CC: [email protected]
In-Reply-To: 
<3e7c571eb9e444c6e326d5cbb1f6e2dce4bb52fe.1591380524.git.yu.c.c...@intel.com>
References: 
<3e7c571eb9e444c6e326d5cbb1f6e2dce4bb52fe.1591380524.git.yu.c.c...@intel.com>
TO: Chen Yu <[email protected]>

Hi Chen,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on pm/linux-next]
[also build test WARNING on v5.7 next-20200605]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    
https://github.com/0day-ci/linux/commits/Chen-Yu/Add-more-trace-point-for-runtime-usage-count/20200606-030705
base:   https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git 
linux-next
:::::: branch date: 4 hours ago
:::::: commit date: 4 hours ago
config: arc-randconfig-s032-20200605 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-246-g41f651b4-dirty
        # save the attached .config to linux build tree
        make W=1 C=1 ARCH=arc CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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


sparse warnings: (new ones prefixed by >>)

   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/tty/serial/xilinx_uartps.c:553:28: sparse: sparse: context imbalance 
in 'cdns_uart_clk_notifier_cb' - different lock contexts for basic block
   include/linux/spinlock.h:408:9: sparse: sparse: context imbalance in 
'cdns_uart_console_write' - unexpected unlock
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/tty/serial/8250/8250_port.c:1881:5: sparse: sparse: context 
imbalance in 'serial8250_handle_irq' - different lock contexts for basic block
   drivers/tty/serial/8250/8250_port.c:3290:9: sparse: sparse: context 
imbalance in 'serial8250_console_write' - different lock contexts for basic 
block
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/misc/lis3lv02d/lis3lv02d.c:182:52: sparse: sparse: cast to 
restricted __le16
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   arch/arc/include/asm/irqflags-arcv2.h:80:31: sparse: sparse: undefined 
identifier '__builtin_arc_lr'
   arch/arc/include/asm/irqflags-arcv2.h:83:17: sparse: sparse: undefined 
identifier '__builtin_arc_sr'
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/i2c/busses/i2c-viperboard.c:123:35: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
addr @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-viperboard.c:123:35: sparse:     expected unsigned 
short [usertype] addr
   drivers/i2c/busses/i2c-viperboard.c:123:35: sparse:     got restricted 
__le16 [usertype]
   drivers/i2c/busses/i2c-viperboard.c:196:34: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
tf1 @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-viperboard.c:196:34: sparse:     expected unsigned 
short [usertype] tf1
   drivers/i2c/busses/i2c-viperboard.c:196:34: sparse:     got restricted 
__le16 [usertype]
   drivers/i2c/busses/i2c-viperboard.c:197:34: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
tf2 @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-viperboard.c:197:34: sparse:     expected unsigned 
short [usertype] tf2
   drivers/i2c/busses/i2c-viperboard.c:197:34: sparse:     got restricted 
__le16 [usertype]
   drivers/i2c/busses/i2c-viperboard.c:232:35: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
addr @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-viperboard.c:232:35: sparse:     expected unsigned 
short [usertype] addr
   drivers/i2c/busses/i2c-viperboard.c:232:35: sparse:     got restricted 
__le16 [usertype]
   drivers/i2c/busses/i2c-viperboard.c:295:35: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
len @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-viperboard.c:295:35: sparse:     expected unsigned 
short [usertype] len
   drivers/i2c/busses/i2c-viperboard.c:295:35: sparse:     got restricted 
__le16 [usertype]
   drivers/i2c/busses/i2c-viperboard.c:320:35: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
len @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-viperboard.c:320:35: sparse:     expected unsigned 
short [usertype] len
   drivers/i2c/busses/i2c-viperboard.c:320:35: sparse:     got restricted 
__le16 [usertype]
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/bluetooth/hci_intel.c:696:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:701:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:702:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:703:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:725:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:730:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:731:26: sparse: sparse: cast to restricted 
__le16
   drivers/bluetooth/hci_intel.c:732:26: sparse: sparse: cast to restricted 
