Crowd-sourcing the Wi-Fi Chip info

ubus call system board | grep 'model\|description'
        "model": "TP-Link Archer C2600",
                "description": "OpenWrt 23.05.3 r23809-234f1a2efa"

iw list | grep 'Wiphy\|TXQS\|AIRTIME_FAIRNESS\|AQL'
Wiphy phy1
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AQL ]: Airtime Queue Limits (AQL)
Wiphy phy0
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AQL ]: Airtime Queue Limits (AQL)

iwinfo | grep 'Hardware:\|PHY name'
          Hardware: 168C:0040 168C:0002 [Qualcomm Atheros QCA9990]
          Supports VAPs: yes  PHY name: phy0
          Hardware: 168C:0040 168C:0002 [Qualcomm Atheros QCA9990]
          Supports VAPs: yes  PHY name: phy0
          Hardware: 168C:0040 168C:0002 [Qualcomm Atheros QCA9990]
          Supports VAPs: yes  PHY name: phy1
          Hardware: 168C:0040 168C:0002 [Qualcomm Atheros QCA9990]
          Supports VAPs: yes  PHY name: phy1
root@OpenWrt:~# ubus call system board | grep 'model\|description'
        "model": "TP-Link TL-WDR3600 v1",
                "description": "OpenWrt 23.05.0 r23497-6637af95aa"
root@OpenWrt:~# iw list | grep 'Wiphy\|TXQS\|AIRTIME_FAIRNESS\|AQL'
Wiphy phy1
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
Wiphy phy0
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
root@OpenWrt:~# iwinfo | grep 'Hardware:\|PHY name'
          Hardware: embedded [Atheros AR9340]
          Supports VAPs: yes  PHY name: phy0
          Hardware: 168C:0033 168C:A120 [Atheros AR9580]
          Supports VAPs: yes  PHY name: phy1
root@HL:~# ubus call system board | grep 'model\|description'
        "model": "TP-Link TL-MR3020 V1",
                "description": "OpenWrt 23.05.3 r23809-234f1a2efa"
root@HL:~# iw list | grep 'Wiphy\|TXQS\|AIRTIME_FAIRNESS\|AQL'
Wiphy phy0
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
root@HL:~# iwinfo | grep 'Hardware:\|PHY name'
          Hardware: embedded [Atheros AR9330]
          Supports VAPs: yes  PHY name: phy0

Note: The MT7620 does not use the mt76 drivers. OpenWrt load the module rt2800soc for this device.

root@OpenWrt:~# ubus call system board | grep 'model\|description'
        "model": "Nexx WT3020 (8M)",
                "description": "OpenWrt SNAPSHOT r25719-0cb3e86557"
root@OpenWrt:~# iw list | grep 'Wiphy\|TXQS\|AIRTIME_FAIRNESS\|AQL'
Wiphy phy0
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
root@OpenWrt:~# iwinfo | grep 'Hardware:\|PHY name'
          Hardware: embedded [MediaTek MT7620]
          Supports VAPs: yes  PHY name: phy0
ubus call system board | grep 'model\|description'
	"model": "TP-Link EAP615-Wall v1",
		"description": "OpenWrt 23.05.3 r23809-234f1a2efa"

iw list | grep 'Wiphy\|TXQS\|AIRTIME_FAIRNESS\|AQL'
Wiphy phy1
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
		* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
		* [ AQL ]: Airtime Queue Limits (AQL)
Wiphy phy0
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
		* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
		* [ AQL ]: Airtime Queue Limits (AQL)

iwinfo | grep 'Hardware:\|PHY name'
          Hardware: 14C3:7915 14C3:7915 [MediaTek MT7915E]
          Supports VAPs: yes  PHY name: phy0
          Hardware: 14C3:7915 14C3:7915 [MediaTek MT7915E]
          Supports VAPs: yes  PHY name: phy1

QCA AR9280, from

        "model": "PC Engines APU2",
                "description": "OpenWrt 23.05.3 r23809-234f1a2efa"

