mbox series

[v13,0/4] wifi: ath12k: add 11d scan offload support and handle country code for WCN7850

Message ID 20250327015546.1501-1-quic_kangyang@quicinc.com (mailing list archive)
Headers show
Series wifi: ath12k: add 11d scan offload support and handle country code for WCN7850 | expand

Message

Kang Yang March 27, 2025, 1:55 a.m. UTC
This patch-set mainly does four things:
1. Add handler to send WMI_SET_CURRENT_COUNTRY_CMDID to firmware.
2. Use WMI_SET_CURRENT_COUNTRY_CMDID to set country code for WCN7850.
3. Implement 11d scan offload, and update new channel list to firmware
when 11d scan finished.
4. Store country code, and update it to firmware after device recovery.

With this patch-set, WCN7850 can do 11d offload scan and update country
code to firmware successfully.

Note: This patch-set is an old patch-set in public review written by
Wen Gong. Just resend it for him.
Link: https://patchwork.kernel.org/project/linux-wireless/cover/20230914090746.23560-1-quic_wgong@quicinc.com/

v13: rebase on tag: ath/main(ath-202503251458).
v12:
    1. add reviewed-by tag.
    2. add branch tag.
    3. rebase on tag: ath-202503172347.
v11:
    1. swap the order of patch #2 and #3.
    2. rebase on tag:ath/main(ath-202502181756).
v10: rebase on tag: ath/main(ath-202502111625).
v9: update copy right in patch #1, #2, #3.
v8: rebase on tag: ath/main(ath-202501172342).
v7:
    1. rebase on tag: ath/main(ath-202412191756).
    2. rewrite commit message for patch#2.
v6: rebase on tag: ath/main(ath-202410161539).
v5: rebase on tag: ath/main(ath-202410111606).
v4: rebase on tag: ath-202410072115.
v3:
    1. use wiphy::mtx lock instead of adding a new lock(patch#2).
    2. rename struct according to wmi naming convention(patch#1, #2).
    3. update copyright in reg.h
    4. modifiy patch#3, #4 due to struct name change.
v2: change per Jeff.
    1. change alpha2 length from 3 to 2.
    2. change wmi_11d_new_cc_ev to wmi_11d_new_cc_event.

Wen Gong (4):
  wifi: ath12k: add configure country code for WCN7850
  wifi: ath12k: use correct WMI command to set country code for WCN7850
  wifi: ath12k: add 11d scan offload support
  wifi: ath12k: store and send country code to firmware after recovery

 drivers/net/wireless/ath/ath12k/core.c |  34 ++++-
 drivers/net/wireless/ath/ath12k/core.h |  17 +++
 drivers/net/wireless/ath/ath12k/hw.c   |   6 +
 drivers/net/wireless/ath/ath12k/hw.h   |   1 +
 drivers/net/wireless/ath/ath12k/mac.c  | 167 ++++++++++++++++++++++++-
 drivers/net/wireless/ath/ath12k/mac.h  |   7 ++
 drivers/net/wireless/ath/ath12k/reg.c  |  72 ++++++++---
 drivers/net/wireless/ath/ath12k/reg.h  |   2 +-
 drivers/net/wireless/ath/ath12k/wmi.c  | 158 ++++++++++++++++++++++-
 drivers/net/wireless/ath/ath12k/wmi.h  |  38 ++++++
 10 files changed, 480 insertions(+), 22 deletions(-)


base-commit: 11cea2b6a2e3a5ddf3562314d1a378e7ea1c26eb

Comments

Kang Yang March 27, 2025, 2:04 a.m. UTC | #1
On 3/27/2025 9:55 AM, Kang Yang wrote:
> This patch-set mainly does four things:
> 1. Add handler to send WMI_SET_CURRENT_COUNTRY_CMDID to firmware.
> 2. Use WMI_SET_CURRENT_COUNTRY_CMDID to set country code for WCN7850.
> 3. Implement 11d scan offload, and update new channel list to firmware
> when 11d scan finished.
> 4. Store country code, and update it to firmware after device recovery.
> 
> With this patch-set, WCN7850 can do 11d offload scan and update country
> code to firmware successfully.
> 
> Note: This patch-set is an old patch-set in public review written by
> Wen Gong. Just resend it for him.
> Link: https://patchwork.kernel.org/project/linux-wireless/cover/20230914090746.23560-1-quic_wgong@quicinc.com/
> 
> v13: rebase on tag: ath/main(ath-202503251458).

Forget the branch tag, please ignore this version.


> v12:
>      1. add reviewed-by tag.
>      2. add branch tag.
>      3. rebase on tag: ath-202503172347.
> v11:
>      1. swap the order of patch #2 and #3.
>      2. rebase on tag:ath/main(ath-202502181756).
> v10: rebase on tag: ath/main(ath-202502111625).
> v9: update copy right in patch #1, #2, #3.
> v8: rebase on tag: ath/main(ath-202501172342).
> v7:
>      1. rebase on tag: ath/main(ath-202412191756).
>      2. rewrite commit message for patch#2.
> v6: rebase on tag: ath/main(ath-202410161539).
> v5: rebase on tag: ath/main(ath-202410111606).
> v4: rebase on tag: ath-202410072115.
> v3:
>      1. use wiphy::mtx lock instead of adding a new lock(patch#2).
>      2. rename struct according to wmi naming convention(patch#1, #2).
>      3. update copyright in reg.h
>      4. modifiy patch#3, #4 due to struct name change.
> v2: change per Jeff.
>      1. change alpha2 length from 3 to 2.
>      2. change wmi_11d_new_cc_ev to wmi_11d_new_cc_event.
> 
> Wen Gong (4):
>    wifi: ath12k: add configure country code for WCN7850
>    wifi: ath12k: use correct WMI command to set country code for WCN7850
>    wifi: ath12k: add 11d scan offload support
>    wifi: ath12k: store and send country code to firmware after recovery
> 
>   drivers/net/wireless/ath/ath12k/core.c |  34 ++++-
>   drivers/net/wireless/ath/ath12k/core.h |  17 +++
>   drivers/net/wireless/ath/ath12k/hw.c   |   6 +
>   drivers/net/wireless/ath/ath12k/hw.h   |   1 +
>   drivers/net/wireless/ath/ath12k/mac.c  | 167 ++++++++++++++++++++++++-
>   drivers/net/wireless/ath/ath12k/mac.h  |   7 ++
>   drivers/net/wireless/ath/ath12k/reg.c  |  72 ++++++++---
>   drivers/net/wireless/ath/ath12k/reg.h  |   2 +-
>   drivers/net/wireless/ath/ath12k/wmi.c  | 158 ++++++++++++++++++++++-
>   drivers/net/wireless/ath/ath12k/wmi.h  |  38 ++++++
>   10 files changed, 480 insertions(+), 22 deletions(-)
> 
> 
> base-commit: 11cea2b6a2e3a5ddf3562314d1a378e7ea1c26eb