Message ID | 20221116163902.24996-1-kvalo@kernel.org |
---|---|
Headers | show |
Series | wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices | expand |
Kalle Valo <kvalo@kernel.org> writes: > ath12k is a new mac80211 driver for Qualcomm Wi-Fi 7 devices, first > supporting QCN9274 and WCN7850 PCI devices. QCN9274 supports both AP > and station; WCN7850 supports only station mode. Monitor mode is not > (yet) supported. Only PCI bus devices are supported. > [...] > Unfortunately the firmware images are not yet available but they will be soon, the > plan is to publish them any day now. The firmware for WCN7850 hw2.0 is temporarily available here: https://github.com/kvalo/ath11k-firmware/tree/master/ath12k-testing/WCN7850/hw2.0 Later I will create a proper place for ath12k firmware images. And naturally submit them also to linux-firmware.
Kalle Valo <kvalo@kernel.org> writes: > Kalle Valo <kvalo@kernel.org> writes: > >> ath12k is a new mac80211 driver for Qualcomm Wi-Fi 7 devices, first >> supporting QCN9274 and WCN7850 PCI devices. QCN9274 supports both AP >> and station; WCN7850 supports only station mode. Monitor mode is not >> (yet) supported. Only PCI bus devices are supported. >> > > [...] > >> Unfortunately the firmware images are not yet available but they will be soon, the >> plan is to publish them any day now. > > The firmware for WCN7850 hw2.0 is temporarily available here: > > https://github.com/kvalo/ath11k-firmware/tree/master/ath12k-testing/WCN7850/hw2.0 Now QCN9274 hw2.0 firmware is also temporarily on the same repo: https://github.com/kvalo/ath11k-firmware/tree/master/ath12k-testing/QCN9274/hw2.0 As the final big patch is too big to submit to the mailing list, here's a link to the commit in my pending branch: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?h=pending&id=e9d30f354584f7094e56e6f91bf428f7c0981602 The idea is that I'll take this commit to ath-next branch and then queue to v6.3.
Kalle Valo <kvalo@kernel.org> writes: > From: Kalle Valo <quic_kvalo@quicinc.com> > > ath12k is a new mac80211 driver for Qualcomm Wi-Fi 7 devices, first > supporting QCN9274 and WCN7850 PCI devices. QCN9274 supports both AP > and station; WCN7850 supports only station mode. Monitor mode is not > (yet) supported. Only PCI bus devices are supported. > > ath12k is forked from an earlier version of ath11k. It was simpler to > have a "clean start" for the new generation and not try to share the > code with ath11k. This makes maintenance easier and avoids major > changes in ath11k, which would have significantly increased the risk > of regressions in existing setups. > > ath12k uses le32 and cpu_to_le32() macros to handle endian > conversions, instead of using the firmware byte swap feature utilized > by ath11k. There is only one kernel module, named ath12k.ko. > > Currently ath12k only supports HE mode (IEEE 802.11ax) or older, but > work is ongoing to add EHT mode (IEEE 802.11be) support. > > The size of the driver is ~41 kLOC and 45 files. To make the review > easier, this initial version of ath12k does not support Device Tree, > debugfs or any other extra features. Those will be added later, after > ath12k is accepted to upstream. > > The driver is build tested by Intel's kernel test robot with both GCC > and Clang. Sparse reports no warnings. The driver is mostly free of > checkpatch warnings, albeit few of the warnings are omitted on > purpose, list of them here: > > https://github.com/qca/qca-swiss-army-knife/blob/master/tools/scripts/ath12k/ath12k-check#L52 > > The driver has had multiple authors who are listed in alphabetical > order below. > > Co-developed-by: Balamurugan S <quic_bselvara@quicinc.com> > Signed-off-by: Balamurugan S <quic_bselvara@quicinc.com> > Co-developed-by: Balamurugan Selvarajan <quic_bselvara@quicinc.com> > Signed-off-by: Balamurugan Selvarajan <quic_bselvara@quicinc.com> I noticed that Balamurugan is twice here, fixed in the pending branch: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?h=master-pending&id=b644733d58cb65d2e319bad0e0f89a852021c5c2
Kalle Valo <kvalo@kernel.org> writes: > Kalle Valo <kvalo@kernel.org> writes: > >> From: Kalle Valo <quic_kvalo@quicinc.com> >> >> ath12k is a new mac80211 driver for Qualcomm Wi-Fi 7 devices, first >> supporting QCN9274 and WCN7850 PCI devices. QCN9274 supports both AP >> and station; WCN7850 supports only station mode. Monitor mode is not >> (yet) supported. Only PCI bus devices are supported. >> >> ath12k is forked from an earlier version of ath11k. It was simpler to >> have a "clean start" for the new generation and not try to share the >> code with ath11k. This makes maintenance easier and avoids major >> changes in ath11k, which would have significantly increased the risk >> of regressions in existing setups. >> >> ath12k uses le32 and cpu_to_le32() macros to handle endian >> conversions, instead of using the firmware byte swap feature utilized >> by ath11k. There is only one kernel module, named ath12k.ko. >> >> Currently ath12k only supports HE mode (IEEE 802.11ax) or older, but >> work is ongoing to add EHT mode (IEEE 802.11be) support. >> >> The size of the driver is ~41 kLOC and 45 files. To make the review >> easier, this initial version of ath12k does not support Device Tree, >> debugfs or any other extra features. Those will be added later, after >> ath12k is accepted to upstream. >> >> The driver is build tested by Intel's kernel test robot with both GCC >> and Clang. Sparse reports no warnings. The driver is mostly free of >> checkpatch warnings, albeit few of the warnings are omitted on >> purpose, list of them here: >> >> https://github.com/qca/qca-swiss-army-knife/blob/master/tools/scripts/ath12k/ath12k-check#L52 >> >> The driver has had multiple authors who are listed in alphabetical >> order below. >> >> Co-developed-by: Balamurugan S <quic_bselvara@quicinc.com> >> Signed-off-by: Balamurugan S <quic_bselvara@quicinc.com> >> Co-developed-by: Balamurugan Selvarajan <quic_bselvara@quicinc.com> >> Signed-off-by: Balamurugan Selvarajan <quic_bselvara@quicinc.com> > > I noticed that Balamurugan is twice here, fixed in the pending branch: > > https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?h=master-pending&id=b644733d58cb65d2e319bad0e0f89a852021c5c2 And the big patch is now applied to ath-next branch: d889913205cf wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices