All of lore.kernel.org
 help / color / mirror / Atom feed
* [lee-linaro:android-3.18-preview 396/868] arch/microblaze/kernel/intc.c:40:9: sparse: sparse: incorrect type in argument 1 (different base types)
@ 2021-03-31 19:01 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-03-31 19:01 UTC (permalink / raw)
  To: kbuild-all

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

tree:   https://git.linaro.org/people/lee.jones/linux.git android-3.18-preview
head:   faaae95e55a583f78b42ee66e5c13078f4f133f4
commit: 8214bf079208b146e63cd0a3ce0ed335a87ce7b3 [396/868] scripts/dtc: Export YYLOC global declaration
config: microblaze-randconfig-s031-20210330 (attached as .config)
compiler: microblaze-linux-gcc (GCC) 5.5.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-279-g6d5d9b42-dirty
        git remote add lee-linaro https://git.linaro.org/people/lee.jones/linux.git
        git fetch --no-tags lee-linaro android-3.18-preview
        git checkout 8214bf079208b146e63cd0a3ce0ed335a87ce7b3
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-5.5.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=microblaze 

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


sparse warnings: (new ones prefixed by >>)
>> arch/microblaze/kernel/intc.c:40:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   arch/microblaze/kernel/intc.c:40:9: sparse:     expected unsigned int [usertype] b
   arch/microblaze/kernel/intc.c:40:9: sparse:     got restricted __le32 [usertype]
>> arch/microblaze/kernel/intc.c:50:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   arch/microblaze/kernel/intc.c:50:9: sparse:     expected unsigned int [usertype] b
   arch/microblaze/kernel/intc.c:50:9: sparse:     got restricted __be32 [usertype]
>> arch/microblaze/kernel/intc.c:55:16: sparse: sparse: cast to restricted __be32
   arch/microblaze/kernel/intc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> arch/microblaze/kernel/prom_parse.c:28:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __be32 const [usertype] *cell @@     got unsigned int const [usertype] *[assigned] dma_window @@
   arch/microblaze/kernel/prom_parse.c:28:32: sparse:     expected restricted __be32 const [usertype] *cell
   arch/microblaze/kernel/prom_parse.c:28:32: sparse:     got unsigned int const [usertype] *[assigned] dma_window
   arch/microblaze/kernel/prom_parse.c:34:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __be32 const [usertype] *cell @@     got unsigned int const [usertype] *[assigned] dma_window @@
   arch/microblaze/kernel/prom_parse.c:34:32: sparse:     expected restricted __be32 const [usertype] *cell
   arch/microblaze/kernel/prom_parse.c:34:32: sparse:     got unsigned int const [usertype] *[assigned] dma_window
   In file included from include/linux/if_ether.h:23:0,
                    from include/linux/etherdevice.h:25,
                    from arch/microblaze/kernel/prom_parse.c:7:
   include/linux/skbuff.h: In function 'skb_can_coalesce':
   include/linux/skbuff.h:2535:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             off == frag->page_offset + skb_frag_size(frag);
                 ^
   In file included from include/linux/linkage.h:4:0,
                    from include/linux/kernel.h:6,
                    from arch/microblaze/kernel/prom_parse.c:4:
   include/linux/netdevice.h: In function 'get_netdev_rx_queue_index':
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   24-                              ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   39-                              ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   54-                              ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/linux/compiler.h:133:14: note: in expansion of macro 'likely_notrace'
       ______r = likely_notrace(x);   60-              ^
   include/linux/compiler.h:147:58: note: in expansion of macro '__branch_check__'
    #  define unlikely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 0))
                                                             ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     75-                ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     90-                ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
--
>> arch/microblaze/kernel/timer.c:51:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   arch/microblaze/kernel/timer.c:51:9: sparse:     expected unsigned int [usertype] b
   arch/microblaze/kernel/timer.c:51:9: sparse:     got restricted __le32 [usertype]
>> arch/microblaze/kernel/timer.c:61:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   arch/microblaze/kernel/timer.c:61:9: sparse:     expected unsigned int [usertype] b
   arch/microblaze/kernel/timer.c:61:9: sparse:     got restricted __be32 [usertype]
>> arch/microblaze/kernel/timer.c:66:16: sparse: sparse: cast to restricted __be32
   arch/microblaze/kernel/timer.c:205:10: sparse: sparse: unknown field name in initializer
   arch/microblaze/kernel/timer.c:214:10: sparse: sparse: unknown field name in initializer
   arch/microblaze/kernel/timer.c:215:10: sparse: sparse: unknown field name in initializer
   arch/microblaze/kernel/timer.c:216:10: sparse: sparse: unknown field name in initializer
   arch/microblaze/kernel/timer.c:221:18: sparse: sparse: using member 'mult' in incomplete struct cyclecounter
   arch/microblaze/kernel/timer.c:222:42: sparse: sparse: using member 'shift' in incomplete struct cyclecounter
   arch/microblaze/kernel/timer.c:224:9: sparse: sparse: undefined identifier 'timecounter_init'
   arch/microblaze/kernel/timer.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   arch/microblaze/kernel/timer.c:204:15: error: variable 'xilinx_tc' has initializer but incomplete type
    static struct timecounter xilinx_tc = {
                  ^
   arch/microblaze/kernel/timer.c:205:2: error: unknown field 'cc' specified in initializer
     .cc = NULL,
     ^
   In file included from include/uapi/linux/posix_types.h:4:0,
                    from include/uapi/linux/types.h:13,
                    from include/linux/compiler.h:214,
                    from include/linux/linkage.h:4,
                    from include/linux/kernel.h:6,
                    from include/linux/interrupt.h:5,
                    from arch/microblaze/kernel/timer.c:12:
   include/linux/stddef.h:7:14: warning: excess elements in struct initializer
    #define NULL ((void *)0)
                 ^
   arch/microblaze/kernel/timer.c:205:8: note: in expansion of macro 'NULL'
     .cc = NULL,
           ^
   include/linux/stddef.h:7:14: note: (near initialization for 'xilinx_tc')
    #define NULL ((void *)0)
                 ^
   arch/microblaze/kernel/timer.c:205:8: note: in expansion of macro 'NULL'
     .cc = NULL,
           ^
   arch/microblaze/kernel/timer.c:208:44: warning: 'struct cyclecounter' declared inside parameter list
    static cycle_t xilinx_cc_read(const struct cyclecounter *cc)
                                               ^
   arch/microblaze/kernel/timer.c:208:44: warning: its scope is only this definition or declaration, which is probably not what you want
   arch/microblaze/kernel/timer.c:213:15: error: variable 'xilinx_cc' has initializer but incomplete type
    static struct cyclecounter xilinx_cc = {
                  ^
   arch/microblaze/kernel/timer.c:214:2: error: unknown field 'read' specified in initializer
     .read = xilinx_cc_read,
     ^
   arch/microblaze/kernel/timer.c:214:10: warning: excess elements in struct initializer
     .read = xilinx_cc_read,
             ^
   arch/microblaze/kernel/timer.c:214:10: note: (near initialization for 'xilinx_cc')
   arch/microblaze/kernel/timer.c:215:2: error: unknown field 'mask' specified in initializer
     .mask = CLOCKSOURCE_MASK(32),
     ^
   In file included from include/linux/clockchips.h:27:0,
                    from arch/microblaze/kernel/timer.c:17:
   include/linux/clocksource.h:112:75: warning: signed and unsigned type in conditional expression [-Wsign-compare]
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                                                              ^
   arch/microblaze/kernel/timer.c:215:10: note: in expansion of macro 'CLOCKSOURCE_MASK'
     .mask = CLOCKSOURCE_MASK(32),
             ^
   include/linux/clocksource.h:112:32: warning: excess elements in struct initializer
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                   ^
   arch/microblaze/kernel/timer.c:215:10: note: in expansion of macro 'CLOCKSOURCE_MASK'
     .mask = CLOCKSOURCE_MASK(32),
             ^
   include/linux/clocksource.h:112:32: note: (near initialization for 'xilinx_cc')
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                   ^
   arch/microblaze/kernel/timer.c:215:10: note: in expansion of macro 'CLOCKSOURCE_MASK'
     .mask = CLOCKSOURCE_MASK(32),
             ^
   arch/microblaze/kernel/timer.c:216:2: error: unknown field 'shift' specified in initializer
     .shift = 8,
     ^
   arch/microblaze/kernel/timer.c:216:11: warning: excess elements in struct initializer
     .shift = 8,
              ^
   arch/microblaze/kernel/timer.c:216:11: note: (near initialization for 'xilinx_cc')
   arch/microblaze/kernel/timer.c: In function 'init_xilinx_timecounter':
   arch/microblaze/kernel/timer.c:221:2: error: invalid use of undefined type 'struct cyclecounter'
     xilinx_cc.mult = div_sc(timer_clock_freq, NSEC_PER_SEC,
     ^
   arch/microblaze/kernel/timer.c:222:5: error: invalid use of undefined type 'struct cyclecounter'
        xilinx_cc.shift);
        ^
   arch/microblaze/kernel/timer.c:224:2: error: implicit declaration of function 'timecounter_init' [-Werror=implicit-function-declaration]
     timecounter_init(&xilinx_tc, &xilinx_cc, sched_clock());
     ^
   In file included from include/linux/clockchips.h:27:0,
                    from arch/microblaze/kernel/timer.c:17:
   arch/microblaze/kernel/timer.c: At top level:
   include/linux/clocksource.h:112:75: warning: signed and unsigned type in conditional expression [-Wsign-compare]
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                                                              ^
   arch/microblaze/kernel/timer.c:233:11: note: in expansion of macro 'CLOCKSOURCE_MASK'
--
>> drivers/bcma/host_soc.c:40:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/bcma/host_soc.c:40:9: sparse:     expected unsigned short [usertype] b
   drivers/bcma/host_soc.c:40:9: sparse:     got restricted __le16 [usertype]
>> drivers/bcma/host_soc.c:46:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/bcma/host_soc.c:46:9: sparse:     expected unsigned int [usertype] b
   drivers/bcma/host_soc.c:46:9: sparse:     got restricted __le32 [usertype]
   drivers/bcma/host_soc.c:150:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/bcma/host_soc.c:150:9: sparse:     expected unsigned int [usertype] b
   drivers/bcma/host_soc.c:150:9: sparse:     got restricted __le32 [usertype]
   drivers/bcma/host_soc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/char/ipmi/ipmi_si_intf.c:1578:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/ipmi/ipmi_si_intf.c:1578:9: sparse:     expected unsigned int [usertype] b
   drivers/char/ipmi/ipmi_si_intf.c:1578:9: sparse:     got restricted __le32 [usertype]
   drivers/char/ipmi/ipmi_si_intf.c:1077:39: sparse: sparse: context imbalance in 'poll' - unexpected unlock
   drivers/char/ipmi/ipmi_si_intf.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:149:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:149:9: sparse:     expected unsigned short [usertype] b
   include/asm-generic/io.h:149:9: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:154:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:154:9: sparse:     expected unsigned int [usertype] b
   include/asm-generic/io.h:154:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/char/ipmi/ipmi_si_intf.c: In function 'port_cleanup':
   drivers/char/ipmi/ipmi_si_intf.c:1487:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (idx = 0; idx < info->io_size; idx++)
                        ^
   drivers/char/ipmi/ipmi_si_intf.c: In function 'port_setup':
   drivers/char/ipmi/ipmi_si_intf.c:1532:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (idx = 0; idx < info->io_size; idx++) {
                       ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/char/ipmi/ipmi_si_intf.c:42:
   drivers/char/ipmi/ipmi_si_intf.c: In function 'hotmod_handler':
   drivers/char/ipmi/ipmi_si_intf.c:1921:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        if (e->io.addr_data == addr)
                            ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   54-                              ^
   drivers/char/ipmi/ipmi_si_intf.c:1921:5: note: in expansion of macro 'if'
        if (e->io.addr_data == addr)
        ^
   drivers/char/ipmi/ipmi_si_intf.c:1921:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        if (e->io.addr_data == addr)
                            ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   63-                                          ^
   drivers/char/ipmi/ipmi_si_intf.c:1921:5: note: in expansion of macro 'if'
        if (e->io.addr_data == addr)
        ^
   drivers/char/ipmi/ipmi_si_intf.c:1921:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        if (e->io.addr_data == addr)
                            ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     72-                ^
   drivers/char/ipmi/ipmi_si_intf.c:1921:5: note: in expansion of macro 'if'
        if (e->io.addr_data == addr)
        ^
--
>> drivers/char/xillybus/xillybus_core.c:163:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:163:33: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:163:33: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:299:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:299:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:299:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:378:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:378:17: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:378:17: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:380:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:380:17: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:380:17: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:388:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:388:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:388:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:395:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:395:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:395:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:618:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:618:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:618:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:780:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:780:33: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:780:33: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:866:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:866:33: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:866:33: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:870:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:870:33: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:870:33: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:959:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:959:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:959:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1078:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1078:17: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1078:17: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1081:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1081:17: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1081:17: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1318:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1318:33: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1318:33: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1322:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1322:33: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1322:33: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1516:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1516:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1516:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1538:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1538:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1538:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1582:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1582:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1582:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1596:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1596:25: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1596:25: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1703:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1703:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1703:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1706:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1706:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1706:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1921:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1921:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1921:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1961:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1961:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1961:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1976:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1976:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1976:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1984:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1984:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1984:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c:1996:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/char/xillybus/xillybus_core.c:1996:9: sparse:     expected unsigned int [usertype] b
   drivers/char/xillybus/xillybus_core.c:1996:9: sparse:     got restricted __le32 [usertype]
   drivers/char/xillybus/xillybus_core.c: In function 'xillybus_isr':
   drivers/char/xillybus/xillybus_core.c:144:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < buf_size; i += 2) {
                   ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from drivers/char/xillybus/xillybus_core.c:19:
   drivers/char/xillybus/xillybus_core.c:145:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (((buf[i+1] >> 28) & 0xf) != ep->msg_counter) {
                                   ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   95-                              ^
   drivers/char/xillybus/xillybus_core.c:145:3: note: in expansion of macro 'if'
      if (((buf[i+1] >> 28) & 0xf) != ep->msg_counter) {
      ^
   drivers/char/xillybus/xillybus_core.c:145:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (((buf[i+1] >> 28) & 0xf) != ep->msg_counter) {
                                   ^
--
   drivers/clk/clk-divider.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/clk-provider.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/clk/clk-divider.c: note: in included file:
>> include/linux/clk-provider.h:649:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/clk-provider.h:649:9: sparse:     expected unsigned int [usertype] b
   include/linux/clk-provider.h:649:9: sparse:     got restricted __le32 [usertype]
   drivers/clk/clk-divider.c:360:9: sparse: sparse: context imbalance in 'clk_divider_set_rate' - different lock contexts for basic block
   In file included from include/linux/err.h:4:0,
                    from include/linux/clk.h:15,
                    from include/linux/clk-provider.h:14,
                    from drivers/clk/clk-divider.c:13:
   drivers/clk/clk-divider.c: In function '_round_up_table':
   drivers/clk/clk-divider.c:158:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (clkt->div == div)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   35-                              ^
   drivers/clk/clk-divider.c:158:3: note: in expansion of macro 'if'
      if (clkt->div == div)
      ^
   drivers/clk/clk-divider.c:158:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (clkt->div == div)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   44-                                          ^
   drivers/clk/clk-divider.c:158:3: note: in expansion of macro 'if'
      if (clkt->div == div)
      ^
   drivers/clk/clk-divider.c:158:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (clkt->div == div)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     53-                ^
   drivers/clk/clk-divider.c:158:3: note: in expansion of macro 'if'
      if (clkt->div == div)
      ^
   drivers/clk/clk-divider.c:160:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      else if (clkt->div < div)
                         ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   62-                              ^
   drivers/clk/clk-divider.c:160:8: note: in expansion of macro 'if'
      else if (clkt->div < div)
           ^
   drivers/clk/clk-divider.c:160:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      else if (clkt->div < div)
                         ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   71-                                          ^
   drivers/clk/clk-divider.c:160:8: note: in expansion of macro 'if'
      else if (clkt->div < div)
           ^
   drivers/clk/clk-divider.c:160:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      else if (clkt->div < div)
                         ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     80-                ^
   drivers/clk/clk-divider.c:160:8: note: in expansion of macro 'if'
      else if (clkt->div < div)
           ^
   drivers/clk/clk-divider.c:163:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((clkt->div - div) < (up - div))
                            ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   89-                              ^
   drivers/clk/clk-divider.c:163:3: note: in expansion of macro 'if'
      if ((clkt->div - div) < (up - div))
      ^
   drivers/clk/clk-divider.c:163:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((clkt->div - div) < (up - div))
                            ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   98-                                          ^
   drivers/clk/clk-divider.c:163:3: note: in expansion of macro 'if'
      if ((clkt->div - div) < (up - div))
      ^
   drivers/clk/clk-divider.c:163:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((clkt->div - div) < (up - div))
                            ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     107-                ^
   drivers/clk/clk-divider.c:163:3: note: in expansion of macro 'if'
      if ((clkt->div - div) < (up - div))
      ^
   drivers/clk/clk-divider.c: In function '_round_down_table':
   drivers/clk/clk-divider.c:176:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (clkt->div == div)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   117-                              ^
   drivers/clk/clk-divider.c:176:3: note: in expansion of macro 'if'
      if (clkt->div == div)
      ^
   drivers/clk/clk-divider.c:176:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
--
   drivers/clk/clk-gate.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/clk-provider.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/clk/clk-gate.c: note: in included file:
>> include/linux/clk-provider.h:649:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/clk-provider.h:649:9: sparse:     expected unsigned int [usertype] b
   include/linux/clk-provider.h:649:9: sparse:     got restricted __le32 [usertype]
   drivers/clk/clk-gate.c:71:9: sparse: sparse: context imbalance in 'clk_gate_endisable' - different lock contexts for basic block
   drivers/clk/clk-gate.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/clk-provider.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
   drivers/clk/clk-mux.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/clk-provider.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/clk/clk-mux.c: note: in included file:
>> include/linux/clk-provider.h:649:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/clk-provider.h:649:9: sparse:     expected unsigned int [usertype] b
   include/linux/clk-provider.h:649:9: sparse:     got restricted __le32 [usertype]
   drivers/clk/clk-mux.c:101:9: sparse: sparse: context imbalance in 'clk_mux_set_parent' - different lock contexts for basic block
   In file included from include/linux/err.h:4:0,
                    from include/linux/clk.h:15,
                    from drivers/clk/clk-mux.c:13:
   drivers/clk/clk-mux.c: In function 'clk_mux_get_parent':
   drivers/clk/clk-mux.c:63:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val >= num_parents)
             ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   28-                              ^
   drivers/clk/clk-mux.c:63:2: note: in expansion of macro 'if'
     if (val >= num_parents)
     ^
   drivers/clk/clk-mux.c:63:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val >= num_parents)
             ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   37-                                          ^
   drivers/clk/clk-mux.c:63:2: note: in expansion of macro 'if'
     if (val >= num_parents)
     ^
   drivers/clk/clk-mux.c:63:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val >= num_parents)
             ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     46-                ^
   drivers/clk/clk-mux.c:63:2: note: in expansion of macro 'if'
     if (val >= num_parents)
     ^
--
   drivers/clk/clk-fractional-divider.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/clk-provider.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/clk/clk-fractional-divider.c:36:9: sparse: sparse: context imbalance in 'clk_fd_recalc_rate' - different lock contexts for basic block
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/clk/clk-fractional-divider.c: note: in included file:
>> include/linux/clk-provider.h:649:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/clk-provider.h:649:9: sparse:     expected unsigned int [usertype] b
   include/linux/clk-provider.h:649:9: sparse:     got restricted __le32 [usertype]
   drivers/clk/clk-fractional-divider.c:89:9: sparse: sparse: context imbalance in 'clk_fd_set_rate' - different lock contexts for basic block
--
>> drivers/clk/clk-axi-clkgen.c:202:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clk/clk-axi-clkgen.c:202:9: sparse:     expected unsigned int [usertype] b
   drivers/clk/clk-axi-clkgen.c:202:9: sparse:     got restricted __le32 [usertype]
   drivers/clk/clk-axi-clkgen.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/clk-provider.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/clocksource/sh_cmt.c:173:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_cmt.c:173:9: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_cmt.c:173:9: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_cmt.c:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_cmt.c:179:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_cmt.c:179:9: sparse:     got restricted __le32 [usertype]
   drivers/clocksource/sh_cmt.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/clocksource.h, include/linux/clockchips.h):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/linux/clockchips.h:27:0,
                    from drivers/clocksource/sh_cmt.c:17:
   drivers/clocksource/sh_cmt.c: In function 'sh_cmt_register_clocksource':
   include/linux/clocksource.h:112:75: warning: signed and unsigned type in conditional expression [-Wsign-compare]
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                                                              ^
   drivers/clocksource/sh_cmt.c:688:13: note: in expansion of macro 'CLOCKSOURCE_MASK'
     cs->mask = CLOCKSOURCE_MASK(sizeof(unsigned long) * 8);
                ^
--
   drivers/clocksource/sh_mtu2.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/clocksource.h, include/linux/clockchips.h):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
>> drivers/clocksource/sh_mtu2.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_mtu2.c:186:17: sparse:     got restricted __le16 [usertype]
--
   drivers/clocksource/sh_tmu.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/clocksource.h, include/linux/clockchips.h):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
   drivers/clocksource/sh_tmu.c:117:32: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ff)
   drivers/clocksource/sh_tmu.c:119:32: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ff)
   drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ffff)
   drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ffff)
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
   drivers/clocksource/sh_tmu.c:117:32: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ff)
   drivers/clocksource/sh_tmu.c:119:32: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ff)
   drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ffff)
   drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ffff)
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
   drivers/clocksource/sh_tmu.c:117:32: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ff)
   drivers/clocksource/sh_tmu.c:119:32: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ff)
   drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ffff)
   drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: cast truncates bits from constant value (ffffffff becomes ffff)
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/sh_tmu.c:126:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/clocksource/sh_tmu.c:126:17: sparse:     expected unsigned short [usertype] b
   drivers/clocksource/sh_tmu.c:126:17: sparse:     got restricted __le16 [usertype]
