tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   8653b778e454a7708847aeafe689bce07aeeb94e
commit: 2ac6795fcc085e8d03649f1bbd0d70aaff612cad clocksource/drivers: Add CLINT 
timer driver
date:   4 months ago
config: riscv-randconfig-s031-20201221 (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-184-g1b896707-dirty
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2ac6795fcc085e8d03649f1bbd0d70aaff612cad
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 2ac6795fcc085e8d03649f1bbd0d70aaff612cad
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=riscv 

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


"sparse warnings: (new ones prefixed by >>)"
>> drivers/clocksource/timer-clint.c:72:24: sparse: sparse: cast removes 
>> address space '__iomem' of expression
>> drivers/clocksource/timer-clint.c:72:24: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *addr @@     got unsigned int [usertype] * @@
   drivers/clocksource/timer-clint.c:72:24: sparse:     expected void const 
volatile [noderef] __iomem *addr
   drivers/clocksource/timer-clint.c:72:24: sparse:     got unsigned int 
[usertype] *
   drivers/clocksource/timer-clint.c:70:22: sparse: sparse: cast removes 
address space '__iomem' of expression
   drivers/clocksource/timer-clint.c:70:22: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *addr @@     got unsigned int [usertype] * @@
   drivers/clocksource/timer-clint.c:70:22: sparse:     expected void const 
volatile [noderef] __iomem *addr
   drivers/clocksource/timer-clint.c:70:22: sparse:     got unsigned int 
[usertype] *
   drivers/clocksource/timer-clint.c:219:36: sparse: sparse: incorrect type in 
argument 2 (different address spaces) @@     expected void * @@     got struct 
clock_event_device [noderef] __percpu * @@
   drivers/clocksource/timer-clint.c:219:36: sparse:     expected void *
   drivers/clocksource/timer-clint.c:219:36: sparse:     got struct 
clock_event_device [noderef] __percpu *

vim +/__iomem +72 drivers/clocksource/timer-clint.c

    58  
    59  #ifdef CONFIG_64BIT
    60  static u64 notrace clint_get_cycles64(void)
    61  {
    62          return clint_get_cycles();
    63  }
    64  #else /* CONFIG_64BIT */
    65  static u64 notrace clint_get_cycles64(void)
    66  {
    67          u32 hi, lo;
    68  
    69          do {
    70                  hi = clint_get_cycles_hi();
    71                  lo = clint_get_cycles();
  > 72          } while (hi != clint_get_cycles_hi());
    73  
    74          return ((u64)hi << 32) | lo;
    75  }
    76  #endif /* CONFIG_64BIT */
    77  

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

Attachment: .config.gz
Description: application/gzip

Reply via email to