From: kernel test robot <lkp@intel.com>
To: "Matthieu Baerts (NGI0)" <matttbe@kernel.org>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
mptcp@lists.linux.dev
Subject: [mptcp:export 6/52] drivers/net/wireless/intel/iwlwifi/pcie/drv.c:1236:6: error: use of undeclared identifier 'Scratch'
Date: Thu, 04 Jun 2026 21:45:04 +0200 [thread overview]
Message-ID: <202606042127.VTFlq7M2-lkp@intel.com> (raw)
tree: https://github.com/multipath-tcp/mptcp_net-next.git export
head: 0b9943d992a58cba5698da432d2e534c7a298222
commit: f1ebf077eaba4bb12d44417d6d27fca8f2bbc0f1 [6/52] TopGit-driven merge of branches:
config: x86_64-rhel-9.4-rust (https://download.01.org/0day-ci/archive/20260604/202606042127.VTFlq7M2-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project f43d6834093b19baf79beda8c0337ab020ac5f17)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260604/202606042127.VTFlq7M2-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/202606042127.VTFlq7M2-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/net/wireless/intel/iwlwifi/pcie/drv.c:1236:6: error: use of undeclared identifier 'Scratch'
1236 | * Scratch value was altered, this means the device was powered
| ^~~~~~~
1 error generated.
vim +/Scratch +1236 drivers/net/wireless/intel/iwlwifi/pcie/drv.c
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1212
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1213 static int _iwl_pci_resume(struct device *device, bool restore)
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1214 {
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1215 struct pci_dev *pdev = to_pci_dev(device);
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1216 struct iwl_trans *trans = pci_get_drvdata(pdev);
fa9f3281cbb107 drivers/net/wireless/iwlwifi/pcie/drv.c Emmanuel Grumbach 2015-06-11 1217 struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1218 bool device_was_powered_off = false;
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1219
b09b296dddde09 drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-07-11 1220 /* Before you put code here, think about WoWLAN. You cannot check here
b09b296dddde09 drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-07-11 1221 * whether WoWLAN is enabled or not, and your code will run even if
b09b296dddde09 drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-07-11 1222 * WoWLAN is enabled - the NIC may be alive.
b09b296dddde09 drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-07-11 1223 */
b09b296dddde09 drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-07-11 1224
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1225 /*
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1226 * We disable the RETRY_TIMEOUT register (0x41) to keep
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1227 * PCI Tx retries from interfering with C3 CPU state.
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1228 */
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1229 pci_write_config_byte(pdev, PCI_CFG_RETRY_TIMEOUT, 0x00);
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1230
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1231 if (!trans->op_mode)
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1232 return 0;
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1233
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1234 if (test_bit(STATUS_DEVICE_ENABLED, &trans->status)) {
f1ebf077eaba4b drivers/net/wireless/intel/iwlwifi/pcie/drv.c Matthieu Baerts (NGI0 2026-06-04 1235) *
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 @1236 * Scratch value was altered, this means the device was powered
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1237 * off, we need to reset it completely.
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1238 * Note: MAC (bits 0:7) will be cleared upon suspend even with
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1239 * wowlan, but not bits [15:8]. So if we have bits set in lower
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1240 * word, assume the device is alive.
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1241 * Alternatively, if the scratch value is 0xFFFFFFFF, then we
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1242 * no longer have access to the device and consider it powered
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1243 * off.
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1244 * For older devices, just try silently to grab the NIC.
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1245 */
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1246 if (trans->mac_cfg->device_family >= IWL_DEVICE_FAMILY_BZ) {
224476613c8499 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-08-28 1247 u32 scratch = iwl_read32(trans, CSR_FUNC_SCRATCH);
224476613c8499 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-08-28 1248
224476613c8499 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-08-28 1249 if (!(scratch & CSR_FUNC_SCRATCH_POWER_OFF_MASK) ||
e2323929a68af0 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Aaron Katzin 2026-05-12 1250 scratch == ~0U) {
e2323929a68af0 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Aaron Katzin 2026-05-12 1251 IWL_DEBUG_WOWLAN(trans,
e2323929a68af0 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Aaron Katzin 2026-05-12 1252 "Scratch 0x%08x indicates device was powered off\n",
e2323929a68af0 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Aaron Katzin 2026-05-12 1253 scratch);
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1254 device_was_powered_off = true;
e2323929a68af0 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Aaron Katzin 2026-05-12 1255 }
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1256 } else {
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1257 /*
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1258 * bh are re-enabled by iwl_trans_pcie_release_nic_access,
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1259 * so re-enable them if _iwl_trans_pcie_grab_nic_access
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1260 * fails.
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1261 */
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1262 local_bh_disable();
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1263 if (_iwl_trans_pcie_grab_nic_access(trans, true)) {
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1264 iwl_trans_pcie_release_nic_access(trans);
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1265 } else {
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1266 device_was_powered_off = true;
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1267 local_bh_enable();
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1268 }
6a0f81c549a00f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2025-06-03 1269 }
093305d801fae6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2026-05-31 1270 }
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1271
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1272 if (restore || device_was_powered_off) {
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1273 trans->state = IWL_TRANS_NO_FW;
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1274 /* Hope for the best here ... If one of those steps fails we
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1275 * won't really know how to recover.
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1276 */
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1277 iwl_pcie_prepare_card_hw(trans);
da4234c0c4057f drivers/net/wireless/intel/iwlwifi/pcie/drv.c Miri Korenblit 2025-09-09 1278 iwl_trans_activate_nic(trans);
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1279 iwl_op_mode_device_powered_off(trans->op_mode);
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1280 }
cb347bd29d0d10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2024-08-25 1281
f98ad635c097c2 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2018-03-13 1282 /* In WOWLAN, let iwl_trans_pcie_d3_resume do the rest of the work */
f98ad635c097c2 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2018-03-13 1283 if (test_bit(STATUS_DEVICE_ENABLED, &trans->status))
f98ad635c097c2 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2018-03-13 1284 return 0;
f98ad635c097c2 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Emmanuel Grumbach 2018-03-13 1285
52848a79b9d2d6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-06-20 1286 /* reconfigure the MSI-X mapping to get the correct IRQ for rfkill */
52848a79b9d2d6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-06-20 1287 iwl_pcie_conf_msix_hw(trans_pcie);
52848a79b9d2d6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-06-20 1288
54154618b5633a drivers/net/wireless/iwlwifi/pcie/drv.c Eliad Peller 2015-05-28 1289 /*
326477e4858cd6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-04-25 1290 * Enable rfkill interrupt (in order to keep track of the rfkill
326477e4858cd6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-04-25 1291 * status). Must be locked to avoid processing a possible rfkill
9ad8fd0b4a24e6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-06-20 1292 * interrupt while in iwl_pcie_check_hw_rf_kill().
54154618b5633a drivers/net/wireless/iwlwifi/pcie/drv.c Eliad Peller 2015-05-28 1293 */
23aeea943b4660 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2016-12-13 1294 mutex_lock(&trans_pcie->mutex);
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1295 iwl_enable_rfkill_int(trans);
9ad8fd0b4a24e6 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg 2017-06-20 1296 iwl_pcie_check_hw_rf_kill(trans);
fa9f3281cbb107 drivers/net/wireless/iwlwifi/pcie/drv.c Emmanuel Grumbach 2015-06-11 1297 mutex_unlock(&trans_pcie->mutex);
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1298
5fdda0476c28ff drivers/net/wireless/iwlwifi/pcie/drv.c Johannes Berg 2013-08-02 1299 return 0;
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1300 }
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c Emmanuel Grumbach 2011-05-24 1301
:::::: The code at line 1236 was first introduced by commit
:::::: 093305d801fae6ff9b8bb531fd78b579794c4f80 wifi: iwlwifi: pcie: simplify the resume flow if fast resume is not used
:::::: TO: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
:::::: CC: Miri Korenblit <miriam.rachel.korenblit@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-06-04 19:46 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202606042127.VTFlq7M2-lkp@intel.com \
--to=lkp@intel.com \
--cc=llvm@lists.linux.dev \
--cc=matttbe@kernel.org \
--cc=mptcp@lists.linux.dev \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox