Hi,
I have been reading up on how 802.11ac mid-band and DFS is supported in OpenWrt through the ath10k driver. I am not certain I understand everything about how the ath10k driver works, but my understanding is that the open-source ath10k driver works in combination with the binary blobs of the firmware-X.bin and board-X.bin files, along with the router specific information in the ART partition, to overall provide 802.11ac functionality. However, I had a query on how 802.11ac mid-band and DFS works in the schema, which I will try to articulate with the specific example below of the Linksys EA8500 router.
The Linksys EA8500 uses the IPQ8064 CPU + QCA9980 wireless chipset, which is supported by OpenWrt for 802.11ac using the ath10k driver. The OEM software from Linksys does not support 802.11ac mid-band and DFS i.e. for 802.11ac, the OEM software only supports U-NII Band 1 (channels 36-48) and Band 3 ( channels 149-165) in the 5Ghz spectrum. It does not officially support midbands U-NII Band 2A (channels 52-64) and U-NII Band 2C (channels 100-144), which requires DFS support.
However the ath10k driver is documented as supporting 802.11ac mid-band and DFS, leading to my following questions -
-
If one uses OpenWrt on the Linksys EA8500, then does the ath10K driver enable support for U-NII Band 2A (channels 52-64) and U-NII Band 2C (channels 100-144), which requires DFS support?
-
If yes, does that mean that the OEM firmware is simply missing the functionality found in open source ath10 driver?
-
If no, does that mean that support for U-NII Band 2A (channels 52-64) and U-NII Band 2C (channels 100-144) with corresponding DFS support is part of the binary blobs in firmware-X.bin and board-X.bin ? Does this also mean that these binary blobs are not only specific to a router model but also need to be released by vendor (in this case Linksys) with bands 2A and 2C OEM support, before OpenWrt can support these bands on such routers, even though the ath10k driver is open source?
My apologies for the length of this post, as well as if my questions are not articulated correctly above. I am a newbie and trying to learn. Perhaps part of this is my ignorance on the architecture of how the ath10k driver, the firmware-X.bin, the board-X.bin and the ARTpartition work together to provide 802.11ac functionality in OpenWrt. If anybody can be kind enough to help me understand at least that part, perhaps I can then try and figure out the answers to my questions above.
Any and all help would be highly appreciated! Thanks.