From: Jeff Johnson <quic_jjohnson@quicinc.com>
To: Pradeep Kumar Chitrapu <quic_pradeepc@quicinc.com>,
<ath12k@lists.infradead.org>
Cc: <linux-wireless@vger.kernel.org>
Subject: Re: [PATCH V3 5/6] wifi: ath12k: refactor smps configuration
Date: Thu, 25 Apr 2024 10:57:14 -0700 [thread overview]
Message-ID: <7a30952b-c3a0-4fbf-97f2-035ed438bb54@quicinc.com> (raw)
In-Reply-To: <20240424191141.32549-6-quic_pradeepc@quicinc.com>
On 4/24/2024 12:11 PM, Pradeep Kumar Chitrapu wrote:
> Move fetching smps value to a new function and use u16_get_bits
v2 comment not addressed:
s/smps/SMPS/ here and in the next line
> to extract smps value from capabilities. This will help in
> extending the functionality when SMPS support in 6 GHz band gets
> added in subsequent patches.
>
> Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.0.1-00029-QCAHKSWPL_SILICONZ-1
>
> Signed-off-by: Pradeep Kumar Chitrapu <quic_pradeepc@quicinc.com>
> ---
> drivers/net/wireless/ath/ath12k/mac.c | 32 ++++++++++++++++-----------
> 1 file changed, 19 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath12k/mac.c b/drivers/net/wireless/ath/ath12k/mac.c
> index 8836dc67f7e0..65688e55c285 100644
> --- a/drivers/net/wireless/ath/ath12k/mac.c
> +++ b/drivers/net/wireless/ath/ath12k/mac.c
> @@ -2086,18 +2086,29 @@ static void ath12k_peer_assoc_h_he_6ghz(struct ath12k *ar,
> ampdu_factor)) - 1;
> }
>
> +static inline int ath12k_get_smps_from_capa(const struct ieee80211_sta_ht_cap *ht_cap,
v2 comment not addressed:
remove inline
> + int *smps)
> +{
> + if (!ht_cap->ht_supported)
> + return -EOPNOTSUPP;
> +
> + *smps = u16_get_bits(ht_cap->cap, IEEE80211_HT_CAP_SM_PS);
> +
> + if (*smps >= ARRAY_SIZE(ath12k_smps_map))
> + return -EINVAL;
> +
> + return 0;
> +}
> +
> static void ath12k_peer_assoc_h_smps(struct ieee80211_sta *sta,
> struct ath12k_wmi_peer_assoc_arg *arg)
> {
> const struct ieee80211_sta_ht_cap *ht_cap = &sta->deflink.ht_cap;
> int smps;
>
> - if (!ht_cap->ht_supported)
> + if (ath12k_get_smps_from_capa(ht_cap, &smps))
> return;
>
> - smps = ht_cap->cap & IEEE80211_HT_CAP_SM_PS;
> - smps >>= IEEE80211_HT_CAP_SM_PS_SHIFT;
> -
> switch (smps) {
> case WLAN_HT_CAP_SM_PS_STATIC:
> arg->static_mimops_flag = true;
> @@ -2571,16 +2582,11 @@ static int ath12k_setup_peer_smps(struct ath12k *ar, struct ath12k_vif *arvif,
> const u8 *addr,
> const struct ieee80211_sta_ht_cap *ht_cap)
> {
> - int smps;
> + int smps, ret = 0;
>
> - if (!ht_cap->ht_supported)
> - return 0;
> -
> - smps = ht_cap->cap & IEEE80211_HT_CAP_SM_PS;
> - smps >>= IEEE80211_HT_CAP_SM_PS_SHIFT;
> -
> - if (smps >= ARRAY_SIZE(ath12k_smps_map))
> - return -EINVAL;
> + ret = ath12k_get_smps_from_capa(ht_cap, &smps);
> + if (ret < 0)
> + return ret;
>
> return ath12k_wmi_set_peer_param(ar, addr, arvif->vdev_id,
> WMI_PEER_MIMO_PS_STATE,
next prev parent reply other threads:[~2024-04-25 17:57 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-24 19:11 [PATCH V3 0/6] bug fixes and enhancements to 6 GHz band support Pradeep Kumar Chitrapu
2024-04-24 19:11 ` [PATCH V3 1/6] wifi: ath12k: add channel 2 into 6 GHz channel list Pradeep Kumar Chitrapu
2024-04-25 17:32 ` Jeff Johnson
2024-04-24 19:11 ` [PATCH V3 2/6] wifi: ath12k: Correct 6 GHz frequency value in rx status Pradeep Kumar Chitrapu
2024-04-25 17:34 ` Jeff Johnson
2024-04-24 19:11 ` [PATCH V3 3/6] wifi: ath12k: fix survey dump collection in 6 GHz Pradeep Kumar Chitrapu
2024-04-25 17:46 ` Jeff Johnson
2024-04-24 19:11 ` [PATCH V3 4/6] wifi: ath12k: add 6 GHz params in peer assoc command Pradeep Kumar Chitrapu
2024-04-25 17:54 ` Jeff Johnson
2024-04-24 19:11 ` [PATCH V3 5/6] wifi: ath12k: refactor smps configuration Pradeep Kumar Chitrapu
2024-04-25 17:57 ` Jeff Johnson [this message]
2024-04-24 19:11 ` [PATCH V3 6/6] wifi: ath12k: support SMPS configuration for 6 GHz Pradeep Kumar Chitrapu
2024-04-25 18:02 ` Jeff Johnson
2024-04-25 17:45 ` [PATCH V3 0/6] bug fixes and enhancements to 6 GHz band support Jeff Johnson
2024-04-25 20:06 ` Pradeep Kumar Chitrapu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7a30952b-c3a0-4fbf-97f2-035ed438bb54@quicinc.com \
--to=quic_jjohnson@quicinc.com \
--cc=ath12k@lists.infradead.org \
--cc=linux-wireless@vger.kernel.org \
--cc=quic_pradeepc@quicinc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).