Hi Andy, kernel test robot noticed the following build errors: [auto build test ERROR on groeck-staging/hwmon-next] [also build test ERROR on linus/master v6.14-rc4 next-20250225] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Andy-Shevchenko/watchdog-nic7018_wdt-tidy-up-ACPI-ID-table/20250225-180908 base: https://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-next patch link: https://lore.kernel.org/r/20250225095804.360899-1-andriy.shevchenko%40linux.intel.com patch subject: [PATCH v1 1/1] watchdog: nic7018_wdt: tidy up ACPI ID table config: s390-allyesconfig (https://download.01.org/0day-ci/archive/20250226/202502260415.PSbWYkXd-lkp@xxxxxxxxx/config) compiler: s390-linux-gcc (GCC) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250226/202502260415.PSbWYkXd-lkp@xxxxxxxxx/reproduce) 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@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202502260415.PSbWYkXd-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): In file included from arch/s390/include/asm/io.h:95, from include/linux/io.h:14, from drivers/watchdog/nic7018_wdt.c:8: drivers/watchdog/nic7018_wdt.c: In function 'nic7018_remove': >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:229:9: note: in expansion of macro 'outb' 229 | outb(LOCK, wdt->io_base + WDT_REG_LOCK); | ^~~~ drivers/watchdog/nic7018_wdt.c: In function 'nic7018_set_timeout': >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:96:9: note: in expansion of macro 'outb' 96 | outb(counter << 4 | config->divider, | ^~~~ drivers/watchdog/nic7018_wdt.c: In function 'nic7018_ping': >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:138:9: note: in expansion of macro 'outb' 138 | outb(1, wdt->io_base + WDT_RELOAD_PORT); | ^~~~ drivers/watchdog/nic7018_wdt.c: In function 'nic7018_stop': >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:127:9: note: in expansion of macro 'outb' 127 | outb(0, wdt->io_base + WDT_CTRL); | ^~~~ >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:128:9: note: in expansion of macro 'outb' 128 | outb(0, wdt->io_base + WDT_RELOAD_CTRL); | ^~~~ >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:129:9: note: in expansion of macro 'outb' 129 | outb(0xF0, wdt->io_base + WDT_PRESET_PRESCALE); | ^~~~ drivers/watchdog/nic7018_wdt.c: In function 'nic7018_get_timeleft': >> include/asm-generic/io.h:542:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT 542 | #define _inb _inb include/asm-generic/io.h:643:13: note: in expansion of macro '_inb' 643 | #define inb _inb | ^~~~ drivers/watchdog/nic7018_wdt.c:148:17: note: in expansion of macro 'inb' 148 | count = inb(wdt->io_base + WDT_COUNT) & 0xF; | ^~~ drivers/watchdog/nic7018_wdt.c: In function 'nic7018_start': >> include/asm-generic/io.h:542:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT 542 | #define _inb _inb include/asm-generic/io.h:643:13: note: in expansion of macro '_inb' 643 | #define inb _inb | ^~~~ drivers/watchdog/nic7018_wdt.c:112:19: note: in expansion of macro 'inb' 112 | control = inb(wdt->io_base + WDT_RELOAD_CTRL); | ^~~ >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:113:9: note: in expansion of macro 'outb' 113 | outb(control | WDT_RELOAD_PORT_EN, wdt->io_base + WDT_RELOAD_CTRL); | ^~~~ >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:115:9: note: in expansion of macro 'outb' 115 | outb(1, wdt->io_base + WDT_RELOAD_PORT); | ^~~~ >> include/asm-generic/io.h:542:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT 542 | #define _inb _inb include/asm-generic/io.h:643:13: note: in expansion of macro '_inb' 643 | #define inb _inb | ^~~~ drivers/watchdog/nic7018_wdt.c:117:19: note: in expansion of macro 'inb' 117 | control = inb(wdt->io_base + WDT_CTRL); | ^~~ >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:118:9: note: in expansion of macro 'outb' 118 | outb(control | WDT_CTRL_RESET_EN, wdt->io_base + WDT_CTRL); | ^~~~ drivers/watchdog/nic7018_wdt.c: In function 'nic7018_probe': >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:209:9: note: in expansion of macro 'outb' 209 | outb(UNLOCK, wdt->io_base + WDT_REG_LOCK); | ^~~~ >> include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT 596 | #define _outb _outb include/asm-generic/io.h:655:14: note: in expansion of macro '_outb' 655 | #define outb _outb | ^~~~~ drivers/watchdog/nic7018_wdt.c:213:17: note: in expansion of macro 'outb' 213 | outb(LOCK, wdt->io_base + WDT_REG_LOCK); | ^~~~ vim +/_outb +596 include/asm-generic/io.h 3f7e212df82ca0 Arnd Bergmann 2009-05-13 534 9216efafc52ff9 Thierry Reding 2014-10-01 535 /* 9216efafc52ff9 Thierry Reding 2014-10-01 536 * {in,out}{b,w,l}() access little endian I/O. {in,out}{b,w,l}_p() can be 9216efafc52ff9 Thierry Reding 2014-10-01 537 * implemented on hardware that needs an additional delay for I/O accesses to 9216efafc52ff9 Thierry Reding 2014-10-01 538 * take effect. 9216efafc52ff9 Thierry Reding 2014-10-01 539 */ 9216efafc52ff9 Thierry Reding 2014-10-01 540 f009c89df79abe John Garry 2020-03-28 541 #if !defined(inb) && !defined(_inb) f009c89df79abe John Garry 2020-03-28 @542 #define _inb _inb 6f043e75744596 Niklas Schnelle 2024-10-24 543 #ifdef CONFIG_HAS_IOPORT 214ba3584b2e2c Stafford Horne 2020-07-26 544 static inline u8 _inb(unsigned long addr) 9216efafc52ff9 Thierry Reding 2014-10-01 545 { 87fe2d543f8173 Sinan Kaya 2018-04-05 546 u8 val; 87fe2d543f8173 Sinan Kaya 2018-04-05 547 87fe2d543f8173 Sinan Kaya 2018-04-05 548 __io_pbr(); 87fe2d543f8173 Sinan Kaya 2018-04-05 549 val = __raw_readb(PCI_IOBASE + addr); abbbbc83a210e9 Will Deacon 2019-02-22 550 __io_par(val); 87fe2d543f8173 Sinan Kaya 2018-04-05 551 return val; 9216efafc52ff9 Thierry Reding 2014-10-01 552 } 6f043e75744596 Niklas Schnelle 2024-10-24 553 #else 6f043e75744596 Niklas Schnelle 2024-10-24 554 u8 _inb(unsigned long addr) 6f043e75744596 Niklas Schnelle 2024-10-24 555 __compiletime_error("inb()) requires CONFIG_HAS_IOPORT"); 6f043e75744596 Niklas Schnelle 2024-10-24 556 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 557 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 558 f009c89df79abe John Garry 2020-03-28 559 #if !defined(inw) && !defined(_inw) f009c89df79abe John Garry 2020-03-28 560 #define _inw _inw 6f043e75744596 Niklas Schnelle 2024-10-24 561 #ifdef CONFIG_HAS_IOPORT f009c89df79abe John Garry 2020-03-28 562 static inline u16 _inw(unsigned long addr) 9216efafc52ff9 Thierry Reding 2014-10-01 563 { 87fe2d543f8173 Sinan Kaya 2018-04-05 564 u16 val; 87fe2d543f8173 Sinan Kaya 2018-04-05 565 87fe2d543f8173 Sinan Kaya 2018-04-05 566 __io_pbr(); c1d55d50139bea Stafford Horne 2020-07-29 567 val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); abbbbc83a210e9 Will Deacon 2019-02-22 568 __io_par(val); 87fe2d543f8173 Sinan Kaya 2018-04-05 569 return val; 9216efafc52ff9 Thierry Reding 2014-10-01 570 } 6f043e75744596 Niklas Schnelle 2024-10-24 571 #else 6f043e75744596 Niklas Schnelle 2024-10-24 572 u16 _inw(unsigned long addr) 6f043e75744596 Niklas Schnelle 2024-10-24 573 __compiletime_error("inw() requires CONFIG_HAS_IOPORT"); 6f043e75744596 Niklas Schnelle 2024-10-24 574 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 575 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 576 f009c89df79abe John Garry 2020-03-28 577 #if !defined(inl) && !defined(_inl) f009c89df79abe John Garry 2020-03-28 578 #define _inl _inl 6f043e75744596 Niklas Schnelle 2024-10-24 579 #ifdef CONFIG_HAS_IOPORT 214ba3584b2e2c Stafford Horne 2020-07-26 580 static inline u32 _inl(unsigned long addr) 9216efafc52ff9 Thierry Reding 2014-10-01 581 { 87fe2d543f8173 Sinan Kaya 2018-04-05 582 u32 val; 87fe2d543f8173 Sinan Kaya 2018-04-05 583 87fe2d543f8173 Sinan Kaya 2018-04-05 584 __io_pbr(); c1d55d50139bea Stafford Horne 2020-07-29 585 val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); abbbbc83a210e9 Will Deacon 2019-02-22 586 __io_par(val); 87fe2d543f8173 Sinan Kaya 2018-04-05 587 return val; 9216efafc52ff9 Thierry Reding 2014-10-01 588 } 6f043e75744596 Niklas Schnelle 2024-10-24 589 #else 6f043e75744596 Niklas Schnelle 2024-10-24 590 u32 _inl(unsigned long addr) 6f043e75744596 Niklas Schnelle 2024-10-24 591 __compiletime_error("inl() requires CONFIG_HAS_IOPORT"); 6f043e75744596 Niklas Schnelle 2024-10-24 592 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 593 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 594 f009c89df79abe John Garry 2020-03-28 595 #if !defined(outb) && !defined(_outb) f009c89df79abe John Garry 2020-03-28 @596 #define _outb _outb 6f043e75744596 Niklas Schnelle 2024-10-24 597 #ifdef CONFIG_HAS_IOPORT f009c89df79abe John Garry 2020-03-28 598 static inline void _outb(u8 value, unsigned long addr) 9216efafc52ff9 Thierry Reding 2014-10-01 599 { a7851aa54c0cdd Sinan Kaya 2018-04-05 600 __io_pbw(); a7851aa54c0cdd Sinan Kaya 2018-04-05 601 __raw_writeb(value, PCI_IOBASE + addr); a7851aa54c0cdd Sinan Kaya 2018-04-05 602 __io_paw(); 9216efafc52ff9 Thierry Reding 2014-10-01 603 } 6f043e75744596 Niklas Schnelle 2024-10-24 604 #else 6f043e75744596 Niklas Schnelle 2024-10-24 605 void _outb(u8 value, unsigned long addr) 6f043e75744596 Niklas Schnelle 2024-10-24 606 __compiletime_error("outb() requires CONFIG_HAS_IOPORT"); 6f043e75744596 Niklas Schnelle 2024-10-24 607 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 608 #endif 9216efafc52ff9 Thierry Reding 2014-10-01 609 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki