All of lore.kernel.org
 help / color / mirror / Atom feed
* [asahilinux:bits/080-wifi 33/46] drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:7755:27: sparse: sparse: incorrect type in assignment (different address spaces)
@ 2026-09-15 14:18 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-15 14:18 UTC (permalink / raw)
  To: Daniel Berlin; +Cc: oe-kbuild-all, Janne Grunau

tree:   https://github.com/AsahiLinux/linux bits/080-wifi
head:   423344419b5ba83783b44e2531fe2b32de9e4f42
commit: 0c10263acfe5f842f214a45de3a4f667d9113013 [33/46] [brcmfmac] Add support for 6G bands and HE
config: x86_64-randconfig-123-20260915 (https://download.01.org/0day-ci/archive/20260915/202609152237.mYBtMasc-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260915/202609152237.mYBtMasc-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202609152237.mYBtMasc-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:7755:27: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct ieee80211_sband_iftype_data const [noderef] __iftype_data *iftype_data @@     got struct ieee80211_sband_iftype_data *data @@
   drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:7755:27: sparse:     expected struct ieee80211_sband_iftype_data const [noderef] __iftype_data *iftype_data
   drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:7755:27: sparse:     got struct ieee80211_sband_iftype_data *data

vim +7755 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c

  7643	
  7644	static void brcmf_update_he_cap(struct ieee80211_supported_band *band,
  7645					struct ieee80211_sband_iftype_data *data)
  7646	{
  7647		int idx = 1;
  7648		struct ieee80211_sta_he_cap *he_cap = &data->he_cap;
  7649		struct ieee80211_he_cap_elem *he_cap_elem = &he_cap->he_cap_elem;
  7650		struct ieee80211_he_mcs_nss_supp *he_mcs = &he_cap->he_mcs_nss_supp;
  7651		struct ieee80211_he_6ghz_capa *he_6ghz_capa = &data->he_6ghz_capa;
  7652	
  7653		if (!data) {
  7654			brcmf_err("failed to allocate sdata\n");
  7655			return;
  7656		}
  7657	
  7658		data->types_mask = BIT(NL80211_IFTYPE_STATION);
  7659		he_cap->has_he = true;
  7660	
  7661		/* HE MAC Capabilities Information */
  7662		he_cap_elem->mac_cap_info[0] = IEEE80211_HE_MAC_CAP0_HTC_HE |
  7663					       IEEE80211_HE_MAC_CAP0_TWT_REQ |
  7664					       IEEE80211_HE_MAC_CAP0_TWT_RES;
  7665	
  7666		he_cap_elem->mac_cap_info[1] =
  7667			IEEE80211_HE_MAC_CAP1_TF_MAC_PAD_DUR_8US |
  7668			IEEE80211_HE_MAC_CAP1_TF_MAC_PAD_DUR_16US;
  7669	
  7670		he_cap_elem->mac_cap_info[2] = IEEE80211_HE_MAC_CAP2_BSR |
  7671					       IEEE80211_HE_MAC_CAP2_BCAST_TWT;
  7672	
  7673		he_cap_elem->mac_cap_info[3] =
  7674			IEEE80211_HE_MAC_CAP3_OMI_CONTROL |
  7675			IEEE80211_HE_MAC_CAP3_MAX_AMPDU_LEN_EXP_EXT_1 |
  7676			IEEE80211_HE_MAC_CAP3_FLEX_TWT_SCHED;
  7677	
  7678		he_cap_elem->mac_cap_info[4] = IEEE80211_HE_MAC_CAP4_AMSDU_IN_AMPDU;
  7679	
  7680		/* HE PHY Capabilities Information */
  7681		he_cap_elem->phy_cap_info[0] =
  7682			IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_40MHZ_IN_2G |
  7683			IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_40MHZ_80MHZ_IN_5G |
  7684			IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_160MHZ_IN_5G;
  7685		;
  7686	
  7687		he_cap_elem->phy_cap_info[1] =
  7688			IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD;
  7689	
  7690		he_cap_elem->phy_cap_info[2] =
  7691			IEEE80211_HE_PHY_CAP2_NDP_4x_LTF_AND_3_2US |
  7692			IEEE80211_HE_PHY_CAP2_UL_MU_FULL_MU_MIMO |
  7693			IEEE80211_HE_PHY_CAP2_UL_MU_PARTIAL_MU_MIMO;
  7694	
  7695		he_cap_elem->phy_cap_info[3] =
  7696			IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_TX_QPSK |
  7697			IEEE80211_HE_PHY_CAP3_DCM_MAX_TX_NSS_2 |
  7698			IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_16_QAM |
  7699			IEEE80211_HE_PHY_CAP3_SU_BEAMFORMER;
  7700	
  7701		he_cap_elem->phy_cap_info[4] =
  7702			IEEE80211_HE_PHY_CAP4_SU_BEAMFORMEE |
  7703			IEEE80211_HE_PHY_CAP4_BEAMFORMEE_MAX_STS_UNDER_80MHZ_MASK |
  7704			IEEE80211_HE_PHY_CAP4_BEAMFORMEE_MAX_STS_ABOVE_80MHZ_4 |
  7705			IEEE80211_HE_PHY_CAP4_BEAMFORMEE_MAX_STS_UNDER_80MHZ_8;
  7706	
  7707		he_cap_elem->phy_cap_info[5] =
  7708			IEEE80211_HE_PHY_CAP5_NG16_SU_FEEDBACK |
  7709			IEEE80211_HE_PHY_CAP5_NG16_MU_FEEDBACK |
  7710			IEEE80211_HE_PHY_CAP5_BEAMFORMEE_NUM_SND_DIM_UNDER_80MHZ_2;
  7711	
  7712		he_cap_elem->phy_cap_info[6] =
  7713			IEEE80211_HE_PHY_CAP6_CODEBOOK_SIZE_42_SU |
  7714			IEEE80211_HE_PHY_CAP6_CODEBOOK_SIZE_75_MU |
  7715			IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAMFORMING_FB |
  7716			IEEE80211_HE_PHY_CAP6_TRIG_MU_BEAMFORMING_PARTIAL_BW_FB |
  7717			IEEE80211_HE_PHY_CAP6_TRIG_CQI_FB |
  7718			IEEE80211_HE_PHY_CAP6_PARTIAL_BW_EXT_RANGE |
  7719			IEEE80211_HE_PHY_CAP6_PPE_THRESHOLD_PRESENT;
  7720	
  7721		he_cap_elem->phy_cap_info[7] =
  7722			IEEE80211_HE_PHY_CAP7_HE_SU_MU_PPDU_4XLTF_AND_08_US_GI |
  7723			IEEE80211_HE_PHY_CAP7_MAX_NC_1;
  7724	
  7725		he_cap_elem->phy_cap_info[8] =
  7726			IEEE80211_HE_PHY_CAP8_HE_ER_SU_PPDU_4XLTF_AND_08_US_GI |
  7727			IEEE80211_HE_PHY_CAP8_20MHZ_IN_40MHZ_HE_PPDU_IN_2G |
  7728			IEEE80211_HE_PHY_CAP8_20MHZ_IN_160MHZ_HE_PPDU |
  7729			IEEE80211_HE_PHY_CAP8_80MHZ_IN_160MHZ_HE_PPDU;
  7730	
  7731		he_cap_elem->phy_cap_info[9] =
  7732			IEEE80211_HE_PHY_CAP9_TX_1024_QAM_LESS_THAN_242_TONE_RU |
  7733			IEEE80211_HE_PHY_CAP9_RX_1024_QAM_LESS_THAN_242_TONE_RU |
  7734			IEEE80211_HE_PHY_CAP9_RX_FULL_BW_SU_USING_MU_WITH_COMP_SIGB |
  7735			IEEE80211_HE_PHY_CAP9_RX_FULL_BW_SU_USING_MU_WITH_NON_COMP_SIGB;
  7736	
  7737		/* HE Supported MCS and NSS Set */
  7738		he_mcs->rx_mcs_80 = cpu_to_le16(0xfffa);
  7739		he_mcs->tx_mcs_80 = cpu_to_le16(0xfffa);
  7740		he_mcs->rx_mcs_160 = cpu_to_le16(0xfffa);
  7741		he_mcs->tx_mcs_160 = cpu_to_le16(0xfffa);
  7742		/* HE 6 GHz band capabilities */
  7743		if (band->band == NL80211_BAND_6GHZ) {
  7744			u16 capa = 0;
  7745	
  7746			capa = FIELD_PREP(IEEE80211_HE_6GHZ_CAP_MIN_MPDU_START,
  7747					  IEEE80211_HT_MPDU_DENSITY_8) |
  7748			       FIELD_PREP(IEEE80211_HE_6GHZ_CAP_MAX_AMPDU_LEN_EXP,
  7749					  IEEE80211_VHT_MAX_AMPDU_1024K) |
  7750			       FIELD_PREP(IEEE80211_HE_6GHZ_CAP_MAX_MPDU_LEN,
  7751					  IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_11454);
  7752			he_6ghz_capa->capa = cpu_to_le16(capa);
  7753		}
  7754		band->n_iftype_data = idx;
> 7755		band->iftype_data = data;
  7756	}
  7757	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-15 14:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-15 14:18 [asahilinux:bits/080-wifi 33/46] drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:7755:27: sparse: sparse: incorrect type in assignment (different address spaces) kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.