CC: [email protected]
TO: "Andreas Färber" <[email protected]>

tree:   https://github.com/afaerber/linux.git rtd1295-next
head:   89dddc4c437454ce2c1df9bf0503a7efdfcf1102
commit: fa76fee43094640fbec4ac88b854e020f26970a8 [53/165] soc: realtek: Add SB2 
driver
:::::: branch date: 4 hours ago
:::::: commit date: 4 hours ago

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


cppcheck warnings: (new ones prefixed by >>)

>> drivers/soc/realtek/sb2.c:25:27: warning: 'base' is of type 'void *'. When 
>> using void pointers in calculations, the behaviour is undefined. 
>> [arithOperationsOnVoidPointer]
    val = readl_relaxed(base + SB2_DBG_INT);
                             ^
   drivers/soc/realtek/sb2.c:30:99: warning: 'base' is of type 'void *'. When 
using void pointers in calculations, the behaviour is undefined. 
[arithOperationsOnVoidPointer]
     writel_relaxed(SB2_DBG_INT_ACPU_INT_EN | SB2_DBG_INT_SCPU_INT_EN | 
SB2_DBG_INT_WRITE_DATA, base + SB2_DBG_INT);
                                                                                
                     ^
   drivers/soc/realtek/sb2.c:32:30: warning: 'base' is of type 'void *'. When 
using void pointers in calculations, the behaviour is undefined. 
[arithOperationsOnVoidPointer]
     cause = readl_relaxed(base + SB2_DBG_ADDR1);
                                ^
   drivers/soc/realtek/sb2.c:35:30: warning: 'base' is of type 'void *'. When 
using void pointers in calculations, the behaviour is undefined. 
[arithOperationsOnVoidPointer]
      addr = readl_relaxed(base + SB2_DBG_ADDR_SYSTEM);
                                ^
   drivers/soc/realtek/sb2.c:38:30: warning: 'base' is of type 'void *'. When 
using void pointers in calculations, the behaviour is undefined. 
[arithOperationsOnVoidPointer]
      addr = readl_relaxed(base + SB2_DBG_ADDR_AUDIO);
                                ^

# 
https://github.com/afaerber/linux/commit/fa76fee43094640fbec4ac88b854e020f26970a8
git remote add afaerber https://github.com/afaerber/linux.git
git remote update afaerber
git checkout fa76fee43094640fbec4ac88b854e020f26970a8
vim +25 drivers/soc/realtek/sb2.c

fa76fee4309464 Andreas Färber 2017-08-06  20  
fa76fee4309464 Andreas Färber 2017-08-06  21  static irqreturn_t 
rtd_sb2_handle_irq(int irq, void *base)
fa76fee4309464 Andreas Färber 2017-08-06  22  {
fa76fee4309464 Andreas Färber 2017-08-06  23    u32 val;
fa76fee4309464 Andreas Färber 2017-08-06  24  
fa76fee4309464 Andreas Färber 2017-08-06 @25    val = readl_relaxed(base + 
SB2_DBG_INT);
fa76fee4309464 Andreas Färber 2017-08-06  26    pr_info("sb2 interrupt 
0x%0x08x\n", val);
fa76fee4309464 Andreas Färber 2017-08-06  27    if (val & (SB2_DBG_INT_ACPU_INT 
| SB2_DBG_INT_SCPU_INT | SB2_DBG_INT_ACPU_NEG_INT | SB2_DBG_INT_SCPU_NEG_INT)) {
fa76fee4309464 Andreas Färber 2017-08-06  28            u32 addr, cause;
fa76fee4309464 Andreas Färber 2017-08-06  29  
fa76fee4309464 Andreas Färber 2017-08-06  30            
writel_relaxed(SB2_DBG_INT_ACPU_INT_EN | SB2_DBG_INT_SCPU_INT_EN | 
SB2_DBG_INT_WRITE_DATA, base + SB2_DBG_INT);
fa76fee4309464 Andreas Färber 2017-08-06  31  
fa76fee4309464 Andreas Färber 2017-08-06  32            cause = 
readl_relaxed(base + SB2_DBG_ADDR1);
fa76fee4309464 Andreas Färber 2017-08-06  33  
fa76fee4309464 Andreas Färber 2017-08-06  34            if (val & 
SB2_DBG_INT_SCPU_INT) {
fa76fee4309464 Andreas Färber 2017-08-06  35                    addr = 
readl_relaxed(base + SB2_DBG_ADDR_SYSTEM);
fa76fee4309464 Andreas Färber 2017-08-06  36                    cause = (cause 
>> 2) & 0x3;
fa76fee4309464 Andreas Färber 2017-08-06  37            } else {
fa76fee4309464 Andreas Färber 2017-08-06  38                    addr = 
readl_relaxed(base + SB2_DBG_ADDR_AUDIO);
fa76fee4309464 Andreas Färber 2017-08-06  39                    cause = (cause 
>> 4) & 0x3;
fa76fee4309464 Andreas Färber 2017-08-06  40            }
fa76fee4309464 Andreas Färber 2017-08-06  41  
fa76fee4309464 Andreas Färber 2017-08-06  42            pr_warn("Memory 0x%08x 
trashed by %s with %s %s\n", addr,
fa76fee4309464 Andreas Färber 2017-08-06  43                    (val & 
SB2_DBG_INT_SCPU_INT) ? "SCPU" : "ACPU",
fa76fee4309464 Andreas Färber 2017-08-06  44                    (cause & 1) ? 
"D" : "I",
fa76fee4309464 Andreas Färber 2017-08-06  45                    (cause & 2) ? 
"W" : "R");
fa76fee4309464 Andreas Färber 2017-08-06  46  
fa76fee4309464 Andreas Färber 2017-08-06  47            return IRQ_HANDLED;
fa76fee4309464 Andreas Färber 2017-08-06  48    }
fa76fee4309464 Andreas Färber 2017-08-06  49  
fa76fee4309464 Andreas Färber 2017-08-06  50    return IRQ_NONE;
fa76fee4309464 Andreas Färber 2017-08-06  51  }
fa76fee4309464 Andreas Färber 2017-08-06  52  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to