* [sean-jc:x86/mediated_pmu 77/104] arch/arm64/kvm/arm.c:2356:30: error: too many arguments to function call, expected 0, have 1
@ 2025-05-14 17:53 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-05-14 17:53 UTC (permalink / raw)
To: Sean Christopherson; +Cc: llvm, oe-kbuild-all
tree: https://github.com/sean-jc/linux x86/mediated_pmu
head: ab0311cfb61696f3d4cbf9ce764d057ff40d98f0
commit: 2c1ab50147cdb81f59f64e8696594d343ec6a9e3 [77/104] KVM: Add a simplified wrapper for registering perf callbacks
config: arm64-randconfig-001-20250514 (https://download.01.org/0day-ci/archive/20250515/202505150150.ncs78yPq-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250515/202505150150.ncs78yPq-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/202505150150.ncs78yPq-lkp@intel.com/
All errors (new ones prefixed by >>):
>> arch/arm64/kvm/arm.c:2356:30: error: too many arguments to function call, expected 0, have 1
2356 | kvm_register_perf_callbacks(NULL);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~
include/linux/stddef.h:8:14: note: expanded from macro 'NULL'
8 | #define NULL ((void *)0)
| ^~~~~~~~~~~
include/linux/kvm_host.h:1754:20: note: 'kvm_register_perf_callbacks' declared here
1754 | static inline void kvm_register_perf_callbacks(void)
| ^
1 error generated.
vim +2356 arch/arm64/kvm/arm.c
eeeee7193df015 arch/arm64/kvm/arm.c David Brazdil 2020-12-02 2297
53bf620a2cdfbc arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30 2298 static int __init init_subsystems(void)
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2299 {
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2300 int err = 0;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2301
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2302 /*
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2303 * Enable hardware so that subsystem initialisation can access EL2.
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2304 */
733c758e509b86 arch/arm64/kvm/arm.c Oliver Upton 2023-07-19 2305 on_each_cpu(cpu_hyp_init, NULL, 1);
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2306
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2307 /*
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2308 * Register CPU lower-power notifier
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2309 */
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2310 hyp_cpu_pm_init();
5f5560b1c5f3a8 arch/arm/kvm/arm.c James Morse 2016-03-30 2311
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2312 /*
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2313 * Init HYP view of VGIC
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2314 */
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2315 err = kvm_vgic_hyp_init();
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2316 switch (err) {
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2317 case 0:
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2318 vgic_present = true;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2319 break;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2320 case -ENODEV:
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2321 case -ENXIO:
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2322 /*
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2323 * No VGIC? No pKVM for you.
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2324 *
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2325 * Protected mode assumes that VGICv3 is present, so no point
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2326 * in trying to hobble along if vgic initialization fails.
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2327 */
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2328 if (is_protected_kvm_enabled())
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2329 goto out;
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2330
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2331 /*
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2332 * Otherwise, userspace could choose to implement a GIC for its
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2333 * guest on non-cooperative hardware.
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton 2025-02-03 2334 */
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2335 vgic_present = false;
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2336 err = 0;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2337 break;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2338 default:
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2339 goto out;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2340 }
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2341
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2342 if (kvm_mode == KVM_MODE_NV &&
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2343 !(vgic_present && kvm_vgic_global_state.type == VGIC_V3)) {
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2344 kvm_err("NV support requires GICv3, giving up\n");
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2345 err = -EINVAL;
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2346 goto out;
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2347 }
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier 2025-02-25 2348
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2349 /*
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2350 * Init HYP architected timer support
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2351 */
f384dcfe4d918c virt/kvm/arm/arm.c Marc Zyngier 2017-12-07 2352 err = kvm_timer_hyp_init(vgic_present);
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2353 if (err)
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2354 goto out;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2355
17ed14eba22b3a arch/arm64/kvm/arm.c Sean Christopherson 2021-11-11 @2356 kvm_register_perf_callbacks(NULL);
17ed14eba22b3a arch/arm64/kvm/arm.c Sean Christopherson 2021-11-11 2357
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2358 out:
78b3bf485d5cb5 arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30 2359 if (err)
78b3bf485d5cb5 arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30 2360 hyp_cpu_pm_exit();
78b3bf485d5cb5 arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30 2361
fa8c3d65538aa1 arch/arm64/kvm/arm.c David Brazdil 2020-12-02 2362 if (err || !is_protected_kvm_enabled())
733c758e509b86 arch/arm64/kvm/arm.c Oliver Upton 2023-07-19 2363 on_each_cpu(cpu_hyp_uninit, NULL, 1);
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2364
67f6919766620e arch/arm/kvm/arm.c AKASHI Takahiro 2016-04-27 2365 return err;
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2366 }
1e947bad0b63b3 arch/arm/kvm/arm.c Marc Zyngier 2015-01-29 2367
:::::: The code at line 2356 was first introduced by commit
:::::: 17ed14eba22b3a86e82fb6df28af00fb4cadfd77 KVM: arm64: Drop perf.c and fold its tiny bits of code into arm.c
:::::: TO: Sean Christopherson <seanjc@google.com>
:::::: CC: Peter Zijlstra <peterz@infradead.org>
--
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:[~2025-05-14 17:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-14 17:53 [sean-jc:x86/mediated_pmu 77/104] arch/arm64/kvm/arm.c:2356:30: error: too many arguments to function call, expected 0, have 1 kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox