[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <b94c048c8decefeca41ceac5f826da67a8d727a8.1690904067.git.petr.tesarik.ext@huawei.com>
Date: Tue, 1 Aug 2023 17:36:40 +0200
From: Petr Tesarik <petrtesarik@...weicloud.com>
To: Arend van Spriel <aspriel@...il.com>,
Franky Lin <franky.lin@...adcom.com>,
Hante Meuleman <hante.meuleman@...adcom.com>,
Kalle Valo <kvalo@...nel.org>,
Chi-hsien Lin <chi-hsien.lin@...ineon.com>,
Ian Lin <ian.lin@...ineon.com>,
Wright Feng <wright.feng@...ress.com>,
Hector Martin <marcan@...can.st>,
Prasanna Kerekoppa <prasanna.kerekoppa@...ress.com>,
Hans de Goede <hdegoede@...hat.com>,
Ramesh Rangavittal <ramesh.rangavittal@...ineon.com>,
Linus Walleij <linus.walleij@...aro.org>,
Kees Cook <keescook@...omium.org>,
"Gustavo A. R. Silva" <gustavoars@...nel.org>,
Ryohei Kondo <ryohei.kondo@...ress.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"Jason A. Donenfeld" <Jason@...c4.com>,
"Darrick J. Wong" <djwong@...nel.org>,
Jason Gunthorpe <jgg@...pe.ca>,
Brian Henriquez <brian.henriquez@...ress.com>,
linux-wireless@...r.kernel.org (open list:BROADCOM BRCM80211
IEEE802.11n WIRELESS DRIVER),
brcm80211-dev-list.pdl@...adcom.com (open list:BROADCOM BRCM80211
IEEE802.11n WIRELESS DRIVER),
SHA-cyfmac-dev-list@...ineon.com (open list:BROADCOM BRCM80211
IEEE802.11n WIRELESS DRIVER),
linux-kernel@...r.kernel.org (open list)
Cc: Roberto Sassu <roberto.sassu@...weicloud.com>, petr@...arici.cz
Subject: [PATCH v1 1/3] wifi: brcm80211: drop struct brcmf_p2p_scan_le
From: Petr Tesarik <petr.tesarik.ext@...wei.com>
The 'S' scan method is not implemented. The type member is always written
as 'E' and never read. Consequently, struct brcmf_p2p_scan_le can be
replaced with struct brcmf_escan_params_le.
Signed-off-by: Petr Tesarik <petr.tesarik.ext@...wei.com>
---
.../broadcom/brcm80211/brcmfmac/p2p.c | 38 ++++---------------
1 file changed, 8 insertions(+), 30 deletions(-)
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
index d4492d02e4ea..915f95760470 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
@@ -123,23 +123,6 @@ enum brcmf_p2p_disc_state {
WL_P2P_DISC_ST_SEARCH
};
-/**
- * struct brcmf_p2p_scan_le - P2P specific scan request.
- *
- * @type: type of scan method requested (values: 'E' or 'S').
- * @reserved: reserved (ignored).
- * @eparams: parameters used for type 'E'.
- * @sparams: parameters used for type 'S'.
- */
-struct brcmf_p2p_scan_le {
- u8 type;
- u8 reserved[3];
- union {
- struct brcmf_escan_params_le eparams;
- struct brcmf_scan_params_le sparams;
- };
-};
-
/**
* struct brcmf_p2p_pub_act_frame - WiFi P2P Public Action Frame
*
@@ -646,14 +629,14 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
{
struct brcmf_pub *drvr = p2p->cfg->pub;
s32 ret = 0;
- s32 memsize = offsetof(struct brcmf_p2p_scan_le,
- eparams.params_le.channel_list);
+ s32 memsize = offsetof(struct brcmf_escan_params_le,
+ params_le.channel_list);
s32 nprobes;
s32 active;
u32 i;
u8 *memblk;
struct brcmf_cfg80211_vif *vif;
- struct brcmf_p2p_scan_le *p2p_params;
+ struct brcmf_escan_params_le *eparams;
struct brcmf_scan_params_le *sparams;
memsize += num_chans * sizeof(__le16);
@@ -667,8 +650,8 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
ret = -EINVAL;
goto exit;
}
- p2p_params = (struct brcmf_p2p_scan_le *)memblk;
- sparams = &p2p_params->eparams.params_le;
+ eparams = (struct brcmf_escan_params_le *)memblk;
+ sparams = &eparams->params_le;
switch (search_state) {
case WL_P2P_DISC_ST_SEARCH:
@@ -698,11 +681,6 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
brcmf_p2p_set_discover_state(vif->ifp, search_state, 0, 0);
- /*
- * set p2p scan parameters.
- */
- p2p_params->type = 'E';
-
/* determine the scan engine parameters */
sparams->bss_type = DOT11_BSSTYPE_ANY;
sparams->scan_type = BRCMF_SCANTYPE_ACTIVE;
@@ -747,9 +725,9 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
sparams->channel_list[i] = cpu_to_le16(chanspecs[i]);
/* set the escan specific parameters */
- p2p_params->eparams.version = cpu_to_le32(BRCMF_ESCAN_REQ_VERSION);
- p2p_params->eparams.action = cpu_to_le16(WL_ESCAN_ACTION_START);
- p2p_params->eparams.sync_id = cpu_to_le16(0x1234);
+ eparams->version = cpu_to_le32(BRCMF_ESCAN_REQ_VERSION);
+ eparams->action = cpu_to_le16(WL_ESCAN_ACTION_START);
+ eparams->sync_id = cpu_to_le16(0x1234);
/* perform p2p scan on primary device */
ret = brcmf_fil_bsscfg_data_set(vif->ifp, "p2p_scan", memblk, memsize);
if (!ret)
--
2.25.1
Powered by blists - more mailing lists