Re: drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast removes address space '__iomem' of expression

2020-08-18 Thread Greg Kroah-Hartman
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

2020-08-16 Thread Samuel Thibault
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

2020-08-16 Thread kernel test robot
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] _