[ath:ath12k-split-phy 144/158] drivers/net/wireless/mediatek/mt76/mt792x_core.c:574:9: error: no member named 'ack_signal' in 'struct station_info'
kernel test robot
lkp at intel.com
Fri Mar 14 19:11:21 PDT 2025
tree: https://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git ath12k-split-phy
head: b8fa5b81fe378ec2bf46db73a2ff7d43151121da
commit: 4ee62a717c5471caf9b50beb6eeefcf4ee0670a8 [144/158] wifi: cfg80211: reorg sinfo structure elements for MLO
config: powerpc-randconfig-003-20250315 (https://download.01.org/0day-ci/archive/20250315/202503151013.F71WON7c-lkp@intel.com/config)
compiler: clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250315/202503151013.F71WON7c-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 at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503151013.F71WON7c-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/net/wireless/mediatek/mt76/mt792x_core.c:556:10: error: no member named 'txrate' in 'struct station_info'
556 | sinfo->txrate.legacy = txrate->legacy;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:558:10: error: no member named 'txrate' in 'struct station_info'
558 | sinfo->txrate.mcs = txrate->mcs;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:559:10: error: no member named 'txrate' in 'struct station_info'
559 | sinfo->txrate.nss = txrate->nss;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:560:10: error: no member named 'txrate' in 'struct station_info'
560 | sinfo->txrate.bw = txrate->bw;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:561:10: error: no member named 'txrate' in 'struct station_info'
561 | sinfo->txrate.he_gi = txrate->he_gi;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:562:10: error: no member named 'txrate' in 'struct station_info'
562 | sinfo->txrate.he_dcm = txrate->he_dcm;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:563:10: error: no member named 'txrate' in 'struct station_info'
563 | sinfo->txrate.he_ru_alloc = txrate->he_ru_alloc;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:565:9: error: no member named 'tx_failed' in 'struct station_info'
565 | sinfo->tx_failed = msta->deflink.wcid.stats.tx_failed;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:568:9: error: no member named 'tx_retries' in 'struct station_info'
568 | sinfo->tx_retries = msta->deflink.wcid.stats.tx_retries;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt792x_core.c:571:9: error: no member named 'txrate' in 'struct station_info'
571 | sinfo->txrate.flags = txrate->flags;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt792x_core.c:574:9: error: no member named 'ack_signal' in 'struct station_info'
574 | sinfo->ack_signal = (s8)msta->deflink.ack_signal;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt792x_core.c:577:9: error: no member named 'avg_ack_signal' in 'struct station_info'
577 | sinfo->avg_ack_signal = -(s8)ewma_avg_signal_read(&msta->deflink.avg_ack_signal);
| ~~~~~ ^
12 errors generated.
--
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1159:10: error: no member named 'rxrate' in 'struct station_info'
1159 | sinfo->rxrate = rxrate;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1165:11: error: no member named 'txrate' in 'struct station_info'
1165 | sinfo->txrate.legacy = txrate->legacy;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1167:11: error: no member named 'txrate' in 'struct station_info'
1167 | sinfo->txrate.mcs = txrate->mcs;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1168:11: error: no member named 'txrate' in 'struct station_info'
1168 | sinfo->txrate.nss = txrate->nss;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1169:11: error: no member named 'txrate' in 'struct station_info'
1169 | sinfo->txrate.bw = txrate->bw;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1170:11: error: no member named 'txrate' in 'struct station_info'
1170 | sinfo->txrate.he_gi = txrate->he_gi;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1171:11: error: no member named 'txrate' in 'struct station_info'
1171 | sinfo->txrate.he_dcm = txrate->he_dcm;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1172:11: error: no member named 'txrate' in 'struct station_info'
1172 | sinfo->txrate.he_ru_alloc = txrate->he_ru_alloc;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1174:10: error: no member named 'txrate' in 'struct station_info'
1174 | sinfo->txrate.flags = txrate->flags;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1182:10: error: no member named 'tx_bytes' in 'struct station_info'
1182 | sinfo->tx_bytes = msta->wcid.stats.tx_bytes;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1186:11: error: no member named 'tx_packets' in 'struct station_info'
1186 | sinfo->tx_packets = msta->wcid.stats.tx_packets;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1191:11: error: no member named 'rx_bytes' in 'struct station_info'
1191 | sinfo->rx_bytes = msta->wcid.stats.rx_bytes;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1194:11: error: no member named 'rx_packets' in 'struct station_info'
1194 | sinfo->rx_packets = msta->wcid.stats.rx_packets;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1199:9: error: no member named 'tx_failed' in 'struct station_info'
1199 | sinfo->tx_failed = msta->wcid.stats.tx_failed;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7915/main.c:1202:9: error: no member named 'tx_retries' in 'struct station_info'
1202 | sinfo->tx_retries = msta->wcid.stats.tx_retries;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt7915/main.c:1205:9: error: no member named 'ack_signal' in 'struct station_info'
1205 | sinfo->ack_signal = (s8)msta->ack_signal;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt7915/main.c:1208:9: error: no member named 'avg_ack_signal' in 'struct station_info'
1208 | sinfo->avg_ack_signal = -(s8)ewma_avg_signal_read(&msta->avg_ack_signal);
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt7915/main.c:1797:3: error: field designator 'sta_statistics' does not refer to any field in type 'const struct ieee80211_ops'
1797 | .sta_statistics = mt7915_sta_statistics,
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18 errors generated.
--
>> drivers/net/wireless/mediatek/mt76/mt7925/main.c:2180:3: error: field designator 'sta_statistics' does not refer to any field in type 'const struct ieee80211_ops'
2180 | .sta_statistics = mt792x_sta_statistics,
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
--
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1152:11: error: no member named 'txrate' in 'struct station_info'
1152 | sinfo->txrate.legacy = txrate->legacy;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1154:11: error: no member named 'txrate' in 'struct station_info'
1154 | sinfo->txrate.mcs = txrate->mcs;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1155:11: error: no member named 'txrate' in 'struct station_info'
1155 | sinfo->txrate.nss = txrate->nss;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1156:11: error: no member named 'txrate' in 'struct station_info'
1156 | sinfo->txrate.bw = txrate->bw;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1157:11: error: no member named 'txrate' in 'struct station_info'
1157 | sinfo->txrate.he_gi = txrate->he_gi;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1158:11: error: no member named 'txrate' in 'struct station_info'
1158 | sinfo->txrate.he_dcm = txrate->he_dcm;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1159:11: error: no member named 'txrate' in 'struct station_info'
1159 | sinfo->txrate.he_ru_alloc = txrate->he_ru_alloc;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1160:11: error: no member named 'txrate' in 'struct station_info'
1160 | sinfo->txrate.eht_gi = txrate->eht_gi;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1162:10: error: no member named 'txrate' in 'struct station_info'
1162 | sinfo->txrate.flags = txrate->flags;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1165:9: error: no member named 'txrate' in 'struct station_info'
1165 | sinfo->txrate.flags = txrate->flags;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1168:9: error: no member named 'tx_failed' in 'struct station_info'
1168 | sinfo->tx_failed = msta->wcid.stats.tx_failed;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1171:9: error: no member named 'tx_retries' in 'struct station_info'
1171 | sinfo->tx_retries = msta->wcid.stats.tx_retries;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt7996/main.c:1174:9: error: no member named 'ack_signal' in 'struct station_info'
1174 | sinfo->ack_signal = (s8)msta->ack_signal;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt7996/main.c:1177:9: error: no member named 'avg_ack_signal' in 'struct station_info'
1177 | sinfo->avg_ack_signal = -(s8)ewma_avg_signal_read(&msta->avg_ack_signal);
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1181:10: error: no member named 'tx_bytes' in 'struct station_info'
1181 | sinfo->tx_bytes = msta->wcid.stats.tx_bytes;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1184:10: error: no member named 'rx_bytes' in 'struct station_info'
1184 | sinfo->rx_bytes = msta->wcid.stats.rx_bytes;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1187:10: error: no member named 'tx_packets' in 'struct station_info'
1187 | sinfo->tx_packets = msta->wcid.stats.tx_packets;
| ~~~~~ ^
drivers/net/wireless/mediatek/mt76/mt7996/main.c:1190:10: error: no member named 'rx_packets' in 'struct station_info'
1190 | sinfo->rx_packets = msta->wcid.stats.rx_packets;
| ~~~~~ ^
>> drivers/net/wireless/mediatek/mt76/mt7996/main.c:1667:3: error: field designator 'sta_statistics' does not refer to any field in type 'const struct ieee80211_ops'
1667 | .sta_statistics = mt7996_sta_statistics,
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 errors generated.
--
>> drivers/net/wireless/mediatek/mt76/mt7921/main.c:1547:3: error: field designator 'sta_statistics' does not refer to any field in type 'const struct ieee80211_ops'
1547 | .sta_statistics = mt792x_sta_statistics,
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
vim +574 drivers/net/wireless/mediatek/mt76/mt792x_core.c
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 543
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 544 void mt792x_sta_statistics(struct ieee80211_hw *hw,
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 545 struct ieee80211_vif *vif,
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 546 struct ieee80211_sta *sta,
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 547 struct station_info *sinfo)
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 548 {
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 549 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv;
4c28c0976ed83c3 Deren Wu 2024-06-12 550 struct rate_info *txrate = &msta->deflink.wcid.rate;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 551
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 552 if (!txrate->legacy && !txrate->flags)
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 553 return;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 554
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 555 if (txrate->legacy) {
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 556 sinfo->txrate.legacy = txrate->legacy;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 557 } else {
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 558 sinfo->txrate.mcs = txrate->mcs;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 559 sinfo->txrate.nss = txrate->nss;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 560 sinfo->txrate.bw = txrate->bw;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 561 sinfo->txrate.he_gi = txrate->he_gi;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 562 sinfo->txrate.he_dcm = txrate->he_dcm;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 563 sinfo->txrate.he_ru_alloc = txrate->he_ru_alloc;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 564 }
4c28c0976ed83c3 Deren Wu 2024-06-12 565 sinfo->tx_failed = msta->deflink.wcid.stats.tx_failed;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 566 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_FAILED);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 567
4c28c0976ed83c3 Deren Wu 2024-06-12 568 sinfo->tx_retries = msta->deflink.wcid.stats.tx_retries;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 569 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 570
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 571 sinfo->txrate.flags = txrate->flags;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 572 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 573
4c28c0976ed83c3 Deren Wu 2024-06-12 @574 sinfo->ack_signal = (s8)msta->deflink.ack_signal;
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 575 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_ACK_SIGNAL);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 576
4c28c0976ed83c3 Deren Wu 2024-06-12 @577 sinfo->avg_ack_signal = -(s8)ewma_avg_signal_read(&msta->deflink.avg_ack_signal);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 578 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_ACK_SIGNAL_AVG);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 579 }
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 580 EXPORT_SYMBOL_GPL(mt792x_sta_statistics);
c74df1c067f2af0 Lorenzo Bianconi 2023-06-28 581
:::::: The code at line 574 was first introduced by commit
:::::: 4c28c0976ed83c3e8240e80ea918c4d1a3f9c5bc wifi: mt76: mt792x: add struct mt792x_link_sta
:::::: TO: Deren Wu <deren.wu at mediatek.com>
:::::: CC: Felix Fietkau <nbd at nbd.name>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
More information about the ath12k
mailing list