__le16
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/bluetooth/btusb.c:2155:25: sparse: sparse: cast to restricted __le16
   drivers/bluetooth/btusb.c:2164:25: sparse: sparse: cast to restricted __le16
   drivers/bluetooth/btusb.c:2165:25: sparse: sparse: cast to restricted __le16
   drivers/bluetooth/btusb.c:2166:25: sparse: sparse: cast to restricted __le16
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/cdns3/drd.c:43:31: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:43:31: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:43:31: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:45:25: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:45:25: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:45:25: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:47:31: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:47:31: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:47:31: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:49:25: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:49:25: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:49:25: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:71:14: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:71:14: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:71:14: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:81:19: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:81:19: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:81:19: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:114:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:114:9: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:114:9: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:123:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:123:9: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:123:9: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:141:17: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:141:17: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:141:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:144:23: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:144:23: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:144:23: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:144:23: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:144:23: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:144:23: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:152:17: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:152:17: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:152:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:156:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:156:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:156:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:156:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:156:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:156:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:178:17: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:178:17: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:178:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:182:23: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:182:23: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:182:23: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:182:23: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:182:23: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:182:23: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:195:17: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:195:17: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:195:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:199:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:199:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:199:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:199:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:199:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:199:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:219:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:219:9: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:219:9: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:284:15: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:284:15: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:284:15: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:303:9: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:303:9: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:303:9: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:326:27: sparse: sparse: incorrect type in assignment 
(different address spaces) @@     expected struct cdns3_otg_legacy_regs 
*otg_v0_regs @@     got void [noderef] <asn:2> *[assigned] regs @@
   drivers/usb/cdns3/drd.c:326:27: sparse:     expected struct 
cdns3_otg_legacy_regs *otg_v0_regs
   drivers/usb/cdns3/drd.c:326:27: sparse:     got void [noderef] <asn:2> 
*[assigned] regs
   drivers/usb/cdns3/drd.c:327:14: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:327:14: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:327:14: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:330:32: sparse: sparse: incorrect type in assignment 
(different address spaces) @@     expected struct cdns3_otg_common_regs 
*otg_regs @@     got void [noderef] <asn:2> *[assigned] regs @@
   drivers/usb/cdns3/drd.c:330:32: sparse:     expected struct 
cdns3_otg_common_regs *otg_regs
   drivers/usb/cdns3/drd.c:330:32: sparse:     got void [noderef] <asn:2> 
*[assigned] regs
   drivers/usb/cdns3/drd.c:331:17: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:331:17: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:331:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:332:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:332:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:332:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:336:35: sparse: sparse: incorrect type in assignment 
(different address spaces) @@     expected struct cdns3_otg_regs *otg_v1_regs 
@@     got void [noderef] <asn:2> *[assigned] regs @@
   drivers/usb/cdns3/drd.c:336:35: sparse:     expected struct cdns3_otg_regs 
*otg_v1_regs
   drivers/usb/cdns3/drd.c:336:35: sparse:     got void [noderef] <asn:2> 
*[assigned] regs
   drivers/usb/cdns3/drd.c:339:17: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected void volatile [noderef] <asn:2> 
*addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:339:17: sparse:     expected void volatile [noderef] 
<asn:2> *addr
   drivers/usb/cdns3/drd.c:339:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:340:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:340:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:340:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:340:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:340:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
   drivers/usb/cdns3/drd.c:340:17: sparse:     got restricted __le32 *
   drivers/usb/cdns3/drd.c:345:17: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] 
<asn:2> *addr @@     got restricted __le32 * @@
   drivers/usb/cdns3/drd.c:345:17: sparse:     expected void const volatile 
[noderef] <asn:2> *addr
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/cdns3/gadget.c:1157:35: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:1157:35: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:1157:35: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:1173:29: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
buffer @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:1173:29: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/gadget.c:1173:29: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:1188:29: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
length @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:1188:29: sparse:     expected restricted __le32 
[usertype] length
   drivers/usb/cdns3/gadget.c:1188:29: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:1191:37: sparse: sparse: invalid assignment: |=
   drivers/usb/cdns3/gadget.c:1191:37: sparse:    left side has type restricted 
__le32
   drivers/usb/cdns3/gadget.c:1191:37: sparse:    right side has type unsigned 
long
   drivers/usb/cdns3/gadget.c:1213:38: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned int [assigned] [usertype] control @@
   drivers/usb/cdns3/gadget.c:1213:38: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:1213:38: sparse:     got unsigned int [assigned] 
[usertype] control
   drivers/usb/cdns3/gadget.c:1215:48: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned int [assigned] [usertype] control @@
   drivers/usb/cdns3/gadget.c:1215:48: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:1215:48: sparse:     got unsigned int [assigned] 
[usertype] control
   drivers/usb/cdns3/gadget.c:1229:30: sparse: sparse: invalid assignment: |=
   drivers/usb/cdns3/gadget.c:1229:30: sparse:    left side has type restricted 
__le32
   drivers/usb/cdns3/gadget.c:1229:30: sparse:    right side has type unsigned 
long
   drivers/usb/cdns3/gadget.c:1255:36: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:1255:30: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned int @@
   drivers/usb/cdns3/gadget.c:1255:30: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:1255:30: sparse:     got unsigned int
   drivers/usb/cdns3/gadget.c:1010:29: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
