Search Linux Wireless

Re: [PATCH] mac80211_hwsim: Add support for HE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ilan,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on mac80211-next/master]
[also build test ERROR on v4.18-rc2 next-20180629]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Luca-Coelho/mac80211_hwsim-Add-support-for-HE/20180630-195038
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git master
config: openrisc-allyesconfig (attached as .config)
compiler: or1k-linux-gcc (GCC) 6.0.0 20160327 (experimental)
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=openrisc 

All errors (new ones prefixed by >>):

>> drivers/net//wireless/mac80211_hwsim.c:2523:2: error: unknown field 'types' specified in initializer
     .types = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_AP),
     ^
>> drivers/net//wireless/mac80211_hwsim.c:2561:4: error: unknown field 'rx_msc_80' specified in initializer
       .rx_msc_80 = cpu_to_le16(0xfffa),
       ^
>> drivers/net//wireless/mac80211_hwsim.c:2562:4: error: unknown field 'tx_msc_80' specified in initializer
       .tx_msc_80 = cpu_to_le16(0xfffa),
       ^
>> drivers/net//wireless/mac80211_hwsim.c:2563:4: error: unknown field 'rx_msc_160' specified in initializer
       .rx_msc_160 = cpu_to_le16(0xffff),
       ^
>> drivers/net//wireless/mac80211_hwsim.c:2564:4: error: unknown field 'tx_msc_160' specified in initializer
       .tx_msc_160 = cpu_to_le16(0xffff),
       ^
>> drivers/net//wireless/mac80211_hwsim.c:2565:4: error: unknown field 'rx_msc_80p80' specified in initializer
       .rx_msc_80p80 = cpu_to_le16(0xffff),
       ^
>> drivers/net//wireless/mac80211_hwsim.c:2566:4: error: unknown field 'tx_msc_80p80' specified in initializer
       .tx_msc_80p80 = cpu_to_le16(0xffff),
       ^
   drivers/net//wireless/mac80211_hwsim.c:2573:2: error: unknown field 'types' specified in initializer
     .types = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_AP),
     ^
   drivers/net//wireless/mac80211_hwsim.c:2614:4: error: unknown field 'rx_msc_80' specified in initializer
       .rx_msc_80 = cpu_to_le16(0xfffa),
       ^
   drivers/net//wireless/mac80211_hwsim.c:2615:4: error: unknown field 'tx_msc_80' specified in initializer
       .tx_msc_80 = cpu_to_le16(0xfffa),
       ^
   drivers/net//wireless/mac80211_hwsim.c:2616:4: error: unknown field 'rx_msc_160' specified in initializer
       .rx_msc_160 = cpu_to_le16(0xfffa),
       ^
   drivers/net//wireless/mac80211_hwsim.c:2617:4: error: unknown field 'tx_msc_160' specified in initializer
       .tx_msc_160 = cpu_to_le16(0xfffa),
       ^
   drivers/net//wireless/mac80211_hwsim.c:2618:4: error: unknown field 'rx_msc_80p80' specified in initializer
       .rx_msc_80p80 = cpu_to_le16(0xfffa),
       ^
   drivers/net//wireless/mac80211_hwsim.c:2619:4: error: unknown field 'tx_msc_80p80' specified in initializer
       .tx_msc_80p80 = cpu_to_le16(0xfffa),
       ^

vim +/rx_msc_80 +2561 drivers/net//wireless/mac80211_hwsim.c

  2520	
  2521	static const struct ieee80211_sband_iftype_data he_capa_2ghz = {
  2522		/* TODO: should we support other types, e.g., P2P?*/
> 2523		.types = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_AP),
  2524		.he_cap = {
  2525			.has_he = true,
  2526			.he_cap_elem = {
  2527				.mac_cap_info[0] =
  2528					IEEE80211_HE_MAC_CAP0_HTC_HE,
  2529				.mac_cap_info[1] =
  2530					IEEE80211_HE_MAC_CAP1_TF_MAC_PAD_DUR_16US |
  2531					IEEE80211_HE_MAC_CAP1_MULTI_TID_AGG_QOS_8,
  2532				.mac_cap_info[2] =
  2533					IEEE80211_HE_MAC_CAP2_BSR |
  2534					IEEE80211_HE_MAC_CAP2_MU_CASCADING |
  2535					IEEE80211_HE_MAC_CAP2_ACK_EN,
  2536				.mac_cap_info[3] =
  2537					IEEE80211_HE_MAC_CAP3_GRP_ADDR_MULTI_STA_BA_DL_MU |
  2538					IEEE80211_HE_MAC_CAP3_OMI_CONTROL |
  2539					IEEE80211_HE_MAC_CAP3_MAX_A_AMPDU_LEN_EXP_VHT_2,
  2540				.mac_cap_info[4] = IEEE80211_HE_MAC_CAP4_AMDSU_IN_AMPDU,
  2541				.phy_cap_info[0] =
  2542					IEEE80211_HE_PHY_CAP0_DUAL_BAND,
  2543				.phy_cap_info[1] =
  2544					IEEE80211_HE_PHY_CAP1_PREAMBLE_PUNC_RX_MASK |
  2545					IEEE80211_HE_PHY_CAP1_DEVICE_CLASS_A |
  2546					IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD |
  2547					IEEE80211_HE_PHY_CAP1_MIDAMBLE_RX_MAX_NSTS,
  2548				.phy_cap_info[2] =
  2549					IEEE80211_HE_PHY_CAP2_NDP_4x_LTF_AND_3_2US |
  2550					IEEE80211_HE_PHY_CAP2_STBC_TX_UNDER_80MHZ |
  2551					IEEE80211_HE_PHY_CAP2_STBC_RX_UNDER_80MHZ |
  2552					IEEE80211_HE_PHY_CAP2_UL_MU_FULL_MU_MIMO |
  2553					IEEE80211_HE_PHY_CAP2_UL_MU_PARTIAL_MU_MIMO,
  2554	
  2555				/* Leave all the other PHY capability bytes unset, as
  2556				 * DCM, beam forming, RU and PPE threshold information
  2557				 * are not supported
  2558				 */
  2559			},
  2560			.he_mcs_nss_supp = {
> 2561				.rx_msc_80 = cpu_to_le16(0xfffa),
> 2562				.tx_msc_80 = cpu_to_le16(0xfffa),
> 2563				.rx_msc_160 = cpu_to_le16(0xffff),
> 2564				.tx_msc_160 = cpu_to_le16(0xffff),
> 2565				.rx_msc_80p80 = cpu_to_le16(0xffff),
> 2566				.tx_msc_80p80 = cpu_to_le16(0xffff),
  2567			},
  2568		},
  2569	};
  2570	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux