lkml.org 
[lkml]   [2020]   [Sep]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.4 064/214] brcmfmac: Set timeout value when configuring power save
    Date
    From: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>

    [ Upstream commit 3dc05ffb04436020f63138186dbc4f37bd938552 ]

    Set the timeout value as per cfg80211's set_power_mgmt() request. If the
    requested value value is left undefined we set it to 2 seconds, the
    maximum supported value.

    Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
    Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
    Link: https://lore.kernel.org/r/20200721112302.22718-1-nsaenzjulienne@suse.de
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    .../net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
    index e3ebb7abbdaed..4ca50353538ef 100644
    --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
    +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
    @@ -82,6 +82,8 @@

    #define BRCMF_ND_INFO_TIMEOUT msecs_to_jiffies(2000)

    +#define BRCMF_PS_MAX_TIMEOUT_MS 2000
    +
    #define BRCMF_ASSOC_PARAMS_FIXED_SIZE \
    (sizeof(struct brcmf_assoc_params_le) - sizeof(u16))

    @@ -2789,6 +2791,12 @@ brcmf_cfg80211_set_power_mgmt(struct wiphy *wiphy, struct net_device *ndev,
    else
    bphy_err(drvr, "error (%d)\n", err);
    }
    +
    + err = brcmf_fil_iovar_int_set(ifp, "pm2_sleep_ret",
    + min_t(u32, timeout, BRCMF_PS_MAX_TIMEOUT_MS));
    + if (err)
    + bphy_err(drvr, "Unable to set pm timeout, (%d)\n", err);
    +
    done:
    brcmf_dbg(TRACE, "Exit\n");
    return err;
    --
    2.25.1


    \
     
     \ /
      Last update: 2020-09-01 18:25    [W:4.135 / U:0.972 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site