CC: [email protected]
CC: [email protected]
TO: "Cédric Le Goater" <[email protected]>
CC: Michael Ellerman <[email protected]>

Hi Cédric,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   e2ae0d4a6b0ba461542f0fd0ba0b828658013e9f
commit: 9236f57a9e51c72ce426ccd2e53e123de7196a0f KVM: PPC: Make the VMX 
instruction emulation routines static
date:   11 months ago
:::::: branch date: 6 hours ago
:::::: commit date: 11 months ago
config: powerpc64-randconfig-s032-20211226 
(https://download.01.org/0day-ci/archive/20211226/[email protected]/config)
compiler: powerpc64le-linux-gcc (GCC) 11.2.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-dirty
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9236f57a9e51c72ce426ccd2e53e123de7196a0f
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 9236f57a9e51c72ce426ccd2e53e123de7196a0f
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=powerpc 
SHELL=/bin/bash arch/powerpc/kvm/ drivers/misc/ drivers/pinctrl/nuvoton/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)
>> arch/powerpc/kvm/powerpc.c:2115:26: sparse: sparse: incorrect type in 
>> assignment (different base types) @@     expected unsigned int @@     got 
>> restricted __be32 [usertype] @@
   arch/powerpc/kvm/powerpc.c:2115:26: sparse:     expected unsigned int
   arch/powerpc/kvm/powerpc.c:2115:26: sparse:     got restricted __be32 
[usertype]
   arch/powerpc/kvm/powerpc.c:2116:26: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int @@     got 
restricted __be32 [usertype] @@
   arch/powerpc/kvm/powerpc.c:2116:26: sparse:     expected unsigned int
   arch/powerpc/kvm/powerpc.c:2116:26: sparse:     got restricted __be32 
[usertype]
   arch/powerpc/kvm/powerpc.c:2117:26: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int @@     got 
restricted __be32 [usertype] @@
   arch/powerpc/kvm/powerpc.c:2117:26: sparse:     expected unsigned int
   arch/powerpc/kvm/powerpc.c:2117:26: sparse:     got restricted __be32 
[usertype]
   arch/powerpc/kvm/powerpc.c:2118:26: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int @@     got 
restricted __be32 [usertype] @@
   arch/powerpc/kvm/powerpc.c:2118:26: sparse:     expected unsigned int
   arch/powerpc/kvm/powerpc.c:2118:26: sparse:     got restricted __be32 
[usertype]
   arch/powerpc/kvm/powerpc.c: note: in included file:
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__be64
   arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted 
__le64

vim +2115 arch/powerpc/kvm/powerpc.c

5b1c1493afe8d6 Carsten Otte   2012-01-04  2090  
15711e9c927bfc Alexander Graf 2010-07-29  2091  static int 
kvm_vm_ioctl_get_pvinfo(struct kvm_ppc_pvinfo *pvinfo)
15711e9c927bfc Alexander Graf 2010-07-29  2092  {
784bafac79e764 Stuart Yoder   2012-07-03  2093          u32 inst_nop = 
0x60000000;
784bafac79e764 Stuart Yoder   2012-07-03  2094  #ifdef CONFIG_KVM_BOOKE_HV
784bafac79e764 Stuart Yoder   2012-07-03  2095          u32 inst_sc1 = 
0x44000022;
2743103f91e20d Alexander Graf 2014-04-24  2096          pvinfo->hcall[0] = 
cpu_to_be32(inst_sc1);
2743103f91e20d Alexander Graf 2014-04-24  2097          pvinfo->hcall[1] = 
cpu_to_be32(inst_nop);
2743103f91e20d Alexander Graf 2014-04-24  2098          pvinfo->hcall[2] = 
cpu_to_be32(inst_nop);
2743103f91e20d Alexander Graf 2014-04-24  2099          pvinfo->hcall[3] = 
cpu_to_be32(inst_nop);
784bafac79e764 Stuart Yoder   2012-07-03  2100  #else
15711e9c927bfc Alexander Graf 2010-07-29  2101          u32 inst_lis = 
0x3c000000;
15711e9c927bfc Alexander Graf 2010-07-29  2102          u32 inst_ori = 
0x60000000;
15711e9c927bfc Alexander Graf 2010-07-29  2103          u32 inst_sc = 
0x44000002;
15711e9c927bfc Alexander Graf 2010-07-29  2104          u32 inst_imm_mask = 
0xffff;
15711e9c927bfc Alexander Graf 2010-07-29  2105  
15711e9c927bfc Alexander Graf 2010-07-29  2106          /*
15711e9c927bfc Alexander Graf 2010-07-29  2107           * The hypercall to get 
into KVM from within guest context is as
15711e9c927bfc Alexander Graf 2010-07-29  2108           * follows:
15711e9c927bfc Alexander Graf 2010-07-29  2109           *
15711e9c927bfc Alexander Graf 2010-07-29  2110           *    lis r0, r0, 
KVM_SC_MAGIC_R0@h
15711e9c927bfc Alexander Graf 2010-07-29  2111           *    ori r0, 
KVM_SC_MAGIC_R0@l
15711e9c927bfc Alexander Graf 2010-07-29  2112           *    sc
15711e9c927bfc Alexander Graf 2010-07-29  2113           *    nop
15711e9c927bfc Alexander Graf 2010-07-29  2114           */
2743103f91e20d Alexander Graf 2014-04-24 @2115          pvinfo->hcall[0] = 
cpu_to_be32(inst_lis | ((KVM_SC_MAGIC_R0 >> 16) & inst_imm_mask));
2743103f91e20d Alexander Graf 2014-04-24  2116          pvinfo->hcall[1] = 
cpu_to_be32(inst_ori | (KVM_SC_MAGIC_R0 & inst_imm_mask));
2743103f91e20d Alexander Graf 2014-04-24  2117          pvinfo->hcall[2] = 
cpu_to_be32(inst_sc);
2743103f91e20d Alexander Graf 2014-04-24  2118          pvinfo->hcall[3] = 
cpu_to_be32(inst_nop);
784bafac79e764 Stuart Yoder   2012-07-03  2119  #endif
15711e9c927bfc Alexander Graf 2010-07-29  2120  
9202e07636f0c4 Liu Yu-B13201  2012-07-03  2121          pvinfo->flags = 
KVM_PPC_PVINFO_FLAGS_EV_IDLE;
9202e07636f0c4 Liu Yu-B13201  2012-07-03  2122  
15711e9c927bfc Alexander Graf 2010-07-29  2123          return 0;
15711e9c927bfc Alexander Graf 2010-07-29  2124  }
15711e9c927bfc Alexander Graf 2010-07-29  2125  

:::::: The code at line 2115 was first introduced by commit
:::::: 2743103f91e20d4c4d4f1a8d00821289c4c6ff62 KVM: PPC: PR: Fill pvinfo hcall 
instructions in big endian

:::::: TO: Alexander Graf <[email protected]>
:::::: CC: Alexander Graf <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to