>> drivers/clocksource/sh_tmu.c:128:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/sh_tmu.c:128:17: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/sh_tmu.c:128:17: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/linux/clockchips.h:27:0,
                    from drivers/clocksource/sh_tmu.c:17:
   drivers/clocksource/sh_tmu.c: In function 'sh_tmu_register_clocksource':
   include/linux/clocksource.h:112:75: warning: signed and unsigned type in conditional expression [-Wsign-compare]
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                                                              ^
   drivers/clocksource/sh_tmu.c:331:13: note: in expansion of macro 'CLOCKSOURCE_MASK'
     cs->mask = CLOCKSOURCE_MASK(32);
                ^
--
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
   drivers/clocksource/em_sti.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
>> drivers/clocksource/em_sti.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/clocksource/em_sti.c:73:9: sparse:     expected unsigned int [usertype] b
   drivers/clocksource/em_sti.c:73:9: sparse:     got restricted __le32 [usertype]
   In file included from drivers/clocksource/em_sti.c:30:0:
   drivers/clocksource/em_sti.c: In function 'em_sti_register_clocksource':
   include/linux/clocksource.h:112:75: warning: signed and unsigned type in conditional expression [-Wsign-compare]
    #define CLOCKSOURCE_MASK(bits) (cycle_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
                                                                              ^
   drivers/clocksource/em_sti.c:239:13: note: in expansion of macro 'CLOCKSOURCE_MASK'
     cs->mask = CLOCKSOURCE_MASK(48);
                ^
--
>> drivers/gpio/gpio-generic.c:77:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/gpio/gpio-generic.c:77:9: sparse:     expected unsigned short [usertype] b
   drivers/gpio/gpio-generic.c:77:9: sparse:     got restricted __le16 [usertype]
>> drivers/gpio/gpio-generic.c:87:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/gpio/gpio-generic.c:87:9: sparse:     expected unsigned int [usertype] b
   drivers/gpio/gpio-generic.c:87:9: sparse:     got restricted __le32 [usertype]
>> drivers/gpio/gpio-generic.c:109:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __be16 [usertype] @@
   drivers/gpio/gpio-generic.c:109:9: sparse:     expected unsigned short [usertype] b
   drivers/gpio/gpio-generic.c:109:9: sparse:     got restricted __be16 [usertype]
>> drivers/gpio/gpio-generic.c:114:16: sparse: sparse: cast to restricted __be16
>> drivers/gpio/gpio-generic.c:119:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/gpio/gpio-generic.c:119:9: sparse:     expected unsigned int [usertype] b
   drivers/gpio/gpio-generic.c:119:9: sparse:     got restricted __be32 [usertype]
>> drivers/gpio/gpio-generic.c:124:16: sparse: sparse: cast to restricted __be32
   drivers/gpio/gpio-generic.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/i2c/busses/i2c-axxia.c:112:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:112:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:112:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:120:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:120:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:120:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:145:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:145:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:145:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:155:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:155:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:155:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:170:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:170:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:170:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:172:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:172:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:172:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:174:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:174:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:174:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:176:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:176:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:176:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:178:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:178:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:178:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:193:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:193:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:193:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:195:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:195:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:195:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:201:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:201:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:201:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:245:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:245:25: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:245:25: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:265:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:265:17: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:265:17: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:327:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:327:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:327:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:376:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:376:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:376:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:377:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:377:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:377:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:378:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:378:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:378:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:379:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:379:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:379:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:387:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:387:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:387:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c:416:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-axxia.c:416:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-axxia.c:416:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-axxia.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/i2c/busses/i2c-efm32.c:139:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-efm32.c:139:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-efm32.c:139:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-efm32.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/i2c/busses/i2c-sun6i-p2wi.c:105:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:105:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:105:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:132:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:132:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:132:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:137:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:137:17: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:137:17: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:139:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:139:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:139:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:148:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:148:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:148:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:151:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:151:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:151:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:289:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:289:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:289:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c:304:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-sun6i-p2wi.c:304:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-sun6i-p2wi.c:304:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-sun6i-p2wi.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-xiic.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
>> drivers/i2c/busses/i2c-xiic.c:185:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:185:9: sparse:     expected unsigned short [usertype] b
   drivers/i2c/busses/i2c-xiic.c:185:9: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
>> drivers/i2c/busses/i2c-xiic.c:185:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:185:9: sparse:     expected unsigned short [usertype] b
   drivers/i2c/busses/i2c-xiic.c:185:9: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
>> drivers/i2c/busses/i2c-xiic.c:185:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:185:9: sparse:     expected unsigned short [usertype] b
   drivers/i2c/busses/i2c-xiic.c:185:9: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/i2c/busses/i2c-xiic.c:190:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-xiic.c:190:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: too many warnings
--
>> drivers/i2c/busses/i2c-rcar.c:119:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/i2c/busses/i2c-rcar.c:119:9: sparse:     expected unsigned int [usertype] b
   drivers/i2c/busses/i2c-rcar.c:119:9: sparse:     got restricted __le32 [usertype]
   drivers/i2c/busses/i2c-rcar.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/input/misc/keychord.c:272:44: sparse: sparse: Using plain integer as NULL pointer
   drivers/input/misc/keychord.c:316:27: sparse: sparse: Using plain integer as NULL pointer
   drivers/input/misc/keychord.c:374:35: sparse: sparse: Using plain integer as NULL pointer
--
>> drivers/input/serio/altera_ps2.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/altera_ps2.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/altera_ps2.c:57:9: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/altera_ps2.c:69:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/altera_ps2.c:69:9: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/altera_ps2.c:69:9: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/altera_ps2.c:77:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/altera_ps2.c:77:9: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/altera_ps2.c:77:9: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/altera_ps2.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/input/serio/olpc_apsp.c:96:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/olpc_apsp.c:96:25: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/olpc_apsp.c:96:25: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/olpc_apsp.c:137:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/olpc_apsp.c:137:9: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/olpc_apsp.c:137:9: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/olpc_apsp.c:138:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/olpc_apsp.c:138:9: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/olpc_apsp.c:138:9: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/olpc_apsp.c:152:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/olpc_apsp.c:152:17: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/olpc_apsp.c:152:17: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/olpc_apsp.c:166:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/input/serio/olpc_apsp.c:166:17: sparse:     expected unsigned int [usertype] b
   drivers/input/serio/olpc_apsp.c:166:17: sparse:     got restricted __le32 [usertype]
   drivers/input/serio/olpc_apsp.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/input/serio/olpc_apsp.c: In function 'olpc_apsp_probe':
   drivers/input/serio/olpc_apsp.c:175:22: warning: variable 'np' set but not used [-Wunused-but-set-variable]
     struct device_node *np;
                         ^
--
>> drivers/mfd/sm501.c:268:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:268:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:268:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:301:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:301:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:301:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:359:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:359:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:359:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:360:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:360:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:360:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:365:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:365:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:365:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:366:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:366:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:366:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:375:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:375:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:375:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:598:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:598:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:598:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:599:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:599:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:599:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:604:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:604:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:604:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:605:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:605:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:605:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:614:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:614:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:614:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:617:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:617:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:617:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:918:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:918:17: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:918:17: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:942:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:942:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:942:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:965:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:965:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:965:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:996:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:996:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:996:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:999:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:999:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:999:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:1002:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:1002:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:1002:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c:1328:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/mfd/sm501.c:1328:9: sparse:     expected unsigned int [usertype] b
   drivers/mfd/sm501.c:1328:9: sparse:     got restricted __le32 [usertype]
   drivers/mfd/sm501.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/phy/phy-exynos-mipi-video.c:68:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-exynos-mipi-video.c:68:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-exynos-mipi-video.c:68:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-exynos-mipi-video.c:76:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-exynos-mipi-video.c:76:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-exynos-mipi-video.c:76:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-exynos-mipi-video.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/phy/phy-omap-control.c:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-omap-control.c:59:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-omap-control.c:59:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-omap-control.c:143:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-omap-control.c:143:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-omap-control.c:143:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-omap-control.c:161:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-omap-control.c:161:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-omap-control.c:161:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-omap-control.c:180:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-omap-control.c:180:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-omap-control.c:180:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-omap-control.c:198:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-omap-control.c:198:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-omap-control.c:198:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-omap-control.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/phy/phy-xgene.c:571:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:571:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:571:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:573:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:573:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:573:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:593:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:593:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:593:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1154:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1154:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1154:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1273:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1273:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1273:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1276:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1276:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1276:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1279:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1279:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1279:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1286:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1286:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1286:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1291:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1291:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1291:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c:1310:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/phy/phy-xgene.c:1310:9: sparse:     expected unsigned int [usertype] b
   drivers/phy/phy-xgene.c:1310:9: sparse:     got restricted __le32 [usertype]
   drivers/phy/phy-xgene.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/power/goldfish_battery.c:211:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/power/goldfish_battery.c:211:9: sparse:     expected unsigned int [usertype] b
   drivers/power/goldfish_battery.c:211:9: sparse:     got restricted __le32 [usertype]
   drivers/power/goldfish_battery.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
   drivers/spi/spi-fsl-spi.c:91:33: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *mode @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:91:33: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *mode
   drivers/spi/spi-fsl-spi.c:91:33: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:297:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:297:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:297:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:301:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:301:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:301:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:348:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:348:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:348:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:444:45: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:444:45: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:444:45: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:514:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:514:53: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:514:53: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:523:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:523:47: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:523:47: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:528:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:528:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:528:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:534:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:534:40: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:534:40: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:548:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:548:40: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:548:40: sparse:     got restricted __be32 *
