Hi Samuel,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   eda809aef53426d044b519405d25d9da55319b76
commit: 2067fd92d75b6d9085a43caf050bca5d88c491b8 staging/speakup: Move out of 
staging
date:   5 months ago
config: riscv-randconfig-s031-20210102 (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.3-184-g1b896707-dirty
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2067fd92d75b6d9085a43caf050bca5d88c491b8
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        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 <l...@intel.com>


"sparse warnings: (new ones prefixed by >>)"
>> drivers/accessibility/speakup/speakup_acntpc.c:262:28: sparse: sparse: cast 
>> removes address space '__iomem' of expression
>> drivers/accessibility/speakup/speakup_acntpc.c:262:28: sparse: sparse: 
>> incorrect type in argument 1 (different address spaces) @@     expected void 
>> const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/speakup_acntpc.c:262:28: sparse:     expected 
void const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/speakup_acntpc.c:262:28: sparse:     got void *
   drivers/accessibility/speakup/speakup_acntpc.c:273:36: sparse: sparse: cast 
removes address space '__iomem' of expression
   drivers/accessibility/speakup/speakup_acntpc.c:273:36: sparse: sparse: 
incorrect type in argument 1 (different address spaces) @@     expected void 
const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/speakup_acntpc.c:273:36: sparse:     expected 
void const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/speakup_acntpc.c:273:36: sparse:     got void *
   drivers/accessibility/speakup/speakup_acntpc.c: note: in included file 
(through arch/riscv/include/asm/io.h, include/linux/io.h, 
drivers/accessibility/speakup/spk_types.h, ...):
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
--
>> drivers/accessibility/speakup/speakup_keypc.c:268:28: sparse: sparse: cast 
>> removes address space '__iomem' of expression
>> drivers/accessibility/speakup/speakup_keypc.c:268:28: sparse: sparse: 
>> incorrect type in argument 1 (different address spaces) @@     expected void 
>> const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/speakup_keypc.c:268:28: sparse:     expected 
void const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/speakup_keypc.c:268:28: sparse:     got void *
   drivers/accessibility/speakup/speakup_keypc.c:278:36: sparse: sparse: cast 
removes address space '__iomem' of expression
   drivers/accessibility/speakup/speakup_keypc.c:278:36: sparse: sparse: 
incorrect type in argument 1 (different address spaces) @@     expected void 
const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/speakup_keypc.c:278:36: sparse:     expected 
void const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/speakup_keypc.c:278:36: sparse:     got void *
   drivers/accessibility/speakup/speakup_keypc.c: note: in included file 
(through arch/riscv/include/asm/io.h, include/linux/io.h, 
drivers/accessibility/speakup/spk_types.h, ...):
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
--
>> 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] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:155:16: sparse:     expected void 
const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:155:16: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:160:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:160:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:160:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:160:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:165:19: sparse: sparse: cast 
removes address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:165:19: sparse: sparse: incorrect 
type in argument 1 (different address spaces) @@     expected void const 
volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:165:19: sparse:     expected void 
const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:165:19: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:167:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:167:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:167:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:167:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:87:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:87:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:87:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:87:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:88:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:88:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:88:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:88:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:89:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:89:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:89:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:89:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:90:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:90:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:90:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:90:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:93:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:93:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:93:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:93:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:94:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:94:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:94:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:94:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:97:13: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:97:13: sparse: sparse: incorrect 
type in argument 1 (different address spaces) @@     expected void const 
volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:97:13: sparse:     expected void 
const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:97:13: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:208:9: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:208:9: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:208:9: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:208:9: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:230:16: sparse: sparse: cast 
removes address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:230:16: sparse: sparse: incorrect 
type in argument 1 (different address spaces) @@     expected void const 
volatile [noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:230:16: sparse:     expected void 
const volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:230:16: sparse:     got void *
   drivers/accessibility/speakup/serialio.c:299:25: sparse: sparse: cast 
removes address space '__iomem' of expression
   drivers/accessibility/speakup/serialio.c:299:25: sparse: sparse: incorrect 
type in argument 2 (different address spaces) @@     expected void volatile 
[noderef] __iomem *addr @@     got void * @@
   drivers/accessibility/speakup/serialio.c:299:25: sparse:     expected void 
volatile [noderef] __iomem *addr
   drivers/accessibility/speakup/serialio.c:299:25: sparse:     got void *
   drivers/accessibility/speakup/serialio.c: note: in included file (through 
arch/riscv/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] __iomem 
*addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] 
__iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile 
[noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space 
'__iomem' of expression

vim +/__iomem +262 drivers/accessibility/speakup/speakup_acntpc.c

c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  246  
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  247  static int synth_probe(struct spk_synth *synth)
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  248  {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  249    unsigned int port_val = 0;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  250    int i = 0;
8e69a8110686572 drivers/staging/speakup/speakup_acntpc.c Domagoj Trsan       
2014-09-09  251  
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  252    pr_info("Probing for %s.\n", synth->long_name);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  253    if (port_forced) {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  254            speakup_info.port_tts = port_forced;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  255            pr_info("probe forced to %x by kernel command 
line\n",
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  256                    speakup_info.port_tts);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  257            if (synth_request_region(speakup_info.port_tts - 1,
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  258                                     SYNTH_IO_EXTENT)) {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  259                    pr_warn("sorry, port already reserved\n");
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  260                    return -EBUSY;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  261            }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07 @262            port_val = inw(speakup_info.port_tts - 1);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  263            synth_port_control = speakup_info.port_tts - 1;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  264    } else {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  265            for (i = 0; synth_portlist[i]; i++) {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  266                    if (synth_request_region(synth_portlist[i],
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  267                                             SYNTH_IO_EXTENT)) {
bf4a4bacb051c27 drivers/staging/speakup/speakup_acntpc.c Christopher Brannon 
2010-10-14  268                            pr_warn
bf4a4bacb051c27 drivers/staging/speakup/speakup_acntpc.c Christopher Brannon 
2010-10-14  269                                ("request_region: failed with 
0x%x, %d\n",
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  270                                 synth_portlist[i], 
SYNTH_IO_EXTENT);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  271                            continue;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  272                    }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  273                    port_val = inw(synth_portlist[i]) & 0xfffc;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  274                    if (port_val == 0x53fc) {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  275                            /* 'S' and out&input bits */
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  276                            synth_port_control = 
synth_portlist[i];
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  277                            speakup_info.port_tts = 
synth_port_control + 1;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  278                            break;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  279                    }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  280            }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  281    }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  282    port_val &= 0xfffc;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  283    if (port_val != 0x53fc) {
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  284            /* 'S' and out&input bits */
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  285            pr_info("%s: not found\n", synth->long_name);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  286            synth_release_region(synth_port_control, 
SYNTH_IO_EXTENT);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  287            synth_port_control = 0;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  288            return -ENODEV;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  289    }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  290    pr_info("%s: %03x-%03x, driver version %s,\n", 
synth->long_name,
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  291            synth_port_control, synth_port_control + 
SYNTH_IO_EXTENT - 1,
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  292            synth->version);
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  293    synth->alive = 1;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  294    return 0;
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  295  }
c6e3fd22cd53836 drivers/staging/speakup/speakup_acntpc.c William Hubbs       
2010-10-07  296  

:::::: The code at line 262 was first introduced by commit
:::::: c6e3fd22cd538365bfeb82997d5b89562e077d42 Staging: add speakup to the 
staging directory

:::::: TO: William Hubbs <w.d.hu...@gmail.com>
:::::: CC: Greg Kroah-Hartman <gre...@suse.de>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

Reply via email to