tree:
https://github.com/linuxppc/linux next-test
head: 08b8bb849948ff5e2305d1115ce8bbdd55364a70
commit: 5f76364326a841f50b29e9fd340baa32182308b3 [166/176] powerpc sstep: Add tests for
prefixed integer load/stores
config: powerpc-allmodconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
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
git checkout 5f76364326a841f50b29e9fd340baa32182308b3
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from arch/powerpc/include/asm/uprobes.h:14,
from include/linux/uprobes.h:49,
from include/linux/mm_types.h:14,
from include/linux/mmzone.h:21,
from arch/powerpc/include/asm/pgtable.h:7,
from include/linux/pgtable.h:6,
from arch/powerpc/include/asm/kup.h:42,
from arch/powerpc/include/asm/uaccess.h:9,
from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/ptrace.h:7,
from arch/powerpc/lib/test_emulate_step.c:10:
arch/powerpc/lib/test_emulate_step.c: In function 'test_pld':
> arch/powerpc/include/asm/ppc-opcode.h:277:22: error: called
object is not a function or function pointer
277 | #define ___PPC_RA(a) (((a)
& 0x1f) << 16)
| ^
arch/powerpc/include/asm/inst.h:31:74: note: in definition of macro
'ppc_inst_prefix'
31 | #define ppc_inst_prefix(x, y) ((struct ppc_inst){ .val = (x), .suffix = (y) })
| ^
arch/powerpc/lib/test_emulate_step.c:24:34: note: in expansion of macro
'___PPC_RA'
24 | PPC_INST_PLD | ___PPC_RT(r) | ___PPC_RA(base) IMM_L(i))
| ^~~~~~~~~
arch/powerpc/lib/test_emulate_step.c:100:32: note: in expansion of macro
'TEST_PLD'
100 | stepped = emulate_step(®s, TEST_PLD(5, 3, 0, 0));
| ^~~~~~~~
arch/powerpc/lib/test_emulate_step.c: In function 'test_plwz':
> arch/powerpc/lib/test_emulate_step.c:28:4: error:
'PPC_INST_LWZ' undeclared (first use in this function); did you mean
'PPC_INST_LSWI'?
28 | PPC_INST_LWZ | ___PPC_RT(r) | ___PPC_RA(base)
| IMM_L(i))
| ^~~~~~~~~~~~
arch/powerpc/include/asm/inst.h:31:74: note: in definition of macro
'ppc_inst_prefix'
31 | #define ppc_inst_prefix(x, y) ((struct ppc_inst){ .val = (x), .suffix = (y) })
| ^
arch/powerpc/lib/test_emulate_step.c:142:32: note: in expansion of macro
'TEST_PLWZ'
142 | stepped = emulate_step(®s, TEST_PLWZ(5, 3, 0, 0));
| ^~~~~~~~~
arch/powerpc/lib/test_emulate_step.c:28:4: note: each undeclared identifier is reported
only once for each function it appears in
28 | PPC_INST_LWZ | ___PPC_RT(r) | ___PPC_RA(base) | IMM_L(i))
| ^~~~~~~~~~~~
arch/powerpc/include/asm/inst.h:31:74: note: in definition of macro
'ppc_inst_prefix'
31 | #define ppc_inst_prefix(x, y) ((struct ppc_inst){ .val = (x), .suffix = (y) })
| ^
arch/powerpc/lib/test_emulate_step.c:142:32: note: in expansion of macro
'TEST_PLWZ'
142 | stepped = emulate_step(®s, TEST_PLWZ(5, 3, 0, 0));
| ^~~~~~~~~
vim +277 arch/powerpc/include/asm/ppc-opcode.h
5f76364326a841f Jordan Niethe 2020-05-25 275
16c57b3620d77e0 Kumar Gala 2009-02-10 276 /* macros to insert fields into
opcodes */
55a5db184667433 Michael Neuling 2012-06-25 @277 #define ___PPC_RA(a) (((a) &
0x1f) << 16)
55a5db184667433 Michael Neuling 2012-06-25 278 #define ___PPC_RB(b) (((b) &
0x1f) << 11)
930d6288a26787d Sandipan Das 2019-02-22 279 #define ___PPC_RC(c) (((c) &
0x1f) << 6)
55a5db184667433 Michael Neuling 2012-06-25 280 #define ___PPC_RS(s) (((s) &
0x1f) << 21)
55a5db184667433 Michael Neuling 2012-06-25 281 #define ___PPC_RT(t) ___PPC_RS(t)
8cd6d3c23e226ec Balbir Singh 2016-07-13 282 #define ___PPC_R(r) (((r) &
0x1) << 16)
8cd6d3c23e226ec Balbir Singh 2016-07-13 283 #define ___PPC_PRS(prs) (((prs)
& 0x1) << 17)
8cd6d3c23e226ec Balbir Singh 2016-07-13 284 #define ___PPC_RIC(ric) (((ric)
& 0x3) << 18)
0b7673c35e9240a Michael Neuling 2012-06-25 285 #define
__PPC_RA(a) ___PPC_RA(__REG_##a)
f4c015795c74ec3 Michael Neuling 2012-06-25 286 #define
__PPC_RA0(a) ___PPC_RA(__REGA0_##a)
0b7673c35e9240a Michael Neuling 2012-06-25 287 #define
__PPC_RB(b) ___PPC_RB(__REG_##b)
0b7673c35e9240a Michael Neuling 2012-06-25 288 #define
__PPC_RS(s) ___PPC_RS(__REG_##s)
0b7673c35e9240a Michael Neuling 2012-06-25 289 #define
__PPC_RT(t) ___PPC_RT(__REG_##t)
0016a4cf5582415 Paul Mackerras 2010-06-15 290 #define __PPC_XA(a) ((((a) &
0x1f) << 16) | (((a) & 0x20) >> 3))
0016a4cf5582415 Paul Mackerras 2010-06-15 291 #define __PPC_XB(b) ((((b) &
0x1f) << 11) | (((b) & 0x20) >> 4))
dfb432cb960bfcb Michael Neuling 2009-04-29 292 #define __PPC_XS(s) ((((s) &
0x1f) << 21) | (((s) & 0x20) >> 5))
0016a4cf5582415 Paul Mackerras 2010-06-15 293 #define __PPC_XT(s) __PPC_XS(s)
da6b43c833f885d Michael Neuling 2009-04-29 294 #define __PPC_T_TLB(t) (((t) &
0x3) << 21)
da6b43c833f885d Michael Neuling 2009-04-29 295 #define __PPC_WC(w) (((w) &
0x3) << 21)
931e1241a266e70 Benjamin Herrenschmidt 2011-04-14 296 #define __PPC_WS(w) (((w) &
0x1f) << 11)
0ca87f05ba8bdc6 Matt Evans 2011-07-20 297 #define __PPC_SH(s) __PPC_WS(s)
c233f5979b3dbb3 Naveen N. Rao 2017-02-08 298 #define __PPC_SH64(s) (__PPC_SH(s)
| (((s) & 0x20) >> 4))
930d6288a26787d Sandipan Das 2019-02-22 299 #define __PPC_MB(s) ___PPC_RC(s)
0ca87f05ba8bdc6 Matt Evans 2011-07-20 300 #define __PPC_ME(s) (((s) &
0x1f) << 1)
277285b854c6663 Naveen N. Rao 2016-06-22 301 #define __PPC_MB64(s) (__PPC_MB(s)
| ((s) & 0x20))
277285b854c6663 Naveen N. Rao 2016-06-22 302 #define
__PPC_ME64(s) __PPC_MB64(s)
0ca87f05ba8bdc6 Matt Evans 2011-07-20 303 #define __PPC_BI(s) (((s) &
0x1f) << 16)
1afc149def25ac1 Tony Breeds 2012-10-02 304 #define __PPC_CT(t) (((t) &
0x0f) << 21)
cd99ddbea250ee7 Christophe Leroy 2018-01-12 305 #define __PPC_SPR(r) ((((r) &
0x1f) << 16) | ((((r) >> 5) & 0x1f) << 11))
f1ecbaf466be5a7 Simon Guo 2018-06-07 306 #define __PPC_RC21 (0x1 <<
10)
5f76364326a841f Jordan Niethe 2020-05-25 307 #define __PPC_PRFX_R(r) (((r)
& 0x1) << 20)
931e1241a266e70 Benjamin Herrenschmidt 2011-04-14 308
:::::: The code at line 277 was first introduced by commit
:::::: 55a5db184667433add3c8136c9e3b27899c79d3c powerpc: Introduce new ___PPC_RA/B/S/T
macros
:::::: TO: Michael Neuling <mikey(a)neuling.org>
:::::: CC: Benjamin Herrenschmidt <benh(a)kernel.crashing.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org