* [atishp04:sbi_pmu_v1 11/14] drivers/perf/riscv_pmu.c:36:15: warning: no previous prototype for function 'csr_read_num'
@ 2021-03-19 7:22 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-03-19 7:22 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 3136 bytes --]
tree: https://github.com/atishp04/linux sbi_pmu_v1
head: d82bc37d5a962b33af712da468a82d2ced9eb194
commit: 5009c84a60b998b44c7c8481984b5553bfc0986c [11/14] RISC-V: Add a perf platform driver
config: riscv-randconfig-r001-20210318 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project fcc1ce00931751ac02498986feb37744e9ace8de)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install riscv cross compiling tool for clang build
# apt-get install binutils-riscv64-linux-gnu
# https://github.com/atishp04/linux/commit/5009c84a60b998b44c7c8481984b5553bfc0986c
git remote add atishp04 https://github.com/atishp04/linux
git fetch --no-tags atishp04 sbi_pmu_v1
git checkout 5009c84a60b998b44c7c8481984b5553bfc0986c
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> drivers/perf/riscv_pmu.c:36:15: warning: no previous prototype for function 'csr_read_num' [-Wmissing-prototypes]
unsigned long csr_read_num(int csr_num)
^
drivers/perf/riscv_pmu.c:36:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
unsigned long csr_read_num(int csr_num)
^
static
1 warning generated.
vim +/csr_read_num +36 drivers/perf/riscv_pmu.c
35
> 36 unsigned long csr_read_num(int csr_num)
37 {
38 #define switchcase_csr_read(__csr_num, __val) {\
39 case __csr_num: \
40 __val = csr_read(__csr_num); \
41 break; }
42 #define switchcase_csr_read_2(__csr_num, __val) {\
43 switchcase_csr_read(__csr_num + 0, __val) \
44 switchcase_csr_read(__csr_num + 1, __val)}
45 #define switchcase_csr_read_4(__csr_num, __val) {\
46 switchcase_csr_read_2(__csr_num + 0, __val) \
47 switchcase_csr_read_2(__csr_num + 2, __val)}
48 #define switchcase_csr_read_8(__csr_num, __val) {\
49 switchcase_csr_read_4(__csr_num + 0, __val) \
50 switchcase_csr_read_4(__csr_num + 4, __val)}
51 #define switchcase_csr_read_16(__csr_num, __val) {\
52 switchcase_csr_read_8(__csr_num + 0, __val) \
53 switchcase_csr_read_8(__csr_num + 8, __val)}
54 #define switchcase_csr_read_32(__csr_num, __val) {\
55 switchcase_csr_read_16(__csr_num + 0, __val) \
56 switchcase_csr_read_16(__csr_num + 16, __val)}
57
58 unsigned long ret = 0;
59
60 switch (csr_num) {
61 switchcase_csr_read_32(CSR_CYCLE, ret)
62 switchcase_csr_read_32(CSR_CYCLEH, ret)
63 default :
64 break;
65 };
66
67 return ret;
68
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 30459 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-03-19 7:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-19 7:22 [atishp04:sbi_pmu_v1 11/14] drivers/perf/riscv_pmu.c:36:15: warning: no previous prototype for function 'csr_read_num' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.