Sven Eckelmann <sven.eckelmann@xxxxxxxxxxxx> writes: > The mappings from ath was not synced with the QCA driver since 2009. Only > two minor fixes were integrated in 2011. Since then, a lot of regd changes > were integrated in the close source QCA driver which are now used but not > supported by the Open Source driver. This either prevents the use of the > OSS driver on such devices or the wrong conformance test limits (CTLs) may > be used. > > To get the integrated we would first get access to the closed source QCA > driver and a special OSS-NDA with QCA. This doesn't seem to be possible at > the moment and thus other sources for the changes have to be found. One of > them is the qcacld-2.0 source repository [1] which contains the QCA > regdomain.h and regdomain_common.h which was relicensed by QCA as ISC. It > isn't the newest version from the QCA driver but at least received some > updates which are not present in ath's regd. > > This repository [1] (commit 48f9ab5d5c161549be098997fa0e3602c1547213 to be > more precise) was now used to find differences and ad some missing > mappings. > > The title of the mappings describe what exactly was changed. The "Add > regulatory mapping for" patches introduce new country codes/mappings and > thus don't change old mappings. The "Add regulatory mapping for" patches > are similar but for regulatory code mappings instead of country code > mappings. > > More interesting might be the "Map XXXX to YYYY" patches because they > modify already existing mappings. The result are following changes to the > selected CTLs: > > * CTRY_ALBANIA: 5GHz: NO_CTL -> ETSI > * CTRY_ALGERIA: 5GHz: NO_CTL -> ETSI > * CTRY_BANGLADESH: 5GHz: NO_CTL -> FCC > * CTRY_BRUNEI_DARUSSALAM: 5GHz: FCC -> ETSI > * CTRY_HONDURAS: 5GHz: NO_CTL -> FCC > * CTRY_INDONESIA: 5GHz: NO_CTL -> FCC > * CTRY_ISRAEL: 5GHz: NO_CTL -> ETSI > * CTRY_KOREA_NORTH: 2.4GHz: ETSI -> MKK > * CTRY_KOREA_ROC: 2.4GHz: ETSI -> MKK > * CTRY_KOREA_ROC3: 2.4GHz: ETSI -> MKK > * CTRY_LEBANON: 5GHz: NO_CTL -> FCC > * CTRY_MACEDONIA: 5GHz: NO_CTL -> ETSI > * CTRY_MALAYSIA: 5GHz: ETSI -> FCC > * CTRY_MEXICO: 2.4GHz: FCC-> ETSI > * CTRY_PAKISTAN: 5GHz: NO_CTL -> FCC > * CTRY_ROMANIA: 5GHz: NO_CTL -> ETSI > * CTRY_RUSSIA: 5GHz: NO_CTL -> ETSI > * CTRY_SAUDI_ARABIA: 5GHz: NO_CTL -> FCC > * CTRY_SINGAPORE: 5GHz: ETSI -> FCC > * CTRY_UKRAINE: 5GHz: NO_CTL -> ETSI > * CTRY_UAE: 5GHz: NO_CTL -> ETSI > * CTRY_VIET_NAM: 5GHz: NO_CTL -> ETSI > * CTRY_ZIMBABWE: 5GHz: NO_CTL -> ETSI > > > Btw. I have not removed CTRY_SERBIA_MONTENEGRO, CTRY_KOREA_ROC2 or > APL2_APLD because this might break devices which have these programmed in > the EEPROM. And I have not added APL11_FCCA, APL12_WORLD and CTRY_MALDIVES > because only the code was in the qcacld-2.0 source code but not the actual > mapping. > > I am relative confident that QCA also has following extra countries: > > * Afghanistan > * American Samoa > * Anguilla > * Bhutan > * Burkina Faso > * Cayman Islands > * Central Africa Republic > * Chad > * Christmas Islands > * Dominica > * Ethiopia > * French Guiana > * French Polynesia > * Ghana > * Guadeloupe > * Guyana > * Cote d'Ivoire > * Lesotho > * Malawi > * Maldives > * Marshall Islands > * Martinique > * Mauitania > * Mayotte > * Micronesia > * Moldova > * Mongolia > * Namibia > * Nigeria > * Northern Mariana Islands > * Palau > * Reunion > * St Barthelemy > * St Kitts Nevis > * St Lucia > * St Martin > * St Pierre Miquelon > * St Vincent Grenadiens > * Samoa > * Senegal > * Suriname > * Togo > * Turks Caicos > * Vanuatu > * Virgin Islands > * Wallis Futuna > > + a lot of extra regdomain codes (0x15, 0x16, 0x17, 0x18, 0x19, 0x3c, 0x4f, > 0x51, 0x57, 0x59) and the corresponding mappings. I asked about this and indeed qcacld-2.0 has few old mappings. I was told these patches are not current so I dropped them for now: [03/52] ath: Add regulatory mapping for Japan (J56) 2018-03-01 [04/52] ath: Add regulatory mapping for Japan KDDI 2018-03-01 [10/52] ath: Add regulatory mapping for Rwanda 2018-03-01 [14/52] ath: Add regulatory mapping for United States for AP 2018-03-01 [16/52] ath: Add regulatory mapping for APL10_MKKC 2018-03-01 [21/52] ath: Switch APL9_WORLD to 2.4GHz MKK CTL 2018-03-01 [31/52] ath: Map Indonesia to APL2_WORLD 2018-03-01 [33/52] ath: Map Japan to MKK5_MKKA2 2018-03-01 [34/52] ath: Map South Korea to APL10_MKKC 2018-03-01 [35/52] ath: Map Lebanon to APL1_WORLD 2018-03-01 [38/52] ath: Map Mexico to FCC1_WORLD 2018-03-01 [40/52] ath: Map Pakistan to APL1_WORLD 2018-03-01 [45/52] ath: Map Saudi Arabia to FCC2_WORLD 2018-03-01 [47/52] ath: Map Taiwan to APL7_FCCA 2018-03-01 [49/52] ath: Map U.A.E. to ETSI1_WORLD 2018-03-01 [50/52] ath: Map Venezuela to FCC1_WORLD 2018-03-01 [51/52] ath: Map Vietnam to ETSI3_WORLD 2018-03-01 Rest of the patches are now in the pending branch and I'm hoping to apply them soon: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/log/?h=pending -- Kalle Valo