buffer @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:1010:29: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/gadget.c:1010:29: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:1013:29: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
buffer @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:1013:29: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/gadget.c:1013:29: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:1019:21: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
length @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:1019:21: sparse:     expected restricted __le32 
[usertype] length
   drivers/usb/cdns3/gadget.c:1019:21: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:1029:37: sparse: sparse: invalid assignment: |=
   drivers/usb/cdns3/gadget.c:1029:37: sparse:    left side has type restricted 
__le32
   drivers/usb/cdns3/gadget.c:1029:37: sparse:    right side has type unsigned 
long
   drivers/usb/cdns3/gadget.c:1033:22: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned int [assigned] [usertype] control @@
   drivers/usb/cdns3/gadget.c:1033:22: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:1033:22: sparse:     got unsigned int [assigned] 
[usertype] control
   drivers/usb/cdns3/gadget.c:263:34: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
buffer @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:263:34: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/gadget.c:263:34: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:264:35: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:264:35: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:264:35: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:849:49: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:848:51: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned int @@
   drivers/usb/cdns3/gadget.c:848:51: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:848:51: sparse:     got unsigned int
   drivers/usb/cdns3/gadget.c:852:49: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:851:51: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned int @@
   drivers/usb/cdns3/gadget.c:851:51: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:851:51: sparse:     got unsigned int
   drivers/usb/cdns3/gadget.c:1393:17: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:1442:21: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:1574:35: sparse: sparse: dubious: x | !y
   drivers/usb/cdns3/gadget.c:2552:34: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
buffer @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:2552:34: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/gadget.c:2552:34: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:2554:46: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:2554:35: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:2554:35: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:2554:35: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:2610:43: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:2610:38: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:2610:38: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:2610:38: sparse:     got unsigned long
   drivers/usb/cdns3/gadget.c:2625:43: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/cdns3/gadget.c:2625:38: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
control @@     got unsigned long @@
   drivers/usb/cdns3/gadget.c:2625:38: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/gadget.c:2625:38: sparse:     got unsigned long
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/cdns3/ep0.c:40:37: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] buffer @@   
  got unsigned long @@
   drivers/usb/cdns3/ep0.c:40:37: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/ep0.c:40:37: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:41:37: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] length @@   
  got unsigned long @@
   drivers/usb/cdns3/ep0.c:41:37: sparse:     expected restricted __le32 
[usertype] length
   drivers/usb/cdns3/ep0.c:41:37: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:44:46: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] control @@  
   got unsigned long @@
   drivers/usb/cdns3/ep0.c:44:46: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/ep0.c:44:46: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:45:45: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] buffer @@   
  got unsigned long @@
   drivers/usb/cdns3/ep0.c:45:45: sparse:     expected restricted __le32 
[usertype] buffer
   drivers/usb/cdns3/ep0.c:45:45: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:46:45: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] length @@   
  got unsigned long @@
   drivers/usb/cdns3/ep0.c:46:45: sparse:     expected restricted __le32 
[usertype] length
   drivers/usb/cdns3/ep0.c:46:45: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:47:46: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] control @@  
   got unsigned long @@
   drivers/usb/cdns3/ep0.c:47:46: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/ep0.c:47:46: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:50:46: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __le32 [usertype] control @@  
   got unsigned long @@
   drivers/usb/cdns3/ep0.c:50:46: sparse:     expected restricted __le32 
[usertype] control
   drivers/usb/cdns3/ep0.c:50:46: sparse:     got unsigned long
   drivers/usb/cdns3/ep0.c:267:52: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned char [usertype] ep_addr @@     
got restricted __le16 [usertype] wIndex @@
   drivers/usb/cdns3/ep0.c:267:52: sparse:     expected unsigned char 
[usertype] ep_addr
   drivers/usb/cdns3/ep0.c:267:52: sparse:     got restricted __le16 [usertype] 
wIndex
   drivers/usb/cdns3/ep0.c:271:47: sparse: sparse: incorrect type in argument 2 
(different base types) @@     expected unsigned int [usertype] ep @@     got 
restricted __le16 [usertype] wIndex @@
   drivers/usb/cdns3/ep0.c:271:47: sparse:     expected unsigned int [usertype] 
ep
   drivers/usb/cdns3/ep0.c:271:47: sparse:     got restricted __le16 [usertype] 
wIndex
   drivers/usb/cdns3/ep0.c:387:19: sparse: sparse: restricted __le16 degrades 
to integer
   drivers/usb/cdns3/ep0.c:390:44: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned char [usertype] ep_addr @@     
got restricted __le16 [usertype] wIndex @@
   drivers/usb/cdns3/ep0.c:390:44: sparse:     expected unsigned char 
