[drm-misc:topic/rust-drm 12/20] error: cannot find macro `define_pci_id_table` in this scope

kernel test robot lkp at intel.com
Sun Jun 9 21:06:51 UTC 2024


tree:   git://anongit.freedesktop.org/drm/drm-misc topic/rust-drm
head:   508348922df19178b613531fb6cc7beb624642ae
commit: 40ece0eeffd16953a9a20d50a4a3b35f87016556 [12/20] rust: add basic PCI driver abstractions
config: riscv-randconfig-r121-20240609 (https://download.01.org/0day-ci/archive/20240610/202406100506.3t1KzbEQ-lkp@intel.com/config)
compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project d7d2d4f53fc79b4b58e8d8d08151b577c3699d4a)
reproduce: (https://download.01.org/0day-ci/archive/20240610/202406100506.3t1KzbEQ-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/202406100506.3t1KzbEQ-lkp@intel.com/

All errors (new ones prefixed by >>):

>> error[E0412]: cannot find type `MyDriver` in this scope
   --> rust/doctests_kernel_generated.rs:2331:23
   |
   2331 |  impl pci::Driver for MyDriver {
   |                       ^^^^^^^^ not found in this scope
--
>> error[E0412]: cannot find type `Arc` in this scope
   --> rust/doctests_kernel_generated.rs:2332:18
   |
   2332 |      type Data = Arc<MyDeviceData>;
   |                  ^^^ not found in this scope
   |
   help: consider importing this struct
   |
   3    + use kernel::sync::Arc;
   |
--
>> error[E0412]: cannot find type `MyDeviceData` in this scope
   --> rust/doctests_kernel_generated.rs:2332:22
   |
   2332 |      type Data = Arc<MyDeviceData>;
   |                      ^^^^^^^^^^^^ not found in this scope
   |
   help: you might be missing a type parameter
   |
   2331 |  impl<MyDeviceData> pci::Driver for MyDriver {
   |      ++++++++++++++
--
>> error[E0412]: cannot find type `Arc` in this scope
   --> rust/doctests_kernel_generated.rs:2345:18
   |
   2345 |      ) -> Result<Arc<Self::Data>> {
   |                  ^^^ not found in this scope
   |
   help: consider importing this struct
   |
   3    + use kernel::sync::Arc;
   |
--
>> error[E0412]: cannot find type `MyDriver` in this scope
   --> rust/doctests_kernel_generated.rs:2355:12
   |
   2355 |      type: MyDriver,
   |            ^^^^^^^^ not found in this scope
--
>> error: missing type for `static` item
   --> rust/doctests_kernel_generated.rs:2354:2
   |
   2354 | /  kernel::module_pci_driver! {
   2355 | |      type: MyDriver,
   2356 | |      name: "Module name",
   2357 | |      author: "Author name",
   2358 | |      description: "Description",
   2359 | |      license: "GPL v2",
   2360 | |  }
   | |__^ help: provide a type for the item: `: <type>`
   |
   = note: this error originates in the macro `$crate::prelude::module` which comes from the expansion of the macro `kernel::module_pci_driver` (in Nightly builds, run with -Z macro-backtrace for more info)
--
>> error: unexpected token: `...`
   --> rust/doctests_kernel_generated.rs:2346:10
   |
   2346 |          ...
   |          ^^^
   |
   help: use `..` for an exclusive range
   |
   2346 |          ..
   |
   help: or `..=` for an inclusive range
   |
   2346 |          ..=
   |
--
>> error[E0586]: inclusive range with no end
   --> rust/doctests_kernel_generated.rs:2346:10
   |
   2346 |          ...
   |          ^^^ help: use `..` instead
   |
   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
--
>> error: unexpected token: `...`
   --> rust/doctests_kernel_generated.rs:2350:10
   |
   2350 |          ...
   |          ^^^
   |
   help: use `..` for an exclusive range
   |
   2350 |          ..
   |
   help: or `..=` for an inclusive range
   |
   2350 |          ..=
   |
--
>> error[E0586]: inclusive range with no end
   --> rust/doctests_kernel_generated.rs:2350:10
   |
   2350 |          ...
   |          ^^^ help: use `..` instead
   |
   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
--
>> error: expected one of `:`, `;`, or `=`, found `name_initcall`
   --> rust/doctests_kernel_generated.rs:2354:2
   |
   2354 | /  kernel::module_pci_driver! {
   2355 | |      type: MyDriver,
   2356 | |      name: "Module name",
   2357 | |      author: "Author name",
   2358 | |      description: "Description",
   2359 | |      license: "GPL v2",
   2360 | |  }
   | |__^ expected one of `:`, `;`, or `=`
   |
   = note: this error originates in the macro `$crate::prelude::module` which comes from the expansion of the macro `kernel::module_pci_driver` (in Nightly builds, run with -Z macro-backtrace for more info)
..

sparse warnings: (new ones prefixed by >>)
>> rust/helpers.c:203:5: sparse: sparse: symbol 'rust_helper_pci_resource_len' was not declared. Should it be static?
   rust/helpers.c:62:6: sparse: sparse: context imbalance in 'rust_helper_spin_lock' - wrong count at exit
   rust/helpers.c:68:6: sparse: sparse: context imbalance in 'rust_helper_spin_unlock' - unexpected unlock
   rust/helpers.c:172:6: sparse: sparse: context imbalance in 'rust_helper_rcu_read_lock' - wrong count at exit
   rust/helpers.c:178:6: sparse: sparse: context imbalance in 'rust_helper_rcu_read_unlock' - unexpected unlock

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


More information about the dri-devel mailing list