>> drivers/spi/spi-fsl-spi.c:564:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] <asn:2> *addr @@     got void *reg_base @@
   drivers/spi/spi-fsl-spi.c:564:21: sparse:     expected void [noderef] <asn:2> *addr
   drivers/spi/spi-fsl-spi.c:564:21: sparse:     got void *reg_base
   drivers/spi/spi-fsl-spi.c:578:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:578:48: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:578:48: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:580:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:580:40: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:580:40: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:593:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:593:46: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:593:46: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:603:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:603:40: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:603:40: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:644:31: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void *reg_base @@     got void [noderef] <asn:2> * @@
   drivers/spi/spi-fsl-spi.c:644:31: sparse:     expected void *reg_base
   drivers/spi/spi-fsl-spi.c:644:31: sparse:     got void [noderef] <asn:2> *
   drivers/spi/spi-fsl-spi.c:675:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:675:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:675:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:676:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:676:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:676:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:677:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:677:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:677:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:678:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:678:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:678:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:689:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected restricted __be32 [noderef] [usertype] <asn:2> *reg @@     got restricted __be32 * @@
   drivers/spi/spi-fsl-spi.c:689:32: sparse:     expected restricted __be32 [noderef] [usertype] <asn:2> *reg
   drivers/spi/spi-fsl-spi.c:689:32: sparse:     got restricted __be32 *
   drivers/spi/spi-fsl-spi.c:703:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] <asn:2> *addr @@     got void *reg_base @@
   drivers/spi/spi-fsl-spi.c:703:28: sparse:     expected void [noderef] <asn:2> *addr
   drivers/spi/spi-fsl-spi.c:703:28: sparse:     got void *reg_base
   drivers/spi/spi-fsl-spi.c: note: in included file:
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:106:16: sparse: sparse: cast to restricted __be32
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
>> drivers/spi/spi-fsl-lib.h:101:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-fsl-lib.h:101:9: sparse:     got restricted __be32 [usertype]
--
>> drivers/spi/spi-imx.c:160:1: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:160:1: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:160:1: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:162:1: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:162:1: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:162:1: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:164:1: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:164:1: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:164:1: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:295:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:295:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:295:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:308:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:308:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:308:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:347:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:347:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:347:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:348:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:348:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:348:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:386:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:386:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:386:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:436:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:436:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:436:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:445:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:445:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:445:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:475:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:475:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:475:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:514:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:514:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:514:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:523:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:523:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:523:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:546:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:546:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:546:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:558:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:558:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:558:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:581:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:581:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:581:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:590:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:590:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:590:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:607:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:607:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:607:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:619:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:619:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:619:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:939:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:939:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:939:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:963:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:963:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:963:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c:1237:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-imx.c:1237:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-imx.c:1237:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-imx.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/scatterlist.h, include/linux/dmaengine.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/spi/spi-oc-tiny.c:92:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-oc-tiny.c:92:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-oc-tiny.c:92:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-oc-tiny.c:93:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-oc-tiny.c:93:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-oc-tiny.c:93:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-oc-tiny.c: In function 'tiny_spi_of_probe':
   drivers/spi/spi-oc-tiny.c:223:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < hw->gpio_cs_count; i++) {
                   ^
   In file included from include/linux/linkage.h:4:0,
                    from include/linux/kernel.h:6,
                    from include/linux/interrupt.h:5,
                    from drivers/spi/spi-oc-tiny.c:18:
   drivers/spi/spi-oc-tiny.c:231:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val && len >= sizeof(__be32))
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   20-                              ^
   drivers/spi/spi-oc-tiny.c:231:2: note: in expansion of macro 'if'
     if (val && len >= sizeof(__be32))
     ^
   drivers/spi/spi-oc-tiny.c:231:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val && len >= sizeof(__be32))
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   29-                                          ^
   drivers/spi/spi-oc-tiny.c:231:2: note: in expansion of macro 'if'
     if (val && len >= sizeof(__be32))
     ^
   drivers/spi/spi-oc-tiny.c:231:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val && len >= sizeof(__be32))
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     38-                ^
   drivers/spi/spi-oc-tiny.c:231:2: note: in expansion of macro 'if'
     if (val && len >= sizeof(__be32))
     ^
   drivers/spi/spi-oc-tiny.c:234:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val && len >= sizeof(__be32))
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   47-                              ^
   drivers/spi/spi-oc-tiny.c:234:2: note: in expansion of macro 'if'
     if (val && len >= sizeof(__be32))
     ^
   drivers/spi/spi-oc-tiny.c:234:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val && len >= sizeof(__be32))
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   56-                                          ^
   drivers/spi/spi-oc-tiny.c:234:2: note: in expansion of macro 'if'
     if (val && len >= sizeof(__be32))
     ^
   drivers/spi/spi-oc-tiny.c:234:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (val && len >= sizeof(__be32))
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     65-                ^
   drivers/spi/spi-oc-tiny.c:234:2: note: in expansion of macro 'if'
     if (val && len >= sizeof(__be32))
     ^
   drivers/spi/spi-oc-tiny.c: In function 'tiny_spi_probe':
   drivers/spi/spi-oc-tiny.c:304:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < hw->gpio_cs_count; i++) {
                   ^
   drivers/spi/spi-oc-tiny.c: In function 'tiny_spi_remove':
   drivers/spi/spi-oc-tiny.c:335:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < hw->gpio_cs_count; i++)
                   ^
--
>> drivers/spi/spi-omap-100k.c:102:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:102:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:102:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:113:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:113:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:113:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:127:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:127:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:127:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:129:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:129:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:129:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:152:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:152:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:152:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:173:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:173:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:173:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:178:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:178:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:178:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:186:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:186:17: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:186:17: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:188:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:188:17: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:188:17: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:263:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:263:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:263:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:264:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:264:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:264:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c:265:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-omap-100k.c:265:9: sparse:     expected unsigned short [usertype] b
   drivers/spi/spi-omap-100k.c:265:9: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-omap-100k.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/spi/spi-omap-100k.c: In function 'spi100k_read_data':
   drivers/spi/spi-omap-100k.c:144:6: warning: variable 'dataH' set but not used [-Wunused-but-set-variable]
     int dataH, dataL;
         ^
--
>> drivers/spi/spi-orion.c:192:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:192:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:192:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c:211:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:211:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:211:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-orion.c:86:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:86:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:86:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-orion.c:97:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:97:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:97:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-orion.c:86:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:86:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:86:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-orion.c:97:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:97:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:97:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-orion.c:284:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:284:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:284:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c:287:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:287:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:287:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c:289:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:289:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:289:17: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-orion.c:315:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:315:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:315:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c:318:17: sparse: sparse: cast from restricted __le16
   drivers/spi/spi-orion.c:318:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le16 [usertype] @@
   drivers/spi/spi-orion.c:318:17: sparse:     expected unsigned int [usertype] val
   drivers/spi/spi-orion.c:318:17: sparse:     got restricted __le16 [usertype]
   drivers/spi/spi-orion.c:318:17: sparse: sparse: cast from restricted __le16
   drivers/spi/spi-orion.c:318:17: sparse: sparse: cast from restricted __le16
   drivers/spi/spi-orion.c:318:17: sparse: sparse: cast from restricted __le16
   drivers/spi/spi-orion.c:318:17: sparse: sparse: cast from restricted __le16
   drivers/spi/spi-orion.c:318:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:318:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:318:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c:320:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-orion.c:320:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-orion.c:320:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-orion.c:328:17: sparse: sparse: cast to restricted __le16
   drivers/spi/spi-orion.c:328:17: sparse: sparse: cast to restricted __le16
   drivers/spi/spi-orion.c:328:17: sparse: sparse: cast to restricted __le16
   drivers/spi/spi-orion.c:328:17: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/spi/spi-sh.c:104:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sh.c:104:17: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sh.c:104:17: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-sh.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/spi/spi-sh-hspi.c:61:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sh-hspi.c:61:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sh-hspi.c:61:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-sh-hspi.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-sh-hspi.c: In function 'hspi_transfer_one_message':
   drivers/spi/spi-sh-hspi.c:180:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; i < t->len; i++) {
                    ^
--
   drivers/spi/spi-sun4i.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-sun4i.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-sun4i.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-sun4i.c:96:9: sparse:     got restricted __le32 [usertype]
   In file included from include/linux/err.h:4:0,
                    from include/linux/clk.h:15,
                    from drivers/spi/spi-sun4i.c:14:
   drivers/spi/spi-sun4i.c: In function 'sun4i_spi_drain_fifo':
   drivers/spi/spi-sun4i.c:109:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (len > cnt)
             ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   77-                              ^
   drivers/spi/spi-sun4i.c:109:2: note: in expansion of macro 'if'
     if (len > cnt)
     ^
   drivers/spi/spi-sun4i.c:109:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (len > cnt)
             ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   86-                                          ^
   drivers/spi/spi-sun4i.c:109:2: note: in expansion of macro 'if'
     if (len > cnt)
     ^
   drivers/spi/spi-sun4i.c:109:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (len > cnt)
             ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     95-                ^
   drivers/spi/spi-sun4i.c:109:2: note: in expansion of macro 'if'
     if (len > cnt)
     ^
--
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
   drivers/spi/spi-tegra20-sflash.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/spi/spi-tegra20-sflash.c:159:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     expected unsigned int [usertype] b
   drivers/spi/spi-tegra20-sflash.c:159:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/spi/spi-tegra20-sflash.c: In function 'tegra_sflash_fill_tx_fifo_from_client_txbuf':
   drivers/spi/spi-tegra20-sflash.c:200:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; nbytes && (i < tsd->bytes_per_word);
                               ^
   drivers/spi/spi-tegra20-sflash.c: In function 'tegra_sflash_read_rx_fifo_to_client_rxbuf':
   drivers/spi/spi-tegra20-sflash.c:225:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; (i < tsd->bytes_per_word); i++)
                     ^
