ath11k: set DTIM policy to stick mode for station interface
PATCH 1/1 ath11k: set DTIM policy to stick mode for station interface
Set DTIM policy to DTIM stick mode, so station follows AP DTIM interval rather than listen interval which is set in peer assoc cmd. DTIM stick mode is more preferred per firmware team request.
Tested-on: QCA6390 hw2.0 PCI WLAN.HST.1.0.1-01740-QCAHSTSWPLZ_V2_TO_X86-1
--- drivers/net/wireless/ath/ath11k/mac.c | 7 +++++++ drivers/net/wireless/ath/ath11k/wmi.h | 7 +++++++ 2 files changed, 14 insertions(+)
drivers/net/wireless/ath/ath11k/mac.c +7 -0
@@ -2219,6 +2219,13 @@ static void ath11k_bss_assoc(struct ieee80211_hw *hw, arvif->vdev_id, ret);ath11k_mac_11d_scan_stop_all (ar->ab); + + ret =ath11k_wmi_vdev_set_param_cmd (ar, arvif->vdev_id, +WMI_VDEV_PARAM_DTIM_POLICY , +WMI_DTIM_POLICY_STICK ); +if (ret) +ath11k_warn (ar->ab,"failed to set vdev %d dtim policy: %d\n" , + arvif->vdev_id, ret); } static void ath11k_bss_disassoc(struct ieee80211_hw *hw,
drivers/net/wireless/ath/ath11k/wmi.h +7 -0
@@ -2191,6 +2191,13 @@ enum wmi_nss_ratio { WMI_NSS_RATIO_2_NSS = 0x3, }; +enum wmi_dtim_policy { +WMI_DTIM_POLICY_IGNORE =1 , +WMI_DTIM_POLICY_NORMAL =2 , +WMI_DTIM_POLICY_STICK =3 , +WMI_DTIM_POLICY_AUTO =4 , +}; +struct wmi_host_pdev_band_to_mac {u32 pdev_id;u32 start_freq;
Signature · 1 line
2.7.4
Quoted 7 lines · Carl Huang
Set DTIM policy to DTIM stick mode, so station follows AP DTIM interval rather than listen interval which is set in peer assoc cmd. DTIM stick mode is more preferred per firmware team request.
Tested-on: QCA6390 hw2.0 PCI WLAN.HST.1.0.1-01740-QCAHSTSWPLZ_V2_TO_X86-1
Signed-off-by Carl Huang <[email protected]>
Fails to apply:
error: patch failed: drivers/net/wireless/ath/ath11k/mac.c:2219
error: drivers/net/wireless/ath/ath11k/mac.c: patch does not apply stg import: Diff does not apply cleanly
Patch set to Changes Requested.
Signature · 3 lines
https://patchwork.kernel.org/project/linux-wireless/patch/[email protected]/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches