Hi Stephen,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   64677779e8962c20b580b471790fe42367750599
commit: bbd7ffdbef6888459f301c5889f3b14ada38b913 clk: Allow the common clk 
framework to be selectable
date:   7 weeks ago
config: alpha-randconfig-s032-20200621 (attached as .config)
compiler: alpha-linux-gcc (GCC) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.2-rc2-13-gc59158c8-dirty
        git checkout bbd7ffdbef6888459f301c5889f3b14ada38b913
        # save the attached .config to linux build tree
        make W=1 C=1 ARCH=alpha CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-divider.c:31:24: sparse: sparse: cast to restricted __be32
>> drivers/clk/clk-divider.c:39:17: sparse: sparse: incorrect type in argument 
>> 1 (different base types) @@     expected unsigned int [usertype] @@     got 
>> restricted __be32 [usertype] @@
>> drivers/clk/clk-divider.c:39:17: sparse:     expected unsigned int [usertype]
   drivers/clk/clk-divider.c:39:17: sparse:     got restricted __be32 [usertype]
--
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
>> drivers/clk/clk-gate.c:37:17: sparse: sparse: incorrect type in argument 1 
>> (different base types) @@     expected unsigned int [usertype] @@     got 
>> restricted __be32 [usertype] @@
>> drivers/clk/clk-gate.c:37:17: sparse:     expected unsigned int [usertype]
   drivers/clk/clk-gate.c:37:17: sparse:     got restricted __be32 [usertype]
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-gate.c:29:24: sparse: sparse: cast to restricted __be32
--
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-multiplier.c:18:24: sparse: sparse: cast to restricted __be32
>> drivers/clk/clk-multiplier.c:26:17: sparse: sparse: incorrect type in 
>> argument 1 (different base types) @@     expected unsigned int [usertype] @@ 
>>     got restricted __be32 [usertype] @@
>> drivers/clk/clk-multiplier.c:26:17: sparse:     expected unsigned int 
>> [usertype]
   drivers/clk/clk-multiplier.c:26:17: sparse:     got restricted __be32 
[usertype]
--
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
   drivers/clk/clk-mux.c:29:24: sparse: sparse: cast to restricted __be32
>> drivers/clk/clk-mux.c:37:17: sparse: sparse: incorrect type in argument 1 
>> (different base types) @@     expected unsigned int [usertype] @@     got 
>> restricted __be32 [usertype] @@
>> drivers/clk/clk-mux.c:37:17: sparse:     expected unsigned int [usertype]
   drivers/clk/clk-mux.c:37:17: sparse:     got restricted __be32 [usertype]
--
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
   drivers/clk/clk-fractional-divider.c:20:24: sparse: sparse: cast to 
restricted __be32
>> drivers/clk/clk-fractional-divider.c:28:17: sparse: sparse: incorrect type 
>> in argument 1 (different base types) @@     expected unsigned int [usertype] 
>> @@     got restricted __be32 [usertype] @@
>> drivers/clk/clk-fractional-divider.c:28:17: sparse:     expected unsigned 
>> int [usertype]
   drivers/clk/clk-fractional-divider.c:28:17: sparse:     got restricted 
__be32 [usertype]

vim +39 drivers/clk/clk-divider.c

9d9f78ed9af0e4 Mike Turquette 2012-03-15  17  
9d9f78ed9af0e4 Mike Turquette 2012-03-15  18  /*
9d9f78ed9af0e4 Mike Turquette 2012-03-15  19   * DOC: basic adjustable divider 
clock that cannot gate
9d9f78ed9af0e4 Mike Turquette 2012-03-15  20   *
9d9f78ed9af0e4 Mike Turquette 2012-03-15  21   * Traits of this clock:
9d9f78ed9af0e4 Mike Turquette 2012-03-15  22   * prepare - clk_prepare only 
ensures that parents are prepared
9d9f78ed9af0e4 Mike Turquette 2012-03-15  23   * enable - clk_enable only 
ensures that parents are enabled
9556f9dad8f576 Brian Norris   2015-04-13  24   * rate - rate is adjustable.  
clk->rate = ceiling(parent->rate / divisor)
9d9f78ed9af0e4 Mike Turquette 2012-03-15  25   * parent - fixed parent.  No 
clk_set_parent support
9d9f78ed9af0e4 Mike Turquette 2012-03-15  26   */
9d9f78ed9af0e4 Mike Turquette 2012-03-15  27  
434d69fad63b44 Jonas Gorski   2019-04-18  28  static inline u32 
clk_div_readl(struct clk_divider *divider)
434d69fad63b44 Jonas Gorski   2019-04-18  29  {
434d69fad63b44 Jonas Gorski   2019-04-18  30    if (divider->flags & 
CLK_DIVIDER_BIG_ENDIAN)
434d69fad63b44 Jonas Gorski   2019-04-18 @31            return 
ioread32be(divider->reg);
434d69fad63b44 Jonas Gorski   2019-04-18  32  
5834fd75e62366 Jonas Gorski   2019-04-18  33    return readl(divider->reg);
434d69fad63b44 Jonas Gorski   2019-04-18  34  }
434d69fad63b44 Jonas Gorski   2019-04-18  35  
434d69fad63b44 Jonas Gorski   2019-04-18  36  static inline void 
clk_div_writel(struct clk_divider *divider, u32 val)
434d69fad63b44 Jonas Gorski   2019-04-18  37  {
434d69fad63b44 Jonas Gorski   2019-04-18  38    if (divider->flags & 
CLK_DIVIDER_BIG_ENDIAN)
434d69fad63b44 Jonas Gorski   2019-04-18 @39            iowrite32be(val, 
divider->reg);
434d69fad63b44 Jonas Gorski   2019-04-18  40    else
5834fd75e62366 Jonas Gorski   2019-04-18  41            writel(val, 
divider->reg);
434d69fad63b44 Jonas Gorski   2019-04-18  42  }
434d69fad63b44 Jonas Gorski   2019-04-18  43  

:::::: The code at line 39 was first introduced by commit
:::::: 434d69fad63b443d7afc8aa99264359c9b4e2d3a clk: divider: add explicit big 
endian support

:::::: TO: Jonas Gorski <jonas.gor...@gmail.com>
:::::: CC: Stephen Boyd <sb...@kernel.org>

---
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