with a wle200nx PCIe card, 802.11n and earlier, kmod-ath9k + ath9k-htc-formware (so non-ct). AR9280 is listed above, even though it (to my knowledge, at least on this card) does not support 802.11ac.

Wiphy phy1
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AIRTIME_FAIRNESS ]: airtime fairness scheduling

(no AQL on this one)

          Hardware: 168C:002A 168C:3099 [Generic MAC80211]
          Supports VAPs: yes  PHY name: phy1

I can also confirm the existing result for QCA9880 which I run on a wle900vx card in the same machine.

Thanks! This further confirms that MT76 and MT79 all have TXQS, ATF, and AQL.

@KAD - I updated the table with this info. Thanks!

root@xxx:~# ubus call system board | grep 'model\|description'
	"model": "Linksys MX5300",
		"description": "OpenWrt SNAPSHOT r27052-4e6212e62f"

root@xxx:~# iw list | grep 'Wiphy\|TXQS\|AIRTIME_FAIRNESS\|AQL'
Wiphy phy2
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
Wiphy phy1
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
Wiphy phy0
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
		* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
		* [ AQL ]: Airtime Queue Limits (AQL)
		
root@xxx:~# iwinfo | grep 'Hardware:\|PHY name'
          Hardware: embedded [Qualcomm Atheros IPQ8074]
          Supports VAPs: yes  PHY name: phy1
          Hardware: 168C:0046 168C:CAFE [Qualcomm Atheros QCA9984]
          Supports VAPs: yes  PHY name: phy0
          Hardware: 168C:0046 168C:CAFE [Qualcomm Atheros QCA9984]
          Supports VAPs: yes  PHY name: phy0
          Hardware: embedded [Qualcomm Atheros IPQ8074]
          Supports VAPs: yes  PHY name: phy2
          Hardware: embedded [Qualcomm Atheros IPQ8074]
          Supports VAPs: yes  PHY name: phy2

@lucerna - Thanks! I made sure those are mentioned in the table.

1 Like

Linksys EA4500;
root@xyz:~# ubus call system board | grep 'model|description'
"model": "Linksys EA4500 (Viper)",
"description": "OpenWrt 23.05.4 r24012-d8dd03c46f"
root@xyz:~# iw list | grep 'Wiphy|TXQS|AIRTIME_FAIRNESS|AQL'
Wiphy phy1
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
Wiphy phy0
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
root@xyz:~# iwinfo | grep 'Hardware:|PHY name'
Hardware: 11AB:2A42 11AB:2A42 [Generic MAC80211]
Supports VAPs: yes PHY name: phy1
Hardware: 11AB:2A41 11AB:2A41 [Generic MAC80211]
Supports VAPs: yes PHY name: phy0

Dynalink DL-WRX36;
root@xyz:~# ubus call system board | grep 'model|description'
"model": "Dynalink DL-WRX36",
"description": "OpenWrt 23.05.4 r24012-d8dd03c46f"
root@xyz:~# iw list | grep 'Wiphy|TXQS|AIRTIME_FAIRNESS|AQL'
Wiphy phy1
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
Wiphy phy0
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
root@xyz:~# iwinfo | grep 'Hardware:|PHY name'
Hardware: embedded [Qualcomm Atheros IPQ8074]
Supports VAPs: yes PHY name: phy0
Hardware: embedded [Qualcomm Atheros IPQ8074]
Supports VAPs: yes PHY name: phy0
Hardware: embedded [Qualcomm Atheros IPQ8074]
Supports VAPs: yes PHY name: phy1

The curious thing to me is the Dynalink's original firmware has airtime fairness as an option. Or, at least some version of it they're labling "Airtime Fairness". Is this connected to enabling/utilizing NSS? I'm not sure yet. It's a new device for me, and the NSS threads are long, I haven't gotten through them yet.

@noderunner Thanks for this info. I've made sure that it is incorporated in the table.

1 Like