--
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/dwc3/core.c: note: in included file (through drivers/usb/dwc3/gadget.h):
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/io.h:59:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/io.h:59:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/io.h:59:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/dwc3/core.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: too many warnings
   drivers/usb/dwc3/core.c: In function 'dwc3_free_event_buffers':
   drivers/usb/dwc3/core.c:164:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < dwc->num_event_buffers; i++) {
                   ^
   drivers/usb/dwc3/core.c: In function 'dwc3_event_buffers_setup':
   drivers/usb/dwc3/core.c:217:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (n = 0; n < dwc->num_event_buffers; n++) {
                   ^
   drivers/usb/dwc3/core.c: In function 'dwc3_event_buffers_cleanup':
   drivers/usb/dwc3/core.c:242:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (n = 0; n < dwc->num_event_buffers; n++) {
                   ^
--
   drivers/usb/dwc3/dwc3-omap.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-omap.c:153:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-omap.c:153:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
   drivers/usb/dwc3/dwc3-keystone.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/dwc3/dwc3-keystone.c:57:9: sparse:     got restricted __le32 [usertype]
--
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/m66592-udc.c:1058:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file:
>> drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/m66592-udc.h:547:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/m66592-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: too many warnings
   In file included from drivers/usb/gadget/udc/m66592-udc.c:23:0:
   drivers/usb/gadget/udc/m66592-udc.h: In function 'm66592_write_fifo':
   drivers/usb/gadget/udc/m66592-udc.h:581:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for (i = 0; i < (len & 0x00000003); i++) {
                     ^
   drivers/usb/gadget/udc/m66592-udc.c: In function 'm66592_irq':
   drivers/usb/gadget/udc/m66592-udc.c:1203:15: warning: variable 'nrdyenb' set but not used [-Wunused-but-set-variable]
     u16 brdyenb, nrdyenb, bempenb;
                  ^
   drivers/usb/gadget/udc/m66592-udc.c:1202:15: warning: variable 'nrdysts' set but not used [-Wunused-but-set-variable]
     u16 brdysts, nrdysts, bempsts;
                  ^
   drivers/usb/gadget/udc/m66592-udc.c: In function 'm66592_set_halt':
   drivers/usb/gadget/udc/m66592-udc.c:1412:25: warning: variable 'req' set but not used [-Wunused-but-set-variable]
     struct m66592_request *req;
                            ^
--
   drivers/usb/gadget/udc/r8a66597-udc.c:1191:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] ep0_data @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.c:1191:28: sparse:     expected unsigned short [usertype] ep0_data
   drivers/usb/gadget/udc/r8a66597-udc.c:1191:28: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/r8a66597-udc.c:1259:33: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file:
>> drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/gadget/udc/r8a66597-udc.h:179:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/r8a66597-udc.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: too many warnings
   drivers/usb/gadget/udc/r8a66597-udc.c: In function 'r8a66597_irq':
   drivers/usb/gadget/udc/r8a66597-udc.c:1468:15: warning: variable 'nrdyenb' set but not used [-Wunused-but-set-variable]
     u16 brdyenb, nrdyenb, bempenb;
                  ^
   drivers/usb/gadget/udc/r8a66597-udc.c:1467:15: warning: variable 'nrdysts' set but not used [-Wunused-but-set-variable]
     u16 brdysts, nrdysts, bempsts;
                  ^
   drivers/usb/gadget/udc/r8a66597-udc.c: In function 'r8a66597_set_halt':
   drivers/usb/gadget/udc/r8a66597-udc.c:1662:27: warning: variable 'req' set but not used [-Wunused-but-set-variable]
     struct r8a66597_request *req;
                              ^
--
>> drivers/usb/gadget/udc/fusb300_udc.c:45:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:45:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:45:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:54:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:54:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:54:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:82:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:82:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:82:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:93:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:93:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:93:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:110:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:110:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:110:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:129:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:129:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:129:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:142:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:142:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:142:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:151:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:151:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:151:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:161:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:161:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:161:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:171:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:171:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:171:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:181:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:181:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:181:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:221:45: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/fusb300_udc.c:329:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:329:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:329:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:349:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:349:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:349:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:359:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:359:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:359:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:366:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:366:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:366:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:371:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:371:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:371:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:376:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:376:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:376:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:398:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:398:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:398:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:540:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:540:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:540:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:692:27: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned short [usertype] w_index @@     got restricted __le16 [usertype] wIndex @@
   drivers/usb/gadget/udc/fusb300_udc.c:692:27: sparse:     expected unsigned short [usertype] w_index
   drivers/usb/gadget/udc/fusb300_udc.c:692:27: sparse:     got restricted __le16 [usertype] wIndex
   drivers/usb/gadget/udc/fusb300_udc.c:763:33: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/fusb300_udc.c:773:25: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/fusb300_udc.c:801:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:801:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:801:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:806:17: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/fusb300_udc.c:809:51: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned short [usertype] addr @@     got restricted __le16 [usertype] wValue @@
   drivers/usb/gadget/udc/fusb300_udc.c:809:51: sparse:     expected unsigned short [usertype] addr
   drivers/usb/gadget/udc/fusb300_udc.c:809:51: sparse:     got restricted __le16 [usertype] wValue
   drivers/usb/gadget/udc/fusb300_udc.c:831:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] ep0_length @@     got restricted __le16 [usertype] wLength @@
   drivers/usb/gadget/udc/fusb300_udc.c:831:29: sparse:     expected unsigned int [usertype] ep0_length
   drivers/usb/gadget/udc/fusb300_udc.c:831:29: sparse:     got restricted __le16 [usertype] wLength
   drivers/usb/gadget/udc/fusb300_udc.c:903:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:903:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:903:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:907:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:907:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:907:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:909:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:909:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:909:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:938:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:938:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:938:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:1025:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:1025:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:1025:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:1268:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:1268:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:1268:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:1280:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:1280:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:1280:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:1294:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:1294:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:1294:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:1301:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/fusb300_udc.c:1301:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/fusb300_udc.c:1301:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/fusb300_udc.c:1308:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
--
   drivers/usb/gadget/udc/mv_u3d_core.c:50:33: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __le16 [usertype] wMaxPacketSize @@     got int @@
   drivers/usb/gadget/udc/mv_u3d_core.c:50:33: sparse:     expected restricted __le16 [usertype] wMaxPacketSize
   drivers/usb/gadget/udc/mv_u3d_core.c:50:33: sparse:     got int
>> drivers/usb/gadget/udc/mv_u3d_core.c:71:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:71:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:71:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:74:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:74:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:74:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:81:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:81:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:81:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:86:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:86:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:86:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:89:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:89:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:89:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:96:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:96:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:96:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:107:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:107:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:107:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:111:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:111:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:111:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:253:35: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] rsvd0 @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:253:35: sparse:     expected unsigned int [usertype] rsvd0
   drivers/usb/gadget/udc/mv_u3d_core.c:253:35: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:259:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] trb_addr_lo @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:259:41: sparse:     expected unsigned int [usertype] trb_addr_lo
   drivers/usb/gadget/udc/mv_u3d_core.c:259:41: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:275:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:275:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:275:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:317:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] buf_addr_lo @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:317:29: sparse:     expected unsigned int [usertype] buf_addr_lo
   drivers/usb/gadget/udc/mv_u3d_core.c:317:29: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:319:25: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] trb_len @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:319:25: sparse:     expected unsigned int [usertype] trb_len
   drivers/usb/gadget/udc/mv_u3d_core.c:319:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:363:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] buf_addr_lo @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:363:34: sparse:     expected unsigned int [usertype] buf_addr_lo
   drivers/usb/gadget/udc/mv_u3d_core.c:363:34: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:365:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] trb_len @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:365:30: sparse:     expected unsigned int [usertype] trb_len
   drivers/usb/gadget/udc/mv_u3d_core.c:365:30: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:602:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:602:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:602:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:605:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:605:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:605:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:611:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:611:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:611:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:615:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:615:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:615:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:618:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:618:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:618:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:624:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:624:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:624:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:664:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:664:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:664:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:669:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:669:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:669:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:719:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:719:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:719:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:722:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:722:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:722:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:726:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:726:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:726:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:729:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:729:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:729:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:737:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:737:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:737:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:759:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:759:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:759:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:900:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:900:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:900:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:900:25: 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_u3d_core.c:900:25: sparse:     expected void volatile [noderef] <asn:2> *addr
   drivers/usb/gadget/udc/mv_u3d_core.c:900:25: sparse:     got unsigned int *
   drivers/usb/gadget/udc/mv_u3d_core.c:943:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:943:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:943:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:950:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:950:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/mv_u3d_core.c:950:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/gadget/udc/mv_u3d_core.c:1027:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/mv_u3d_core.c:1027:17: sparse:     expected unsigned int [usertype] b
--
>> drivers/usb/gadget/udc/gr_udc.c:131:22: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:132:22: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:190:23: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:191:22: sparse: sparse: cast to restricted __be32
>> drivers/usb/gadget/udc/gr_udc.c:412:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:412:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:412:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:415:19: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:416:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:416:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:416:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:446:19: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:447:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:447:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:447:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:693:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:693:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:693:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:694:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:694:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:694:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:711:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:712:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:712:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:712:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:713:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:714:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:714:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:714:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:749:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:752:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:752:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:752:17: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:757:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:757:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:757:17: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:785:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:785:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:785:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:823:19: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:825:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:825:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:825:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:895:19: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:898:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:898:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:898:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1018:26: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1199:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1199:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1199:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1209:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1209:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1209:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1212:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1268:13: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1324:30: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1325:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1325:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1325:17: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1338:22: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1361:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1361:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1361:17: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1456:29: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1511:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1608:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1608:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1608:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1610:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1610:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1610:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1814:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1838:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1840:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1840:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1840:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1871:16: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1888:9: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1888:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1888:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1888:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:1907:19: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c:1912:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:1912:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:1912:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:2085:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:2085:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:2085:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:2086:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:2086:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:2086:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:2087:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:2087:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:2087:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:2088:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/gr_udc.c:2088:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/gr_udc.c:2088:9: sparse:     got restricted __be32 [usertype]
   drivers/usb/gadget/udc/gr_udc.c:2184:18: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/gr_udc.c: In function 'gr_ep0_setup':
   drivers/usb/gadget/udc/gr_udc.c:1108:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < req->req.actual; i++)
                   ^
   drivers/usb/gadget/udc/gr_udc.c: In function 'gr_irq_handler':
   drivers/usb/gadget/udc/gr_udc.c:1434:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
--
>> drivers/usb/gadget/udc/udc-xilinx.c:225:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/gadget/udc/udc-xilinx.c:225:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/udc-xilinx.c:225:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/gadget/udc/udc-xilinx.c:246:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/usb/gadget/udc/udc-xilinx.c:246:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/gadget/udc/udc-xilinx.c:246:9: sparse:     got restricted __be32 [usertype]
>> drivers/usb/gadget/udc/udc-xilinx.c:256:16: sparse: sparse: cast to restricted __be32
   drivers/usb/gadget/udc/udc-xilinx.c:1616:35: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1620:31: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1635:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] @@     got restricted __le16 [usertype] @@
   drivers/usb/gadget/udc/udc-xilinx.c:1635:34: sparse:     expected unsigned short [usertype]
   drivers/usb/gadget/udc/udc-xilinx.c:1635:34: sparse:     got restricted __le16 [usertype]
   drivers/usb/gadget/udc/udc-xilinx.c:1663:35: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1663:35: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1683:46: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1685:46: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1747:29: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1747:29: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [addressable] [usertype] wValue @@
   drivers/usb/gadget/udc/udc-xilinx.c:1747:29: sparse:     expected unsigned short [usertype] val
   drivers/usb/gadget/udc/udc-xilinx.c:1747:29: sparse:     got restricted __le16 [addressable] [usertype] wValue
   drivers/usb/gadget/udc/udc-xilinx.c:1747:29: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1747:29: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1748:29: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1748:29: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [addressable] [usertype] wIndex @@
   drivers/usb/gadget/udc/udc-xilinx.c:1748:29: sparse:     expected unsigned short [usertype] val
   drivers/usb/gadget/udc/udc-xilinx.c:1748:29: sparse:     got restricted __le16 [addressable] [usertype] wIndex
   drivers/usb/gadget/udc/udc-xilinx.c:1748:29: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1748:29: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1749:30: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1749:30: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [addressable] [usertype] wLength @@
   drivers/usb/gadget/udc/udc-xilinx.c:1749:30: sparse:     expected unsigned short [usertype] val
   drivers/usb/gadget/udc/udc-xilinx.c:1749:30: sparse:     got restricted __le16 [addressable] [usertype] wLength
   drivers/usb/gadget/udc/udc-xilinx.c:1749:30: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1749:30: sparse: sparse: cast from restricted __le16
   drivers/usb/gadget/udc/udc-xilinx.c:1861:34: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c:1872:49: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned int [usertype] @@     got restricted __le16 [usertype] wValue @@
   drivers/usb/gadget/udc/udc-xilinx.c:1872:49: sparse:     expected unsigned int [usertype]
   drivers/usb/gadget/udc/udc-xilinx.c:1872:49: sparse:     got restricted __le16 [usertype] wValue
   drivers/usb/gadget/udc/udc-xilinx.c:1877:47: sparse: sparse: restricted __le16 degrades to integer
   drivers/usb/gadget/udc/udc-xilinx.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/scatterlist.h, include/linux/dma-mapping.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/gadget/udc/udc-xilinx.c:1792:20: sparse: sparse: context imbalance in 'xudc_handle_setup' - unexpected unlock
   drivers/usb/gadget/udc/udc-xilinx.c: In function 'xudc_probe':
   drivers/usb/gadget/udc/udc-xilinx.c:2050:18: warning: variable 'ep0' set but not used [-Wunused-but-set-variable]
     struct xusb_ep *ep0;
                     ^
