All of lore.kernel.org
 help / color / mirror / Atom feed
* [ardb:for-kernelci 4/4] include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializer (different base types)
@ 2021-03-10 13:08 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-03-10 13:08 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 77633 bytes --]

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git for-kernelci
head:   295a2a7d5fd9ff0e1fd50d5265297464888cbfef
commit: 295a2a7d5fd9ff0e1fd50d5265297464888cbfef [4/4] efi: use 32-bit alignment for efi_guid_t literals
config: arm64-randconfig-s032-20210309 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.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.3-262-g5e674421-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git/commit/?id=295a2a7d5fd9ff0e1fd50d5265297464888cbfef
        git remote add ardb git://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git
        git fetch --no-tags ardb for-kernelci
        git checkout 295a2a7d5fd9ff0e1fd50d5265297464888cbfef
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arm64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
>> drivers/firmware/efi/efi-init.c:58:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi-init.c:58:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi-init.c:58:10: sparse:     got unsigned int
>> drivers/firmware/efi/efi-init.c:58:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi-init.c:58:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi-init.c:58:10: sparse:     got int
>> drivers/firmware/efi/efi-init.c:58:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi-init.c:58:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi-init.c:58:10: sparse:     got int
   drivers/firmware/efi/efi-init.c:59:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi-init.c:59:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi-init.c:59:10: sparse:     got unsigned int
   drivers/firmware/efi/efi-init.c:59:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi-init.c:59:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi-init.c:59:10: sparse:     got int
   drivers/firmware/efi/efi-init.c:59:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi-init.c:59:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi-init.c:59:10: sparse:     got int
--
>> drivers/firmware/efi/efi.c:512:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:512:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:512:10: sparse:     got unsigned int
>> drivers/firmware/efi/efi.c:512:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:512:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:512:10: sparse:     got int
>> drivers/firmware/efi/efi.c:512:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:512:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:512:10: sparse:     got int
   drivers/firmware/efi/efi.c:513:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:513:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:513:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:513:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:513:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:513:10: sparse:     got int
   drivers/firmware/efi/efi.c:513:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:513:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:513:10: sparse:     got int
   drivers/firmware/efi/efi.c:514:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:514:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:514:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:514:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:514:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:514:10: sparse:     got int
   drivers/firmware/efi/efi.c:514:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:514:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:514:10: sparse:     got int
   drivers/firmware/efi/efi.c:515:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:515:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:515:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:515:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:515:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:515:10: sparse:     got int
   drivers/firmware/efi/efi.c:515:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:515:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:515:10: sparse:     got int
   drivers/firmware/efi/efi.c:516:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:516:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:516:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:516:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:516:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:516:10: sparse:     got int
   drivers/firmware/efi/efi.c:516:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:516:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:516:10: sparse:     got int
   drivers/firmware/efi/efi.c:517:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:517:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:517:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:517:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:517:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:517:10: sparse:     got int
   drivers/firmware/efi/efi.c:517:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:517:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:517:10: sparse:     got int
>> drivers/firmware/efi/efi.c:518:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/efi.c:518:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:518:10: sparse:     got int
   drivers/firmware/efi/efi.c:518:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:518:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:518:10: sparse:     got int
   drivers/firmware/efi/efi.c:518:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:518:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:518:10: sparse:     got int
   drivers/firmware/efi/efi.c:519:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:519:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:519:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:519:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:519:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:519:10: sparse:     got int
   drivers/firmware/efi/efi.c:519:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:519:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:519:10: sparse:     got int
   drivers/firmware/efi/efi.c:520:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/efi.c:520:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:520:10: sparse:     got int
   drivers/firmware/efi/efi.c:520:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:520:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:520:10: sparse:     got int
   drivers/firmware/efi/efi.c:520:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:520:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:520:10: sparse:     got int
   drivers/firmware/efi/efi.c:521:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:521:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:521:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:521:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:521:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:521:10: sparse:     got int
   drivers/firmware/efi/efi.c:521:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:521:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:521:10: sparse:     got int
   drivers/firmware/efi/efi.c:522:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/efi.c:522:10: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/efi.c:522:10: sparse:     got unsigned int
   drivers/firmware/efi/efi.c:522:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/efi.c:522:10: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/efi.c:522:10: sparse:     got int
   drivers/firmware/efi/efi.c:522:10: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/efi.c:522:10: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/efi.c:522:10: sparse:     got int
   drivers/firmware/efi/efi.c:538:54: sparse: sparse: Initializer entry defined twice
   drivers/firmware/efi/efi.c:538:54: sparse:   also defined here