[usertype] ep_addr
   drivers/usb/cdns3/ep0.c:390:44: sparse:     got restricted __le16 [usertype] 
wIndex
   drivers/usb/cdns3/ep0.c:393:39: sparse: sparse: incorrect type in argument 2 
(different base types) @@     expected unsigned int [usertype] ep @@     got 
restricted __le16 [usertype] wIndex @@
   drivers/usb/cdns3/ep0.c:393:39: sparse:     expected unsigned int [usertype] 
ep
   drivers/usb/cdns3/ep0.c:393:39: sparse:     got restricted __le16 [usertype] 
wIndex
   drivers/usb/cdns3/ep0.c:454:21: sparse: sparse: restricted __le16 degrades 
to integer
   drivers/usb/cdns3/ep0.c:478:31: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected unsigned short [usertype] isoch_delay @@ 
    got restricted __le16 [usertype] wValue @@
   drivers/usb/cdns3/ep0.c:478:31: sparse:     expected unsigned short 
[usertype] isoch_delay
   drivers/usb/cdns3/ep0.c:478:31: sparse:     got restricted __le16 [usertype] 
wValue
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/host/oxu210hp-hcd.c:890:35: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le16 [usertype] 
wHubCharacteristics @@     got unsigned short [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:890:35: sparse:     expected restricted 
__le16 [usertype] wHubCharacteristics
   drivers/usb/host/oxu210hp-hcd.c:890:35: sparse:     got unsigned short 
[usertype]
   drivers/usb/host/oxu210hp-hcd.c:942:32: sparse: sparse: cast removes address 
space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:966:33: sparse: sparse: cast removes address 
space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:1013:24: sparse: sparse: cast removes 
address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:1037:20: sparse: sparse: subtraction of 
different types can't work (different address spaces)
   drivers/usb/host/oxu210hp-hcd.c:1070:23: sparse: sparse: cast removes 
address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:1171:41: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [noderef] 
<asn:2> @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:1171:41: sparse:     expected unsigned int 
[noderef] <asn:2>
   drivers/usb/host/oxu210hp-hcd.c:1171:41: sparse:     got restricted __le32 
[usertype]
   drivers/usb/host/oxu210hp-hcd.c:1188:26: sparse: sparse: cast removes 
address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:2027:44: sparse: sparse: restricted __le32 
degrades to integer
   drivers/usb/host/oxu210hp-hcd.c:2027:41: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le32 [usertype] 
hw_token @@     got unsigned int @@
   drivers/usb/host/oxu210hp-hcd.c:2027:41: sparse:     expected restricted 
__le32 [usertype] hw_token
   drivers/usb/host/oxu210hp-hcd.c:2027:41: sparse:     got unsigned int
   drivers/usb/host/oxu210hp-hcd.c:995:21: sparse: sparse: subtraction of 
different types can't work (different address spaces)
   drivers/usb/host/oxu210hp-hcd.c:995:21: sparse: sparse: subtraction of 
different types can't work (different address spaces)
   drivers/usb/host/oxu210hp-hcd.c:995:21: sparse: sparse: subtraction of 
different types can't work (different address spaces)
   drivers/usb/host/oxu210hp-hcd.c:995:21: sparse: sparse: subtraction of 
different types can't work (different address spaces)
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/host/sl811-hcd.c:1788:24: sparse: sparse: symbol 'sl811h_driver' 
was not declared. Should it be static?
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/hid/hid-roccat-kone.c:103:28: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned short [usertype] 
checksum @@     got restricted __le16 [usertype] @@
   drivers/hid/hid-roccat-kone.c:103:28: sparse:     expected unsigned short 
[usertype] checksum
   drivers/hid/hid-roccat-kone.c:103:28: sparse:     got restricted __le16 
[usertype]
   drivers/hid/hid-roccat-kone.c:262:19: sparse: sparse: cast to restricted 
__le16
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/gadget/udc/dummy_hcd.c:460:25: sparse: sparse: context imbalance 
in 'set_link_state' - unexpected unlock
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/gadget/udc/pxa27x_udc.c:2093:20: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected restricted __le16 
[assigned] [usertype] wValue @@     got int config @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2093:20: sparse:     expected restricted 
__le16 [assigned] [usertype] wValue
   drivers/usb/gadget/udc/pxa27x_udc.c:2093:20: sparse:     got int config
   drivers/usb/gadget/udc/pxa27x_udc.c:2122:20: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected restricted __le16 
[assigned] [usertype] wValue @@     got int alt @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2122:20: sparse:     expected restricted 
__le16 [assigned] [usertype] wValue
   drivers/usb/gadget/udc/pxa27x_udc.c:2122:20: sparse:     got int alt
   drivers/usb/gadget/udc/pxa27x_udc.c:2123:20: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected restricted __le16 
[assigned] [usertype] wIndex @@     got int iface @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2123:20: sparse:     expected restricted 
__le16 [assigned] [usertype] wIndex
   drivers/usb/gadget/udc/pxa27x_udc.c:2123:20: sparse:     got int iface
   drivers/usb/gadget/udc/pxa27x_udc.c:2306:17: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got unsigned int @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2306:17: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/pxa27x_udc.c:2306:17: sparse:     got unsigned int
   drivers/usb/gadget/udc/pxa27x_udc.c:2307:17: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got unsigned int @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2307:17: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/pxa27x_udc.c:2307:17: sparse:     got unsigned int
   drivers/usb/gadget/udc/pxa27x_udc.c:2308:17: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got unsigned int @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2308:17: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/pxa27x_udc.c:2308:17: sparse:     got unsigned int
   drivers/usb/gadget/udc/pxa27x_udc.c:2309:17: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got unsigned int @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2309:17: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/pxa27x_udc.c:2309:17: sparse:     got unsigned int
   drivers/usb/gadget/udc/pxa27x_udc.c:2310:17: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got unsigned int @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2310:17: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/pxa27x_udc.c:2310:17: sparse:     got unsigned int
   drivers/usb/gadget/udc/pxa27x_udc.c:2311:17: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got unsigned int @@
   drivers/usb/gadget/udc/pxa27x_udc.c:2311:17: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/pxa27x_udc.c:2311:17: sparse:     got unsigned int
   drivers/usb/gadget/udc/pxa27x_udc.c:680:39: sparse: sparse: context 
imbalance in 'req_done' - unexpected unlock
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/gadget/udc/mv_udc_core.c:67:33: sparse: sparse: incorrect type 
in initializer (different base types) @@     expected restricted __le16 
[usertype] wMaxPacketSize @@     got int @@
   drivers/usb/gadget/udc/mv_udc_core.c:67:33: sparse:     expected restricted 
__le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/mv_udc_core.c:67:33: sparse:     got int
   drivers/usb/gadget/udc/mv_udc_core.c:367:24: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned int [usertype] 
buff_ptr0 @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_udc_core.c:367:24: sparse:     expected unsigned 
int [usertype] buff_ptr0
   drivers/usb/gadget/udc/mv_udc_core.c:367:24: sparse:     got restricted 
__le32 [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:369:24: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned int [usertype] 
buff_ptr1 @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_udc_core.c:369:24: sparse:     expected unsigned 
int [usertype] buff_ptr1
   drivers/usb/gadget/udc/mv_udc_core.c:369:24: sparse:     got restricted 
__le32 [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:370:24: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned int [usertype] 
buff_ptr2 @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_udc_core.c:370:24: sparse:     expected unsigned 
int [usertype] buff_ptr2
   drivers/usb/gadget/udc/mv_udc_core.c:370:24: sparse:     got restricted 
__le32 [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:371:24: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned int [usertype] 
buff_ptr3 @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_udc_core.c:371:24: sparse:     expected unsigned 
int [usertype] buff_ptr3
   drivers/usb/gadget/udc/mv_udc_core.c:371:24: sparse:     got restricted 
__le32 [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:372:24: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned int [usertype] 
buff_ptr4 @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_udc_core.c:372:24: sparse:     expected unsigned 
int [usertype] buff_ptr4
   drivers/usb/gadget/udc/mv_udc_core.c:372:24: sparse:     got restricted 
__le32 [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: sparse: incorrect type 
in argument 1 (different address spaces) @@     expected void const volatile 
[noderef] <asn:2> *addr @@     got unsigned int * @@
   drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse:     expected void const 
volatile [noderef] <asn:2> *addr
   drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse:     got unsigned int *
   drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: sparse: incorrect type 
in argument 2 (different address spaces) @@     expected void volatile 
[noderef] <asn:2> *addr @@     got unsigned int * @@
   drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse:     expected void 
volatile [noderef] <asn:2> *addr
   drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse:     got unsigned int *
   drivers/usb/gadget/udc/mv_udc_core.c:1456:41: sparse: sparse: incorrect type 
in assignment (different base types) @@     expected unsigned short [usertype] 
@@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/mv_udc_core.c:1456:41: sparse:     expected unsigned 
short [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:1456:41: sparse:     got restricted 
__le16 [usertype]
   drivers/usb/gadget/udc/mv_udc_core.c:1516:26: sparse: sparse: cast from 
restricted __le16
   drivers/usb/gadget/udc/mv_udc_core.c:1546:31: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1547:35: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1568:30: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1579:39: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1580:43: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1616:34: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1625:52: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1611:30: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1611:30: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1634:39: sparse: sparse: restricted 
__le16 degrades to integer
   drivers/usb/gadget/udc/mv_udc_core.c:1635:43: sparse: sparse: restricted 
__le16 degrades to integer
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/usbip/usbip_common.c:418:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
command @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:418:33: sparse:     expected unsigned int 
[usertype] command
   drivers/usb/usbip/usbip_common.c:418:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:419:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
seqnum @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:419:33: sparse:     expected unsigned int 
[usertype] seqnum
   drivers/usb/usbip/usbip_common.c:419:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:420:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] devid 
@@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:420:33: sparse:     expected unsigned int 
[usertype] devid
   drivers/usb/usbip/usbip_common.c:420:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:421:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
direction @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:421:33: sparse:     expected unsigned int 
[usertype] direction
   drivers/usb/usbip/usbip_common.c:421:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:422:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] ep @@ 
    got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:422:33: sparse:     expected unsigned int 
[usertype] ep
   drivers/usb/usbip/usbip_common.c:422:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:424:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:424:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:424:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:424:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:424:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:424:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:425:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:425:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:425:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:425:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:425:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:425:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:426:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:426:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:426:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:426:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:426:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:426:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:427:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:427:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:427:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:427:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:427:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:427:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:428:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:428:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:428:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:428:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:428:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:428:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:436:37: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
transfer_flags @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:436:37: sparse:     expected unsigned int 
[usertype] transfer_flags
   drivers/usb/usbip/usbip_common.c:436:37: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:443:39: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:443:39: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:443:39: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:443:39: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:443:39: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:443:39: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:474:29: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
seqnum @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:474:29: sparse:     expected unsigned int 
[usertype] seqnum
   drivers/usb/usbip/usbip_common.c:474:29: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:476:31: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:476:31: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:476:31: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:476:31: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:476:31: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:476:31: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:526:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
offset @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:526:33: sparse:     expected unsigned int 
[usertype] offset
   drivers/usb/usbip/usbip_common.c:526:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:527:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
length @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:527:33: sparse:     expected unsigned int 
[usertype] length
   drivers/usb/usbip/usbip_common.c:527:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:528:33: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
status @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:528:33: sparse:     expected unsigned int 
[usertype] status
   drivers/usb/usbip/usbip_common.c:528:33: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:529:36: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned int [usertype] 
actual_length @@     got restricted __be32 [usertype] @@
   drivers/usb/usbip/usbip_common.c:529:36: sparse:     expected unsigned int 
[usertype] actual_length
   drivers/usb/usbip/usbip_common.c:529:36: sparse:     got restricted __be32 
[usertype]
   drivers/usb/usbip/usbip_common.c:531:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:531:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:531:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:531:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:531:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:531:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:532:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:532:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:532:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:532:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:532:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:532:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:533:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:533:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:533:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:533:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:533:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:533:35: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:534:38: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:534:38: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:534:38: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:534:38: sparse: sparse: cast to restricted 
__be32
   drivers/usb/usbip/usbip_common.c:534:38: sparse: sparse: cast to restricted 
__be32
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/usb/usbip/vhci_hcd.c:295:36: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __le16 [usertype] 
DeviceRemovable @@     got int @@
   drivers/usb/usbip/vhci_hcd.c:295:36: sparse:     expected restricted __le16 
[usertype] DeviceRemovable
   drivers/usb/usbip/vhci_hcd.c:295:36: sparse:     got int
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   kernel/irq/irqdesc.c:875:17: sparse: sparse: context imbalance in 
'__irq_get_desc_lock' - wrong count at exit
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/gpio/gpio-viperboard.c:261:20: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned short [usertype] val 
@@     got restricted __be16 [usertype] @@
   drivers/gpio/gpio-viperboard.c:261:20: sparse:     expected unsigned short 
[usertype] val
   drivers/gpio/gpio-viperboard.c:261:20: sparse:     got restricted __be16 
[usertype]
   drivers/gpio/gpio-viperboard.c:262:21: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned short [usertype] 
mask @@     got restricted __be16 [usertype] @@
   drivers/gpio/gpio-viperboard.c:262:21: sparse:     expected unsigned short 
[usertype] mask
   drivers/gpio/gpio-viperboard.c:262:21: sparse:     got restricted __be16 
[usertype]
   drivers/gpio/gpio-viperboard.c:302:27: sparse: sparse: cast to restricted 
__be16
   drivers/gpio/gpio-viperboard.c:302:27: sparse: sparse: cast to restricted 
__be16
   drivers/gpio/gpio-viperboard.c:302:27: sparse: sparse: cast to restricted 
__be16
   drivers/gpio/gpio-viperboard.c:302:27: sparse: sparse: cast to restricted 
__be16
   drivers/gpio/gpio-viperboard.c:324:28: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned short [usertype] val 
@@     got restricted __be16 [usertype] @@
   drivers/gpio/gpio-viperboard.c:324:28: sparse:     expected unsigned short 
[usertype] val
   drivers/gpio/gpio-viperboard.c:324:28: sparse:     got restricted __be16 
[usertype]
   drivers/gpio/gpio-viperboard.c:325:29: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected unsigned short [usertype] 
mask @@     got restricted __be16 [usertype] @@
   drivers/gpio/gpio-viperboard.c:325:29: sparse:     expected unsigned short 
[usertype] mask
   drivers/gpio/gpio-viperboard.c:325:29: sparse:     got restricted __be16 
[usertype]
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/pci/pci.c:899:13: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:899:21: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:899:31: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:899:39: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:908:35: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:908:54: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:909:19: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:909:37: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:939:23: sparse: sparse: invalid assignment: |=
   drivers/pci/pci.c:939:23: sparse:    left side has type unsigned short
   drivers/pci/pci.c:939:23: sparse:    right side has type restricted 
pci_power_t
   drivers/pci/pci.c:944:57: sparse: sparse: restricted pci_power_t degrades to 
integer
   drivers/pci/pci.c:966:28: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted pci_power_t [usertype] 
current_state @@     got int @@
   drivers/pci/pci.c:966:28: sparse:     expected restricted pci_power_t 
[usertype] current_state
   drivers/pci/pci.c:966:28: sparse:     got int
   drivers/pci/pci.c:1015:36: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted pci_power_t [usertype] 
current_state @@     got int @@
   drivers/pci/pci.c:1015:36: sparse:     expected restricted pci_power_t 
[usertype] current_state
   drivers/pci/pci.c:1015:36: sparse:     got int
   drivers/pci/pci.c:1193:13: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1193:21: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1195:18: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1195:26: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1218:13: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1218:22: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1225:46: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1225:54: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:1768:36: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted pci_power_t [usertype] 
current_state @@     got int @@
   drivers/pci/pci.c:1768:36: sparse:     expected restricted pci_power_t 
[usertype] current_state
   drivers/pci/pci.c:1768:36: sparse:     got int
   drivers/pci/pci.c:2156:44: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:2457:61: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:2458:45: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:2624:20: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:2624:38: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:2647:49: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:2647:67: sparse: sparse: restricted pci_power_t degrades 
to integer
   drivers/pci/pci.c:4647:13: sparse: sparse: invalid assignment: |=
   drivers/pci/pci.c:4647:13: sparse:    left side has type unsigned short
   drivers/pci/pci.c:4647:13: sparse:    right side has type restricted 
pci_power_t
   drivers/pci/pci.c:4652:13: sparse: sparse: invalid assignment: |=
   drivers/pci/pci.c:4652:13: sparse:    left side has type unsigned short
   drivers/pci/pci.c:4652:13: sparse:    right side has type restricted 
pci_power_t
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/pci/pci-driver.c:494:42: sparse: sparse: restricted pci_power_t 
degrades to integer
   drivers/pci/pci-driver.c:494:61: sparse: sparse: restricted pci_power_t 
degrades to integer
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/pci/quirks.c:2287:57: sparse: sparse: restricted pci_power_t 
degrades to integer
   include/asm-generic/io.h:479:15: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:513:22: sparse: sparse: incorrect type in argument 
1 (different base types) @@     expected unsigned short [usertype] s @@     got 
restricted __le16 [usertype] @@
   include/asm-generic/io.h:513:22: sparse:     expected unsigned short 
[usertype] s
   include/asm-generic/io.h:513:22: sparse:     got restricted __le16 [usertype]
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/video/fbdev/udlfb.c:1008:19: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const *addr @@     
got char [noderef] <asn:2> *screen_base @@
   drivers/video/fbdev/udlfb.c:1008:19: sparse:     expected void const *addr
   drivers/video/fbdev/udlfb.c:1008:19: sparse:     got char [noderef] <asn:2> 
*screen_base
   drivers/video/fbdev/udlfb.c:1121:36: sparse: sparse: cast removes address 
space '<asn:2>' of expression
--
   include/linux/pm_runtime.h:183:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_get_noresume'
>> include/linux/pm_runtime.h:157:20: sparse:  the previous one is here
   include/linux/pm_runtime.h:184:20: sparse: sparse: multiple definitions for 
function 'pm_runtime_put_noidle'
   include/linux/pm_runtime.h:158:20: sparse:  the previous one is here
   drivers/clk/clk.c:159:22: sparse: sparse: context imbalance in 
'clk_enable_lock' - different lock contexts for basic block

# 
https://github.com/0day-ci/linux/commit/89b94bda61375feace001bf5567bae6293277bd9
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 89b94bda61375feace001bf5567bae6293277bd9
vim +157 include/linux/pm_runtime.h

5e928f77a09a07 Rafael J. Wysocki   2009-08-18  155  
372a12ed9d99c0 Ulf Hansson         2016-04-08  156  static inline void 
pm_suspend_ignore_children(struct device *dev, bool enable) {}
5e928f77a09a07 Rafael J. Wysocki   2009-08-18 @157  static inline void 
pm_runtime_get_noresume(struct device *dev) {}
5e928f77a09a07 Rafael J. Wysocki   2009-08-18  158  static inline void 
pm_runtime_put_noidle(struct device *dev) {}
d690b2cd222afc Rafael J. Wysocki   2010-03-06  159  static inline bool 
pm_runtime_suspended(struct device *dev) { return false; }
fbadc58dd3a52c ShuoX Liu           2013-01-23  160  static inline bool 
pm_runtime_active(struct device *dev) { return true; }
f3393b62f157cc Kevin Hilman        2011-07-12  161  static inline bool 
pm_runtime_status_suspended(struct device *dev) { return false; }
4b31db8a16fa0d Rafael J. Wysocki   2010-12-24  162  static inline bool 
pm_runtime_enabled(struct device *dev) { return false; }
5e928f77a09a07 Rafael J. Wysocki   2009-08-18  163  
7490e44239e602 Alan Stern          2010-09-25  164  static inline void 
pm_runtime_no_callbacks(struct device *dev) {}
c7b61de5b7b17f Alan Stern          2010-12-01  165  static inline void 
pm_runtime_irq_safe(struct device *dev) {}
3fb1581ea1ab0a Krzysztof Kozlowski 2014-11-14  166  static inline bool 
pm_runtime_is_irq_safe(struct device *dev) { return false; }
2f60ba706bd9af Rafael J. Wysocki   2010-05-10  167  
cb8f51bdadb796 Rafael J. Wysocki   2011-02-08  168  static inline bool 
pm_runtime_callbacks_present(struct device *dev) { return false; }
15bcb91d7e607d Alan Stern          2010-09-25  169  static inline void 
pm_runtime_mark_last_busy(struct device *dev) {}
15bcb91d7e607d Alan Stern          2010-09-25  170  static inline void 
__pm_runtime_use_autosuspend(struct device *dev,
15bcb91d7e607d Alan Stern          2010-09-25  171                              
                bool use) {}
15bcb91d7e607d Alan Stern          2010-09-25  172  static inline void 
pm_runtime_set_autosuspend_delay(struct device *dev,
15bcb91d7e607d Alan Stern          2010-09-25  173                              
                int delay) {}
8234f6734c5d74 Vincent Guittot     2018-12-14  174  static inline u64 
pm_runtime_autosuspend_expiration(
15bcb91d7e607d Alan Stern          2010-09-25  175                              
struct device *dev) { return 0; }
e823407f7b11fa Ming Lei            2013-02-22  176  static inline void 
pm_runtime_set_memalloc_noio(struct device *dev,
e823407f7b11fa Ming Lei            2013-02-22  177                              
                bool enable){}
21d5c57b372616 Rafael J. Wysocki   2016-10-30  178  static inline void 
pm_runtime_clean_up_links(struct device *dev) {}
b06c0b2f087ab4 Rafael J. Wysocki   2018-06-12  179  static inline void 
pm_runtime_get_suppliers(struct device *dev) {}
b06c0b2f087ab4 Rafael J. Wysocki   2018-06-12  180  static inline void 
pm_runtime_put_suppliers(struct device *dev) {}
baa8809f60971d Rafael J. Wysocki   2016-10-30  181  static inline void 
pm_runtime_new_link(struct device *dev) {}
baa8809f60971d Rafael J. Wysocki   2016-10-30  182  static inline void 
pm_runtime_drop_link(struct device *dev) {}
89b94bda61375f Chen Yu             2020-06-06 @183  static inline void 
pm_runtime_get_noresume(struct device *dev) {}
89b94bda61375f Chen Yu             2020-06-06  184  static inline void 
pm_runtime_put_noidle(struct device *dev) {}
15bcb91d7e607d Alan Stern          2010-09-25  185  

:::::: The code at line 157 was first introduced by commit
:::::: 5e928f77a09a07f9dd595bb8a489965d69a83458 PM: Introduce core framework 
for run-time PM of I/O devices (rev. 17)

:::::: TO: Rafael J. Wysocki <[email protected]>
:::::: CC: Rafael J. Wysocki <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to