From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1876189618153455242==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v3 4/6] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU Date: Thu, 12 Mar 2020 07:13:08 +0800 Message-ID: <202003120709.CoLug8WW%lkp@intel.com> In-Reply-To: <1583919461-27405-5-git-send-email-ego@linux.vnet.ibm.com> List-Id: --===============1876189618153455242== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi "Gautham, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on powerpc/next] [also build test WARNING on linus/master v5.6-rc5 next-20200311] [if your patch is applied to the wrong git tree, please drop us a note to h= elp improve the system. BTW, we also suggest to use '--base' option to specify = the base tree in git format-patch, please see https://stackoverflow.com/a/37406= 982] url: https://github.com/0day-ci/linux/commits/Gautham-R-Shenoy/Track-and= -expose-idle-PURR-and-SPURR-ticks/20200312-041724 base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git n= ext config: powerpc-rhel-kconfig (attached as .config) compiler: powerpc64le-linux-gcc (GCC) 9.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=3D9.2.0 make.cross ARCH=3Dpowerpc = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All warnings (new ones prefixed by >>): In file included from include/linux/swab.h:5, from include/uapi/linux/byteorder/little_endian.h:13, from include/linux/byteorder/little_endian.h:5, from arch/powerpc/include/uapi/asm/byteorder.h:12, from include/asm-generic/bitops/le.h:6, from arch/powerpc/include/asm/bitops.h:250, from include/linux/bitops.h:29, from include/linux/kernel.h:12, from include/linux/list.h:9, from include/linux/lockdep.h:27, from include/linux/spinlock_types.h:18, from arch/powerpc/include/asm/lppaca.h:45, from arch/powerpc/include/asm/paca.h:17, from arch/powerpc/include/asm/current.h:13, from include/linux/sched.h:12, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from arch/powerpc/kernel/sysfs.c:2: arch/powerpc/include/asm/idle.h: In function 'update_idle_purr_accountin= g': arch/powerpc/include/asm/idle.h:25:28: error: implicit declaration of fu= nction 'get_lppaca'; did you mean 'get_paca'? [-Werror=3Dimplicit-function-= declaration] 25 | wait_cycles =3D be64_to_cpu(get_lppaca()->wait_state_cycles); | ^~~~~~~~~~ include/uapi/linux/swab.h:128:54: note: in definition of macro '__swab64' 128 | #define __swab64(x) (__u64)__builtin_bswap64((__u64)(x)) | ^ >> include/linux/byteorder/generic.h:93:21: note: in expansion of macro '__= be64_to_cpu' 93 | #define be64_to_cpu __be64_to_cpu | ^~~~~~~~~~~~~ arch/powerpc/include/asm/idle.h:25:16: note: in expansion of macro 'be64= _to_cpu' 25 | wait_cycles =3D be64_to_cpu(get_lppaca()->wait_state_cycles); | ^~~~~~~~~~~ arch/powerpc/include/asm/idle.h:25:40: error: invalid type argument of '= ->' (have 'int') 25 | wait_cycles =3D be64_to_cpu(get_lppaca()->wait_state_cycles); | ^~ include/uapi/linux/swab.h:128:54: note: in definition of macro '__swab64' 128 | #define __swab64(x) (__u64)__builtin_bswap64((__u64)(x)) | ^ >> include/linux/byteorder/generic.h:93:21: note: in expansion of macro '__= be64_to_cpu' 93 | #define be64_to_cpu __be64_to_cpu | ^~~~~~~~~~~~~ arch/powerpc/include/asm/idle.h:25:16: note: in expansion of macro 'be64= _to_cpu' 25 | wait_cycles =3D be64_to_cpu(get_lppaca()->wait_state_cycles); | ^~~~~~~~~~~ In file included from arch/powerpc/kernel/sysfs.c:22: arch/powerpc/include/asm/idle.h:27:14: error: invalid type argument of '= ->' (have 'int') 27 | get_lppaca()->wait_state_cycles =3D cpu_to_be64(wait_cycles); | ^~ arch/powerpc/include/asm/idle.h: In function 'pseries_idle_prolog': arch/powerpc/include/asm/idle.h:47:14: error: invalid type argument of '= ->' (have 'int') 47 | get_lppaca()->idle =3D 1; | ^~ arch/powerpc/include/asm/idle.h: In function 'pseries_idle_epilog': arch/powerpc/include/asm/idle.h:54:14: error: invalid type argument of '= ->' (have 'int') 54 | get_lppaca()->idle =3D 0; | ^~ In file included from include/linux/dev_printk.h:14, from include/linux/device.h:15, from arch/powerpc/kernel/sysfs.c:2: arch/powerpc/include/asm/idle.h: In function 'read_this_idle_purr': arch/powerpc/include/asm/idle.h:66:27: error: invalid type argument of '= ->' (have 'int') 66 | if (unlikely(get_lppaca()->idle =3D=3D 1)) { | ^~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ In file included from include/linux/swab.h:5, from include/uapi/linux/byteorder/little_endian.h:13, from include/linux/byteorder/little_endian.h:5, from arch/powerpc/include/uapi/asm/byteorder.h:12, from include/asm-generic/bitops/le.h:6, from arch/powerpc/include/asm/bitops.h:250, from include/linux/bitops.h:29, from include/linux/kernel.h:12, from include/linux/list.h:9, from include/linux/lockdep.h:27, from include/linux/spinlock_types.h:18, from arch/powerpc/include/asm/lppaca.h:45, from arch/powerpc/include/asm/paca.h:17, from arch/powerpc/include/asm/current.h:13, from include/linux/sched.h:12, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from arch/powerpc/kernel/sysfs.c:2: arch/powerpc/include/asm/idle.h:71:33: error: invalid type argument of '= ->' (have 'int') 71 | return be64_to_cpu(get_lppaca()->wait_state_cycles); | ^~ include/uapi/linux/swab.h:128:54: note: in definition of macro '__swab64' 128 | #define __swab64(x) (__u64)__builtin_bswap64((__u64)(x)) | ^ >> include/linux/byteorder/generic.h:93:21: note: in expansion of macro '__= be64_to_cpu' 93 | #define be64_to_cpu __be64_to_cpu | ^~~~~~~~~~~~~ arch/powerpc/include/asm/idle.h:71:9: note: in expansion of macro 'be64_= to_cpu' 71 | return be64_to_cpu(get_lppaca()->wait_state_cycles); | ^~~~~~~~~~~ In file included from arch/powerpc/kernel/sysfs.c:22: arch/powerpc/include/asm/idle.h: In function 'read_this_idle_spurr': arch/powerpc/include/asm/idle.h:82:18: error: invalid type argument of '= ->' (have 'int') 82 | if (get_lppaca()->idle =3D=3D 1) { | ^~ cc1: some warnings being treated as errors vim +/__be64_to_cpu +93 include/linux/byteorder/generic.h ^1da177e4c3f41 Linus Torvalds 2005-04-16 4 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 5 /* 90a856436ddafb Geoff Levand 2014-08-06 6 * linux/byteorder/generic.h ^1da177e4c3f41 Linus Torvalds 2005-04-16 7 * Generic Byte-reordering s= upport ^1da177e4c3f41 Linus Torvalds 2005-04-16 8 * e0487992ce1dd7 Ed L. Cashin 2005-09-19 9 * The "... p" macros, like = le64_to_cpup, can be used with pointers e0487992ce1dd7 Ed L. Cashin 2005-09-19 10 * to unaligned data, but th= ere will be a performance penalty on = e0487992ce1dd7 Ed L. Cashin 2005-09-19 11 * some architectures. Use = get_unaligned for unaligned data. e0487992ce1dd7 Ed L. Cashin 2005-09-19 12 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 13 * Francois-Rene Rideau 19970707 ^1da177e4c3f41 Linus Torvalds 2005-04-16 14 * gathered all the good = ideas from all asm-foo/byteorder.h into one file, ^1da177e4c3f41 Linus Torvalds 2005-04-16 15 * cleaned them up. ^1da177e4c3f41 Linus Torvalds 2005-04-16 16 * I hope it is compliant= with non-GCC compilers. ^1da177e4c3f41 Linus Torvalds 2005-04-16 17 * I decided to put __BYT= EORDER_HAS_U64__ in byteorder.h, ^1da177e4c3f41 Linus Torvalds 2005-04-16 18 * because I wasn't sure = it would be ok to put it in types.h ^1da177e4c3f41 Linus Torvalds 2005-04-16 19 * Upgraded it to 2.1.43 ^1da177e4c3f41 Linus Torvalds 2005-04-16 20 * Francois-Rene Rideau 19971012 ^1da177e4c3f41 Linus Torvalds 2005-04-16 21 * Upgraded it to 2.1.57 ^1da177e4c3f41 Linus Torvalds 2005-04-16 22 * to please Linus T., re= placed huge #ifdef's between little/big endian ^1da177e4c3f41 Linus Torvalds 2005-04-16 23 * by nestedly #include'd= files. ^1da177e4c3f41 Linus Torvalds 2005-04-16 24 * Francois-Rene Rideau 19971205 ^1da177e4c3f41 Linus Torvalds 2005-04-16 25 * Made it to 2.1.71; now= a facelift: ^1da177e4c3f41 Linus Torvalds 2005-04-16 26 * Put files under includ= e/linux/byteorder/ ^1da177e4c3f41 Linus Torvalds 2005-04-16 27 * Split swab from generi= c support. ^1da177e4c3f41 Linus Torvalds 2005-04-16 28 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 29 * TODO: ^1da177e4c3f41 Linus Torvalds 2005-04-16 30 * =3D Regular kernel main= tainers could also replace all these manual ^1da177e4c3f41 Linus Torvalds 2005-04-16 31 * byteswap macros that r= emain, disseminated among drivers, ^1da177e4c3f41 Linus Torvalds 2005-04-16 32 * after some grep or the= sources... ^1da177e4c3f41 Linus Torvalds 2005-04-16 33 * =3D Linus might want to= rename all these macros and files to fit his taste, ^1da177e4c3f41 Linus Torvalds 2005-04-16 34 * to fit his personal na= ming scheme. ^1da177e4c3f41 Linus Torvalds 2005-04-16 35 * =3D it seems that a few= drivers would also appreciate ^1da177e4c3f41 Linus Torvalds 2005-04-16 36 * nybble swapping suppor= t... ^1da177e4c3f41 Linus Torvalds 2005-04-16 37 * =3D every architecture = could add their byteswap macro in asm/byteorder.h ^1da177e4c3f41 Linus Torvalds 2005-04-16 38 * see how some architect= ures already do (i386, alpha, ppc, etc) ^1da177e4c3f41 Linus Torvalds 2005-04-16 39 * =3D cpu_to_beXX and beX= X_to_cpu might some day need to be well ^1da177e4c3f41 Linus Torvalds 2005-04-16 40 * distinguished througho= ut the kernel. This is not the case currently, ^1da177e4c3f41 Linus Torvalds 2005-04-16 41 * since little endian, b= ig endian, and pdp endian machines needn't it. ^1da177e4c3f41 Linus Torvalds 2005-04-16 42 * But this might be the = case for, say, a port of Linux to 20/21 bit ^1da177e4c3f41 Linus Torvalds 2005-04-16 43 * architectures (and F21= Linux addict around?). ^1da177e4c3f41 Linus Torvalds 2005-04-16 44 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 45 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 46 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 47 * The following macros are = to be defined by : ^1da177e4c3f41 Linus Torvalds 2005-04-16 48 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 49 * Conversion of long and sh= ort int between network and host format ^1da177e4c3f41 Linus Torvalds 2005-04-16 50 * ntohl(__u32 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 51 * ntohs(__u16 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 52 * htonl(__u32 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 53 * htons(__u16 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 54 * It seems that some progra= ms (which? where? or perhaps a standard? POSIX?) ^1da177e4c3f41 Linus Torvalds 2005-04-16 55 * might like the above to b= e functions, not macros (why?). ^1da177e4c3f41 Linus Torvalds 2005-04-16 56 * if that's true, then dete= ct them, and take measures. ^1da177e4c3f41 Linus Torvalds 2005-04-16 57 * Anyway, the measure is: d= efine only ___ntohl as a macro instead, ^1da177e4c3f41 Linus Torvalds 2005-04-16 58 * and in a separate file, h= ave ^1da177e4c3f41 Linus Torvalds 2005-04-16 59 * unsigned long inline ntoh= l(x){return ___ntohl(x);} ^1da177e4c3f41 Linus Torvalds 2005-04-16 60 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 61 * The same for constant arg= uments ^1da177e4c3f41 Linus Torvalds 2005-04-16 62 * __constant_ntohl(__u32 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 63 * __constant_ntohs(__u16 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 64 * __constant_htonl(__u32 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 65 * __constant_htons(__u16 x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 66 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 67 * Conversion of XX-bit inte= gers (16- 32- or 64-) ^1da177e4c3f41 Linus Torvalds 2005-04-16 68 * between native CPU format= and little/big endian format ^1da177e4c3f41 Linus Torvalds 2005-04-16 69 * 64-bit stuff only defined= for proper architectures ^1da177e4c3f41 Linus Torvalds 2005-04-16 70 * cpu_to_[bl]eXX(__uXX x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 71 * [bl]eXX_to_cpu(__uXX x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 72 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 73 * The same, but takes a poi= nter to the value to convert ^1da177e4c3f41 Linus Torvalds 2005-04-16 74 * cpu_to_[bl]eXXp(__uXX x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 * [bl]eXX_to_cpup(__uXX x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 * The same, but change in s= itu ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 * cpu_to_[bl]eXXs(__uXX x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 * [bl]eXX_to_cpus(__uXX x) ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 * See asm-foo/byteorder.h f= or examples of how to provide ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 * architecture-optimized ve= rsions ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 #define cpu_to_le64 __cpu_to= _le64 ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 #define le64_to_cpu __le64_t= o_cpu ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 #define cpu_to_le32 __cpu_to= _le32 ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 #define le32_to_cpu __le32_t= o_cpu ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 #define cpu_to_le16 __cpu_to= _le16 ^1da177e4c3f41 Linus Torvalds 2005-04-16 91 #define le16_to_cpu __le16_t= o_cpu ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 #define cpu_to_be64 __cpu_to= _be64 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @93 #define be64_to_cpu __be64_t= o_cpu ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 #define cpu_to_be32 __cpu_to= _be32 ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 #define be32_to_cpu __be32_t= o_cpu ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 #define cpu_to_be16 __cpu_to= _be16 ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 #define be16_to_cpu __be16_t= o_cpu ^1da177e4c3f41 Linus Torvalds 2005-04-16 98 #define cpu_to_le64p __cpu_t= o_le64p ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 #define le64_to_cpup __le64_= to_cpup ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 #define cpu_to_le32p __cpu_t= o_le32p ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 #define le32_to_cpup __le32_= to_cpup ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 #define cpu_to_le16p __cpu_t= o_le16p ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 #define le16_to_cpup __le16_= to_cpup ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 #define cpu_to_be64p __cpu_t= o_be64p ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 #define be64_to_cpup __be64_= to_cpup ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 #define cpu_to_be32p __cpu_t= o_be32p ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 #define be32_to_cpup __be32_= to_cpup ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 #define cpu_to_be16p __cpu_t= o_be16p ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 #define be16_to_cpup __be16_= to_cpup ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 #define cpu_to_le64s __cpu_t= o_le64s ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 #define le64_to_cpus __le64_= to_cpus ^1da177e4c3f41 Linus Torvalds 2005-04-16 112 #define cpu_to_le32s __cpu_t= o_le32s ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 #define le32_to_cpus __le32_= to_cpus ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 #define cpu_to_le16s __cpu_t= o_le16s ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 #define le16_to_cpus __le16_= to_cpus ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 #define cpu_to_be64s __cpu_t= o_be64s ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 #define be64_to_cpus __be64_= to_cpus ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 #define cpu_to_be32s __cpu_t= o_be32s ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 #define be32_to_cpus __be32_= to_cpus ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 #define cpu_to_be16s __cpu_t= o_be16s ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 #define be16_to_cpus __be16_= to_cpus ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 = :::::: The code at line 93 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1876189618153455242== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============1876189618153455242==--