--
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci-mem.c:209:24: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __hc32 [usertype] *periodic @@     got restricted __le32 [usertype] * @@
   drivers/usb/host/ehci-mem.c:209:24: sparse:     expected restricted __hc32 [usertype] *periodic
   drivers/usb/host/ehci-mem.c:209:24: sparse:     got restricted __le32 [usertype] *
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:750:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ehci.h:750:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ehci.h:750:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ehci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: too many warnings
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/usb/host/ehci-hcd.c:23:
   drivers/usb/host/ehci-hub.c: In function 'set_owner':
   drivers/usb/host/ehci-hub.c:545:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((port_status & PORT_OWNER) == new_owner
                                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   157-                              ^
   drivers/usb/host/ehci-hub.c:545:3: note: in expansion of macro 'if'
      if ((port_status & PORT_OWNER) == new_owner
      ^
   drivers/usb/host/ehci-hub.c:545:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((port_status & PORT_OWNER) == new_owner
                                     ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   166-                                          ^
   drivers/usb/host/ehci-hub.c:545:3: note: in expansion of macro 'if'
      if ((port_status & PORT_OWNER) == new_owner
      ^
   drivers/usb/host/ehci-hub.c:545:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((port_status & PORT_OWNER) == new_owner
                                     ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     175-                ^
   drivers/usb/host/ehci-hub.c:545:3: note: in expansion of macro 'if'
      if ((port_status & PORT_OWNER) == new_owner
      ^
   In file included from drivers/usb/host/ehci-hcd.c:317:0:
   drivers/usb/host/ehci-mem.c: In function 'ehci_mem_init':
   drivers/usb/host/ehci-mem.c:229:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; i < ehci->periodic_size; i++)
                    ^
   drivers/usb/host/ehci-mem.c:233:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; i < ehci->periodic_size; i++)
                    ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/usb/host/ehci-hcd.c:23:
   drivers/usb/host/ehci-q.c: In function 'qtd_fill':
   drivers/usb/host/ehci-q.c:60:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   201-                              ^
   drivers/usb/host/ehci-q.c:60:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   drivers/usb/host/ehci-q.c:60:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/ehci-q.c:60:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   213-                              ^
   drivers/usb/host/ehci-q.c:60:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   drivers/usb/host/ehci-q.c:60:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/ehci-q.c:60:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   225-                              ^
   drivers/usb/host/ehci-q.c:60:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   include/linux/compiler.h:133:14: note: in expansion of macro 'likely_notrace'
       ______r = likely_notrace(x);   231-              ^
   include/linux/compiler.h:144:56: note: in expansion of macro '__branch_check__'
    #  define likely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 1))
                                                           ^
   drivers/usb/host/ehci-q.c:60:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
--
>> drivers/usb/host/oxu210hp-hcd.c:3205:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3205:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3205:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3208:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3208:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3208:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3218:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3218:33: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3218:33: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3228:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3228:33: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3228:33: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3232:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3232:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3232:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3235:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3235:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3235:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3289:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3289:33: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3289:33: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3311:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3311:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3311:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3334:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3334:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3334:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3395:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3395:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3395:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3399:33: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3399:33: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3399:33: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3418:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3418:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3418:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:3433:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:3433:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:3433:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:345:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:345:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:345:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:352:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:352:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:352:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:366:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:366:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:366:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:377:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:377:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:377:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:413:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:413:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:413:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:465: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:465:35: sparse:     expected restricted __le16 [usertype] wHubCharacteristics
   drivers/usb/host/oxu210hp-hcd.c:465:35: sparse:     got unsigned short [usertype]
   drivers/usb/host/oxu210hp-hcd.c:517:32: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:541:33: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:588:24: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:612:20: sparse: sparse: subtraction of different types can't work (different address spaces)
   drivers/usb/host/oxu210hp-hcd.c:645:23: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:746: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:746:41: sparse:     expected unsigned int [noderef] <asn:2>
   drivers/usb/host/oxu210hp-hcd.c:746:41: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:763:26: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/usb/host/oxu210hp-hcd.c:1723:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:1723:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:1723:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:1752:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:1752:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:1752:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:1512:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:1512:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:1512:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:1607:44: sparse: sparse: restricted __le32 degrades to integer
   drivers/usb/host/oxu210hp-hcd.c:1607: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:1607:41: sparse:     expected restricted __le32 [usertype] hw_token
   drivers/usb/host/oxu210hp-hcd.c:1607:41: sparse:     got unsigned int
   drivers/usb/host/oxu210hp-hcd.c:1894:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:1894:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:1894:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:1920:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:1920:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:1920:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:2362:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:2362:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:2362:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:2464:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:2464:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:2464:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:2524:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/oxu210hp-hcd.c:2524:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/oxu210hp-hcd.c:2524:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/oxu210hp-hcd.c:2546:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *base @@     got void [noderef] <asn:2> *regs @@
   drivers/usb/host/oxu210hp-hcd.c:2546:35: sparse:     expected void *base
   drivers/usb/host/oxu210hp-hcd.c:2546:35: sparse:     got void [noderef] <asn:2> *regs
   drivers/usb/host/oxu210hp-hcd.c:2547:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *base @@     got void [noderef] <asn:2> *regs @@
   drivers/usb/host/oxu210hp-hcd.c:2547:35: sparse:     expected void *base
   drivers/usb/host/oxu210hp-hcd.c:2547:35: sparse:     got void [noderef] <asn:2> *regs
   drivers/usb/host/oxu210hp-hcd.c:2550:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *base @@     got void [noderef] <asn:2> *regs @@
--
   drivers/usb/host/isp116x-hcd.c:113:59: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x-hcd.c:113:59: sparse:     expected unsigned short [usertype] val
   drivers/usb/host/isp116x-hcd.c:113:59: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x-hcd.c:151:34: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c:151:34: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c:151:34: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c:151:34: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c: note: in included file:
>> drivers/usb/host/isp116x.h:359:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:359:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:359:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c: note: in included file:
>> drivers/usb/host/isp116x.h:359:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:359:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:359:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c: note: in included file:
>> drivers/usb/host/isp116x.h:359:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:359:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:359:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/isp116x.h:359:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:359:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:359:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:395:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:395:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:395:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:397:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:397:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:397:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/isp116x-hcd.c: note: in included file:
>> drivers/usb/host/isp116x.h:359:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:359:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:359:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x.h:365:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:365:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:365:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/isp116x.h:359:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/isp116x.h:359:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/isp116x.h:359:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/isp116x-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/usb/host/isp116x-hcd.c:58:
   drivers/usb/host/isp116x-hcd.c: In function 'start_atl_transfers':
   drivers/usb/host/isp116x-hcd.c:537:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (len <
               ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   111-                              ^
   drivers/usb/host/isp116x-hcd.c:537:4: note: in expansion of macro 'if'
       if (len <
       ^
   drivers/usb/host/isp116x-hcd.c:537:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (len <
               ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   120-                                          ^
   drivers/usb/host/isp116x-hcd.c:537:4: note: in expansion of macro 'if'
       if (len <
       ^
   drivers/usb/host/isp116x-hcd.c:537:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (len <
               ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     129-                ^
   drivers/usb/host/isp116x-hcd.c:537:4: note: in expansion of macro 'if'
       if (len <
       ^
--
   drivers/usb/host/ohci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ohci-hcd.c: note: in included file:
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ohci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ohci-hcd.c: note: in included file:
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ohci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ohci-hcd.c: note: in included file:
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ohci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ohci-hcd.c: note: in included file:
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/ohci.h:580:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/ohci.h:580:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/ohci.h:580:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/ohci-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/pci.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: too many warnings
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/usb/host/ohci-hcd.c:23:
   drivers/usb/host/ohci.h: In function 'roothub_a':
   drivers/usb/host/ohci.h:711:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (temp == -1) 135-           ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   138-                              ^
   drivers/usb/host/ohci.h:711:2: note: in expansion of macro 'if'
     if (temp == -1) 141-  ^
   drivers/usb/host/ohci.h:719:11: note: in expansion of macro 'read_roothub'
     { return read_roothub (hc, a, 0xfc0fe000); }
              ^
   drivers/usb/host/ohci.h:711:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (temp == -1) 147-           ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   150-                                          ^
   drivers/usb/host/ohci.h:711:2: note: in expansion of macro 'if'
     if (temp == -1) 153-  ^
   drivers/usb/host/ohci.h:719:11: note: in expansion of macro 'read_roothub'
     { return read_roothub (hc, a, 0xfc0fe000); }
              ^
   drivers/usb/host/ohci.h:711:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (temp == -1) 159-           ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     162-                ^
   drivers/usb/host/ohci.h:711:2: note: in expansion of macro 'if'
     if (temp == -1) 165-  ^
   drivers/usb/host/ohci.h:719:11: note: in expansion of macro 'read_roothub'
     { return read_roothub (hc, a, 0xfc0fe000); }
              ^
   drivers/usb/host/ohci.h: In function 'roothub_portstatus':
   drivers/usb/host/ohci.h:711:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (temp == -1) 172-           ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   175-                              ^
   drivers/usb/host/ohci.h:711:2: note: in expansion of macro 'if'
     if (temp == -1) 178-  ^
   drivers/usb/host/ohci.h:725:11: note: in expansion of macro 'read_roothub'
     { return read_roothub (hc, portstatus [i], 0xffe0fce0); }
              ^
   drivers/usb/host/ohci.h:711:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (temp == -1) 184-           ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   187-                                          ^
   drivers/usb/host/ohci.h:711:2: note: in expansion of macro 'if'
     if (temp == -1) 190-  ^
   drivers/usb/host/ohci.h:725:11: note: in expansion of macro 'read_roothub'
     { return read_roothub (hc, portstatus [i], 0xffe0fce0); }
              ^
   drivers/usb/host/ohci.h:711:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (temp == -1) 196-           ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     199-                ^
   drivers/usb/host/ohci.h:711:2: note: in expansion of macro 'if'
     if (temp == -1) 202-  ^
   drivers/usb/host/ohci.h:725:11: note: in expansion of macro 'read_roothub'
     { return read_roothub (hc, portstatus [i], 0xffe0fce0); }
              ^
   In file included from drivers/usb/host/ohci-hcd.c:85:0:
   drivers/usb/host/ohci-dbg.c: In function 'ohci_dump_roothub':
   drivers/usb/host/ohci-dbg.c:233:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < controller->num_ports; i++) {
                   ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
--
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   drivers/usb/host/r8a66597-hcd.c: note: in included file:
>> drivers/usb/host/r8a66597.h:196:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/host/r8a66597.h:196:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/host/r8a66597.h:196:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/host/r8a66597-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: too many warnings
   drivers/usb/host/r8a66597-hcd.c: In function 'enable_controller':
   drivers/usb/host/r8a66597-hcd.c:207:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (port = 0; port < r8a66597->max_root_hub; port++)
                         ^
   drivers/usb/host/r8a66597-hcd.c: In function 'disable_controller':
   drivers/usb/host/r8a66597-hcd.c:229:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (port = 0; port < r8a66597->max_root_hub; port++)
                         ^
   drivers/usb/host/r8a66597-hcd.c: In function 'free_usb_address':
   drivers/usb/host/r8a66597-hcd.c:439:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (port = 0; port < r8a66597->max_root_hub; port++) {
                         ^
   drivers/usb/host/r8a66597-hcd.c: In function 'clear_all_buffer':
   drivers/usb/host/r8a66597-hcd.c:491:6: warning: variable 'tmp' set but not used [-Wunused-but-set-variable]
     u16 tmp;
         ^
   drivers/usb/host/r8a66597-hcd.c: In function 'r8a66597_timer':
   drivers/usb/host/r8a66597-hcd.c:1820:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (port = 0; port < r8a66597->max_root_hub; port++)
                         ^
   drivers/usb/host/r8a66597-hcd.c: In function 'r8a66597_hub_status_data':
   drivers/usb/host/r8a66597-hcd.c:2131:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < r8a66597->max_root_hub; i++) {
                   ^
--
>> drivers/usb/host/isp1760-hcd.c:145:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/isp1760-hcd.c:145:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/isp1760-hcd.c:145:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/isp1760-hcd.c:173:32: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:173:32: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:173:32: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:173:32: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:173:32: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:173:32: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:194:23: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:194:23: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:194:23: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:194:23: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:194:23: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:194:23: sparse: sparse: cast to restricted __le32
   drivers/usb/host/isp1760-hcd.c:225:38: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/isp1760-hcd.c:225:38: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/isp1760-hcd.c:225:38: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/isp1760-hcd.c:246:30: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/isp1760-hcd.c:246:30: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/isp1760-hcd.c:246:30: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/isp1760-hcd.c:269:50: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned int const [usertype] *[assigned] src @@     got restricted __dw * @@
   drivers/usb/host/isp1760-hcd.c:269:50: sparse:     expected unsigned int const [usertype] *[assigned] src
   drivers/usb/host/isp1760-hcd.c:269:50: sparse:     got restricted __dw *
   drivers/usb/host/isp1760-hcd.c:273:60: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned int const [usertype] *[assigned] src @@     got restricted __dw * @@
   drivers/usb/host/isp1760-hcd.c:273:60: sparse:     expected unsigned int const [usertype] *[assigned] src
   drivers/usb/host/isp1760-hcd.c:273:60: sparse:     got restricted __dw *
   drivers/usb/host/isp1760-hcd.c:578:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __dw [usertype] dw0 @@     got int @@
   drivers/usb/host/isp1760-hcd.c:578:18: sparse:     expected restricted __dw [usertype] dw0
   drivers/usb/host/isp1760-hcd.c:578:18: sparse:     got int
   drivers/usb/host/isp1760-hcd.c:579:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:579:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:579:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:580:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:580:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:580:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:581:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:581:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:581:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:584:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __dw [usertype] dw1 @@     got unsigned int @@
   drivers/usb/host/isp1760-hcd.c:584:18: sparse:     expected restricted __dw [usertype] dw1
   drivers/usb/host/isp1760-hcd.c:584:18: sparse:     got unsigned int
   drivers/usb/host/isp1760-hcd.c:585:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:585:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:585:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:586:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:586:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:586:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:589:26: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:589:26: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:589:26: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:591:26: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:591:26: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:591:26: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:596:26: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:596:26: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:596:26: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:598:34: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:598:34: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:598:34: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:600:26: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:600:26: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:600:26: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:601:26: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:601:26: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:601:26: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:606:34: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:606:34: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:606:34: sparse:    right side has type int
   drivers/usb/host/isp1760-hcd.c:611:26: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:611:26: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:611:26: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:614:34: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:614:34: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:614:34: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:618:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:618:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:618:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:619:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:619:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:619:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:622:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:622:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:622:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:623:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:623:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:623:18: sparse:    right side has type unsigned int
   drivers/usb/host/isp1760-hcd.c:626:34: sparse: sparse: invalid assignment: &=
   drivers/usb/host/isp1760-hcd.c:626:34: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:626:34: sparse:    right side has type int
   drivers/usb/host/isp1760-hcd.c:628:34: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:628:34: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:628:34: sparse:    right side has type int
   drivers/usb/host/isp1760-hcd.c:631:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:631:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:631:18: sparse:    right side has type int
   drivers/usb/host/isp1760-hcd.c:633:18: sparse: sparse: invalid assignment: |=
   drivers/usb/host/isp1760-hcd.c:633:18: sparse:    left side has type restricted __dw
   drivers/usb/host/isp1760-hcd.c:633:18: sparse:    right side has type int
   drivers/usb/host/isp1760-hcd.c:678:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __dw [usertype] dw5 @@     got int @@
   drivers/usb/host/isp1760-hcd.c:678:26: sparse:     expected restricted __dw [usertype] dw5
--
   drivers/usb/host/fusbh200-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fusbh200-hcd.c: note: in included file:
>> drivers/usb/host/fusbh200.h:697:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fusbh200.h:697:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fusbh200.h:697:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fusbh200-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fusbh200-hcd.c: note: in included file:
>> drivers/usb/host/fusbh200.h:697:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fusbh200.h:697:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fusbh200.h:697:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fusbh200-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fusbh200-hcd.c: note: in included file:
>> drivers/usb/host/fusbh200.h:697:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fusbh200.h:697:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fusbh200.h:697:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/fusbh200.h:697:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fusbh200.h:697:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fusbh200.h:697:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/fusbh200.h:697:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fusbh200.h:697:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fusbh200.h:697:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fusbh200-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fusbh200-hcd.c: note: in included file:
>> drivers/usb/host/fusbh200.h:697:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fusbh200.h:697:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fusbh200.h:697:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fusbh200-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: too many warnings
   drivers/usb/host/fusbh200-hcd.c: In function 'fusbh200_mem_init':
   drivers/usb/host/fusbh200-hcd.c:2001:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; i < fusbh200->periodic_size; i++)
                    ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/usb/host/fusbh200-hcd.c:27:
   drivers/usb/host/fusbh200-hcd.c: In function 'qtd_fill':
   drivers/usb/host/fusbh200-hcd.c:2048:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   140-                              ^
   drivers/usb/host/fusbh200-hcd.c:2048:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fusbh200-hcd.c:2048:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fusbh200-hcd.c:2048:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   152-                              ^
   drivers/usb/host/fusbh200-hcd.c:2048:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fusbh200-hcd.c:2048:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fusbh200-hcd.c:2048:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   164-                              ^
   drivers/usb/host/fusbh200-hcd.c:2048:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   include/linux/compiler.h:133:14: note: in expansion of macro 'likely_notrace'
       ______r = likely_notrace(x);   170-              ^
   include/linux/compiler.h:144:56: note: in expansion of macro '__branch_check__'
    #  define likely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 1))
                                                           ^
   drivers/usb/host/fusbh200-hcd.c:2048:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fusbh200-hcd.c:2048:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     182-                ^
   drivers/usb/host/fusbh200-hcd.c:2048:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fusbh200-hcd.c:2048:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fusbh200-hcd.c:2048:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
                     ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     194-                ^
   drivers/usb/host/fusbh200-hcd.c:2048:2: note: in expansion of macro 'if'
     if (likely (len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fusbh200-hcd.c:2048:6: note: in expansion of macro 'likely'
     if (likely (len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fusbh200-hcd.c:2048:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely (len < count))  /* ... iff needed */
--
>> drivers/usb/host/fotg210-hcd.c:5797:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210-hcd.c:5797:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210-hcd.c:5797:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fotg210-hcd.c:5803:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210-hcd.c:5803:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210-hcd.c:5803:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fotg210-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fotg210-hcd.c: note: in included file:
>> drivers/usb/host/fotg210.h:707:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210.h:707:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210.h:707:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fotg210-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fotg210-hcd.c: note: in included file:
>> drivers/usb/host/fotg210.h:707:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210.h:707:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210.h:707:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fotg210-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fotg210-hcd.c: note: in included file:
>> drivers/usb/host/fotg210.h:707:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210.h:707:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210.h:707:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/fotg210.h:707:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210.h:707:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210.h:707:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/host/fotg210.h:707:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210.h:707:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210.h:707:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fotg210-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   drivers/usb/host/fotg210-hcd.c: note: in included file:
>> drivers/usb/host/fotg210.h:707:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/host/fotg210.h:707:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/host/fotg210.h:707:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/host/fotg210-hcd.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/dmapool.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: too many warnings
   drivers/usb/host/fotg210-hcd.c: In function 'fotg210_mem_init':
   drivers/usb/host/fotg210-hcd.c:2051:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < fotg210->periodic_size; i++)
                   ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/usb/host/fotg210-hcd.c:26:
   drivers/usb/host/fotg210-hcd.c: In function 'qtd_fill':
   drivers/usb/host/fotg210-hcd.c:2099:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely(len < count))  /* ... iff needed */
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   144-                              ^
   drivers/usb/host/fotg210-hcd.c:2099:2: note: in expansion of macro 'if'
     if (likely(len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fotg210-hcd.c:2099:6: note: in expansion of macro 'likely'
     if (likely(len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fotg210-hcd.c:2099:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely(len < count))  /* ... iff needed */
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   156-                              ^
   drivers/usb/host/fotg210-hcd.c:2099:2: note: in expansion of macro 'if'
     if (likely(len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fotg210-hcd.c:2099:6: note: in expansion of macro 'likely'
     if (likely(len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fotg210-hcd.c:2099:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely(len < count))  /* ... iff needed */
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   168-                              ^
   drivers/usb/host/fotg210-hcd.c:2099:2: note: in expansion of macro 'if'
     if (likely(len < count))  /* ... iff needed */
     ^
   include/linux/compiler.h:133:14: note: in expansion of macro 'likely_notrace'
       ______r = likely_notrace(x);   174-              ^
   include/linux/compiler.h:144:56: note: in expansion of macro '__branch_check__'
    #  define likely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 1))
                                                           ^
   drivers/usb/host/fotg210-hcd.c:2099:6: note: in expansion of macro 'likely'
     if (likely(len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fotg210-hcd.c:2099:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely(len < count))  /* ... iff needed */
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     186-                ^
   drivers/usb/host/fotg210-hcd.c:2099:2: note: in expansion of macro 'if'
     if (likely(len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fotg210-hcd.c:2099:6: note: in expansion of macro 'likely'
     if (likely(len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fotg210-hcd.c:2099:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely(len < count))  /* ... iff needed */
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     198-                ^
   drivers/usb/host/fotg210-hcd.c:2099:2: note: in expansion of macro 'if'
     if (likely(len < count))  /* ... iff needed */
     ^
   drivers/usb/host/fotg210-hcd.c:2099:6: note: in expansion of macro 'likely'
     if (likely(len < count))  /* ... iff needed */
         ^
   drivers/usb/host/fotg210-hcd.c:2099:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (likely(len < count))  /* ... iff needed */
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
--
>> drivers/usb/phy/phy-am335x-control.c:57:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-am335x-control.c:57:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-am335x-control.c:57:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-am335x-control.c:89:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-am335x-control.c:89:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-am335x-control.c:89:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-am335x-control.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/usb/phy/phy-rcar-usb.c:102:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:102:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:102:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:105:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:105:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:105:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:112:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:112:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:112:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:113:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:113:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:113:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:130:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:130:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:130:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:146:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:146:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:146:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:153:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:153:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:153:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:156:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:156:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:156:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c:174:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-usb.c:174:17: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-usb.c:174:17: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-usb.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/linux/linkage.h:4:0,
                    from include/linux/kernel.h:6,
                    from include/linux/delay.h:10,
                    from drivers/usb/phy/phy-rcar-usb.c:13:
   drivers/usb/phy/phy-rcar-usb.c: In function 'rcar_usb_phy_init':
   drivers/usb/phy/phy-rcar-usb.c:120:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (val == (ST_ACT | ST_PLL))
               ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   45-                              ^
   drivers/usb/phy/phy-rcar-usb.c:120:4: note: in expansion of macro 'if'
       if (val == (ST_ACT | ST_PLL))
       ^
   drivers/usb/phy/phy-rcar-usb.c:120:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (val == (ST_ACT | ST_PLL))
               ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   54-                                          ^
   drivers/usb/phy/phy-rcar-usb.c:120:4: note: in expansion of macro 'if'
       if (val == (ST_ACT | ST_PLL))
       ^
   drivers/usb/phy/phy-rcar-usb.c:120:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (val == (ST_ACT | ST_PLL))
               ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     63-                ^
   drivers/usb/phy/phy-rcar-usb.c:120:4: note: in expansion of macro 'if'
       if (val == (ST_ACT | ST_PLL))
       ^
   drivers/usb/phy/phy-rcar-usb.c:124:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (val != (ST_ACT | ST_PLL)) {
              ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   72-                              ^
   drivers/usb/phy/phy-rcar-usb.c:124:3: note: in expansion of macro 'if'
      if (val != (ST_ACT | ST_PLL)) {
      ^
   drivers/usb/phy/phy-rcar-usb.c:124:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (val != (ST_ACT | ST_PLL)) {
              ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   81-                                          ^
   drivers/usb/phy/phy-rcar-usb.c:124:3: note: in expansion of macro 'if'
      if (val != (ST_ACT | ST_PLL)) {
      ^
   drivers/usb/phy/phy-rcar-usb.c:124:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (val != (ST_ACT | ST_PLL)) {
              ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     90-                ^
   drivers/usb/phy/phy-rcar-usb.c:124:3: note: in expansion of macro 'if'
      if (val != (ST_ACT | ST_PLL)) {
      ^
--
>> drivers/usb/phy/phy-rcar-gen2-usb.c:61:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:61:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:61:9: sparse:     got restricted __le32 [usertype]
>> drivers/usb/phy/phy-rcar-gen2-usb.c:65:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:65:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:65:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/phy/phy-rcar-gen2-usb.c:72:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:72:25: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:72:25: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-gen2-usb.c:90:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:90:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:90:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-gen2-usb.c:94:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:94:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:94:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/phy/phy-rcar-gen2-usb.c:98:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:98:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:98:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-gen2-usb.c:113:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/usb/phy/phy-rcar-gen2-usb.c:113:9: sparse:     expected unsigned int [usertype] b
   drivers/usb/phy/phy-rcar-gen2-usb.c:113:9: sparse:     got restricted __le32 [usertype]
   drivers/usb/phy/phy-rcar-gen2-usb.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> drivers/usb/renesas_usbhs/common.c:82:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/usb/renesas_usbhs/common.c:82:9: sparse:     expected unsigned short [usertype] b
   drivers/usb/renesas_usbhs/common.c:82:9: sparse:     got restricted __le16 [usertype]
   drivers/usb/renesas_usbhs/common.c:169:25: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] wValue @@     got unsigned short @@
   drivers/usb/renesas_usbhs/common.c:169:25: sparse:     expected restricted __le16 [usertype] wValue
   drivers/usb/renesas_usbhs/common.c:169:25: sparse:     got unsigned short
   drivers/usb/renesas_usbhs/common.c:170:25: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] wIndex @@     got unsigned short @@
   drivers/usb/renesas_usbhs/common.c:170:25: sparse:     expected restricted __le16 [usertype] wIndex
   drivers/usb/renesas_usbhs/common.c:170:25: sparse:     got unsigned short
   drivers/usb/renesas_usbhs/common.c:171:25: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] wLength @@     got unsigned short @@
   drivers/usb/renesas_usbhs/common.c:171:25: sparse:     expected restricted __le16 [usertype] wLength
   drivers/usb/renesas_usbhs/common.c:171:25: sparse:     got unsigned short
   drivers/usb/renesas_usbhs/common.c:177:39: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned short [usertype] data @@     got restricted __le16 [usertype] wValue @@
   drivers/usb/renesas_usbhs/common.c:177:39: sparse:     expected unsigned short [usertype] data
   drivers/usb/renesas_usbhs/common.c:177:39: sparse:     got restricted __le16 [usertype] wValue
   drivers/usb/renesas_usbhs/common.c:178:39: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned short [usertype] data @@     got restricted __le16 [usertype] wIndex @@
   drivers/usb/renesas_usbhs/common.c:178:39: sparse:     expected unsigned short [usertype] data
   drivers/usb/renesas_usbhs/common.c:178:39: sparse:     got restricted __le16 [usertype] wIndex
   drivers/usb/renesas_usbhs/common.c:179:39: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned short [usertype] data @@     got restricted __le16 [usertype] wLength @@
   drivers/usb/renesas_usbhs/common.c:179:39: sparse:     expected unsigned short [usertype] data
   drivers/usb/renesas_usbhs/common.c:179:39: sparse:     got restricted __le16 [usertype] wLength
   drivers/usb/renesas_usbhs/common.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:60:16: sparse: sparse: cast to restricted __le16
--
   drivers/video/fbdev/clps711x-fb.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/fb.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> drivers/video/fbdev/clps711x-fb.c:66:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/clps711x-fb.c:66:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/clps711x-fb.c:66:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/clps711x-fb.c:147:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/clps711x-fb.c:147:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/clps711x-fb.c:147:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/linux/err.h:4:0,
                    from include/linux/clk.h:15,
                    from drivers/video/fbdev/clps711x-fb.c:13:
   drivers/video/fbdev/clps711x-fb.c: In function 'clps711x_fb_probe':
   drivers/video/fbdev/clps711x-fb.c:305:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
                              ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   29-                              ^
   drivers/video/fbdev/clps711x-fb.c:305:2: note: in expansion of macro 'if'
     if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
     ^
   drivers/video/fbdev/clps711x-fb.c:305:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
                              ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     38-                ^
   drivers/video/fbdev/clps711x-fb.c:305:2: note: in expansion of macro 'if'
     if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
     ^
--
>> drivers/video/fbdev/goldfishfb.c:130:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/goldfishfb.c:130:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/goldfishfb.c:130:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/goldfishfb.c:145:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/goldfishfb.c:145:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/goldfishfb.c:145:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/goldfishfb.c:160:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/goldfishfb.c:160:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/goldfishfb.c:160:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/goldfishfb.c:163:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/goldfishfb.c:163:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/goldfishfb.c:163:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/goldfishfb.c:268:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/goldfishfb.c:268:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/goldfishfb.c:268:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/goldfishfb.c:280:9: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/video/fbdev/goldfishfb.c:301:9: sparse: sparse: cast removes address space '<asn:2>' of expression
   drivers/video/fbdev/goldfishfb.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/scatterlist.h, include/linux/dma-mapping.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from drivers/video/fbdev/goldfishfb.c:16:
   drivers/video/fbdev/goldfishfb.c: In function 'goldfish_fb_set_par':
   drivers/video/fbdev/goldfishfb.c:127:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (fb->rotation != fb->fb.var.rotate) {
                      ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   63-                              ^
   drivers/video/fbdev/goldfishfb.c:127:2: note: in expansion of macro 'if'
     if (fb->rotation != fb->fb.var.rotate) {
     ^
   drivers/video/fbdev/goldfishfb.c:127:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (fb->rotation != fb->fb.var.rotate) {
                      ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   72-                                          ^
   drivers/video/fbdev/goldfishfb.c:127:2: note: in expansion of macro 'if'
     if (fb->rotation != fb->fb.var.rotate) {
     ^
   drivers/video/fbdev/goldfishfb.c:127:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (fb->rotation != fb->fb.var.rotate) {
                      ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     81-                ^
   drivers/video/fbdev/goldfishfb.c:127:2: note: in expansion of macro 'if'
     if (fb->rotation != fb->fb.var.rotate) {
     ^
--
>> drivers/video/fbdev/tmiofb.c:225:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:225:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:225:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:257:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:257:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:257:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:258:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:258:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:258:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:260:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:260:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:260:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:282:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:282:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:282:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:283:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:283:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:283:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:284:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:284:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:284:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:288:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:288:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:288:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:289:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:289:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:289:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:290:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:290:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:290:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:291:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:291:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:291:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:292:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:292:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:292:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:293:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:293:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:293:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:294:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:294:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:294:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:296:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:296:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:296:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:299:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:299:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:299:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:300:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:300:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:300:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:301:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:301:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:301:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:302:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:302:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:302:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:303:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:303:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:303:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:304:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:304:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:304:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:320:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:320:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:320:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:322:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:322:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:322:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:326:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:326:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:326:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:327:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:327:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:327:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:328:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:328:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:328:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:329:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:329:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:329:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:330:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:330:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:330:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:331:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:331:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:331:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:332:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:332:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:332:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:333:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:333:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:333:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:334:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:334:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:334:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:335:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:335:9: sparse:     expected unsigned short [usertype] b
   drivers/video/fbdev/tmiofb.c:335:9: sparse:     got restricted __le16 [usertype]
   drivers/video/fbdev/tmiofb.c:336:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] b @@     got restricted __le16 [usertype] @@
   drivers/video/fbdev/tmiofb.c:336:9: sparse:     expected unsigned short [usertype] b
--
>> drivers/video/fbdev/sm501fb.c:286:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:286:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:286:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:500:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:500:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:500:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:544:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:544:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:544:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:552:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:552:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:552:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:559:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:559:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:559:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:566:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:566:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:566:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:572:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:572:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:572:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:595:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:595:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:595:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:599:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:599:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:599:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:618:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:618:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:618:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:621:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:621:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:621:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:709:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:709:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:709:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:727:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:727:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:727:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:732:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:732:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:732:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:744:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:744:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:744:25: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:755:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:755:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:755:25: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:767:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:767:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:767:25: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:778:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:778:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:778:25: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:784:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:784:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:784:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:789:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:789:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:789:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:858:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:858:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:858:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:862:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:862:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:862:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:867:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:867:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:867:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:880:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:880:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:880:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:949:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:949:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:949:25: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1029:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1029:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1029:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1069:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1069:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1069:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1072:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1072:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1072:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1087:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1087:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1087:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1107:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1107:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1107:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1108:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1108:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1108:17: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1129:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1129:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1129:25: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1211:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1211:9: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/sm501fb.c:1211:9: sparse:     got restricted __le32 [usertype]
   drivers/video/fbdev/sm501fb.c:1340:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/sm501fb.c:1340:9: sparse:     expected unsigned int [usertype] b
--
>> drivers/video/fbdev/xilinxfb.c:172:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/xilinxfb.c:172:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/xilinxfb.c:172:25: sparse:     got restricted __le32 [usertype]
>> drivers/video/fbdev/xilinxfb.c:174:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/video/fbdev/xilinxfb.c:174:25: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/xilinxfb.c:174:25: sparse:     got restricted __be32 [usertype]
>> drivers/video/fbdev/xilinxfb.c:188:32: sparse: sparse: cast to restricted __be32
   drivers/video/fbdev/xilinxfb.c:285:34: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void *fb_virt @@     got void [noderef] <asn:2> * @@
   drivers/video/fbdev/xilinxfb.c:285:34: sparse:     expected void *fb_virt
   drivers/video/fbdev/xilinxfb.c:285:34: sparse:     got void [noderef] <asn:2> *
   drivers/video/fbdev/xilinxfb.c:369:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] <asn:2> *addr @@     got void *fb_virt @@
   drivers/video/fbdev/xilinxfb.c:369:32: sparse:     expected void [noderef] <asn:2> *addr
   drivers/video/fbdev/xilinxfb.c:369:32: sparse:     got void *fb_virt
   drivers/video/fbdev/xilinxfb.c:393:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] <asn:2> *addr @@     got void *fb_virt @@
   drivers/video/fbdev/xilinxfb.c:393:32: sparse:     expected void [noderef] <asn:2> *addr
   drivers/video/fbdev/xilinxfb.c:393:32: sparse:     got void *fb_virt
   drivers/video/fbdev/xilinxfb.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/fb.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/linux/ioport.h:12:0,
                    from include/linux/device.h:16,
                    from drivers/video/fbdev/xilinxfb.c:23:
   drivers/video/fbdev/xilinxfb.c: In function 'xilinxfb_assign':
   drivers/video/fbdev/xilinxfb.c:304:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (rc != drvdata->fb_phys) {
            ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   33-                              ^
   drivers/video/fbdev/xilinxfb.c:304:2: note: in expansion of macro 'if'
     if (rc != drvdata->fb_phys) {
     ^
   drivers/video/fbdev/xilinxfb.c:304:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (rc != drvdata->fb_phys) {
            ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   42-                                          ^
   drivers/video/fbdev/xilinxfb.c:304:2: note: in expansion of macro 'if'
     if (rc != drvdata->fb_phys) {
     ^
   drivers/video/fbdev/xilinxfb.c:304:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (rc != drvdata->fb_phys) {
            ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     51-                ^
   drivers/video/fbdev/xilinxfb.c:304:2: note: in expansion of macro 'if'
     if (rc != drvdata->fb_phys) {
     ^
   drivers/video/fbdev/xilinxfb.c: In function 'xilinxfb_of_probe':
   drivers/video/fbdev/xilinxfb.c:455:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((prop) && (size >= sizeof(u32)*2)) {
                         ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   61-                              ^
   drivers/video/fbdev/xilinxfb.c:455:2: note: in expansion of macro 'if'
     if ((prop) && (size >= sizeof(u32)*2)) {
     ^
   drivers/video/fbdev/xilinxfb.c:455:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((prop) && (size >= sizeof(u32)*2)) {
                         ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   70-                                          ^
   drivers/video/fbdev/xilinxfb.c:455:2: note: in expansion of macro 'if'
     if ((prop) && (size >= sizeof(u32)*2)) {
     ^
   drivers/video/fbdev/xilinxfb.c:455:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((prop) && (size >= sizeof(u32)*2)) {
                         ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     79-                ^
   drivers/video/fbdev/xilinxfb.c:455:2: note: in expansion of macro 'if'
     if ((prop) && (size >= sizeof(u32)*2)) {
     ^
   drivers/video/fbdev/xilinxfb.c:461:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((prop) && (size >= sizeof(u32)*2)) {
                         ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   88-                              ^
   drivers/video/fbdev/xilinxfb.c:461:2: note: in expansion of macro 'if'
     if ((prop) && (size >= sizeof(u32)*2)) {
     ^
   drivers/video/fbdev/xilinxfb.c:461:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((prop) && (size >= sizeof(u32)*2)) {
                         ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   97-                                          ^
   drivers/video/fbdev/xilinxfb.c:461:2: note: in expansion of macro 'if'
     if ((prop) && (size >= sizeof(u32)*2)) {
     ^
   drivers/video/fbdev/xilinxfb.c:461:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((prop) && (size >= sizeof(u32)*2)) {
                         ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     106-                ^
   drivers/video/fbdev/xilinxfb.c:461:2: note: in expansion of macro 'if'
--
>> drivers/video/fbdev/ocfb.c:98:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   drivers/video/fbdev/ocfb.c:98:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/ocfb.c:98:17: sparse:     got restricted __le32 [usertype]
>> drivers/video/fbdev/ocfb.c:100:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __be32 [usertype] @@
   drivers/video/fbdev/ocfb.c:100:17: sparse:     expected unsigned int [usertype] b
   drivers/video/fbdev/ocfb.c:100:17: sparse:     got restricted __be32 [usertype]
   drivers/video/fbdev/ocfb.c:335:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void [noderef] <asn:2> *fb_virt @@     got void * @@
   drivers/video/fbdev/ocfb.c:335:24: sparse:     expected void [noderef] <asn:2> *fb_virt
   drivers/video/fbdev/ocfb.c:335:24: sparse:     got void *
   drivers/video/fbdev/ocfb.c:375:9: sparse: sparse: incorrect type in argument 3 (different address spaces) @@     expected void *cpu_addr @@     got void [noderef] <asn:2> *fb_virt @@
   drivers/video/fbdev/ocfb.c:375:9: sparse:     expected void *cpu_addr
   drivers/video/fbdev/ocfb.c:375:9: sparse:     got void [noderef] <asn:2> *fb_virt
   drivers/video/fbdev/ocfb.c:387:9: sparse: sparse: incorrect type in argument 3 (different address spaces) @@     expected void *cpu_addr @@     got void [noderef] <asn:2> *fb_virt @@
   drivers/video/fbdev/ocfb.c:387:9: sparse:     expected void *cpu_addr
   drivers/video/fbdev/ocfb.c:387:9: sparse:     got void [noderef] <asn:2> *fb_virt
>> drivers/video/fbdev/ocfb.c:92:24: sparse: sparse: cast to restricted __be32
   drivers/video/fbdev/ocfb.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/scatterlist.h, include/linux/dma-mapping.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
>> kernel/sysctl_binary.c:1205:21: sparse: sparse: cast to restricted __le16
   In file included from include/linux/if_ether.h:23:0,
                    from include/uapi/linux/ethtool.h:17,
                    from include/linux/ethtool.h:16,
                    from include/linux/netdevice.h:43,
                    from kernel/sysctl_binary.c:14:
   include/linux/skbuff.h: In function 'skb_can_coalesce':
   include/linux/skbuff.h:2535:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             off == frag->page_offset + skb_frag_size(frag);
                 ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/stat.h:17,
                    from kernel/sysctl_binary.c:1:
   include/linux/netdevice.h: In function 'get_netdev_rx_queue_index':
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   24-                              ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   39-                              ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   54-                              ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/linux/compiler.h:133:14: note: in expansion of macro 'likely_notrace'
       ______r = likely_notrace(x);   60-              ^
   include/linux/compiler.h:147:58: note: in expansion of macro '__branch_check__'
    #  define unlikely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 0))
                                                             ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     75-                ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
                  ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     90-                ^
   include/asm-generic/bug.h:56:32: note: in expansion of macro 'if'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                   ^
   include/asm-generic/bug.h:56:36: note: in expansion of macro 'unlikely'
    #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0)
                                       ^
   include/linux/netdevice.h:2830:2: note: in expansion of macro 'BUG_ON'
     BUG_ON(index >= dev->num_rx_queues);
     ^
   include/linux/netdevice.h:2830:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     BUG_ON(index >= dev->num_rx_queues);
--
   lib/fdt_rw.c: note: in included file:
   lib/../scripts/dtc/libfdt/fdt_rw.c:61:17: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:62:21: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:63:22: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:64:21: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:65:22: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:66:21: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:67:22: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:67:48: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:74:13: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:77:36: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:79:13: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:104:54: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:118:36: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:119:37: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:132:37: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:133:37: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:140:19: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:140:45: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:146:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:152:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:158:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:163:24: sparse: sparse: cast to restricted __be32
>> lib/../scripts/dtc/libfdt/fdt_rw.c:184:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] address @@     got restricted __be64 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:184:21: sparse:     expected unsigned long long [usertype] address
   lib/../scripts/dtc/libfdt/fdt_rw.c:184:21: sparse:     got restricted __be64 [usertype]
>> lib/../scripts/dtc/libfdt/fdt_rw.c:185:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] size @@     got restricted __be64 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:185:18: sparse:     expected unsigned long long [usertype] size
   lib/../scripts/dtc/libfdt/fdt_rw.c:185:18: sparse:     got restricted __be64 [usertype]
>> lib/../scripts/dtc/libfdt/fdt_rw.c:219:22: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:219:22: sparse:     expected unsigned int [usertype] len
   lib/../scripts/dtc/libfdt/fdt_rw.c:219:22: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/fdt_rw.c:245:22: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] tag @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:245:22: sparse:     expected unsigned int [usertype] tag
   lib/../scripts/dtc/libfdt/fdt_rw.c:245:22: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/fdt_rw.c:246:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] nameoff @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:246:26: sparse:     expected unsigned int [usertype] nameoff
   lib/../scripts/dtc/libfdt/fdt_rw.c:246:26: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_rw.c:247:22: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:247:22: sparse:     expected unsigned int [usertype] len
   lib/../scripts/dtc/libfdt/fdt_rw.c:247:22: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_rw.c:308:27: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:308:27: sparse:     expected unsigned int [usertype] len
   lib/../scripts/dtc/libfdt/fdt_rw.c:308:27: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_rw.c:366:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] tag @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:366:17: sparse:     expected unsigned int [usertype] tag
   lib/../scripts/dtc/libfdt/fdt_rw.c:366:17: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/fdt_rw.c:370:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_rw.c:370:17: sparse:     expected unsigned int [usertype]
   lib/../scripts/dtc/libfdt/fdt_rw.c:370:17: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_rw.c:403:42: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:406:41: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:410:42: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:411:17: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:413:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:422:41: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:430:13: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:431:31: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:453:33: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:475:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:488:49: sparse: sparse: cast to restricted __be32
   lib/fdt_rw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_rw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] version @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     expected unsigned int [usertype] version
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     got restricted __be32 [usertype]
   lib/fdt_rw.c: note: in included file:
   lib/../scripts/dtc/libfdt/fdt_rw.c:94:16: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:94:42: sparse: sparse: cast to restricted __be32
   lib/fdt_rw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_rw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     expected unsigned int [usertype] off_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     expected unsigned int [usertype] off_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     expected unsigned int [usertype] size_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     expected unsigned int [usertype] off_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse:     expected unsigned int [usertype] size_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse:     got restricted __be32 [usertype]
   lib/fdt_rw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_rw.c):
   lib/../scripts/dtc/libfdt/libfdt_internal.h:84:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/libfdt_internal.h:84:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/libfdt_internal.h:72:36: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/libfdt_internal.h:72:36: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/libfdt_internal.h:72:36: sparse: sparse: cast to restricted __be32
   lib/fdt_rw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_rw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:166:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_mem_rsvmap @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:166:1: sparse:     expected unsigned int [usertype] off_mem_rsvmap
   lib/../scripts/dtc/libfdt/libfdt.h:166:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     expected unsigned int [usertype] off_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     expected unsigned int [usertype] size_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     expected unsigned int [usertype] off_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse:     expected unsigned int [usertype] size_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] version @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     expected unsigned int [usertype] version
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     expected unsigned int [usertype] size_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] totalsize @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     expected unsigned int [usertype] totalsize
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] magic @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse:     expected unsigned int [usertype] magic
   lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] totalsize @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     expected unsigned int [usertype] totalsize
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] version @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     expected unsigned int [usertype] version
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:168:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] last_comp_version @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:168:1: sparse:     expected unsigned int [usertype] last_comp_version
   lib/../scripts/dtc/libfdt/libfdt.h:168:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:169:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] boot_cpuid_phys @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:169:1: sparse:     expected unsigned int [usertype] boot_cpuid_phys
   lib/../scripts/dtc/libfdt/libfdt.h:169:1: sparse:     got restricted __be32 [usertype]
   lib/fdt_rw.c: note: in included file:
   lib/../scripts/dtc/libfdt/fdt_rw.c:94:16: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_rw.c:94:42: sparse: sparse: cast to restricted __be32
   lib/fdt_rw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_rw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] totalsize @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     expected unsigned int [usertype] totalsize
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     got restricted __be32 [usertype]
--
   lib/fdt_sw.c: note: in included file:
   lib/../scripts/dtc/libfdt/fdt_sw.c:60:13: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:75:22: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:78:21: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:78:42: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:79:19: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:104:36: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:117:13: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:120:18: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:121:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:125:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] address @@     got restricted __be64 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:125:21: sparse:     expected unsigned long long [usertype] address
   lib/../scripts/dtc/libfdt/fdt_sw.c:125:21: sparse:     got restricted __be64 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:126:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] size @@     got restricted __be64 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:126:18: sparse:     expected unsigned long long [usertype] size
   lib/../scripts/dtc/libfdt/fdt_sw.c:126:18: sparse:     got restricted __be64 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:149:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] tag @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:149:17: sparse:     expected unsigned int [usertype] tag
   lib/../scripts/dtc/libfdt/fdt_sw.c:149:17: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:164:13: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:164:13: sparse:     expected unsigned int [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:164:13: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:170:38: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:172:26: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:182:22: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:182:47: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:183:13: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:206:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] tag @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:206:19: sparse:     expected unsigned int [usertype] tag
   lib/../scripts/dtc/libfdt/fdt_sw.c:206:19: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:207:23: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] nameoff @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:207:23: sparse:     expected unsigned int [usertype] nameoff
   lib/../scripts/dtc/libfdt/fdt_sw.c:207:23: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:208:19: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:208:19: sparse:     expected unsigned int [usertype] len
   lib/../scripts/dtc/libfdt/fdt_sw.c:208:19: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:227:14: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:227:14: sparse:     expected unsigned int [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:227:14: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:230:24: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:230:45: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:231:24: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:231:49: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:232:53: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:243:35: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:244:36: sparse: sparse: cast to restricted __be32
   lib/../scripts/dtc/libfdt/fdt_sw.c:245:39: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] nameoff @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/fdt_sw.c:245:39: sparse:     expected unsigned int [usertype] nameoff
   lib/../scripts/dtc/libfdt/fdt_sw.c:245:39: sparse:     got restricted __be32 [usertype]
   lib/../scripts/dtc/libfdt/fdt_sw.c:253:47: sparse: sparse: cast to restricted __be32
   lib/fdt_sw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_sw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     expected unsigned int [usertype] size_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:171:1: sparse:     got restricted __be32 [usertype]
   lib/fdt_sw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_sw.c):
   lib/../scripts/dtc/libfdt/libfdt_internal.h:72:36: sparse: sparse: cast to restricted __be32
   lib/fdt_sw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_sw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] magic @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse:     expected unsigned int [usertype] magic
   lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] version @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     expected unsigned int [usertype] version
   lib/../scripts/dtc/libfdt/libfdt.h:167:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:168:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] last_comp_version @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:168:1: sparse:     expected unsigned int [usertype] last_comp_version
   lib/../scripts/dtc/libfdt/libfdt.h:168:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] totalsize @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     expected unsigned int [usertype] totalsize
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:166:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_mem_rsvmap @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:166:1: sparse:     expected unsigned int [usertype] off_mem_rsvmap
   lib/../scripts/dtc/libfdt/libfdt.h:166:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     expected unsigned int [usertype] off_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     expected unsigned int [usertype] off_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_struct @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     expected unsigned int [usertype] off_dt_struct
   lib/../scripts/dtc/libfdt/libfdt.h:164:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] size_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse:     expected unsigned int [usertype] size_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:170:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] off_dt_strings @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     expected unsigned int [usertype] off_dt_strings
   lib/../scripts/dtc/libfdt/libfdt.h:165:1: sparse:     got restricted __be32 [usertype]
   lib/fdt_sw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_sw.c):
   lib/../scripts/dtc/libfdt/libfdt_internal.h:72:36: sparse: sparse: cast to restricted __be32
   lib/fdt_sw.c: note: in included file (through lib/../scripts/dtc/libfdt/fdt_sw.c):
>> lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] totalsize @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     expected unsigned int [usertype] totalsize
   lib/../scripts/dtc/libfdt/libfdt.h:163:1: sparse:     got restricted __be32 [usertype]
>> lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] magic @@     got restricted __be32 [usertype] @@
   lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse:     expected unsigned int [usertype] magic
   lib/../scripts/dtc/libfdt/libfdt.h:162:1: sparse:     got restricted __be32 [usertype]
   In file included from include/linux/string.h:5:0,
                    from include/linux/libfdt_env.h:4,
                    from lib/fdt_sw.c:1:
   lib/../scripts/dtc/libfdt/fdt_sw.c: In function '_fdt_grab_space':
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((offset + len < offset) || (offset + len > spaceleft))
                       ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   106-                              ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:2: note: in expansion of macro 'if'
     if ((offset + len < offset) || (offset + len > spaceleft))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((offset + len < offset) || (offset + len > spaceleft))
                                                  ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   115-                              ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:2: note: in expansion of macro 'if'
     if ((offset + len < offset) || (offset + len > spaceleft))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((offset + len < offset) || (offset + len > spaceleft))
                       ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   124-                                          ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:2: note: in expansion of macro 'if'
     if ((offset + len < offset) || (offset + len > spaceleft))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((offset + len < offset) || (offset + len > spaceleft))
                                                  ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   133-                                          ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:2: note: in expansion of macro 'if'
     if ((offset + len < offset) || (offset + len > spaceleft))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((offset + len < offset) || (offset + len > spaceleft))
                       ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     142-                ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:2: note: in expansion of macro 'if'
     if ((offset + len < offset) || (offset + len > spaceleft))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if ((offset + len < offset) || (offset + len > spaceleft))
                                                  ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     151-                ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:81:2: note: in expansion of macro 'if'
     if ((offset + len < offset) || (offset + len > spaceleft))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c: In function 'fdt_create':
   lib/../scripts/dtc/libfdt/fdt_sw.c:92:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (bufsize < sizeof(struct fdt_header))
                 ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   161-                              ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:92:2: note: in expansion of macro 'if'
     if (bufsize < sizeof(struct fdt_header))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:92:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (bufsize < sizeof(struct fdt_header))
                 ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   170-                                          ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:92:2: note: in expansion of macro 'if'
     if (bufsize < sizeof(struct fdt_header))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:92:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (bufsize < sizeof(struct fdt_header))
                 ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     179-                ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:92:2: note: in expansion of macro 'if'
     if (bufsize < sizeof(struct fdt_header))
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c: In function '_fdt_find_add_string':
   lib/../scripts/dtc/libfdt/fdt_sw.c:183:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (fdt_totalsize(fdt) + offset < struct_top)
                                     ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   189-                              ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:183:2: note: in expansion of macro 'if'
     if (fdt_totalsize(fdt) + offset < struct_top)
     ^
   lib/../scripts/dtc/libfdt/fdt_sw.c:183:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (fdt_totalsize(fdt) + offset < struct_top)
--
>> sound/soc/codecs/88pm860x-codec.c:1190:67: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] formats @@     got restricted snd_pcm_format_t @@
   sound/soc/codecs/88pm860x-codec.c:1190:67: sparse:     expected unsigned long long [usertype] formats
   sound/soc/codecs/88pm860x-codec.c:1190:67: sparse:     got restricted snd_pcm_format_t
   sound/soc/codecs/88pm860x-codec.c:1198:67: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] formats @@     got restricted snd_pcm_format_t @@
   sound/soc/codecs/88pm860x-codec.c:1198:67: sparse:     expected unsigned long long [usertype] formats
   sound/soc/codecs/88pm860x-codec.c:1198:67: sparse:     got restricted snd_pcm_format_t
   sound/soc/codecs/88pm860x-codec.c:1211:67: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] formats @@     got restricted snd_pcm_format_t @@
   sound/soc/codecs/88pm860x-codec.c:1211:67: sparse:     expected unsigned long long [usertype] formats
   sound/soc/codecs/88pm860x-codec.c:1211:67: sparse:     got restricted snd_pcm_format_t
   sound/soc/codecs/88pm860x-codec.c:1219:67: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] formats @@     got restricted snd_pcm_format_t @@
   sound/soc/codecs/88pm860x-codec.c:1219:67: sparse:     expected unsigned long long [usertype] formats
   sound/soc/codecs/88pm860x-codec.c:1219:67: sparse:     got restricted snd_pcm_format_t
   In file included from include/linux/linkage.h:4:0,
                    from include/linux/kernel.h:6,
                    from sound/soc/codecs/88pm860x-codec.c:12:
   include/sound/pcm.h: In function 'snd_pcm_chmap_substream':
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   22-                              ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   31-                                          ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     40-                ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   sound/soc/codecs/88pm860x-codec.c: In function 'snd_soc_get_volsw_2r_st':
   sound/soc/codecs/88pm860x-codec.c:289:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < ARRAY_SIZE(st_table); i++) {
                   ^
   In file included from include/linux/linkage.h:4:0,
                    from include/linux/kernel.h:6,
                    from sound/soc/codecs/88pm860x-codec.c:12:
   sound/soc/codecs/88pm860x-codec.c:290:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
                         ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   56-                              ^
   sound/soc/codecs/88pm860x-codec.c:290:3: note: in expansion of macro 'if'
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
      ^
   sound/soc/codecs/88pm860x-codec.c:290:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
                                                      ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   65-                              ^
   sound/soc/codecs/88pm860x-codec.c:290:3: note: in expansion of macro 'if'
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
      ^
   sound/soc/codecs/88pm860x-codec.c:290:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
                         ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   74-                                          ^
   sound/soc/codecs/88pm860x-codec.c:290:3: note: in expansion of macro 'if'
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
      ^
   sound/soc/codecs/88pm860x-codec.c:290:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
                                                      ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   83-                                          ^
   sound/soc/codecs/88pm860x-codec.c:290:3: note: in expansion of macro 'if'
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
      ^
   sound/soc/codecs/88pm860x-codec.c:290:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
                         ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     92-                ^
   sound/soc/codecs/88pm860x-codec.c:290:3: note: in expansion of macro 'if'
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
      ^
   sound/soc/codecs/88pm860x-codec.c:290:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if ((st_table[i].m == val[0]) && (st_table[i].n == val[1]))
                                                      ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     101-                ^
--
>> sound/soc/codecs/rt286.c:267:18: sparse: sparse: cast to restricted __be32
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from sound/soc/codecs/rt286.c:12:
   include/sound/pcm.h: In function 'snd_pcm_chmap_substream':
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   16-                              ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   25-                                          ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     34-                ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   sound/soc/codecs/rt286.c: In function 'rt286_hw_write':
   sound/soc/codecs/rt286.c:194:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (i = 0; i < INDEX_CACHE_SIZE; i++) {
                    ^
   sound/soc/codecs/rt286.c: In function 'rt286_i2c_probe':
   sound/soc/codecs/rt286.c:1147:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < RT286_POWER_REG_LEN; i++)
                   ^
--
>> sound/soc/codecs/wm5102.c:623:14: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] data @@     got restricted __be16 [usertype] @@
   sound/soc/codecs/wm5102.c:623:14: sparse:     expected unsigned short [usertype] data
   sound/soc/codecs/wm5102.c:623:14: sparse:     got restricted __be16 [usertype]
   sound/soc/codecs/wm5102.c:639:35: sparse: sparse: cast to restricted __be16
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from sound/soc/codecs/wm5102.c:13:
   include/sound/pcm.h: In function 'snd_pcm_chmap_substream':
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   19-                              ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   28-                                          ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     37-                ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   sound/soc/codecs/wm5102.c: In function 'wm5102_probe':
   sound/soc/codecs/wm5102.c:1919:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < ARRAY_SIZE(wm5102->fll); i++)
                   ^
   sound/soc/codecs/wm5102.c:1935:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < ARRAY_SIZE(wm5102_dai); i++)
                   ^
   sound/soc/codecs/wm5102.c:1939:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < ARRAY_SIZE(wm5102_digital_vu); i++)
                   ^
--
>> sound/soc/codecs/wm8900.c:1019:28: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] formats @@     got restricted snd_pcm_format_t @@
   sound/soc/codecs/wm8900.c:1019:28: sparse:     expected unsigned long long [usertype] formats
   sound/soc/codecs/wm8900.c:1019:28: sparse:     got restricted snd_pcm_format_t
   sound/soc/codecs/wm8900.c:1026:28: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long long [usertype] formats @@     got restricted snd_pcm_format_t @@
   sound/soc/codecs/wm8900.c:1026:28: sparse:     expected unsigned long long [usertype] formats
   sound/soc/codecs/wm8900.c:1026:28: sparse:     got restricted snd_pcm_format_t
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/list.h:4,
                    from include/linux/module.h:9,
                    from sound/soc/codecs/wm8900.c:19:
   include/sound/pcm.h: In function 'snd_pcm_chmap_substream':
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   21-                              ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   30-                                          ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     39-                ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
--
   sound/soc/jz4740/jz4740-i2s.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
>> sound/soc/jz4740/jz4740-i2s.c:108:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     expected unsigned int [usertype] b
   sound/soc/jz4740/jz4740-i2s.c:108:9: sparse:     got restricted __le32 [usertype]
   In file included from include/linux/init.h:4:0,
                    from sound/soc/jz4740/jz4740-i2s.c:15:
   include/sound/pcm.h: In function 'snd_pcm_chmap_substream':
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   91-                              ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   100-                                          ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     109-                ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
--
>> sound/soc/kirkwood/kirkwood-dma.c:57:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:57:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:57:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:69:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:69:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:69:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:88:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:88:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:88:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:89:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:89:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:89:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:95:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:95:25: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:95:25: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:97:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:97:25: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:97:25: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:145:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:145:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:145:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:176:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:176:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:176:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:212:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:212:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:212:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:213:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:213:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:213:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:214:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:214:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:214:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:216:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:216:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:216:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:217:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:217:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:217:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c:218:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-dma.c:218:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-dma.c:218:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-dma.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   In file included from include/linux/init.h:4:0,
                    from sound/soc/kirkwood/kirkwood-dma.c:13:
   include/sound/pcm.h: In function 'snd_pcm_chmap_substream':
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   82-                              ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   91-                                          ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
      if (s->number == idx)
      ^
   include/sound/pcm.h:1244:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if (s->number == idx)
                    ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     100-                ^
   include/sound/pcm.h:1244:3: note: in expansion of macro 'if'
--
>> sound/soc/kirkwood/kirkwood-i2s.c:68:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:68:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:68:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:73:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:73:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:73:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:127:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:127:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:127:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:220:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:220:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:220:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:272:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:272:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:272:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:278:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:278:25: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:278:25: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:282:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:282:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:282:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:289:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:289:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:289:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:293:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:293:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:293:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:297:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:297:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:297:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:304:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:304:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:304:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:312:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:312:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:312:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:340:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:340:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:340:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:345:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:345:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:345:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:348:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:348:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:348:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:355:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:355:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:355:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:359:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:359:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:359:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:364:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:364:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:364:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:371:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:371:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:371:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:378:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:378:17: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:378:17: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:406:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:406:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:406:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:407:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:407:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:407:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:412:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:412:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:412:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:419:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:419:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:419:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:424:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:424:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:424:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c:428:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:428:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:428:9: sparse:     got restricted __le32 [usertype]
   sound/soc/kirkwood/kirkwood-i2s.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   sound/soc/kirkwood/kirkwood-i2s.c:95:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   sound/soc/kirkwood/kirkwood-i2s.c:95:9: sparse:     expected unsigned int [usertype] b
   sound/soc/kirkwood/kirkwood-i2s.c:95:9: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
--
   kernel/irq/generic-chip.c: note: in included file:
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
>> include/linux/irq.h:831:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] b @@     got restricted __le32 [usertype] @@
   include/linux/irq.h:831:9: sparse:     expected unsigned int [usertype] b
   include/linux/irq.h:831:9: sparse:     got restricted __le32 [usertype]
   kernel/irq/generic-chip.c: note: in included file (through arch/microblaze/include/asm/io.h, include/linux/io.h):
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:66:16: sparse: sparse: cast to restricted __le32
   kernel/irq/generic-chip.c: In function 'irq_gc_init_mask_cache':
   kernel/irq/generic-chip.c:241:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < gc->num_ct; i++) {
                   ^
   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/io.h:21,
                    from kernel/irq/generic-chip.c:6:
   kernel/irq/generic-chip.c: In function 'irq_get_domain_generic_chip':
   kernel/irq/generic-chip.c:329:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (idx >= dgc->num_chips)
             ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   53-                              ^
   kernel/irq/generic-chip.c:329:2: note: in expansion of macro 'if'
     if (idx >= dgc->num_chips)
     ^
   kernel/irq/generic-chip.c:329:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (idx >= dgc->num_chips)
             ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   62-                                          ^
   kernel/irq/generic-chip.c:329:2: note: in expansion of macro 'if'
     if (idx >= dgc->num_chips)
     ^
   kernel/irq/generic-chip.c:329:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (idx >= dgc->num_chips)
             ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     71-                ^
   kernel/irq/generic-chip.c:329:2: note: in expansion of macro 'if'
     if (idx >= dgc->num_chips)
     ^
   kernel/irq/generic-chip.c: In function 'irq_map_generic_chip':
   kernel/irq/generic-chip.c:359:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (idx >= dgc->num_chips)
             ^
   include/linux/compiler.h:157:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   81-                              ^
   kernel/irq/generic-chip.c:359:2: note: in expansion of macro 'if'
     if (idx >= dgc->num_chips)
     ^
   kernel/irq/generic-chip.c:359:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (idx >= dgc->num_chips)
             ^
   include/linux/compiler.h:157:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   90-                                          ^
   kernel/irq/generic-chip.c:359:2: note: in expansion of macro 'if'
     if (idx >= dgc->num_chips)
     ^
   kernel/irq/generic-chip.c:359:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (idx >= dgc->num_chips)
             ^
   include/linux/compiler.h:168:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     99-                ^
   kernel/irq/generic-chip.c:359:2: note: in expansion of macro 'if'
     if (idx >= dgc->num_chips)
     ^

vim +40 arch/microblaze/kernel/intc.c

1aa1243c339d4c9 Michal Simek 2014-02-24  37  
1aa1243c339d4c9 Michal Simek 2014-02-24  38  static void intc_write32(u32 val, void __iomem *addr)
1aa1243c339d4c9 Michal Simek 2014-02-24  39  {
1aa1243c339d4c9 Michal Simek 2014-02-24 @40  	iowrite32(val, addr);
1aa1243c339d4c9 Michal Simek 2014-02-24  41  }
1aa1243c339d4c9 Michal Simek 2014-02-24  42  
1aa1243c339d4c9 Michal Simek 2014-02-24  43  static unsigned int intc_read32(void __iomem *addr)
1aa1243c339d4c9 Michal Simek 2014-02-24  44  {
1aa1243c339d4c9 Michal Simek 2014-02-24  45  	return ioread32(addr);
1aa1243c339d4c9 Michal Simek 2014-02-24  46  }
1aa1243c339d4c9 Michal Simek 2014-02-24  47  
1aa1243c339d4c9 Michal Simek 2014-02-24  48  static void intc_write32_be(u32 val, void __iomem *addr)
1aa1243c339d4c9 Michal Simek 2014-02-24  49  {
1aa1243c339d4c9 Michal Simek 2014-02-24 @50  	iowrite32be(val, addr);
1aa1243c339d4c9 Michal Simek 2014-02-24  51  }
1aa1243c339d4c9 Michal Simek 2014-02-24  52  
1aa1243c339d4c9 Michal Simek 2014-02-24  53  static unsigned int intc_read32_be(void __iomem *addr)
1aa1243c339d4c9 Michal Simek 2014-02-24  54  {
1aa1243c339d4c9 Michal Simek 2014-02-24 @55  	return ioread32be(addr);
1aa1243c339d4c9 Michal Simek 2014-02-24  56  }
1aa1243c339d4c9 Michal Simek 2014-02-24  57  

:::::: The code at line 40 was first introduced by commit
:::::: 1aa1243c339d4c902c0f9c1ced45742729a86e6a microblaze: Make intc driver endian aware

:::::: TO: Michal Simek <michal.simek@xilinx.com>
:::::: CC: Michal Simek <michal.simek@xilinx.com>

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

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 14337 bytes --]

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

only message in thread, other threads:[~2021-03-31 19:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-31 19:01 [lee-linaro:android-3.18-preview 396/868] arch/microblaze/kernel/intc.c:40:9: sparse: sparse: incorrect type in argument 1 (different base types) kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.