--
>> drivers/firmware/efi/vars.c:177:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:177:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:177:11: sparse:     got unsigned int
>> drivers/firmware/efi/vars.c:177:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:177:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:177:11: sparse:     got int
>> drivers/firmware/efi/vars.c:177:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:177:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:177:11: sparse:     got int
   drivers/firmware/efi/vars.c:178:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:178:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:178:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:178:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:178:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:178:11: sparse:     got int
   drivers/firmware/efi/vars.c:178:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:178:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:178:11: sparse:     got int
   drivers/firmware/efi/vars.c:179:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:179:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:179:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:179:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:179:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:179:11: sparse:     got int
   drivers/firmware/efi/vars.c:179:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:179:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:179:11: sparse:     got int
   drivers/firmware/efi/vars.c:180:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:180:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:180:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:180:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:180:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:180:11: sparse:     got int
   drivers/firmware/efi/vars.c:180:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:180:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:180:11: sparse:     got int
   drivers/firmware/efi/vars.c:181:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:181:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:181:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:181:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:181:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:181:11: sparse:     got int
   drivers/firmware/efi/vars.c:181:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:181:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:181:11: sparse:     got int
   drivers/firmware/efi/vars.c:182:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:182:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:182:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:182:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:182:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:182:11: sparse:     got int
   drivers/firmware/efi/vars.c:182:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:182:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:182:11: sparse:     got int
   drivers/firmware/efi/vars.c:183:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:183:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:183:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:183:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:183:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:183:11: sparse:     got int
   drivers/firmware/efi/vars.c:183:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:183:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:183:11: sparse:     got int
   drivers/firmware/efi/vars.c:184:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:184:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:184:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:184:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:184:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:184:11: sparse:     got int
   drivers/firmware/efi/vars.c:184:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:184:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:184:11: sparse:     got int
   drivers/firmware/efi/vars.c:185:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:185:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:185:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:185:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:185:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:185:11: sparse:     got int
   drivers/firmware/efi/vars.c:185:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:185:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:185:11: sparse:     got int
   drivers/firmware/efi/vars.c:186:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:186:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:186:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:186:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:186:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:186:11: sparse:     got int
   drivers/firmware/efi/vars.c:186:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:186:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:186:11: sparse:     got int
   drivers/firmware/efi/vars.c:187:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:187:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:187:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:187:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:187:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:187:11: sparse:     got int
   drivers/firmware/efi/vars.c:187:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:187:11: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/vars.c:187:11: sparse:     got int
   drivers/firmware/efi/vars.c:188:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/vars.c:188:11: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/vars.c:188:11: sparse:     got unsigned int
   drivers/firmware/efi/vars.c:188:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/vars.c:188:11: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/vars.c:188:11: sparse:     got int
   drivers/firmware/efi/vars.c:188:11: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/vars.c:188:11: sparse:     expected restricted __le16 [usertype] c
--
   drivers/firmware/efi/test/efi_test.c:157:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long *[addressable] data_size @@
   drivers/firmware/efi/test/efi_test.c:157:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:157:13: sparse:     got unsigned long *[addressable] data_size
