public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
@ 2025-05-31 21:27 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2025-05-31 21:27 UTC (permalink / raw)
  To: Niklas Schnelle
  Cc: oe-kbuild-all, linux-kernel, Arnd Bergmann, Takashi Iwai,
	Ville Syrjälä, Jarkko Sakkinen

Hi Niklas,

FYI, the error/warning still remains.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   4cb6c8af8591135ec000fbe4bb474139ceec595d
commit: 6f043e75744596968b6547c4bd43e4d30bbb6d6e asm-generic/io.h: Remove I/O port accessors for HAS_IOPORT=n
date:   7 months ago
config: m68k-randconfig-r113-20250601 (https://download.01.org/0day-ci/archive/20250601/202506010518.J3CbysGR-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 10.5.0
reproduce: (https://download.01.org/0day-ci/archive/20250601/202506010518.J3CbysGR-lkp@intel.com/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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202506010518.J3CbysGR-lkp@intel.com/

All errors (new ones prefixed by >>):

         |              ^~~~~
   drivers/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:19: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p ei_outb
         |                   ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:404:2: note: in expansion of macro 'ei_outb_p'
     404 |  ei_outb_p(ENISR_ALL, e8390_base + EN0_IMR);
         |  ^~~~~~~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_get_8390_hdr':
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:201:2: note: in expansion of macro 'ei_outb'
     201 |  ei_outb(E8390_NODMA + E8390_PAGE0 + E8390_START, addr + NE_CMD);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:202:2: note: in expansion of macro 'ei_outb'
     202 |  ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:203:2: note: in expansion of macro 'ei_outb'
     203 |  ei_outb(sizeof(struct e8390_pkt_hdr), addr + NE_EN0_RCNTLO);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:204:2: note: in expansion of macro 'ei_outb'
     204 |  ei_outb(0, addr + NE_EN0_RCNTHI);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:205:2: note: in expansion of macro 'ei_outb'
     205 |  ei_outb(0, addr + NE_EN0_RSARLO);  /* On page boundary */
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:206:2: note: in expansion of macro 'ei_outb'
     206 |  ei_outb(ring_page, addr + NE_EN0_RSARHI);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:207:2: note: in expansion of macro 'ei_outb'
     207 |  ei_outb(E8390_RREAD + E8390_START, addr + NE_CMD);
         |  ^~~~~~~
   In file included from arch/m68k/include/asm/io.h:14,
                    from include/linux/io.h:14,
                    from include/linux/irq.h:20,
                    from include/asm-generic/hardirq.h:17,
                    from ./arch/m68k/include/generated/asm/hardirq.h:1,
                    from include/linux/hardirq.h:11,
                    from include/linux/highmem.h:12,
                    from include/linux/bvec.h:10,
                    from include/linux/skbuff.h:17,
                    from include/net/net_namespace.h:43,
                    from include/linux/netdevice.h:38,
                    from drivers/net/ethernet/8390/mcf8390.c:15:
>> include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     733 | #define insw insw
   drivers/net/ethernet/8390/mcf8390.c:134:18: note: in expansion of macro 'insw'
     134 | #define ei_insw  insw
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:209:2: note: in expansion of macro 'ei_insw'
     209 |  ei_insw(addr + NE_DATAPORT, hdr, sizeof(struct e8390_pkt_hdr) >> 1);
         |  ^~~~~~~
   In file included from arch/m68k/include/asm/io.h:14,
                    from include/linux/io.h:14,
                    from include/linux/irq.h:20,
                    from include/asm-generic/hardirq.h:17,
                    from ./arch/m68k/include/generated/asm/hardirq.h:1,
                    from include/linux/hardirq.h:11,
                    from include/linux/highmem.h:12,
                    from include/linux/bvec.h:10,
                    from include/linux/skbuff.h:17,
                    from include/net/net_namespace.h:43,
                    from include/linux/netdevice.h:38,
                    from drivers/net/ethernet/8390/mcf8390.c:15:
   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/net/ethernet/8390/mcf8390.c:211:2: note: in expansion of macro 'outb'
     211 |  outb(ENISR_RDC, addr + NE_EN0_ISR); /* Ack intr */
         |  ^~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_block_input':
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:237:2: note: in expansion of macro 'ei_outb'
     237 |  ei_outb(E8390_NODMA + E8390_PAGE0 + E8390_START, addr + NE_CMD);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:238:2: note: in expansion of macro 'ei_outb'
     238 |  ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:239:2: note: in expansion of macro 'ei_outb'
     239 |  ei_outb(count & 0xff, addr + NE_EN0_RCNTLO);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:240:2: note: in expansion of macro 'ei_outb'
     240 |  ei_outb(count >> 8, addr + NE_EN0_RCNTHI);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:241:2: note: in expansion of macro 'ei_outb'
     241 |  ei_outb(ring_offset & 0xff, addr + NE_EN0_RSARLO);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:242:2: note: in expansion of macro 'ei_outb'
     242 |  ei_outb(ring_offset >> 8, addr + NE_EN0_RSARHI);
         |  ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:243:2: note: in expansion of macro 'ei_outb'
     243 |  ei_outb(E8390_RREAD + E8390_START, addr + NE_CMD);
         |  ^~~~~~~
   In file included from arch/m68k/include/asm/io.h:14,
                    from include/linux/io.h:14,
                    from include/linux/irq.h:20,
                    from include/asm-generic/hardirq.h:17,
                    from ./arch/m68k/include/generated/asm/hardirq.h:1,
                    from include/linux/hardirq.h:11,
                    from include/linux/highmem.h:12,
                    from include/linux/bvec.h:10,
                    from include/linux/skbuff.h:17,
                    from include/net/net_namespace.h:43,
                    from include/linux/netdevice.h:38,
                    from drivers/net/ethernet/8390/mcf8390.c:15:
>> include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     733 | #define insw insw
   drivers/net/ethernet/8390/mcf8390.c:134:18: note: in expansion of macro 'insw'
     134 | #define ei_insw  insw
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:245:2: note: in expansion of macro 'ei_insw'
     245 |  ei_insw(addr + NE_DATAPORT, buf, count >> 1);
         |  ^~~~~~~
   In file included from arch/m68k/include/asm/io.h:14,
                    from include/linux/io.h:14,
                    from include/linux/irq.h:20,
                    from include/asm-generic/hardirq.h:17,
                    from ./arch/m68k/include/generated/asm/hardirq.h:1,
                    from include/linux/hardirq.h:11,
                    from include/linux/highmem.h:12,
                    from include/linux/bvec.h:10,
                    from include/linux/skbuff.h:17,
                    from include/net/net_namespace.h:43,
                    from include/linux/netdevice.h:38,
                    from drivers/net/ethernet/8390/mcf8390.c:15:
   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/net/ethernet/8390/mcf8390.c:131:17: note: in expansion of macro 'inb'
     131 | #define ei_inb  inb
         |                 ^~~
   drivers/net/ethernet/8390/mcf8390.c:247:20: note: in expansion of macro 'ei_inb'
     247 |   buf[count - 1] = ei_inb(addr + NE_DATAPORT);
         |                    ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:249:2: note: in expansion of macro 'ei_outb'
     249 |  ei_outb(ENISR_RDC, addr + NE_EN0_ISR); /* Ack intr */
         |  ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function '__NS8390_init':
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:19: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p ei_outb
         |                   ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1025:2: note: in expansion of macro 'ei_outb_p'
    1025 |  ei_outb_p(E8390_NODMA+E8390_PAGE0+E8390_STOP, e8390_base+E8390_CMD); /* 0x21 */
         |  ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:19: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p ei_outb
         |                   ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1026:2: note: in expansion of macro 'ei_outb_p'
    1026 |  ei_outb_p(endcfg, e8390_base + EN0_DCFG); /* 0x48 or 0x49 */
         |  ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:19: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p ei_outb
         |                   ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1028:2: note: in expansion of macro 'ei_outb_p'
    1028 |  ei_outb_p(0x00,  e8390_base + EN0_RCNTLO);
         |  ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:18: note: in expansion of macro 'outb'
     132 | #define ei_outb  outb
         |                  ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:19: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p ei_outb
         |                   ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1029:2: note: in expansion of macro 'ei_outb_p'
    1029 |  ei_outb_p(0x00,  e8390_base + EN0_RCNTHI);
         |  ^~~~~~~~~
   include/asm-generic/io.h:596:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     596 | #define _outb _outb
..


vim +/insw +733 include/asm-generic/io.h

9ab3a7a0d2b417 Thierry Reding  2014-07-04  731  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  732  #ifndef insw
9ab3a7a0d2b417 Thierry Reding  2014-07-04 @733  #define insw insw
6f043e75744596 Niklas Schnelle 2024-10-24  734  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  735  static inline void insw(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  736  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  737  	readsw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  738  }
6f043e75744596 Niklas Schnelle 2024-10-24  739  #else
6f043e75744596 Niklas Schnelle 2024-10-24  740  void insw(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  741  	__compiletime_error("insw() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  742  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  743  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  744  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  745  #ifndef insl
9ab3a7a0d2b417 Thierry Reding  2014-07-04  746  #define insl insl
6f043e75744596 Niklas Schnelle 2024-10-24  747  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  748  static inline void insl(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  749  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  750  	readsl(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  751  }
6f043e75744596 Niklas Schnelle 2024-10-24  752  #else
6f043e75744596 Niklas Schnelle 2024-10-24  753  void insl(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  754  	__compiletime_error("insl() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  755  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  756  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  757  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  758  #ifndef outsb
9ab3a7a0d2b417 Thierry Reding  2014-07-04  759  #define outsb outsb
6f043e75744596 Niklas Schnelle 2024-10-24  760  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  761  static inline void outsb(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding  2014-07-04  762  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  763  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  764  	writesb(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  765  }
6f043e75744596 Niklas Schnelle 2024-10-24  766  #else
6f043e75744596 Niklas Schnelle 2024-10-24  767  void outsb(unsigned long addr, const void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  768  	__compiletime_error("outsb() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  769  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  770  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  771  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  772  #ifndef outsw
9ab3a7a0d2b417 Thierry Reding  2014-07-04 @773  #define outsw outsw
6f043e75744596 Niklas Schnelle 2024-10-24  774  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  775  static inline void outsw(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding  2014-07-04  776  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  777  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  778  	writesw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  779  }
6f043e75744596 Niklas Schnelle 2024-10-24  780  #else
6f043e75744596 Niklas Schnelle 2024-10-24  781  void outsw(unsigned long addr, const void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  782  	__compiletime_error("outsw() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  783  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  784  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  785  

:::::: The code at line 733 was first introduced by commit
:::::: 9ab3a7a0d2b417773e8e8a880fc3a69f7fc1f57a asm-generic/io.h: Implement generic {read,write}s*()

:::::: TO: Thierry Reding <treding@nvidia.com>
:::::: CC: Thierry Reding <treding@nvidia.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 3+ messages in thread
* include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
@ 2025-03-05 23:19 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2025-03-05 23:19 UTC (permalink / raw)
  To: Niklas Schnelle
  Cc: oe-kbuild-all, linux-kernel, Arnd Bergmann, Takashi Iwai,
	Ville Syrjälä, Jarkko Sakkinen

Hi Niklas,

FYI, the error/warning still remains.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   848e076317446f9c663771ddec142d7c2eb4cb43
commit: 6f043e75744596968b6547c4bd43e4d30bbb6d6e asm-generic/io.h: Remove I/O port accessors for HAS_IOPORT=n
date:   4 months ago
config: m68k-randconfig-r053-20250306 (https://download.01.org/0day-ci/archive/20250306/202503060721.FBBxPzYT-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250306/202503060721.FBBxPzYT-lkp@intel.com/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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503060721.FBBxPzYT-lkp@intel.com/

All errors (new ones prefixed by >>):

     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:369:17: note: in expansion of macro 'ei_outb_p'
     369 |                 ei_outb_p(ENISR_ALL, e8390_base + EN0_IMR);
         |                 ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:404:9: note: in expansion of macro 'ei_outb_p'
     404 |         ei_outb_p(ENISR_ALL, e8390_base + EN0_IMR);
         |         ^~~~~~~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_get_8390_hdr':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:201:9: note: in expansion of macro 'ei_outb'
     201 |         ei_outb(E8390_NODMA + E8390_PAGE0 + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:202:9: note: in expansion of macro 'ei_outb'
     202 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:203:9: note: in expansion of macro 'ei_outb'
     203 |         ei_outb(sizeof(struct e8390_pkt_hdr), addr + NE_EN0_RCNTLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:204:9: note: in expansion of macro 'ei_outb'
     204 |         ei_outb(0, addr + NE_EN0_RCNTHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:205:9: note: in expansion of macro 'ei_outb'
     205 |         ei_outb(0, addr + NE_EN0_RSARLO);               /* On page boundary */
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:206:9: note: in expansion of macro 'ei_outb'
     206 |         ei_outb(ring_page, addr + NE_EN0_RSARHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:207:9: note: in expansion of macro 'ei_outb'
     207 |         ei_outb(E8390_RREAD + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
>> include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     733 | #define insw insw
   drivers/net/ethernet/8390/mcf8390.c:134:25: note: in expansion of macro 'insw'
     134 | #define ei_insw         insw
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:209:9: note: in expansion of macro 'ei_insw'
     209 |         ei_insw(addr + NE_DATAPORT, hdr, sizeof(struct e8390_pkt_hdr) >> 1);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:211:9: note: in expansion of macro 'outb'
     211 |         outb(ENISR_RDC, addr + NE_EN0_ISR);     /* Ack intr */
         |         ^~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_block_input':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:237:9: note: in expansion of macro 'ei_outb'
     237 |         ei_outb(E8390_NODMA + E8390_PAGE0 + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:238:9: note: in expansion of macro 'ei_outb'
     238 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:239:9: note: in expansion of macro 'ei_outb'
     239 |         ei_outb(count & 0xff, addr + NE_EN0_RCNTLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:240:9: note: in expansion of macro 'ei_outb'
     240 |         ei_outb(count >> 8, addr + NE_EN0_RCNTHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:241:9: note: in expansion of macro 'ei_outb'
     241 |         ei_outb(ring_offset & 0xff, addr + NE_EN0_RSARLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:242:9: note: in expansion of macro 'ei_outb'
     242 |         ei_outb(ring_offset >> 8, addr + NE_EN0_RSARHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:243:9: note: in expansion of macro 'ei_outb'
     243 |         ei_outb(E8390_RREAD + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
>> include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     733 | #define insw insw
   drivers/net/ethernet/8390/mcf8390.c:134:25: note: in expansion of macro 'insw'
     134 | #define ei_insw         insw
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:245:9: note: in expansion of macro 'ei_insw'
     245 |         ei_insw(addr + NE_DATAPORT, buf, count >> 1);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:247:34: note: in expansion of macro 'ei_inb'
     247 |                 buf[count - 1] = ei_inb(addr + NE_DATAPORT);
         |                                  ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:249:9: note: in expansion of macro 'ei_outb'
     249 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);  /* Ack intr */
         |         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function '__NS8390_init':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1025:9: note: in expansion of macro 'ei_outb_p'
    1025 |         ei_outb_p(E8390_NODMA+E8390_PAGE0+E8390_STOP, e8390_base+E8390_CMD); /* 0x21 */
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1026:9: note: in expansion of macro 'ei_outb_p'
    1026 |         ei_outb_p(endcfg, e8390_base + EN0_DCFG);       /* 0x48 or 0x49 */
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1028:9: note: in expansion of macro 'ei_outb_p'
    1028 |         ei_outb_p(0x00,  e8390_base + EN0_RCNTLO);
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1029:9: note: in expansion of macro 'ei_outb_p'
    1029 |         ei_outb_p(0x00,  e8390_base + EN0_RCNTHI);
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1031:9: note: in expansion of macro 'ei_outb_p'
    1031 |         ei_outb_p(E8390_RXOFF, e8390_base + EN0_RXCR); /* 0x20 */
         |         ^~~~~~~~~
--
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1065:17: note: in expansion of macro 'ei_outb_p'
    1065 |                 ei_outb_p(E8390_TXCONFIG, e8390_base + EN0_TXCR); /* xmit on. */
         |                 ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1067:17: note: in expansion of macro 'ei_outb_p'
    1067 |                 ei_outb_p(E8390_RXCONFIG, e8390_base + EN0_RXCR); /* rx on,  */
         |                 ^~~~~~~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_block_output':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:272:9: note: in expansion of macro 'ei_outb'
     272 |         ei_outb(E8390_PAGE0 + E8390_START + E8390_NODMA, addr + NE_CMD);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:274:9: note: in expansion of macro 'ei_outb'
     274 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:277:9: note: in expansion of macro 'ei_outb'
     277 |         ei_outb(count & 0xff, addr + NE_EN0_RCNTLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:278:9: note: in expansion of macro 'ei_outb'
     278 |         ei_outb(count >> 8, addr + NE_EN0_RCNTHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:279:9: note: in expansion of macro 'ei_outb'
     279 |         ei_outb(0x00, addr + NE_EN0_RSARLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:280:9: note: in expansion of macro 'ei_outb'
     280 |         ei_outb(start_page, addr + NE_EN0_RSARHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:281:9: note: in expansion of macro 'ei_outb'
     281 |         ei_outb(E8390_RWRITE + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
>> include/asm-generic/io.h:773:15: error: call to 'outsw' declared with attribute error: outsw() requires HAS_IOPORT
     773 | #define outsw outsw
   drivers/net/ethernet/8390/mcf8390.c:136:25: note: in expansion of macro 'outsw'
     136 | #define ei_outsw        outsw
         |                         ^~~~~
   drivers/net/ethernet/8390/mcf8390.c:283:9: note: in expansion of macro 'ei_outsw'
     283 |         ei_outsw(addr + NE_DATAPORT, buf, count >> 1);
         |         ^~~~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:286:17: note: in expansion of macro 'ei_inb'
     286 |         while ((ei_inb(addr + NE_EN0_ISR) & ENISR_RDC) == 0) {
         |                 ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:295:9: note: in expansion of macro 'ei_outb'
     295 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);  /* Ack intr */
         |         ^~~~~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_init':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:355:25: note: in expansion of macro 'ei_outb'
     355 |                         ei_outb(program_seq[i].value,
         |                         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:361:30: note: in expansion of macro 'ei_inb'
     361 |                 SA_prom[i] = ei_inb(addr + NE_DATAPORT);
         |                              ^~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:362:17: note: in expansion of macro 'ei_inb'
     362 |                 ei_inb(addr + NE_DATAPORT);
         |                 ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:366:9: note: in expansion of macro 'ei_outb'
     366 |         ei_outb(0x49, addr + NE_EN0_DCFG);
         |         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function 'ei_receive':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:673:17: note: in expansion of macro 'ei_outb_p'
     673 |                 ei_outb_p(E8390_NODMA+E8390_PAGE1, e8390_base + E8390_CMD);
         |                 ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:140:25: note: in expansion of macro 'ei_inb'
     140 | #define ei_inb_p        ei_inb
         |                         ^~~~~~


vim +/insw +733 include/asm-generic/io.h

9ab3a7a0d2b417 Thierry Reding  2014-07-04  731  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  732  #ifndef insw
9ab3a7a0d2b417 Thierry Reding  2014-07-04 @733  #define insw insw
6f043e75744596 Niklas Schnelle 2024-10-24  734  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  735  static inline void insw(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  736  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  737  	readsw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  738  }
6f043e75744596 Niklas Schnelle 2024-10-24  739  #else
6f043e75744596 Niklas Schnelle 2024-10-24  740  void insw(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  741  	__compiletime_error("insw() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  742  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  743  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  744  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  745  #ifndef insl
9ab3a7a0d2b417 Thierry Reding  2014-07-04  746  #define insl insl
6f043e75744596 Niklas Schnelle 2024-10-24  747  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  748  static inline void insl(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  749  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  750  	readsl(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  751  }
6f043e75744596 Niklas Schnelle 2024-10-24  752  #else
6f043e75744596 Niklas Schnelle 2024-10-24  753  void insl(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  754  	__compiletime_error("insl() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  755  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  756  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  757  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  758  #ifndef outsb
9ab3a7a0d2b417 Thierry Reding  2014-07-04  759  #define outsb outsb
6f043e75744596 Niklas Schnelle 2024-10-24  760  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  761  static inline void outsb(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding  2014-07-04  762  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  763  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  764  	writesb(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  765  }
6f043e75744596 Niklas Schnelle 2024-10-24  766  #else
6f043e75744596 Niklas Schnelle 2024-10-24  767  void outsb(unsigned long addr, const void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  768  	__compiletime_error("outsb() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  769  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  770  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  771  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  772  #ifndef outsw
9ab3a7a0d2b417 Thierry Reding  2014-07-04 @773  #define outsw outsw
6f043e75744596 Niklas Schnelle 2024-10-24  774  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  775  static inline void outsw(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding  2014-07-04  776  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  777  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  778  	writesw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  779  }
6f043e75744596 Niklas Schnelle 2024-10-24  780  #else
6f043e75744596 Niklas Schnelle 2024-10-24  781  void outsw(unsigned long addr, const void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  782  	__compiletime_error("outsw() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  783  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  784  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  785  

:::::: The code at line 733 was first introduced by commit
:::::: 9ab3a7a0d2b417773e8e8a880fc3a69f7fc1f57a asm-generic/io.h: Implement generic {read,write}s*()

:::::: TO: Thierry Reding <treding@nvidia.com>
:::::: CC: Thierry Reding <treding@nvidia.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 3+ messages in thread
* include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
@ 2024-12-09  4:30 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2024-12-09  4:30 UTC (permalink / raw)
  To: Niklas Schnelle
  Cc: oe-kbuild-all, linux-kernel, Arnd Bergmann, Takashi Iwai,
	Ville Syrjälä, Jarkko Sakkinen

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   7503345ac5f5e82fd9a36d6e6b447c016376403a
commit: 6f043e75744596968b6547c4bd43e4d30bbb6d6e asm-generic/io.h: Remove I/O port accessors for HAS_IOPORT=n
date:   6 weeks ago
config: m68k-randconfig-r062-20241208 (https://download.01.org/0day-ci/archive/20241208/202412080511.ORVinTDs-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241208/202412080511.ORVinTDs-lkp@intel.com/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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202412080511.ORVinTDs-lkp@intel.com/

All errors (new ones prefixed by >>):

   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:163:17: note: in expansion of macro 'ei_inb'
     163 |         while ((ei_inb(addr + NE_EN0_ISR) & ENISR_RESET) == 0) {
         |                 ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:170:9: note: in expansion of macro 'ei_outb'
     170 |         ei_outb(ENISR_RESET, addr + NE_EN0_ISR);
         |         ^~~~~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_get_8390_hdr':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:201:9: note: in expansion of macro 'ei_outb'
     201 |         ei_outb(E8390_NODMA + E8390_PAGE0 + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:202:9: note: in expansion of macro 'ei_outb'
     202 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:203:9: note: in expansion of macro 'ei_outb'
     203 |         ei_outb(sizeof(struct e8390_pkt_hdr), addr + NE_EN0_RCNTLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:204:9: note: in expansion of macro 'ei_outb'
     204 |         ei_outb(0, addr + NE_EN0_RCNTHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:205:9: note: in expansion of macro 'ei_outb'
     205 |         ei_outb(0, addr + NE_EN0_RSARLO);               /* On page boundary */
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:206:9: note: in expansion of macro 'ei_outb'
     206 |         ei_outb(ring_page, addr + NE_EN0_RSARHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:207:9: note: in expansion of macro 'ei_outb'
     207 |         ei_outb(E8390_RREAD + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
>> include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     733 | #define insw insw
   drivers/net/ethernet/8390/mcf8390.c:134:25: note: in expansion of macro 'insw'
     134 | #define ei_insw         insw
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:209:9: note: in expansion of macro 'ei_insw'
     209 |         ei_insw(addr + NE_DATAPORT, hdr, sizeof(struct e8390_pkt_hdr) >> 1);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:211:9: note: in expansion of macro 'outb'
     211 |         outb(ENISR_RDC, addr + NE_EN0_ISR);     /* Ack intr */
         |         ^~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_block_input':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:237:9: note: in expansion of macro 'ei_outb'
     237 |         ei_outb(E8390_NODMA + E8390_PAGE0 + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:238:9: note: in expansion of macro 'ei_outb'
     238 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:239:9: note: in expansion of macro 'ei_outb'
     239 |         ei_outb(count & 0xff, addr + NE_EN0_RCNTLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:240:9: note: in expansion of macro 'ei_outb'
     240 |         ei_outb(count >> 8, addr + NE_EN0_RCNTHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:241:9: note: in expansion of macro 'ei_outb'
     241 |         ei_outb(ring_offset & 0xff, addr + NE_EN0_RSARLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:242:9: note: in expansion of macro 'ei_outb'
     242 |         ei_outb(ring_offset >> 8, addr + NE_EN0_RSARHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:243:9: note: in expansion of macro 'ei_outb'
     243 |         ei_outb(E8390_RREAD + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
>> include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     733 | #define insw insw
   drivers/net/ethernet/8390/mcf8390.c:134:25: note: in expansion of macro 'insw'
     134 | #define ei_insw         insw
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:245:9: note: in expansion of macro 'ei_insw'
     245 |         ei_insw(addr + NE_DATAPORT, buf, count >> 1);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:247:34: note: in expansion of macro 'ei_inb'
     247 |                 buf[count - 1] = ei_inb(addr + NE_DATAPORT);
         |                                  ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:249:9: note: in expansion of macro 'ei_outb'
     249 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);  /* Ack intr */
         |         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function '__NS8390_init':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1025:9: note: in expansion of macro 'ei_outb_p'
    1025 |         ei_outb_p(E8390_NODMA+E8390_PAGE0+E8390_STOP, e8390_base+E8390_CMD); /* 0x21 */
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1026:9: note: in expansion of macro 'ei_outb_p'
    1026 |         ei_outb_p(endcfg, e8390_base + EN0_DCFG);       /* 0x48 or 0x49 */
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1028:9: note: in expansion of macro 'ei_outb_p'
    1028 |         ei_outb_p(0x00,  e8390_base + EN0_RCNTLO);
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1029:9: note: in expansion of macro 'ei_outb_p'
    1029 |         ei_outb_p(0x00,  e8390_base + EN0_RCNTHI);
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1031:9: note: in expansion of macro 'ei_outb_p'
    1031 |         ei_outb_p(E8390_RXOFF, e8390_base + EN0_RXCR); /* 0x20 */
         |         ^~~~~~~~~
--
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1065:17: note: in expansion of macro 'ei_outb_p'
    1065 |                 ei_outb_p(E8390_TXCONFIG, e8390_base + EN0_TXCR); /* xmit on. */
         |                 ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:1067:17: note: in expansion of macro 'ei_outb_p'
    1067 |                 ei_outb_p(E8390_RXCONFIG, e8390_base + EN0_RXCR); /* rx on,  */
         |                 ^~~~~~~~~
   drivers/net/ethernet/8390/mcf8390.c: In function 'mcf8390_block_output':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:272:9: note: in expansion of macro 'ei_outb'
     272 |         ei_outb(E8390_PAGE0 + E8390_START + E8390_NODMA, addr + NE_CMD);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:274:9: note: in expansion of macro 'ei_outb'
     274 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:277:9: note: in expansion of macro 'ei_outb'
     277 |         ei_outb(count & 0xff, addr + NE_EN0_RCNTLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:278:9: note: in expansion of macro 'ei_outb'
     278 |         ei_outb(count >> 8, addr + NE_EN0_RCNTHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:279:9: note: in expansion of macro 'ei_outb'
     279 |         ei_outb(0x00, addr + NE_EN0_RSARLO);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:280:9: note: in expansion of macro 'ei_outb'
     280 |         ei_outb(start_page, addr + NE_EN0_RSARHI);
         |         ^~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:281:9: note: in expansion of macro 'ei_outb'
     281 |         ei_outb(E8390_RWRITE + E8390_START, addr + NE_CMD);
         |         ^~~~~~~
>> include/asm-generic/io.h:773:15: error: call to 'outsw' declared with attribute error: outsw() requires HAS_IOPORT
     773 | #define outsw outsw
   drivers/net/ethernet/8390/mcf8390.c:136:25: note: in expansion of macro 'outsw'
     136 | #define ei_outsw        outsw
         |                         ^~~~~
   drivers/net/ethernet/8390/mcf8390.c:283:9: note: in expansion of macro 'ei_outsw'
     283 |         ei_outsw(addr + NE_DATAPORT, buf, count >> 1);
         |         ^~~~~~~~
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/mcf8390.c:286:17: note: in expansion of macro 'ei_inb'
     286 |         while ((ei_inb(addr + NE_EN0_ISR) & ENISR_RDC) == 0) {
         |                 ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:295:9: note: in expansion of macro 'ei_outb'
     295 |         ei_outb(ENISR_RDC, addr + NE_EN0_ISR);  /* Ack intr */
         |         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function '__ei_start_xmit':
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:325:9: note: in expansion of macro 'ei_outb_p'
     325 |         ei_outb_p(0x00, e8390_base + EN0_IMR);
         |         ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:369:17: note: in expansion of macro 'ei_outb_p'
     369 |                 ei_outb_p(ENISR_ALL, e8390_base + EN0_IMR);
         |                 ^~~~~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:404:9: note: in expansion of macro 'ei_outb_p'
     404 |         ei_outb_p(ENISR_ALL, e8390_base + EN0_IMR);
         |         ^~~~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function 'ei_tx_intr':
   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/net/ethernet/8390/mcf8390.c:131:25: note: in expansion of macro 'inb'
     131 | #define ei_inb          inb
         |                         ^~~
   drivers/net/ethernet/8390/lib8390.c:583:22: note: in expansion of macro 'ei_inb'
     583 |         int status = ei_inb(e8390_base + EN0_TSR);
         |                      ^~~~~~
   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/net/ethernet/8390/mcf8390.c:132:25: note: in expansion of macro 'outb'
     132 | #define ei_outb         outb
         |                         ^~~~
   drivers/net/ethernet/8390/mcf8390.c:141:25: note: in expansion of macro 'ei_outb'
     141 | #define ei_outb_p       ei_outb
         |                         ^~~~~~~
   drivers/net/ethernet/8390/lib8390.c:585:9: note: in expansion of macro 'ei_outb_p'
     585 |         ei_outb_p(ENISR_TX, e8390_base + EN0_ISR); /* Ack intr. */
         |         ^~~~~~~~~
   drivers/net/ethernet/8390/lib8390.c: In function '__ei_tx_timeout':
   include/asm-generic/io.h:542:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT


vim +/insw +733 include/asm-generic/io.h

f009c89df79abe John Garry      2020-03-28  653  
f009c89df79abe John Garry      2020-03-28  654  #ifndef outb
f009c89df79abe John Garry      2020-03-28 @655  #define outb _outb
f009c89df79abe John Garry      2020-03-28  656  #endif
f009c89df79abe John Garry      2020-03-28  657  
f009c89df79abe John Garry      2020-03-28  658  #ifndef outw
f009c89df79abe John Garry      2020-03-28  659  #define outw _outw
f009c89df79abe John Garry      2020-03-28  660  #endif
f009c89df79abe John Garry      2020-03-28  661  
f009c89df79abe John Garry      2020-03-28  662  #ifndef outl
f009c89df79abe John Garry      2020-03-28  663  #define outl _outl
f009c89df79abe John Garry      2020-03-28  664  #endif
f009c89df79abe John Garry      2020-03-28  665  
9216efafc52ff9 Thierry Reding  2014-10-01  666  #ifndef inb_p
9216efafc52ff9 Thierry Reding  2014-10-01  667  #define inb_p inb_p
9216efafc52ff9 Thierry Reding  2014-10-01  668  static inline u8 inb_p(unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  669  {
9216efafc52ff9 Thierry Reding  2014-10-01  670  	return inb(addr);
9216efafc52ff9 Thierry Reding  2014-10-01  671  }
9216efafc52ff9 Thierry Reding  2014-10-01  672  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  673  
9216efafc52ff9 Thierry Reding  2014-10-01  674  #ifndef inw_p
9216efafc52ff9 Thierry Reding  2014-10-01  675  #define inw_p inw_p
9216efafc52ff9 Thierry Reding  2014-10-01  676  static inline u16 inw_p(unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  677  {
9216efafc52ff9 Thierry Reding  2014-10-01  678  	return inw(addr);
9216efafc52ff9 Thierry Reding  2014-10-01  679  }
9216efafc52ff9 Thierry Reding  2014-10-01  680  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  681  
9216efafc52ff9 Thierry Reding  2014-10-01  682  #ifndef inl_p
9216efafc52ff9 Thierry Reding  2014-10-01  683  #define inl_p inl_p
9216efafc52ff9 Thierry Reding  2014-10-01  684  static inline u32 inl_p(unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  685  {
9216efafc52ff9 Thierry Reding  2014-10-01  686  	return inl(addr);
9216efafc52ff9 Thierry Reding  2014-10-01  687  }
9216efafc52ff9 Thierry Reding  2014-10-01  688  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  689  
9216efafc52ff9 Thierry Reding  2014-10-01  690  #ifndef outb_p
9216efafc52ff9 Thierry Reding  2014-10-01  691  #define outb_p outb_p
9216efafc52ff9 Thierry Reding  2014-10-01  692  static inline void outb_p(u8 value, unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  693  {
9216efafc52ff9 Thierry Reding  2014-10-01  694  	outb(value, addr);
9216efafc52ff9 Thierry Reding  2014-10-01  695  }
9216efafc52ff9 Thierry Reding  2014-10-01  696  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  697  
9216efafc52ff9 Thierry Reding  2014-10-01  698  #ifndef outw_p
9216efafc52ff9 Thierry Reding  2014-10-01  699  #define outw_p outw_p
9216efafc52ff9 Thierry Reding  2014-10-01  700  static inline void outw_p(u16 value, unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  701  {
9216efafc52ff9 Thierry Reding  2014-10-01  702  	outw(value, addr);
9216efafc52ff9 Thierry Reding  2014-10-01  703  }
9216efafc52ff9 Thierry Reding  2014-10-01  704  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  705  
9216efafc52ff9 Thierry Reding  2014-10-01  706  #ifndef outl_p
9216efafc52ff9 Thierry Reding  2014-10-01  707  #define outl_p outl_p
9216efafc52ff9 Thierry Reding  2014-10-01  708  static inline void outl_p(u32 value, unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  709  {
9216efafc52ff9 Thierry Reding  2014-10-01  710  	outl(value, addr);
9216efafc52ff9 Thierry Reding  2014-10-01  711  }
9216efafc52ff9 Thierry Reding  2014-10-01  712  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  713  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  714  /*
9ab3a7a0d2b417 Thierry Reding  2014-07-04  715   * {in,out}s{b,w,l}{,_p}() are variants of the above that repeatedly access a
9ab3a7a0d2b417 Thierry Reding  2014-07-04  716   * single I/O port multiple times.
9ab3a7a0d2b417 Thierry Reding  2014-07-04  717   */
9ab3a7a0d2b417 Thierry Reding  2014-07-04  718  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  719  #ifndef insb
9ab3a7a0d2b417 Thierry Reding  2014-07-04  720  #define insb insb
6f043e75744596 Niklas Schnelle 2024-10-24  721  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  722  static inline void insb(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  723  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  724  	readsb(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  725  }
6f043e75744596 Niklas Schnelle 2024-10-24  726  #else
6f043e75744596 Niklas Schnelle 2024-10-24  727  void insb(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  728  	__compiletime_error("insb() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  729  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  730  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  731  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  732  #ifndef insw
9ab3a7a0d2b417 Thierry Reding  2014-07-04 @733  #define insw insw
6f043e75744596 Niklas Schnelle 2024-10-24  734  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  735  static inline void insw(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  736  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  737  	readsw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  738  }
6f043e75744596 Niklas Schnelle 2024-10-24  739  #else
6f043e75744596 Niklas Schnelle 2024-10-24  740  void insw(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  741  	__compiletime_error("insw() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  742  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  743  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  744  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  745  #ifndef insl
9ab3a7a0d2b417 Thierry Reding  2014-07-04  746  #define insl insl
6f043e75744596 Niklas Schnelle 2024-10-24  747  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  748  static inline void insl(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  749  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  750  	readsl(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  751  }
6f043e75744596 Niklas Schnelle 2024-10-24  752  #else
6f043e75744596 Niklas Schnelle 2024-10-24  753  void insl(unsigned long addr, void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  754  	__compiletime_error("insl() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  755  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  756  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  757  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  758  #ifndef outsb
9ab3a7a0d2b417 Thierry Reding  2014-07-04  759  #define outsb outsb
6f043e75744596 Niklas Schnelle 2024-10-24  760  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  761  static inline void outsb(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding  2014-07-04  762  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  763  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  764  	writesb(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  765  }
6f043e75744596 Niklas Schnelle 2024-10-24  766  #else
6f043e75744596 Niklas Schnelle 2024-10-24  767  void outsb(unsigned long addr, const void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  768  	__compiletime_error("outsb() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  769  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  770  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  771  
9ab3a7a0d2b417 Thierry Reding  2014-07-04  772  #ifndef outsw
9ab3a7a0d2b417 Thierry Reding  2014-07-04 @773  #define outsw outsw
6f043e75744596 Niklas Schnelle 2024-10-24  774  #ifdef CONFIG_HAS_IOPORT
9ab3a7a0d2b417 Thierry Reding  2014-07-04  775  static inline void outsw(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding  2014-07-04  776  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding  2014-07-04  777  {
9ab3a7a0d2b417 Thierry Reding  2014-07-04  778  	writesw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding  2014-07-04  779  }
6f043e75744596 Niklas Schnelle 2024-10-24  780  #else
6f043e75744596 Niklas Schnelle 2024-10-24  781  void outsw(unsigned long addr, const void *buffer, unsigned int count)
6f043e75744596 Niklas Schnelle 2024-10-24  782  	__compiletime_error("outsw() requires HAS_IOPORT");
6f043e75744596 Niklas Schnelle 2024-10-24  783  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  784  #endif
9ab3a7a0d2b417 Thierry Reding  2014-07-04  785  

:::::: The code at line 733 was first introduced by commit
:::::: 9ab3a7a0d2b417773e8e8a880fc3a69f7fc1f57a asm-generic/io.h: Implement generic {read,write}s*()

:::::: TO: Thierry Reding <treding@nvidia.com>
:::::: CC: Thierry Reding <treding@nvidia.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-05-31 21:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-31 21:27 include/asm-generic/io.h:733:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2025-03-05 23:19 kernel test robot
2024-12-09  4:30 kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox