Search Linux Wireless

Re: [PATCH 00/52] ath: Synchronize regd mappings with qcacld-2.0 4.0.11.181

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux