ath10k.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* Revert: ath: add support for special 0x0 regulatory domain
@ 2021-08-22 16:49 Andrey Skvortsov
  2021-08-23 17:23 ` Brian Norris
  2021-08-23 18:15 ` Peter Oh
  0 siblings, 2 replies; 11+ messages in thread
From: Andrey Skvortsov @ 2021-08-22 16:49 UTC (permalink / raw)
  To: linux-wireless, ath10k
  Cc: Wen Gong, Kalle Valo, Alvin Šipraga, Brian Norris,
	Julian Calaby, svp, felix+debian, Massimo Maggi

Hi,

this patch broke several 5GHz AP in my home based on different Atheros
cards (ath9k and ath10k). Both of them have FCC ID and were purchased from
different suppliers (EU and non-EU) in 2020 and in 2018. I know many other
users are affected as well.

I know this problem was discussed several times already. But I have a
couple of questions.

1) Current behaviour maps 0x0 regulatory domain to the most restrictive
world domain. According to the wiki (probably based on Atheros
documentation) 0x0 means US. Does wiki contain wrong information?

2) If I understand correctly, 0x0 is always replaced with 0x64 and that
makes the following code useless, because it will never be executed. Is it
ok?

drivers/net/wireless/ath/regd.c:703:708

if (reg->country_code == CTRY_DEFAULT &&
        regdmn == CTRY_DEFAULT) {
            printk(KERN_DEBUG "ath: EEPROM indicates default "
                "country code should be used\n");
            reg->country_code = CTRY_UNITED_STATES;
}

3) Previously it was possible to get regulatory information using 'iw reg
get', but now it doesn't work anymore. Is it expected behavior?

[--------------------4.19 ---------------------------------]
# iw reg get
global
country 98: DFS-UNSET
(2400 - 2483 @ 40), (N/A, 20), (N/A)
(5150 - 5250 @ 100), (N/A, 20), (N/A), NO-OUTDOOR
(5250 - 5350 @ 100), (N/A, 20), (0 ms), NO-OUTDOOR, DFS
(5650 - 5730 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS
(5730 - 5850 @ 80), (N/A, 20), (N/A), NO-OUTDOOR
(57240 - 66000 @ 2160), (N/A, 40), (N/A), NO-OUTDOOR

phy#0
country US: DFS-FCC
(2400 - 2483 @ 40), (N/A, 30), (N/A)
(5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
(5250 - 5350 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
(5470 - 5730 @ 160), (N/A, 23), (0 ms), DFS
(5730 - 5850 @ 80), (N/A, 30), (N/A)
(57240 - 71000 @ 2160), (N/A, 40), (N/A)

phy#1
country US: DFS-FCC
(2400 - 2483 @ 40), (N/A, 30), (N/A)
(5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
(5250 - 5350 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
(5470 - 5730 @ 160), (N/A, 23), (0 ms), DFS
(5730 - 5850 @ 80), (N/A, 30), (N/A)
(57240 - 71000 @ 2160), (N/A, 40), (N/A)


[--------------------- 5.10 --------------------------------]
#iw reg get
global
country RU: DFS-UNSET
(2400 - 2483 @ 40), (N/A, 20), (N/A)
(5150 - 5350 @ 160), (N/A, 20), (N/A), NO-OUTDOOR
(5650 - 5850 @ 160), (N/A, 20), (N/A), NO-OUTDOOR
(57000 - 66000 @ 2160), (N/A, 40), (N/A), NO-OUTDOOR

[-----------------------------------------------------------]

4) As many users are affected by this problem and maintainers don't really
want to revert the problematic patch, is there any other solution to make
AP work again using a clean mainline kernel? Firmware upgrade or any other
solution? What should we do with non-working hardware now?

1. https://wireless.wiki.kernel.org/en/users/drivers/ath#the_0x0_regulatory_domain

P.S. sorry, I've resent the message using other MTA, because it wasn't delivered to MLs.

-- 
Best regards,
Andrey Skvortsov

_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 11+ messages in thread
* Re: Revert: ath: add support for special 0x0 regulatory domain
@ 2021-09-01 22:37 Bryce Allen
  0 siblings, 0 replies; 11+ messages in thread
From: Bryce Allen @ 2021-09-01 22:37 UTC (permalink / raw)
  To: ath10k

To handle my two pcengines routers with Compex cards hit by the 0x0 reg 
domain issue, I created some DKMS packages, one for Debian 11 bullseye 
(5.10) and one for the Ubuntu 20.04 HWE kernel (5.11):

https://github.com/bd4/athregd-dkms

Thanks to sparks71 for an example dkms.conf on how to do this. I just 
copied the drivers/net/wireless/ath directory out of the unpacked 
tarball from distro's linux-source package, removed everything except 
for ath9k/10k which are the cards I have and seem to be affected, and 
updated dkms.conf with desired version and modules.

I am using the module param patch from here:
https://gist.github.com/BigNerd95/0be0a5b52a16524a78fc768f0d208a74

It seems to work, but I still get tainted kernel warnings followed by an 
unpleasant stack dump in dmesg.

Cheers,
Bryce

_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-03-30  5:35 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-22 16:49 Revert: ath: add support for special 0x0 regulatory domain Andrey Skvortsov
2021-08-23 17:23 ` Brian Norris
2021-08-23 20:19   ` Andrey Skvortsov
2021-08-23 21:06     ` Brian Norris
2021-08-24  8:00       ` Alvin Šipraga
2022-03-29 21:06         ` Brian Norris
2022-03-29 21:21           ` Alvin Šipraga
2022-03-30  5:35           ` Kalle Valo
2021-08-23 18:15 ` Peter Oh
2021-08-23 20:39   ` Andrey Skvortsov
2021-09-01 22:37 Bryce Allen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).