[OpenWrt-Devel] ath7:9: ar9342/ar1022 board with pcie 5Ghz wireless worked for ar71xx but not ath79
Daniel F. Dickinson
cshored at thecshore.com
Mon Dec 10 22:16:48 EST 2018
On 2018-12-10 8:59 p.m., Daniel F. Dickinson wrote:
> Hi all,
>
> I'm not sure what's changed but the PowerCloud CR5000 DTS for ath79 no
> longer works for 5GHz wireless (everything else does though). It
> worked for ar71xx in 18.06.1 (have not yet tried ar71xx in master).
So a few details I missed; it worked on ath79 master when I first added
the DTS (so while a significant number commits ago, it's probably
bisectable if need be though I would of course double check that commit
worked before going through a bisect). Also it work on master with
4.9. And finally it half-works on current master ar71xx -- that is the
IRQs are completely different and the (wrong) MAC address comes from the
PCI EEPROM instead of the mtd-based MAC (so ap94_pci_init is not
resulting in the MAC address being used from art partition anymore).
Are there folks who can help if I post the relevant boot logs from
various points and time, or is there a better way to proceed?
My hunch is the switch to wireless backports is the culprit and
bisecting isn't going to help much because the backports commit changes
a whack of code that's in play.
>
> It tried some changes discussed on
> https://github.com/openwrt/openwrt/pull/1613 (which I closed).
>
> I suspect the culprit is related to the ap94_pci_init(NULL, NULL,
> NULL, <5ghz_mac_offset>) call in ar71xx[1] is not replicated in the
> DTS[2]
>
> Boot appears fine but errors show up when actually attempting to use
> the interface (not that my tree adds qca,disable-2ghz to the pcie node
> as otherwise it's using the wrong band from the pcie card).
>
> Boot logs for ath79 show:
>
> [snip]
> [ 0.159193] PCI host bridge /ahb/apb/pcie-controller at 180c0000 ranges:
> [ 0.166070] MEM 0x0000000010000000..0x0000000013ffffff
> [ 0.171582] IO 0x0000000000000000..0x0000000000000000
> [ 0.201206] PCI host bridge to bus 0000:00
> [ 0.205545] pci_bus 0000:00: root bus resource [mem
> 0x10000000-0x13ffffff]
> [ 0.212852] pci_bus 0000:00: root bus resource [io 0x0000]
> [ 0.218723] pci_bus 0000:00: root bus resource [??? 0x00000000
> flags 0x0]
> [ 0.225893] pci_bus 0000:00: No busn resource found for root bus,
> will use [bus 00-ff]
> [ 0.234291] pci 0000:00:00.0: [168c:0030] type 00 class 0x028000
> [ 0.234354] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x0001ffff
> 64bit]
> [ 0.234411] pci 0000:00:00.0: reg 0x30: [mem 0x00000000-0x0000ffff
> pref]
> [ 0.234497] pci 0000:00:00.0: supports D1
> [ 0.234508] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
> [ 0.234792] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated
> to 00
> [ 0.234826] pci 0000:00:00.0: BAR 0: assigned [mem
> 0x10000000-0x1001ffff 64bit]
> [ 0.242606] pci 0000:00:00.0: BAR 6: assigned [mem
> 0x10020000-0x1002ffff pref]
> [snip]
> [ 9.061058] ath: EEPROM regdomain: 0x0
> [ 9.061069] ath: EEPROM indicates default country code should be used
> [ 9.061074] ath: doing EEPROM country->regdmn map search
> [ 9.061091] ath: country maps to regdmn code: 0x3a
> [ 9.061098] ath: Country alpha2 being used: US
> [ 9.061103] ath: Regpair used: 0x3a
> [ 9.077030] ieee80211 phy0: Selected rate control algorithm
> 'minstrel_ht'
> [ 9.079152] ieee80211 phy0: Atheros AR9340 Rev:1 mem=0xb8100000,
> irq=11
> [ 9.086530] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
> [ 9.235699] ath: phy1: disabling 2GHz band
> [ 9.241044] ath: EEPROM regdomain: 0x0
> [ 9.241050] ath: EEPROM indicates default country code should be used
> [ 9.241054] ath: doing EEPROM country->regdmn map search
> [ 9.241072] ath: country maps to regdmn code: 0x3a
> [ 9.241079] ath: Country alpha2 being used: US
> [ 9.241083] ath: Regpair used: 0x3a
> [ 9.476205] ieee80211 phy1: Selected rate control algorithm
> 'minstrel_ht'
> [ 9.478461] ieee80211 phy1: Atheros AR9300 Rev:3 mem=0xb0000000,
> irq=13
> [snip]
>
> And when attempting to use phy1 (5GHz wireless):
>
> root at OpenWrt:/# iwinfo wlan1 info
>
> wlan1 ESSID: unknown
> Access Point: 68:51:B7:80:2B:BE
> Mode: Client Channel: unknown (unknown)
> Tx-Power: 25 dBm Link Quality: unknown/70
> Signal: unknown Noise: unknown
> Bit Rate: unknown
> Encryption: unknown
> Type: nl80211 HW Mode(s): 802.11an
> Hardware: 168C:0030 168C:3116 [Generic MAC80211]
> TX power offset: unknown
> Frequency offset: unknown
> Supports VAPs: yes PHY name: phy1
> root at OpenWrt:/# iwinfo wlan1 scan
> [ 36.472062] ath: phy1: Unable to reset hardware; reset status -5
> (freq 5180 MHz)
> [ 36.710068] ath: phy1: Unable to reset channel, reset status -5
> [ 36.716420] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
> [ 36.950537] ath: phy1: Unable to reset channel, reset status -5
> [repeats]
> [ 39.895120] ath: phy1: Could not kill baseband RX
> [repeat the above two error messages]
>
> Any ideas / help / advice on debugging would be greatly appreciated.
>
> Regards,
>
> Daniel
>
> [1]](https://github.com/openwrt/openwrt/blob/f6e9f2377119965d4db164568b4a90c4e895cd3d/target/linux/ar71xx/files/arch/mips/ath79/mach-cr5000.c#L156)
>
>
> [2](https://github.com/openwrt/openwrt/blob/master/target/linux/ath79/dts/ar9344_pcs_cr5000.dts)
Regards,
Daniel
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list