Re: drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast removes address space '__iomem' of expression
On Sun, Aug 16, 2020 at 03:51:20PM +0200, Samuel Thibault wrote: > kernel test robot, le dim. 16 août 2020 19:25:17 +0800, a ecrit: > > First bad commit (maybe != root cause): > > > >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast > > >> removes address space '__iomem' of expression > > This will also be fixed by the patches I already sent to gregkh for > after rc1. Those patches are now in my tree, should show up in linux-next tomorrow, thanks. greg k-h
Re: drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast removes address space '__iomem' of expression
kernel test robot, le dim. 16 août 2020 19:25:17 +0800, a ecrit: > First bad commit (maybe != root cause): > >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast > >> removes address space '__iomem' of expression This will also be fixed by the patches I already sent to gregkh for after rc1. Samuel
drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast removes address space '__iomem' of expression
Hi Samuel, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 4b6c093e21d36bede0fd88fd0aeb3b03647260e4 commit: 2067fd92d75b6d9085a43caf050bca5d88c491b8 staging/speakup: Move out of staging date: 3 weeks ago config: riscv-randconfig-s031-20200816 (attached as .config) compiler: riscv32-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.2-180-g49f7e13a-dirty git checkout 2067fd92d75b6d9085a43caf050bca5d88c491b8 # 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=riscv If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast removes >> address space '__iomem' of expression >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: incorrect >> type in argument 2 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got void * @@ >> drivers/accessibility/speakup/serialio.c:139:9: sparse: expected void >> volatile [noderef] __iomem *addr >> drivers/accessibility/speakup/serialio.c:139:9: sparse: got void * drivers/accessibility/speakup/serialio.c:142:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:142:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:142:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:142:9: sparse: got void * drivers/accessibility/speakup/serialio.c:144:9: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/accessibility/speakup/serialio.c:144:9: sparse: sparse: incorrect >> type in argument 1 (different address spaces) @@ expected void const >> volatile [noderef] __iomem *addr @@ got void * @@ >> drivers/accessibility/speakup/serialio.c:144:9: sparse: expected void >> const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:144:9: sparse: got void * drivers/accessibility/speakup/serialio.c:145:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:145:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:145:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:145:9: sparse: got void * drivers/accessibility/speakup/serialio.c:146:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:146:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:146:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:146:9: sparse: got void * drivers/accessibility/speakup/serialio.c:147:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:147:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:147:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:147:9: sparse: got void * drivers/accessibility/speakup/serialio.c:148:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:148:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:148:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:148:9: sparse: got void * drivers/accessibility/speakup/serialio.c:155:16: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:155:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] _