>> drivers/firmware/efi/test/efi_test.c:160:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got struct efi_guid_t [usertype] *[addressable] vendor_guid @@
   drivers/firmware/efi/test/efi_test.c:160:61: sparse:     expected void const [noderef] __user *from
   drivers/firmware/efi/test/efi_test.c:160:61: sparse:     got struct efi_guid_t [usertype] *[addressable] vendor_guid
   drivers/firmware/efi/test/efi_test.c:167:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected unsigned short [noderef] [usertype] __user *src @@     got unsigned short [usertype] *[addressable] variable_name @@
   drivers/firmware/efi/test/efi_test.c:167:60: sparse:     expected unsigned short [noderef] [usertype] __user *src
   drivers/firmware/efi/test/efi_test.c:167:60: sparse:     got unsigned short [usertype] *[addressable] variable_name
   drivers/firmware/efi/test/efi_test.c:187:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:187:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:187:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:194:35: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long *[addressable] data_size @@
   drivers/firmware/efi/test/efi_test.c:194:35: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:194:35: sparse:     got unsigned long *[addressable] data_size
   drivers/firmware/efi/test/efi_test.c:209:45: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got void *[addressable] data @@
   drivers/firmware/efi/test/efi_test.c:209:45: sparse:     expected void [noderef] __user *to
   drivers/firmware/efi/test/efi_test.c:209:45: sparse:     got void *[addressable] data
   drivers/firmware/efi/test/efi_test.c:215:19: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__p @@     got unsigned int [usertype] *[addressable] attributes @@
   drivers/firmware/efi/test/efi_test.c:215:19: sparse:     expected unsigned int [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:215:19: sparse:     got unsigned int [usertype] *[addressable] attributes
   drivers/firmware/efi/test/efi_test.c:220:19: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long *[addressable] data_size @@
   drivers/firmware/efi/test/efi_test.c:220:19: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:220:19: sparse:     got unsigned long *[addressable] data_size
   drivers/firmware/efi/test/efi_test.c:243:53: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got struct efi_guid_t [usertype] *[addressable] vendor_guid @@
   drivers/firmware/efi/test/efi_test.c:243:53: sparse:     expected void const [noderef] __user *from
   drivers/firmware/efi/test/efi_test.c:243:53: sparse:     got struct efi_guid_t [usertype] *[addressable] vendor_guid
   drivers/firmware/efi/test/efi_test.c:248:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected unsigned short [noderef] [usertype] __user *src @@     got unsigned short [usertype] *[addressable] variable_name @@
   drivers/firmware/efi/test/efi_test.c:248:60: sparse:     expected unsigned short [noderef] [usertype] __user *src
   drivers/firmware/efi/test/efi_test.c:248:60: sparse:     got unsigned short [usertype] *[addressable] variable_name
   drivers/firmware/efi/test/efi_test.c:253:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const [noderef] __user * @@     got void *[addressable] data @@
   drivers/firmware/efi/test/efi_test.c:253:39: sparse:     expected void const [noderef] __user *
   drivers/firmware/efi/test/efi_test.c:253:39: sparse:     got void *[addressable] data
   drivers/firmware/efi/test/efi_test.c:263:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:263:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:263:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:292:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:292:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:292:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:301:27: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct efi_time_cap_t [noderef] [usertype] __user *cap_local @@     got struct efi_time_cap_t [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:301:27: sparse:     expected struct efi_time_cap_t [noderef] [usertype] __user *cap_local
   drivers/firmware/efi/test/efi_test.c:301:27: sparse:     got struct efi_time_cap_t [usertype] *
   drivers/firmware/efi/test/efi_test.c:308:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got struct efi_time_t [usertype] *[addressable] time @@
   drivers/firmware/efi/test/efi_test.c:308:41: sparse:     expected void [noderef] __user *to
   drivers/firmware/efi/test/efi_test.c:308:41: sparse:     got struct efi_time_t [usertype] *[addressable] time
   drivers/firmware/efi/test/efi_test.c:325:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got struct efi_time_t [usertype] *[addressable] time @@
   drivers/firmware/efi/test/efi_test.c:325:46: sparse:     expected void const [noderef] __user *from
   drivers/firmware/efi/test/efi_test.c:325:46: sparse:     got struct efi_time_t [usertype] *[addressable] time
   drivers/firmware/efi/test/efi_test.c:330:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:330:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:330:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:354:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:354:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:354:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:360:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__p @@     got unsigned char [usertype] *[addressable] enabled @@
   drivers/firmware/efi/test/efi_test.c:360:38: sparse:     expected unsigned char [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:360:38: sparse:     got unsigned char [usertype] *[addressable] enabled
   drivers/firmware/efi/test/efi_test.c:365:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got struct efi_time_t [usertype] *[addressable] time @@
   drivers/firmware/efi/test/efi_test.c:365:47: sparse:     expected void [noderef] __user *to
   drivers/firmware/efi/test/efi_test.c:365:47: sparse:     got struct efi_time_t [usertype] *[addressable] time
   drivers/firmware/efi/test/efi_test.c:389:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got struct efi_time_t [usertype] *[addressable] time @@
   drivers/firmware/efi/test/efi_test.c:389:60: sparse:     expected void const [noderef] __user *from
   drivers/firmware/efi/test/efi_test.c:389:60: sparse:     got struct efi_time_t [usertype] *[addressable] time
   drivers/firmware/efi/test/efi_test.c:397:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:397:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:397:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:421:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long *[addressable] variable_name_size @@
   drivers/firmware/efi/test/efi_test.c:421:21: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:421:21: sparse:     got unsigned long *[addressable] variable_name_size
   drivers/firmware/efi/test/efi_test.c:429:52: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got struct efi_guid_t [usertype] *[addressable] vendor_guid @@
   drivers/firmware/efi/test/efi_test.c:429:52: sparse:     expected void const [noderef] __user *from
   drivers/firmware/efi/test/efi_test.c:429:52: sparse:     got struct efi_guid_t [usertype] *[addressable] vendor_guid
   drivers/firmware/efi/test/efi_test.c:439:52: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected unsigned short [noderef] [usertype] __user *src @@     got unsigned short [usertype] *[addressable] variable_name @@
   drivers/firmware/efi/test/efi_test.c:439:52: sparse:     expected unsigned short [noderef] [usertype] __user *src
   drivers/firmware/efi/test/efi_test.c:439:52: sparse:     got unsigned short [usertype] *[addressable] variable_name
   drivers/firmware/efi/test/efi_test.c:452:52: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected unsigned short [noderef] [usertype] __user *src @@     got unsigned short [usertype] *[addressable] variable_name @@
   drivers/firmware/efi/test/efi_test.c:452:52: sparse:     expected unsigned short [noderef] [usertype] __user *src
   drivers/firmware/efi/test/efi_test.c:452:52: sparse:     got unsigned short [usertype] *[addressable] variable_name
   drivers/firmware/efi/test/efi_test.c:461:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:461:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:461:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:468:35: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long *[addressable] variable_name_size @@
   drivers/firmware/efi/test/efi_test.c:468:35: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:468:35: sparse:     got unsigned long *[addressable] variable_name_size
   drivers/firmware/efi/test/efi_test.c:479:62: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected unsigned short [noderef] [usertype] __user *dst @@     got unsigned short [usertype] *[addressable] variable_name @@
   drivers/firmware/efi/test/efi_test.c:479:62: sparse:     expected unsigned short [noderef] [usertype] __user *dst
   drivers/firmware/efi/test/efi_test.c:479:62: sparse:     got unsigned short [usertype] *[addressable] variable_name
   drivers/firmware/efi/test/efi_test.c:487:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long *[addressable] variable_name_size @@
   drivers/firmware/efi/test/efi_test.c:487:21: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:487:21: sparse:     got unsigned long *[addressable] variable_name_size
>> drivers/firmware/efi/test/efi_test.c:494:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got struct efi_guid_t [usertype] *[addressable] vendor_guid @@
   drivers/firmware/efi/test/efi_test.c:494:53: sparse:     expected void [noderef] __user *to
   drivers/firmware/efi/test/efi_test.c:494:53: sparse:     got struct efi_guid_t [usertype] *[addressable] vendor_guid
   drivers/firmware/efi/test/efi_test.c:522:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:522:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:522:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:529:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__p @@     got unsigned int [usertype] *[addressable] high_count @@
   drivers/firmware/efi/test/efi_test.c:529:13: sparse:     expected unsigned int [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:529:13: sparse:     got unsigned int [usertype] *[addressable] high_count
   drivers/firmware/efi/test/efi_test.c:546:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const [noderef] __user * @@     got void * @@
   drivers/firmware/efi/test/efi_test.c:546:37: sparse:     expected void const [noderef] __user *
   drivers/firmware/efi/test/efi_test.c:546:37: sparse:     got void *
   drivers/firmware/efi/test/efi_test.c:575:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] status @@
   drivers/firmware/efi/test/efi_test.c:575:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:575:13: sparse:     got unsigned long [usertype] *[addressable] status
   drivers/firmware/efi/test/efi_test.c:581:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__p @@     got unsigned long long [usertype] *[addressable] maximum_variable_storage_size @@
   drivers/firmware/efi/test/efi_test.c:581:13: sparse:     expected unsigned long long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:581:13: sparse:     got unsigned long long [usertype] *[addressable] maximum_variable_storage_size
   drivers/firmware/efi/test/efi_test.c:585:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__p @@     got unsigned long long [usertype] *[addressable] remaining_variable_storage_size @@
   drivers/firmware/efi/test/efi_test.c:585:13: sparse:     expected unsigned long long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:585:13: sparse:     got unsigned long long [usertype] *[addressable] remaining_variable_storage_size
   drivers/firmware/efi/test/efi_test.c:589:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__p @@     got unsigned long long [usertype] *[addressable] maximum_variable_size @@
   drivers/firmware/efi/test/efi_test.c:589:13: sparse:     expected unsigned long long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:589:13: sparse:     got unsigned long long [usertype] *[addressable] maximum_variable_size
   drivers/firmware/efi/test/efi_test.c:625:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct efi_capsule_header_t [usertype] *[noderef] __user *__p @@     got struct efi_capsule_header_t [usertype] ** @@
   drivers/firmware/efi/test/efi_test.c:625:21: sparse:     expected struct efi_capsule_header_t [usertype] *[noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:625:21: sparse:     got struct efi_capsule_header_t [usertype] **
   drivers/firmware/efi/test/efi_test.c:629:50: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got struct efi_capsule_header_t [usertype] *[assigned] c @@
   drivers/firmware/efi/test/efi_test.c:629:50: sparse:     expected void const [noderef] __user *from
   drivers/firmware/efi/test/efi_test.c:629:50: sparse:     got struct efi_capsule_header_t [usertype] *[assigned] c
   drivers/firmware/efi/test/efi_test.c:643:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__p @@     got unsigned long [usertype] *[addressable] [assigned] status @@
   drivers/firmware/efi/test/efi_test.c:643:13: sparse:     expected unsigned long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:643:13: sparse:     got unsigned long [usertype] *[addressable] [assigned] status
   drivers/firmware/efi/test/efi_test.c:653:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__p @@     got unsigned long long [usertype] *[addressable] [assigned] maximum_capsule_size @@
   drivers/firmware/efi/test/efi_test.c:653:13: sparse:     expected unsigned long long [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:653:13: sparse:     got unsigned long long [usertype] *[addressable] [assigned] maximum_capsule_size
   drivers/firmware/efi/test/efi_test.c:658:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__p @@     got int *[addressable] [assigned] reset_type @@
   drivers/firmware/efi/test/efi_test.c:658:13: sparse:     expected int [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:658:13: sparse:     got int *[addressable] [assigned] reset_type
   drivers/firmware/efi/test/efi_test.c:671:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *supported_mask @@     got unsigned int * @@
   drivers/firmware/efi/test/efi_test.c:671:24: sparse:     expected unsigned int [noderef] __user *supported_mask
   drivers/firmware/efi/test/efi_test.c:671:24: sparse:     got unsigned int *
   drivers/firmware/efi/test/efi_test.c:35:27: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [usertype] *s @@     got unsigned short [noderef] [usertype] __user *str @@
   drivers/firmware/efi/test/efi_test.c:35:27: sparse:     expected unsigned short [usertype] *s
   drivers/firmware/efi/test/efi_test.c:35:27: sparse:     got unsigned short [noderef] [usertype] __user *str
   drivers/firmware/efi/test/efi_test.c:44:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__p @@     got unsigned short [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:44:13: sparse:     expected unsigned short [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:44:13: sparse:     got unsigned short [usertype] *
   drivers/firmware/efi/test/efi_test.c:50:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__p @@     got unsigned short [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:50:21: sparse:     expected unsigned short [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:50:21: sparse:     got unsigned short [usertype] *
   drivers/firmware/efi/test/efi_test.c:35:27: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [usertype] *[assigned] s @@     got unsigned short [noderef] [usertype] __user *str @@
   drivers/firmware/efi/test/efi_test.c:35:27: sparse:     expected unsigned short [usertype] *[assigned] s
   drivers/firmware/efi/test/efi_test.c:35:27: sparse:     got unsigned short [noderef] [usertype] __user *str
   drivers/firmware/efi/test/efi_test.c:44:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__p @@     got unsigned short [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:44:13: sparse:     expected unsigned short [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:44:13: sparse:     got unsigned short [usertype] *
   drivers/firmware/efi/test/efi_test.c:50:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__p @@     got unsigned short [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:50:21: sparse:     expected unsigned short [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:50:21: sparse:     got unsigned short [usertype] *
   drivers/firmware/efi/test/efi_test.c:35:27: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [usertype] *[assigned] s @@     got unsigned short [noderef] [usertype] __user *str @@
   drivers/firmware/efi/test/efi_test.c:35:27: sparse:     expected unsigned short [usertype] *[assigned] s
   drivers/firmware/efi/test/efi_test.c:35:27: sparse:     got unsigned short [noderef] [usertype] __user *str
   drivers/firmware/efi/test/efi_test.c:44:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__p @@     got unsigned short [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:44:13: sparse:     expected unsigned short [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:44:13: sparse:     got unsigned short [usertype] *
   drivers/firmware/efi/test/efi_test.c:50:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__p @@     got unsigned short [usertype] * @@
   drivers/firmware/efi/test/efi_test.c:50:21: sparse:     expected unsigned short [noderef] __user *__p
   drivers/firmware/efi/test/efi_test.c:50:21: sparse:     got unsigned short [usertype] *
--
>> drivers/firmware/efi/libstub/random.c:41:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/random.c:41:32: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/random.c:41:32: sparse:     got int
>> drivers/firmware/efi/libstub/random.c:41:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/random.c:41:32: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/random.c:41:32: sparse:     got int
>> drivers/firmware/efi/libstub/random.c:41:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/random.c:41:32: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/random.c:41:32: sparse:     got int
   drivers/firmware/efi/libstub/random.c:67:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/random.c:67:32: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/random.c:67:32: sparse:     got int
   drivers/firmware/efi/libstub/random.c:67:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/random.c:67:32: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/random.c:67:32: sparse:     got int
   drivers/firmware/efi/libstub/random.c:67:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/random.c:67:32: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/random.c:67:32: sparse:     got int
>> drivers/firmware/efi/libstub/random.c:68:35: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/random.c:68:35: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/random.c:68:35: sparse:     got unsigned int
   drivers/firmware/efi/libstub/random.c:68:35: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/random.c:68:35: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/random.c:68:35: sparse:     got int
   drivers/firmware/efi/libstub/random.c:68:35: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/random.c:68:35: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/random.c:68:35: sparse:     got int
   drivers/firmware/efi/libstub/random.c:69:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/random.c:69:37: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/random.c:69:37: sparse:     got int
   drivers/firmware/efi/libstub/random.c:69:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/random.c:69:37: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/random.c:69:37: sparse:     got int
   drivers/firmware/efi/libstub/random.c:69:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/random.c:69:37: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/random.c:69:37: sparse:     got int
--
>> drivers/firmware/efi/libstub/pci.c:18:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/pci.c:18:32: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/pci.c:18:32: sparse:     got int
>> drivers/firmware/efi/libstub/pci.c:18:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/pci.c:18:32: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/pci.c:18:32: sparse:     got int
>> drivers/firmware/efi/libstub/pci.c:18:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/pci.c:18:32: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/pci.c:18:32: sparse:     got int
--
>> drivers/firmware/efi/libstub/gop.c:480:43: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/gop.c:480:43: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/gop.c:480:43: sparse:     got unsigned int
>> drivers/firmware/efi/libstub/gop.c:480:43: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/gop.c:480:43: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/gop.c:480:43: sparse:     got int
>> drivers/firmware/efi/libstub/gop.c:480:43: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/gop.c:480:43: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/gop.c:480:43: sparse:     got int
--
>> drivers/firmware/efi/libstub/file.c:42:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/file.c:42:32: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/file.c:42:32: sparse:     got int
>> drivers/firmware/efi/libstub/file.c:42:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/file.c:42:32: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/file.c:42:32: sparse:     got int
>> drivers/firmware/efi/libstub/file.c:42:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/file.c:42:32: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/file.c:42:32: sparse:     got int
>> drivers/firmware/efi/libstub/file.c:69:31: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/file.c:69:31: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/file.c:69:31: sparse:     got unsigned int
   drivers/firmware/efi/libstub/file.c:69:31: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/file.c:69:31: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/file.c:69:31: sparse:     got int
   drivers/firmware/efi/libstub/file.c:69:31: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/file.c:69:31: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/file.c:69:31: sparse:     got int
--
>> drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse:     got int
>> drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse:     got int
>> drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse:     got int
--
>> drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/secureboot.c:16:37: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/secureboot.c:16:37: sparse:     got int
>> drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/secureboot.c:16:37: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/secureboot.c:16:37: sparse:     got int
>> drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/secureboot.c:16:37: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/secureboot.c:16:37: sparse:     got int
   drivers/firmware/efi/libstub/secureboot.c: note: in included file:
>> include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   include/linux/efi.h:1098:42: sparse:     expected restricted __le32 [usertype] a
   include/linux/efi.h:1098:42: sparse:     got unsigned int
>> include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   include/linux/efi.h:1098:42: sparse:     expected restricted __le16 [usertype] b
   include/linux/efi.h:1098:42: sparse:     got int
>> include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   include/linux/efi.h:1098:42: sparse:     expected restricted __le16 [usertype] c
   include/linux/efi.h:1098:42: sparse:     got int
   include/linux/efi.h:1106:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   include/linux/efi.h:1106:32: sparse:     expected restricted __le32 [usertype] a
   include/linux/efi.h:1106:32: sparse:     got unsigned int
   include/linux/efi.h:1106:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   include/linux/efi.h:1106:32: sparse:     expected restricted __le16 [usertype] b
   include/linux/efi.h:1106:32: sparse:     got int
   include/linux/efi.h:1106:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   include/linux/efi.h:1106:32: sparse:     expected restricted __le16 [usertype] c
   include/linux/efi.h:1106:32: sparse:     got int
--
>> drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse:     got unsigned int
>> drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse:     got int
>> drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse:     got unsigned int
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse:     got int
>> drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse:     got unsigned int
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse:     got int
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse:     got int
--
   drivers/firmware/efi/libstub/fdt.c:99:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] initrd_image_start @@     got restricted __be64 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:99:42: sparse:     expected unsigned long long [usertype] initrd_image_start
   drivers/firmware/efi/libstub/fdt.c:99:42: sparse:     got restricted __be64 [usertype]
   drivers/firmware/efi/libstub/fdt.c:105:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] initrd_image_end @@     got restricted __be64 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:105:34: sparse:     expected unsigned long long [usertype] initrd_image_end
   drivers/firmware/efi/libstub/fdt.c:105:34: sparse:     got restricted __be64 [usertype]
   drivers/firmware/efi/libstub/fdt.c:113:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] fdt_val64 @@     got restricted __be64 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:113:19: sparse:     expected unsigned long long [usertype] fdt_val64
   drivers/firmware/efi/libstub/fdt.c:113:19: sparse:     got restricted __be64 [usertype]
   drivers/firmware/efi/libstub/fdt.c:173:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] fdt_val64 @@     got restricted __be64 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:173:19: sparse:     expected unsigned long long [usertype] fdt_val64
   drivers/firmware/efi/libstub/fdt.c:173:19: sparse:     got restricted __be64 [usertype]
   drivers/firmware/efi/libstub/fdt.c:179:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] fdt_val32 @@     got restricted __be32 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:179:19: sparse:     expected unsigned int [usertype] fdt_val32
   drivers/firmware/efi/libstub/fdt.c:179:19: sparse:     got restricted __be32 [usertype]
   drivers/firmware/efi/libstub/fdt.c:185:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [addressable] [usertype] fdt_val32 @@     got restricted __be32 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:185:19: sparse:     expected unsigned int [addressable] [usertype] fdt_val32
   drivers/firmware/efi/libstub/fdt.c:185:19: sparse:     got restricted __be32 [usertype]
   drivers/firmware/efi/libstub/fdt.c:191:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [addressable] [usertype] fdt_val32 @@     got restricted __be32 [usertype] @@
   drivers/firmware/efi/libstub/fdt.c:191:19: sparse:     expected unsigned int [addressable] [usertype] fdt_val32
   drivers/firmware/efi/libstub/fdt.c:191:19: sparse:     got restricted __be32 [usertype]
>> drivers/firmware/efi/libstub/fdt.c:357:36: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/fdt.c:357:36: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/fdt.c:357:36: sparse:     got unsigned int
>> drivers/firmware/efi/libstub/fdt.c:357:36: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/fdt.c:357:36: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/fdt.c:357:36: sparse:     got int
>> drivers/firmware/efi/libstub/fdt.c:357:36: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/fdt.c:357:36: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/fdt.c:357:36: sparse:     got int
--
>> drivers/firmware/efi/libstub/tpm.c:52:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:52:32: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/tpm.c:52:32: sparse:     got int
>> drivers/firmware/efi/libstub/tpm.c:52:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:52:32: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/tpm.c:52:32: sparse:     got int
>> drivers/firmware/efi/libstub/tpm.c:52:32: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:52:32: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/tpm.c:52:32: sparse:     got int
>> drivers/firmware/efi/libstub/tpm.c:53:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got unsigned int @@
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse:     got unsigned int
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse:     got int
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/tpm.c:53:42: sparse:     got int
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le32 [usertype] a @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse:     expected restricted __le32 [usertype] a
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse:     got int
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] b @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse:     expected restricted __le16 [usertype] b
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse:     got int
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] c @@     got int @@
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse:     expected restricted __le16 [usertype] c
   drivers/firmware/efi/libstub/tpm.c:131:59: sparse:     got int

vim +1098 include/linux/efi.h

e1ac4b2406d94e Chester Lin   2020-10-30  1089  
e1ac4b2406d94e Chester Lin   2020-10-30  1090  static inline
e1ac4b2406d94e Chester Lin   2020-10-30  1091  enum efi_secureboot_mode efi_get_secureboot_mode(efi_get_variable_t *get_var)
e1ac4b2406d94e Chester Lin   2020-10-30  1092  {
e1ac4b2406d94e Chester Lin   2020-10-30  1093  	u8 secboot, setupmode = 0;
e1ac4b2406d94e Chester Lin   2020-10-30  1094  	efi_status_t status;
e1ac4b2406d94e Chester Lin   2020-10-30  1095  	unsigned long size;
e1ac4b2406d94e Chester Lin   2020-10-30  1096  
e1ac4b2406d94e Chester Lin   2020-10-30  1097  	size = sizeof(secboot);
e1ac4b2406d94e Chester Lin   2020-10-30 @1098  	status = get_var(L"SecureBoot", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size,
e1ac4b2406d94e Chester Lin   2020-10-30  1099  			 &secboot);
e1ac4b2406d94e Chester Lin   2020-10-30  1100  	if (status == EFI_NOT_FOUND)
e1ac4b2406d94e Chester Lin   2020-10-30  1101  		return efi_secureboot_mode_disabled;
e1ac4b2406d94e Chester Lin   2020-10-30  1102  	if (status != EFI_SUCCESS)
e1ac4b2406d94e Chester Lin   2020-10-30  1103  		return efi_secureboot_mode_unknown;
e1ac4b2406d94e Chester Lin   2020-10-30  1104  
e1ac4b2406d94e Chester Lin   2020-10-30  1105  	size = sizeof(setupmode);
e1ac4b2406d94e Chester Lin   2020-10-30  1106  	get_var(L"SetupMode", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size, &setupmode);
e1ac4b2406d94e Chester Lin   2020-10-30  1107  	if (secboot == 0 || setupmode == 1)
e1ac4b2406d94e Chester Lin   2020-10-30  1108  		return efi_secureboot_mode_disabled;
e1ac4b2406d94e Chester Lin   2020-10-30  1109  	return efi_secureboot_mode_enabled;
e1ac4b2406d94e Chester Lin   2020-10-30  1110  }
de8cb458625c16 David Howells 2017-02-06  1111  

:::::: The code at line 1098 was first introduced by commit
:::::: e1ac4b2406d94eddce8ac2c5ab4235f6075a9602 efi: generalize efi_get_secureboot

:::::: TO: Chester Lin <clin@suse.com>
:::::: CC: Ard Biesheuvel <ardb@kernel.org>

---
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: 31121 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-03-10 13:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-10 13:08 [ardb:for-kernelci 4/4] include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializer (different base types) 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.