[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202311080048.OcRCiInz-lkp@intel.com>
Date: Wed, 8 Nov 2023 00:47:24 +0800
From: kernel test robot <lkp@...el.com>
To: Peter Zijlstra <peterz@...radead.org>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org
Subject: drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type
in argument 1 (different address spaces)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: be3ca57cfb777ad820c6659d52e60bbdd36bf5ff
commit: f3c0eba287049237b23d1300376768293eb89e69 perf: Add a few assertions
date: 1 year, 2 months ago
config: loongarch-randconfig-r123-20231107 (https://download.01.org/0day-ci/archive/20231108/202311080048.OcRCiInz-lkp@intel.com/config)
compiler: loongarch64-linux-gcc (GCC) 13.2.0
reproduce: (https://download.01.org/0day-ci/archive/20231108/202311080048.OcRCiInz-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@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202311080048.OcRCiInz-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
vim +556 drivers/perf/thunderx2_pmu.c
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 539
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 540 /*
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 541 * Make sure the group of events can be scheduled at once
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 542 * on the PMU.
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 543 */
5e2c27e833bb92 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 544 static bool tx2_uncore_validate_event_group(struct perf_event *event,
5e2c27e833bb92 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 545 int max_counters)
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 546 {
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 547 struct perf_event *sibling, *leader = event->group_leader;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 548 int counters = 0;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 549
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 550 if (event->group_leader == event)
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 551 return true;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 552
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 553 if (!tx2_uncore_validate_event(event->pmu, leader, &counters))
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 554 return false;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 555
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 @556 for_each_sibling_event(sibling, leader) {
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 557 if (!tx2_uncore_validate_event(event->pmu, sibling, &counters))
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 558 return false;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 559 }
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 560
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 561 if (!tx2_uncore_validate_event(event->pmu, event, &counters))
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 562 return false;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 563
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 564 /*
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 565 * If the group requires more counters than the HW has,
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 566 * it cannot ever be scheduled.
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 567 */
5e2c27e833bb92 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 568 return counters <= max_counters;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 569 }
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 570
:::::: The code at line 556 was first introduced by commit
:::::: 69c32972d59388c041268e8206e8eb1acff29b9a drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver
:::::: TO: Kulkarni, Ganapatrao <Ganapatrao.Kulkarni@...ium.com>
:::::: CC: Will Deacon <will.deacon@....com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists