tree:
https://github.com/Freescale/linux-fslc pr/416
head: 915e71b823c877d351de1cbe650344ef6eace94b
commit: b2d3726eea4f606e61fa5c48dd875605f7299080 [12336/20667] MLK-24484 net: wireless:
nxp: mxm_wifiex: upgrade to mxm4x17186.p2 release
config: sh-allmodconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
#
https://github.com/Freescale/linux-fslc/commit/b2d3726eea4f606e61fa5c48dd...
git remote add freescale-fslc
https://github.com/Freescale/linux-fslc
git fetch --no-tags freescale-fslc pr/416
git checkout b2d3726eea4f606e61fa5c48dd875605f7299080
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
cc1: warning: /mlan: No such file or directory [-Wmissing-include-dirs]
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c:560:5: warning: no
previous prototype for 'wlan_update_rsn_ie' [-Wmissing-prototypes]
560 | int wlan_update_rsn_ie(mlan_private *pmpriv,
| ^~~~~~~~~~~~~~~~~~
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c:752:6: warning: no
previous prototype for 'wlan_find_ie' [-Wmissing-prototypes]
752 | t_u8 wlan_find_ie(t_u8 *ie, t_u8 ie_len, t_u8 ie_type)
| ^~~~~~~~~~~~
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c: In function
'wlan_cmd_802_11_associate':
>
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c:814:14: warning: variable
'ft_akm' set but not used [-Wunused-but-set-variable]
814 |
t_u8 ft_akm = 0;
| ^~~~~~
--
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c:560:5: warning: no
previous prototype for 'wlan_update_rsn_ie' [-Wmissing-prototypes]
560 | int wlan_update_rsn_ie(mlan_private *pmpriv,
| ^~~~~~~~~~~~~~~~~~
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c:752:6: warning: no
previous prototype for 'wlan_find_ie' [-Wmissing-prototypes]
752 | t_u8 wlan_find_ie(t_u8 *ie, t_u8 ie_len, t_u8 ie_type)
| ^~~~~~~~~~~~
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c: In function
'wlan_cmd_802_11_associate':
>
drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c:814:14: warning: variable
'ft_akm' set but not used [-Wunused-but-set-variable]
814 |
t_u8 ft_akm = 0;
| ^~~~~~
vim +/ft_akm +814 drivers/net/wireless/nxp/mxm_wifiex/wlan_src/mlan/mlan_join.c
688b67b2c7220b0 Fugang Duan 2020-04-19 781
688b67b2c7220b0 Fugang Duan 2020-04-19 782 /**
688b67b2c7220b0 Fugang Duan 2020-04-19 783 * @brief This function prepares command of
association.
688b67b2c7220b0 Fugang Duan 2020-04-19 784 *
688b67b2c7220b0 Fugang Duan 2020-04-19 785 * @param pmpriv A pointer to
mlan_private structure
688b67b2c7220b0 Fugang Duan 2020-04-19 786 * @param cmd A pointer to
HostCmd_DS_COMMAND structure
688b67b2c7220b0 Fugang Duan 2020-04-19 787 * @param pdata_buf A pointer cast of
BSSDescriptor_t from the
688b67b2c7220b0 Fugang Duan 2020-04-19 788 * scan table to
assoc
688b67b2c7220b0 Fugang Duan 2020-04-19 789 *
688b67b2c7220b0 Fugang Duan 2020-04-19 790 * @return MLAN_STATUS_SUCCESS
or MLAN_STATUS_FAILURE
688b67b2c7220b0 Fugang Duan 2020-04-19 791 */
ec10135c193594e Fugang Duan 2020-08-03 792 mlan_status
wlan_cmd_802_11_associate(mlan_private *pmpriv,
ec10135c193594e Fugang Duan 2020-08-03 793 HostCmd_DS_COMMAND *cmd,
ec10135c193594e Fugang Duan 2020-08-03 794 t_void *pdata_buf)
688b67b2c7220b0 Fugang Duan 2020-04-19 795 {
688b67b2c7220b0 Fugang Duan 2020-04-19 796 mlan_status ret = MLAN_STATUS_SUCCESS;
688b67b2c7220b0 Fugang Duan 2020-04-19 797 mlan_adapter *pmadapter =
pmpriv->adapter;
688b67b2c7220b0 Fugang Duan 2020-04-19 798 HostCmd_DS_802_11_ASSOCIATE *passo =
&cmd->params.associate;
688b67b2c7220b0 Fugang Duan 2020-04-19 799 BSSDescriptor_t *pbss_desc;
688b67b2c7220b0 Fugang Duan 2020-04-19 800 MrvlIEtypes_SsIdParamSet_t *pssid_tlv;
688b67b2c7220b0 Fugang Duan 2020-04-19 801 MrvlIEtypes_PhyParamSet_t *pphy_tlv;
688b67b2c7220b0 Fugang Duan 2020-04-19 802 MrvlIEtypes_SsParamSet_t *pss_tlv;
688b67b2c7220b0 Fugang Duan 2020-04-19 803 MrvlIEtypes_RatesParamSet_t *prates_tlv;
688b67b2c7220b0 Fugang Duan 2020-04-19 804 MrvlIEtypes_AuthType_t *pauth_tlv;
688b67b2c7220b0 Fugang Duan 2020-04-19 805 MrvlIEtypes_RsnParamSet_t *prsn_ie_tlv =
MNULL;
688b67b2c7220b0 Fugang Duan 2020-04-19 806 MrvlIEtypes_ChanListParamSet_t *pchan_tlv;
688b67b2c7220b0 Fugang Duan 2020-04-19 807 WLAN_802_11_RATES rates;
688b67b2c7220b0 Fugang Duan 2020-04-19 808 t_u32 rates_size;
688b67b2c7220b0 Fugang Duan 2020-04-19 809 t_u16 tmp_cap;
688b67b2c7220b0 Fugang Duan 2020-04-19 810 t_u8 *pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 811 #ifdef DRV_EMBEDDED_SUPPLICANT
688b67b2c7220b0 Fugang Duan 2020-04-19 812 void *rsn_wpa_ie_tmp = MNULL;
688b67b2c7220b0 Fugang Duan 2020-04-19 813 #endif
688b67b2c7220b0 Fugang Duan 2020-04-19 @814 t_u8 ft_akm = 0;
688b67b2c7220b0 Fugang Duan 2020-04-19 815 t_u8 oper_class;
688b67b2c7220b0 Fugang Duan 2020-04-19 816 t_u8 oper_class_flag = MFALSE;
688b67b2c7220b0 Fugang Duan 2020-04-19 817 MrvlIEtypes_HostMlme_t *host_mlme_tlv =
MNULL;
688b67b2c7220b0 Fugang Duan 2020-04-19 818
688b67b2c7220b0 Fugang Duan 2020-04-19 819 ENTER();
688b67b2c7220b0 Fugang Duan 2020-04-19 820
688b67b2c7220b0 Fugang Duan 2020-04-19 821 pbss_desc = (BSSDescriptor_t *)pdata_buf;
688b67b2c7220b0 Fugang Duan 2020-04-19 822 pos = (t_u8 *)passo;
688b67b2c7220b0 Fugang Duan 2020-04-19 823
688b67b2c7220b0 Fugang Duan 2020-04-19 824 cmd->command =
wlan_cpu_to_le16(HostCmd_CMD_802_11_ASSOCIATE);
688b67b2c7220b0 Fugang Duan 2020-04-19 825
688b67b2c7220b0 Fugang Duan 2020-04-19 826 /* Save so we know which BSS Desc to use in
the response handler */
688b67b2c7220b0 Fugang Duan 2020-04-19 827 pmpriv->pattempted_bss_desc =
pbss_desc;
688b67b2c7220b0 Fugang Duan 2020-04-19 828 /* clear assoc_rsp_size */
688b67b2c7220b0 Fugang Duan 2020-04-19 829 pmpriv->assoc_rsp_size = 0;
688b67b2c7220b0 Fugang Duan 2020-04-19 830
6b4a83a75fc1dcc Fugang Duan 2020-05-28 831 memcpy_ext(pmadapter,
passo->peer_sta_addr, pbss_desc->mac_address,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 832 sizeof(pbss_desc->mac_address),
688b67b2c7220b0 Fugang Duan 2020-04-19 833 sizeof(passo->peer_sta_addr));
688b67b2c7220b0 Fugang Duan 2020-04-19 834 pos += sizeof(passo->peer_sta_addr);
688b67b2c7220b0 Fugang Duan 2020-04-19 835
688b67b2c7220b0 Fugang Duan 2020-04-19 836 /* Set the listen interval */
688b67b2c7220b0 Fugang Duan 2020-04-19 837 passo->listen_interval =
wlan_cpu_to_le16(pmpriv->listen_interval);
688b67b2c7220b0 Fugang Duan 2020-04-19 838 /* Set the beacon period */
688b67b2c7220b0 Fugang Duan 2020-04-19 839 passo->beacon_period =
wlan_cpu_to_le16(pbss_desc->beacon_period);
688b67b2c7220b0 Fugang Duan 2020-04-19 840
688b67b2c7220b0 Fugang Duan 2020-04-19 841 pos += sizeof(passo->cap_info);
688b67b2c7220b0 Fugang Duan 2020-04-19 842 pos += sizeof(passo->listen_interval);
688b67b2c7220b0 Fugang Duan 2020-04-19 843 pos += sizeof(passo->beacon_period);
688b67b2c7220b0 Fugang Duan 2020-04-19 844 pos += sizeof(passo->dtim_period);
688b67b2c7220b0 Fugang Duan 2020-04-19 845
688b67b2c7220b0 Fugang Duan 2020-04-19 846 pssid_tlv = (MrvlIEtypes_SsIdParamSet_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 847 pssid_tlv->header.type =
wlan_cpu_to_le16(TLV_TYPE_SSID);
688b67b2c7220b0 Fugang Duan 2020-04-19 848 pssid_tlv->header.len =
(t_u16)pbss_desc->ssid.ssid_len;
688b67b2c7220b0 Fugang Duan 2020-04-19 849 memcpy_ext(pmadapter, pssid_tlv->ssid,
pbss_desc->ssid.ssid,
688b67b2c7220b0 Fugang Duan 2020-04-19 850 pssid_tlv->header.len,
pssid_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 851 pos += sizeof(pssid_tlv->header) +
pssid_tlv->header.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 852 pssid_tlv->header.len =
wlan_cpu_to_le16(pssid_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 853
688b67b2c7220b0 Fugang Duan 2020-04-19 854 pphy_tlv = (MrvlIEtypes_PhyParamSet_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 855 pphy_tlv->header.type =
wlan_cpu_to_le16(TLV_TYPE_PHY_DS);
688b67b2c7220b0 Fugang Duan 2020-04-19 856 pphy_tlv->header.len =
sizeof(pphy_tlv->fh_ds.ds_param_set);
688b67b2c7220b0 Fugang Duan 2020-04-19 857 memcpy_ext(pmadapter,
&pphy_tlv->fh_ds.ds_param_set,
688b67b2c7220b0 Fugang Duan 2020-04-19 858
&pbss_desc->phy_param_set.ds_param_set.current_chan,
688b67b2c7220b0 Fugang Duan 2020-04-19 859
sizeof(pphy_tlv->fh_ds.ds_param_set),
688b67b2c7220b0 Fugang Duan 2020-04-19 860
sizeof(pphy_tlv->fh_ds.ds_param_set));
688b67b2c7220b0 Fugang Duan 2020-04-19 861 pos += sizeof(pphy_tlv->header) +
pphy_tlv->header.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 862 pphy_tlv->header.len =
wlan_cpu_to_le16(pphy_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 863
688b67b2c7220b0 Fugang Duan 2020-04-19 864 pss_tlv = (MrvlIEtypes_SsParamSet_t *)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 865 pss_tlv->header.type =
wlan_cpu_to_le16(TLV_TYPE_CF);
688b67b2c7220b0 Fugang Duan 2020-04-19 866 pss_tlv->header.len =
sizeof(pss_tlv->cf_ibss.cf_param_set);
688b67b2c7220b0 Fugang Duan 2020-04-19 867 pos += sizeof(pss_tlv->header) +
pss_tlv->header.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 868 pss_tlv->header.len =
wlan_cpu_to_le16(pss_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 869
688b67b2c7220b0 Fugang Duan 2020-04-19 870 /* Get the common rates supported between
the driver and the BSS Desc */
6b4a83a75fc1dcc Fugang Duan 2020-05-28 871 if (wlan_setup_rates_from_bssdesc(pmpriv,
pbss_desc, rates,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 872 &rates_size)) {
688b67b2c7220b0 Fugang Duan 2020-04-19 873 ret = MLAN_STATUS_FAILURE;
688b67b2c7220b0 Fugang Duan 2020-04-19 874 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 875 }
688b67b2c7220b0 Fugang Duan 2020-04-19 876
688b67b2c7220b0 Fugang Duan 2020-04-19 877 /* Save the data rates into Current BSS
state structure */
688b67b2c7220b0 Fugang Duan 2020-04-19 878 pmpriv->curr_bss_params.num_of_rates =
rates_size;
688b67b2c7220b0 Fugang Duan 2020-04-19 879 memcpy_ext(pmadapter,
&pmpriv->curr_bss_params.data_rates, rates,
688b67b2c7220b0 Fugang Duan 2020-04-19 880 rates_size, WLAN_SUPPORTED_RATES);
688b67b2c7220b0 Fugang Duan 2020-04-19 881
688b67b2c7220b0 Fugang Duan 2020-04-19 882 /* Setup the Rates TLV in the association
command */
688b67b2c7220b0 Fugang Duan 2020-04-19 883 prates_tlv = (MrvlIEtypes_RatesParamSet_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 884 prates_tlv->header.type =
wlan_cpu_to_le16(TLV_TYPE_RATES);
688b67b2c7220b0 Fugang Duan 2020-04-19 885 prates_tlv->header.len =
wlan_cpu_to_le16((t_u16)rates_size);
688b67b2c7220b0 Fugang Duan 2020-04-19 886 memcpy_ext(pmadapter, prates_tlv->rates,
rates, rates_size, rates_size);
688b67b2c7220b0 Fugang Duan 2020-04-19 887 pos += sizeof(prates_tlv->header) +
rates_size;
688b67b2c7220b0 Fugang Duan 2020-04-19 888 PRINTM(MINFO, "ASSOC_CMD: Rates size =
%d\n", rates_size);
688b67b2c7220b0 Fugang Duan 2020-04-19 889
688b67b2c7220b0 Fugang Duan 2020-04-19 890 /* Add the Authentication type to be used
for Auth frames if needed */
6b4a83a75fc1dcc Fugang Duan 2020-05-28 891 if
((pmpriv->sec_info.authentication_mode != MLAN_AUTH_MODE_AUTO)) {
688b67b2c7220b0 Fugang Duan 2020-04-19 892 pauth_tlv = (MrvlIEtypes_AuthType_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 893 pauth_tlv->header.type =
wlan_cpu_to_le16(TLV_TYPE_AUTH_TYPE);
688b67b2c7220b0 Fugang Duan 2020-04-19 894 pauth_tlv->header.len =
sizeof(pauth_tlv->auth_type);
6b4a83a75fc1dcc Fugang Duan 2020-05-28 895 if ((pmpriv->sec_info.wep_status ==
Wlan802_11WEPEnabled) ||
6b4a83a75fc1dcc Fugang Duan 2020-05-28 896
(pmpriv->sec_info.authentication_mode ==
688b67b2c7220b0 Fugang Duan 2020-04-19 897 MLAN_AUTH_MODE_NETWORKEAP))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 898 pauth_tlv->auth_type =
wlan_cpu_to_le16(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 899
(t_u16)pmpriv->sec_info.authentication_mode);
688b67b2c7220b0 Fugang Duan 2020-04-19 900 else if
(pmpriv->sec_info.authentication_mode ==
688b67b2c7220b0 Fugang Duan 2020-04-19 901 MLAN_AUTH_MODE_FT)
688b67b2c7220b0 Fugang Duan 2020-04-19 902 pauth_tlv->auth_type =
688b67b2c7220b0 Fugang Duan 2020-04-19 903
wlan_cpu_to_le16(AssocAgentAuth_FastBss_Skip);
688b67b2c7220b0 Fugang Duan 2020-04-19 904 else if
(pmpriv->sec_info.authentication_mode ==
688b67b2c7220b0 Fugang Duan 2020-04-19 905 MLAN_AUTH_MODE_SAE)
688b67b2c7220b0 Fugang Duan 2020-04-19 906 pauth_tlv->auth_type =
688b67b2c7220b0 Fugang Duan 2020-04-19 907
wlan_cpu_to_le16(AssocAgentAuth_Wpa3Sae);
688b67b2c7220b0 Fugang Duan 2020-04-19 908 else
688b67b2c7220b0 Fugang Duan 2020-04-19 909 pauth_tlv->auth_type =
688b67b2c7220b0 Fugang Duan 2020-04-19 910 wlan_cpu_to_le16(MLAN_AUTH_MODE_OPEN);
688b67b2c7220b0 Fugang Duan 2020-04-19 911 pos += sizeof(pauth_tlv->header) +
pauth_tlv->header.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 912 pauth_tlv->header.len =
wlan_cpu_to_le16(pauth_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 913 }
688b67b2c7220b0 Fugang Duan 2020-04-19 914
6b4a83a75fc1dcc Fugang Duan 2020-05-28 915 if (IS_SUPPORT_MULTI_BANDS(pmadapter)
&&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 916 (pbss_desc->bss_band &
pmpriv->config_bands) &&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 917
!(ISSUPP_11NENABLED(pmadapter->fw_cap_info) &&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 918 (!pbss_desc->disable_11n)
&&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 919 (pmpriv->config_bands &
BAND_GN ||
6b4a83a75fc1dcc Fugang Duan 2020-05-28 920 pmpriv->config_bands &
BAND_AN) &&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 921 (pbss_desc->pht_cap))) {
6b4a83a75fc1dcc Fugang Duan 2020-05-28 922 /* Append a channel TLV for the channel
the attempted AP was
6b4a83a75fc1dcc Fugang Duan 2020-05-28 923 * found on */
688b67b2c7220b0 Fugang Duan 2020-04-19 924 pchan_tlv =
(MrvlIEtypes_ChanListParamSet_t *)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 925 pchan_tlv->header.type =
wlan_cpu_to_le16(TLV_TYPE_CHANLIST);
688b67b2c7220b0 Fugang Duan 2020-04-19 926 pchan_tlv->header.len =
688b67b2c7220b0 Fugang Duan 2020-04-19 927
wlan_cpu_to_le16(sizeof(ChanScanParamSet_t));
688b67b2c7220b0 Fugang Duan 2020-04-19 928
688b67b2c7220b0 Fugang Duan 2020-04-19 929 memset(pmadapter,
pchan_tlv->chan_scan_param, 0x00,
688b67b2c7220b0 Fugang Duan 2020-04-19 930 sizeof(ChanScanParamSet_t));
688b67b2c7220b0 Fugang Duan 2020-04-19 931
pchan_tlv->chan_scan_param[0].chan_number =
688b67b2c7220b0 Fugang Duan 2020-04-19 932
(pbss_desc->phy_param_set.ds_param_set.current_chan);
688b67b2c7220b0 Fugang Duan 2020-04-19 933 PRINTM(MINFO, "Assoc: TLV Chan =
%d\n",
688b67b2c7220b0 Fugang Duan 2020-04-19 934
pchan_tlv->chan_scan_param[0].chan_number);
688b67b2c7220b0 Fugang Duan 2020-04-19 935
688b67b2c7220b0 Fugang Duan 2020-04-19 936
pchan_tlv->chan_scan_param[0].bandcfg.chanBand =
688b67b2c7220b0 Fugang Duan 2020-04-19 937
wlan_band_to_radio_type((t_u8)pbss_desc->bss_band);
688b67b2c7220b0 Fugang Duan 2020-04-19 938
688b67b2c7220b0 Fugang Duan 2020-04-19 939 PRINTM(MINFO, "Assoc: TLV Bandcfg =
%x\n",
688b67b2c7220b0 Fugang Duan 2020-04-19 940
pchan_tlv->chan_scan_param[0].bandcfg);
688b67b2c7220b0 Fugang Duan 2020-04-19 941 pos += sizeof(pchan_tlv->header) +
sizeof(ChanScanParamSet_t);
688b67b2c7220b0 Fugang Duan 2020-04-19 942 }
688b67b2c7220b0 Fugang Duan 2020-04-19 943 if (!pmpriv->wps.session_enable) {
688b67b2c7220b0 Fugang Duan 2020-04-19 944 if ((pmpriv->sec_info.wpa_enabled ||
688b67b2c7220b0 Fugang Duan 2020-04-19 945 pmpriv->sec_info.wpa2_enabled)) {
688b67b2c7220b0 Fugang Duan 2020-04-19 946 prsn_ie_tlv = (MrvlIEtypes_RsnParamSet_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 947 /* WPA_IE or RSN_IE */
688b67b2c7220b0 Fugang Duan 2020-04-19 948 prsn_ie_tlv->header.type =
(t_u16)pmpriv->wpa_ie[0];
688b67b2c7220b0 Fugang Duan 2020-04-19 949 prsn_ie_tlv->header.type =
688b67b2c7220b0 Fugang Duan 2020-04-19 950 prsn_ie_tlv->header.type &
0x00FF;
688b67b2c7220b0 Fugang Duan 2020-04-19 951 prsn_ie_tlv->header.type =
688b67b2c7220b0 Fugang Duan 2020-04-19 952
wlan_cpu_to_le16(prsn_ie_tlv->header.type);
688b67b2c7220b0 Fugang Duan 2020-04-19 953 prsn_ie_tlv->header.len =
(t_u16)pmpriv->wpa_ie[1];
688b67b2c7220b0 Fugang Duan 2020-04-19 954 prsn_ie_tlv->header.len =
688b67b2c7220b0 Fugang Duan 2020-04-19 955 prsn_ie_tlv->header.len &
0x00FF;
688b67b2c7220b0 Fugang Duan 2020-04-19 956 if (prsn_ie_tlv->header.len <=
688b67b2c7220b0 Fugang Duan 2020-04-19 957 (sizeof(pmpriv->wpa_ie) - 2))
688b67b2c7220b0 Fugang Duan 2020-04-19 958 memcpy_ext(pmadapter,
prsn_ie_tlv->rsn_ie,
688b67b2c7220b0 Fugang Duan 2020-04-19 959 &pmpriv->wpa_ie[2],
688b67b2c7220b0 Fugang Duan 2020-04-19 960 prsn_ie_tlv->header.len,
688b67b2c7220b0 Fugang Duan 2020-04-19 961 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 962 else {
688b67b2c7220b0 Fugang Duan 2020-04-19 963 ret = MLAN_STATUS_FAILURE;
688b67b2c7220b0 Fugang Duan 2020-04-19 964 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 965 }
688b67b2c7220b0 Fugang Duan 2020-04-19 966 HEXDUMP("ASSOC_CMD: RSN IE",
(t_u8 *)prsn_ie_tlv,
688b67b2c7220b0 Fugang Duan 2020-04-19 967 sizeof(prsn_ie_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 968 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 969 pos += sizeof(prsn_ie_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 970 prsn_ie_tlv->header.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 971 prsn_ie_tlv->header.len =
688b67b2c7220b0 Fugang Duan 2020-04-19 972
wlan_cpu_to_le16(prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 973 /** parse rsn ie to find whether ft akm
is used*/
688b67b2c7220b0 Fugang Duan 2020-04-19 974 ft_akm = wlan_ft_akm_is_used(pmpriv,
pmpriv->wpa_ie);
688b67b2c7220b0 Fugang Duan 2020-04-19 975 }
688b67b2c7220b0 Fugang Duan 2020-04-19 976 #ifdef DRV_EMBEDDED_SUPPLICANT
688b67b2c7220b0 Fugang Duan 2020-04-19 977 else if
(supplicantIsEnabled(pmpriv->psapriv)) {
688b67b2c7220b0 Fugang Duan 2020-04-19 978
supplicantClrEncryptKey(pmpriv->psapriv);
688b67b2c7220b0 Fugang Duan 2020-04-19 979
688b67b2c7220b0 Fugang Duan 2020-04-19 980 if (pbss_desc->prsn_ie)
688b67b2c7220b0 Fugang Duan 2020-04-19 981 rsn_wpa_ie_tmp = pbss_desc->prsn_ie;
688b67b2c7220b0 Fugang Duan 2020-04-19 982 else if (pbss_desc->pwpa_ie)
688b67b2c7220b0 Fugang Duan 2020-04-19 983 rsn_wpa_ie_tmp = pbss_desc->pwpa_ie;
688b67b2c7220b0 Fugang Duan 2020-04-19 984 prsn_ie_tlv = (MrvlIEtypes_RsnParamSet_t
*)pos;
6b4a83a75fc1dcc Fugang Duan 2020-05-28 985 pos += supplicantFormatRsnWpaTlv(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 986 pmpriv->psapriv, rsn_wpa_ie_tmp,
prsn_ie_tlv);
688b67b2c7220b0 Fugang Duan 2020-04-19 987 }
688b67b2c7220b0 Fugang Duan 2020-04-19 988 #endif
688b67b2c7220b0 Fugang Duan 2020-04-19 989 else if (pmpriv->sec_info.ewpa_enabled)
{
688b67b2c7220b0 Fugang Duan 2020-04-19 990 prsn_ie_tlv = (MrvlIEtypes_RsnParamSet_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 991 if (pbss_desc->pwpa_ie) {
688b67b2c7220b0 Fugang Duan 2020-04-19 992 prsn_ie_tlv->header.type =
6b4a83a75fc1dcc Fugang Duan 2020-05-28 993 (t_u16)(*(pbss_desc->pwpa_ie))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 994 .vend_hdr.element_id;
688b67b2c7220b0 Fugang Duan 2020-04-19 995 prsn_ie_tlv->header.type =
688b67b2c7220b0 Fugang Duan 2020-04-19 996 prsn_ie_tlv->header.type &
0x00FF;
6b4a83a75fc1dcc Fugang Duan 2020-05-28 997 prsn_ie_tlv->header.type =
wlan_cpu_to_le16(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 998 prsn_ie_tlv->header.type);
688b67b2c7220b0 Fugang Duan 2020-04-19 999 prsn_ie_tlv->header.len =
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1000 (t_u16)(*(pbss_desc->pwpa_ie))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1001 .vend_hdr.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 1002 prsn_ie_tlv->header.len =
688b67b2c7220b0 Fugang Duan 2020-04-19 1003 prsn_ie_tlv->header.len &
0x00FF;
688b67b2c7220b0 Fugang Duan 2020-04-19 1004 if (prsn_ie_tlv->header.len <=
688b67b2c7220b0 Fugang Duan 2020-04-19 1005 (sizeof(pmpriv->wpa_ie))) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1006 memcpy_ext(pmadapter,
688b67b2c7220b0 Fugang Duan 2020-04-19 1007 prsn_ie_tlv->rsn_ie,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1008 &((*(pbss_desc->pwpa_ie))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1009 .vend_hdr.oui[0]),
688b67b2c7220b0 Fugang Duan 2020-04-19 1010 prsn_ie_tlv->header.len,
688b67b2c7220b0 Fugang Duan 2020-04-19 1011 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 1012 } else {
688b67b2c7220b0 Fugang Duan 2020-04-19 1013 ret = MLAN_STATUS_FAILURE;
688b67b2c7220b0 Fugang Duan 2020-04-19 1014 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 1015 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1016
688b67b2c7220b0 Fugang Duan 2020-04-19 1017 HEXDUMP("ASSOC_CMD: RSN IE",
688b67b2c7220b0 Fugang Duan 2020-04-19 1018 (t_u8 *)prsn_ie_tlv,
688b67b2c7220b0 Fugang Duan 2020-04-19 1019 sizeof(prsn_ie_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 1020 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 1021 pos += sizeof(prsn_ie_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 1022 prsn_ie_tlv->header.len;
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1023 prsn_ie_tlv->header.len =
wlan_cpu_to_le16(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1024 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 1025 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1026 if (pbss_desc->prsn_ie) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1027 prsn_ie_tlv = (MrvlIEtypes_RsnParamSet_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 1028 prsn_ie_tlv->header.type =
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1029 (t_u16)(*(pbss_desc->prsn_ie))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1030 .ieee_hdr.element_id;
688b67b2c7220b0 Fugang Duan 2020-04-19 1031 prsn_ie_tlv->header.type =
688b67b2c7220b0 Fugang Duan 2020-04-19 1032 prsn_ie_tlv->header.type &
0x00FF;
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1033 prsn_ie_tlv->header.type =
wlan_cpu_to_le16(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1034 prsn_ie_tlv->header.type);
688b67b2c7220b0 Fugang Duan 2020-04-19 1035 prsn_ie_tlv->header.len =
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1036 (t_u16)(*(pbss_desc->prsn_ie))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1037 .ieee_hdr.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 1038 prsn_ie_tlv->header.len =
688b67b2c7220b0 Fugang Duan 2020-04-19 1039 prsn_ie_tlv->header.len &
0x00FF;
688b67b2c7220b0 Fugang Duan 2020-04-19 1040 if (prsn_ie_tlv->header.len <=
688b67b2c7220b0 Fugang Duan 2020-04-19 1041 (sizeof(pmpriv->wpa_ie))) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1042 memcpy_ext(pmadapter,
688b67b2c7220b0 Fugang Duan 2020-04-19 1043 prsn_ie_tlv->rsn_ie,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1044 &((*(pbss_desc->prsn_ie))
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1045 .data[0]),
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1046 prsn_ie_tlv->header.len,
688b67b2c7220b0 Fugang Duan 2020-04-19 1047 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 1048 ret = wlan_update_rsn_ie(pmpriv,
688b67b2c7220b0 Fugang Duan 2020-04-19 1049 prsn_ie_tlv);
688b67b2c7220b0 Fugang Duan 2020-04-19 1050 if (ret != MLAN_STATUS_SUCCESS) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1051 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 1052 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1053 } else {
688b67b2c7220b0 Fugang Duan 2020-04-19 1054 ret = MLAN_STATUS_FAILURE;
688b67b2c7220b0 Fugang Duan 2020-04-19 1055 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 1056 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1057
688b67b2c7220b0 Fugang Duan 2020-04-19 1058 HEXDUMP("ASSOC_CMD: RSN IE",
688b67b2c7220b0 Fugang Duan 2020-04-19 1059 (t_u8 *)prsn_ie_tlv,
688b67b2c7220b0 Fugang Duan 2020-04-19 1060 sizeof(prsn_ie_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 1061 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 1062 pos += sizeof(prsn_ie_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 1063 prsn_ie_tlv->header.len;
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1064 prsn_ie_tlv->header.len =
wlan_cpu_to_le16(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1065 prsn_ie_tlv->header.len);
688b67b2c7220b0 Fugang Duan 2020-04-19 1066 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1067 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1068 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1069
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1070 if
(ISSUPP_11NENABLED(pmadapter->fw_cap_info) &&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1071 (!pbss_desc->disable_11n)
&&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1072 wlan_11n_bandconfig_allowed(pmpriv,
pbss_desc->bss_band))
688b67b2c7220b0 Fugang Duan 2020-04-19 1073 wlan_cmd_append_11n_tlv(pmpriv, pbss_desc,
&pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1074 else if ((pmpriv->hotspot_cfg &
HOTSPOT_ENABLED) &&
688b67b2c7220b0 Fugang Duan 2020-04-19 1075 !(pmpriv->hotspot_cfg &
HOTSPOT_BY_SUPPLICANT))
688b67b2c7220b0 Fugang Duan 2020-04-19 1076 wlan_add_ext_capa_info_ie(pmpriv,
pbss_desc, &pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1077 if (pmpriv->adapter->ecsa_enable) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1078 oper_class_flag =
688b67b2c7220b0 Fugang Duan 2020-04-19 1079 wlan_find_ie(pmpriv->gen_ie_buf,
pmpriv->gen_ie_buf_len,
688b67b2c7220b0 Fugang Duan 2020-04-19 1080 REGULATORY_CLASS);
688b67b2c7220b0 Fugang Duan 2020-04-19 1081 if (!oper_class_flag) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1082 if (MLAN_STATUS_SUCCESS ==
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1083 wlan_get_curr_oper_class(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1084 pmpriv,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1085
pbss_desc->phy_param_set.ds_param_set
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1086 .current_chan,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1087 pbss_desc->curr_bandwidth,
&oper_class))
688b67b2c7220b0 Fugang Duan 2020-04-19 1088 wlan_add_supported_oper_class_ie(pmpriv,
&pos,
688b67b2c7220b0 Fugang Duan 2020-04-19 1089 oper_class);
688b67b2c7220b0 Fugang Duan 2020-04-19 1090 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1091 }
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1092 if
(ISSUPP_11ACENABLED(pmadapter->fw_cap_info) &&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1093 (!pbss_desc->disable_11n)
&&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1094 wlan_11ac_bandconfig_allowed(pmpriv,
pbss_desc->bss_band))
688b67b2c7220b0 Fugang Duan 2020-04-19 1095 wlan_cmd_append_11ac_tlv(pmpriv,
pbss_desc, &pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1096
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1097 if ((IS_FW_SUPPORT_11AX(pmadapter))
&& (!pbss_desc->disable_11n) &&
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1098 wlan_11ax_bandconfig_allowed(pmpriv,
pbss_desc->bss_band))
688b67b2c7220b0 Fugang Duan 2020-04-19 1099 wlan_cmd_append_11ax_tlv(pmpriv,
pbss_desc, &pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1100
688b67b2c7220b0 Fugang Duan 2020-04-19 1101 wlan_wmm_process_association_req(pmpriv,
&pos, &pbss_desc->wmm_ie,
688b67b2c7220b0 Fugang Duan 2020-04-19 1102 pbss_desc->pht_cap);
688b67b2c7220b0 Fugang Duan 2020-04-19 1103 if (pmpriv->sec_info.wapi_enabled
&& pmpriv->wapi_ie_len)
688b67b2c7220b0 Fugang Duan 2020-04-19 1104 wlan_cmd_append_wapi_ie(pmpriv,
&pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1105
688b67b2c7220b0 Fugang Duan 2020-04-19 1106 if (pmpriv->sec_info.osen_enabled
&& pmpriv->osen_ie_len)
688b67b2c7220b0 Fugang Duan 2020-04-19 1107 wlan_cmd_append_osen_ie(pmpriv,
&pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1108
688b67b2c7220b0 Fugang Duan 2020-04-19 1109 wlan_cmd_append_generic_ie(pmpriv,
&pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1110
b2d3726eea4f606 Fugang Duan 2020-08-11 1111 if (pbss_desc->pmd_ie)
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1112 wlan_cmd_append_pass_through_ie(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1113 pmpriv, (IEEEtypes_Generic_t
*)pbss_desc->pmd_ie, &pos);
688b67b2c7220b0 Fugang Duan 2020-04-19 1114 wlan_cmd_append_tsf_tlv(pmpriv, &pos,
pbss_desc);
688b67b2c7220b0 Fugang Duan 2020-04-19 1115
688b67b2c7220b0 Fugang Duan 2020-04-19 1116 if (pmpriv->curr_bss_params.host_mlme)
{
688b67b2c7220b0 Fugang Duan 2020-04-19 1117 host_mlme_tlv = (MrvlIEtypes_HostMlme_t
*)pos;
688b67b2c7220b0 Fugang Duan 2020-04-19 1118 host_mlme_tlv->header.type =
688b67b2c7220b0 Fugang Duan 2020-04-19 1119 wlan_cpu_to_le16(TLV_TYPE_HOST_MLME);
688b67b2c7220b0 Fugang Duan 2020-04-19 1120 host_mlme_tlv->header.len =
688b67b2c7220b0 Fugang Duan 2020-04-19 1121
wlan_cpu_to_le16(sizeof(host_mlme_tlv->host_mlme));
688b67b2c7220b0 Fugang Duan 2020-04-19 1122 host_mlme_tlv->host_mlme = MTRUE;
688b67b2c7220b0 Fugang Duan 2020-04-19 1123 pos += sizeof(host_mlme_tlv->header) +
688b67b2c7220b0 Fugang Duan 2020-04-19 1124 host_mlme_tlv->header.len;
688b67b2c7220b0 Fugang Duan 2020-04-19 1125 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1126
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1127 if
(wlan_11d_create_dnld_countryinfo(pmpriv,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1128 (t_u8)pbss_desc->bss_band)) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1129 PRINTM(MERROR, "Dnld_countryinfo_11d
failed\n");
688b67b2c7220b0 Fugang Duan 2020-04-19 1130 ret = MLAN_STATUS_FAILURE;
688b67b2c7220b0 Fugang Duan 2020-04-19 1131 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 1132 }
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1133 if
(wlan_11d_parse_dnld_countryinfo(pmpriv,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1134 pmpriv->pattempted_bss_desc)) {
688b67b2c7220b0 Fugang Duan 2020-04-19 1135 ret = MLAN_STATUS_FAILURE;
688b67b2c7220b0 Fugang Duan 2020-04-19 1136 goto done;
688b67b2c7220b0 Fugang Duan 2020-04-19 1137 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1138
688b67b2c7220b0 Fugang Duan 2020-04-19 1139 /*
688b67b2c7220b0 Fugang Duan 2020-04-19 1140 * Call 11h join API after capability bits
are set so adhoc/infra 11h
688b67b2c7220b0 Fugang Duan 2020-04-19 1141 * behavior can be properly triggered. pos
modified if data is appended
688b67b2c7220b0 Fugang Duan 2020-04-19 1142 */
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1143 wlan_11h_process_join(
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1144 pmpriv, &pos, &passo->cap_info,
(t_u8)pbss_desc->bss_band,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1145
pbss_desc->phy_param_set.ds_param_set.current_chan,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1146 &pbss_desc->wlan_11h_bss_info);
688b67b2c7220b0 Fugang Duan 2020-04-19 1147
688b67b2c7220b0 Fugang Duan 2020-04-19 1148 cmd->size = wlan_cpu_to_le16((t_u16)(pos
- (t_u8 *)passo) + S_DS_GEN);
688b67b2c7220b0 Fugang Duan 2020-04-19 1149
688b67b2c7220b0 Fugang Duan 2020-04-19 1150 /* Set the Capability info at last */
688b67b2c7220b0 Fugang Duan 2020-04-19 1151 memcpy_ext(pmadapter, &tmp_cap,
&pbss_desc->cap_info,
688b67b2c7220b0 Fugang Duan 2020-04-19 1152 sizeof(passo->cap_info),
sizeof(tmp_cap));
688b67b2c7220b0 Fugang Duan 2020-04-19 1153
688b67b2c7220b0 Fugang Duan 2020-04-19 1154 if (pmpriv->config_bands == BAND_B)
688b67b2c7220b0 Fugang Duan 2020-04-19 1155 SHORT_SLOT_TIME_DISABLED(tmp_cap);
688b67b2c7220b0 Fugang Duan 2020-04-19 1156
688b67b2c7220b0 Fugang Duan 2020-04-19 1157 tmp_cap &= CAPINFO_MASK;
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1158 PRINTM(MINFO, "ASSOC_CMD: tmp_cap=%4X
CAPINFO_MASK=%4lX\n", tmp_cap,
6b4a83a75fc1dcc Fugang Duan 2020-05-28 1159 CAPINFO_MASK);
688b67b2c7220b0 Fugang Duan 2020-04-19 1160 tmp_cap = wlan_cpu_to_le16(tmp_cap);
688b67b2c7220b0 Fugang Duan 2020-04-19 1161 memcpy_ext(pmadapter,
&passo->cap_info, &tmp_cap, sizeof(tmp_cap),
688b67b2c7220b0 Fugang Duan 2020-04-19 1162 sizeof(passo->cap_info));
688b67b2c7220b0 Fugang Duan 2020-04-19 1163
688b67b2c7220b0 Fugang Duan 2020-04-19 1164 done:
688b67b2c7220b0 Fugang Duan 2020-04-19 1165 LEAVE();
688b67b2c7220b0 Fugang Duan 2020-04-19 1166 return ret;
688b67b2c7220b0 Fugang Duan 2020-04-19 1167 }
688b67b2c7220b0 Fugang Duan 2020-04-19 1168
:::::: The code at line 814 was first introduced by commit
:::::: 688b67b2c7220b01521ffe560da7eee33042c7bd MLK-23806-01 net: wireless: nxp:
mxm_wifiex: add initial MxM wifi driver
:::::: TO: Fugang Duan <fugang.duan(a)nxp.com>
:::::: CC: Fugang Duan <fugang.duan(a)nxp.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org