[openeuler:OLK-6.6 2381/2381] drivers/i2c/busses/i2c-zhaoxin-smbus.c:78:16: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations

tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: edaf3ccc9feb52d789c59499a6d681cdcd3fb9c5 commit: 08d91e70564c8af05a673fef3dbae0b2278529fd [2381/2381] i2c: smbus: Add support for Zhaoxin SMBUS controller config: x86_64-buildonly-randconfig-006-20250611 compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247) rustc: rustc 1.73.0 (cc66ad468 2023-10-03) reproduce (this is a W=1 build): If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202506110323.W8vxCje1-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from drivers/i2c/busses/i2c-zhaoxin-smbus.c:12: In file included from include/linux/i2c.h:19: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:20: In file included from include/linux/mm.h:2247: include/linux/vmstat.h:522:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 522 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~
drivers/i2c/busses/i2c-zhaoxin-smbus.c:78:16: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 78 | smb->status = inb(smb->base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:83:2: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 83 | outb(smb->status, smb->base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:96:3: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 96 | outb(ZXSMB_KILL_PRG, smb->base + ZXSMB_CTL); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:111:15: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 111 | u8 status = inb(smb->base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:115:4: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 115 | outb(status, smb->base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:137:12: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 137 | status = inb(smb->base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:146:2: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 146 | outb(status, smb->base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:158:8: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 158 | tmp = inb(base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:160:3: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 160 | outb(tmp, base + ZXSMB_STS); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:181:2: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 181 | outb(tmp, base + ZXSMB_CTL); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:199:2: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 199 | outb(0, smb->base + ZXSMB_CTL); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:220:4: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 220 | outb(command, base + ZXSMB_CMD); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:246:3: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 246 | inb(base + ZXSMB_CTL); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:259:2: error: call to undeclared function 'outb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 259 | outb(((addr & 0x7f) << 1) | read, base + ZXSMB_ADD); | ^ drivers/i2c/busses/i2c-zhaoxin-smbus.c:276:16: error: call to undeclared function 'inb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 276 | data->byte = inb(base + ZXSMB_DAT0); | ^ 1 warning and 15 errors generated.
vim +/inb +78 drivers/i2c/busses/i2c-zhaoxin-smbus.c 73 74 static irqreturn_t zxsmb_irq_handle(int irq, void *dev_id) 75 { 76 struct zxsmb *smb = (struct zxsmb *)dev_id; 77
78 smb->status = inb(smb->base + ZXSMB_STS); 79 if ((smb->status & ZXSMB_STS_MASK) == 0) 80 return IRQ_NONE; 81 82 /* clear status */ 83 outb(smb->status, smb->base + ZXSMB_STS); 84 complete(&smb->complete); 85 86 return IRQ_HANDLED; 87 } 88
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot