* [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.