All of lore.kernel.org
 help / color / mirror / Atom feed
* [niks:has_ioport_v3 39/39] include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
@ 2022-05-05  1:53 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-05-05  1:53 UTC (permalink / raw)
  To: Niklas Schnelle; +Cc: kbuild-all, linux-kernel

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git has_ioport_v3
head:   2d239b86b347751644338b1dc5b64d25beb640ce
commit: 2d239b86b347751644338b1dc5b64d25beb640ce [39/39] asm-generic/io.h: drop inb() etc for HAS_IOPORT=n
config: nios2-allyesconfig (https://download.01.org/0day-ci/archive/20220505/202205050953.WF8KVF3I-lkp@intel.com/config)
compiler: nios2-linux-gcc (GCC) 11.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git/commit/?id=2d239b86b347751644338b1dc5b64d25beb640ce
        git remote add niks https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git
        git fetch --no-tags niks has_ioport_v3
        git checkout 2d239b86b347751644338b1dc5b64d25beb640ce
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=nios2 SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   In file included from arch/nios2/include/asm/io.h:41,
                    from include/linux/io.h:13,
                    from arch/nios2/include/asm/pgtable.h:18,
                    from include/linux/pgtable.h:6,
                    from include/linux/mm.h:29,
                    from include/linux/pid_namespace.h:7,
                    from include/linux/ptrace.h:10,
                    from arch/nios2/include/uapi/asm/elf.h:24,
                    from arch/nios2/include/asm/elf.h:9,
                    from include/linux/elf.h:6,
                    from include/linux/module.h:19,
                    from drivers/video/console/vgacon.c:36:
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:993:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'inb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:994:8:
>> include/asm-generic/io.h:458:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT
     458 | #define _inb _inb
         |              ^
   include/asm-generic/io.h:559:13: note: in expansion of macro '_inb'
     559 | #define inb _inb
         |             ^~~~
   include/asm-generic/io.h:586:16: note: in expansion of macro 'inb'
     586 |         return inb(addr);
         |                ^~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:995:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'inb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:996:8:
>> include/asm-generic/io.h:458:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT
     458 | #define _inb _inb
         |              ^
   include/asm-generic/io.h:559:13: note: in expansion of macro '_inb'
     559 | #define inb _inb
         |             ^~~~
   include/asm-generic/io.h:586:16: note: in expansion of macro 'inb'
     586 |         return inb(addr);
         |                ^~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:1005:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:1006:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:1007:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:1008:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:1009:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_adjust_height' at drivers/video/console/vgacon.c:1010:2:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'inb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:267:6:
>> include/asm-generic/io.h:458:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT
     458 | #define _inb _inb
         |              ^
   include/asm-generic/io.h:559:13: note: in expansion of macro '_inb'
     559 | #define inb _inb
         |             ^~~~
   include/asm-generic/io.h:586:16: note: in expansion of macro 'inb'
     586 |         return inb(addr);
         |                ^~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:268:6:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:269:6:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:271:5:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:278:6:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:279:6:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:280:6:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vgacon_startup' at drivers/video/console/vgacon.c:281:6:
>> include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'inb_p',
       inlined from 'vgacon_do_font_op.constprop' at drivers/video/console/vgacon.c:945:3:
>> include/asm-generic/io.h:458:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT
     458 | #define _inb _inb
         |              ^
   include/asm-generic/io.h:559:13: note: in expansion of macro '_inb'
     559 | #define inb _inb
         |             ^~~~
   include/asm-generic/io.h:586:16: note: in expansion of macro 'inb'
     586 |         return inb(addr);
         |                ^~~
   In function 'inb_p',
       inlined from 'vgacon_do_font_op.constprop' at drivers/video/console/vgacon.c:950:3:
>> include/asm-generic/io.h:458:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT
     458 | #define _inb _inb
         |              ^
   include/asm-generic/io.h:559:13: note: in expansion of macro '_inb'
     559 | #define inb _inb
         |             ^~~~
   include/asm-generic/io.h:586:16: note: in expansion of macro 'inb'
     586 |         return inb(addr);
         |                ^~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:751:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:752:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:753:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:754:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:755:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:756:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:757:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:758:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb
         |               ^
   include/asm-generic/io.h:571:14: note: in expansion of macro '_outb'
     571 | #define outb _outb
         |              ^~~~~
   include/asm-generic/io.h:610:9: note: in expansion of macro 'outb'
     610 |         outb(value, addr);
         |         ^~~~
   In function 'outb_p',
       inlined from 'vga_vesa_unblank.constprop' at drivers/video/console/vgacon.c:759:2:
   include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     512 | #define _outb _outb


vim +/_outb +512 include/asm-generic/io.h

3f7e212df82ca0 Arnd Bergmann   2009-05-13  450  
9216efafc52ff9 Thierry Reding  2014-10-01  451  /*
9216efafc52ff9 Thierry Reding  2014-10-01  452   * {in,out}{b,w,l}() access little endian I/O. {in,out}{b,w,l}_p() can be
9216efafc52ff9 Thierry Reding  2014-10-01  453   * implemented on hardware that needs an additional delay for I/O accesses to
9216efafc52ff9 Thierry Reding  2014-10-01  454   * take effect.
9216efafc52ff9 Thierry Reding  2014-10-01  455   */
9216efafc52ff9 Thierry Reding  2014-10-01  456  
f009c89df79abe John Garry      2020-03-28  457  #if !defined(inb) && !defined(_inb)
f009c89df79abe John Garry      2020-03-28 @458  #define _inb _inb
2d239b86b34775 Niklas Schnelle 2021-12-20  459  #ifdef CONFIG_HAS_IOPORT
214ba3584b2e2c Stafford Horne  2020-07-26  460  static inline u8 _inb(unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  461  {
87fe2d543f8173 Sinan Kaya      2018-04-05  462  	u8 val;
87fe2d543f8173 Sinan Kaya      2018-04-05  463  
87fe2d543f8173 Sinan Kaya      2018-04-05  464  	__io_pbr();
87fe2d543f8173 Sinan Kaya      2018-04-05  465  	val = __raw_readb(PCI_IOBASE + addr);
abbbbc83a210e9 Will Deacon     2019-02-22  466  	__io_par(val);
87fe2d543f8173 Sinan Kaya      2018-04-05  467  	return val;
9216efafc52ff9 Thierry Reding  2014-10-01  468  }
2d239b86b34775 Niklas Schnelle 2021-12-20  469  #else
2d239b86b34775 Niklas Schnelle 2021-12-20  470  u8 _inb(unsigned long addr)
2d239b86b34775 Niklas Schnelle 2021-12-20  471  	__compiletime_error("inb()) requires CONFIG_HAS_IOPORT");
2d239b86b34775 Niklas Schnelle 2021-12-20  472  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  473  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  474  
f009c89df79abe John Garry      2020-03-28  475  #if !defined(inw) && !defined(_inw)
f009c89df79abe John Garry      2020-03-28  476  #define _inw _inw
2d239b86b34775 Niklas Schnelle 2021-12-20  477  #ifdef CONFIG_HAS_IOPORT
f009c89df79abe John Garry      2020-03-28  478  static inline u16 _inw(unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  479  {
87fe2d543f8173 Sinan Kaya      2018-04-05  480  	u16 val;
87fe2d543f8173 Sinan Kaya      2018-04-05  481  
87fe2d543f8173 Sinan Kaya      2018-04-05  482  	__io_pbr();
c1d55d50139bea Stafford Horne  2020-07-29  483  	val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
abbbbc83a210e9 Will Deacon     2019-02-22  484  	__io_par(val);
87fe2d543f8173 Sinan Kaya      2018-04-05  485  	return val;
9216efafc52ff9 Thierry Reding  2014-10-01  486  }
2d239b86b34775 Niklas Schnelle 2021-12-20  487  #else
2d239b86b34775 Niklas Schnelle 2021-12-20  488  u16 _inw(unsigned long addr)
2d239b86b34775 Niklas Schnelle 2021-12-20  489  	__compiletime_error("inw() requires CONFIG_HAS_IOPORT");
2d239b86b34775 Niklas Schnelle 2021-12-20  490  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  491  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  492  
f009c89df79abe John Garry      2020-03-28  493  #if !defined(inl) && !defined(_inl)
f009c89df79abe John Garry      2020-03-28  494  #define _inl _inl
2d239b86b34775 Niklas Schnelle 2021-12-20  495  #ifdef CONFIG_HAS_IOPORT
214ba3584b2e2c Stafford Horne  2020-07-26  496  static inline u32 _inl(unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  497  {
87fe2d543f8173 Sinan Kaya      2018-04-05  498  	u32 val;
87fe2d543f8173 Sinan Kaya      2018-04-05  499  
87fe2d543f8173 Sinan Kaya      2018-04-05  500  	__io_pbr();
c1d55d50139bea Stafford Horne  2020-07-29  501  	val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
abbbbc83a210e9 Will Deacon     2019-02-22  502  	__io_par(val);
87fe2d543f8173 Sinan Kaya      2018-04-05  503  	return val;
9216efafc52ff9 Thierry Reding  2014-10-01  504  }
2d239b86b34775 Niklas Schnelle 2021-12-20  505  #else
2d239b86b34775 Niklas Schnelle 2021-12-20  506  u32 _inl(unsigned long addr)
2d239b86b34775 Niklas Schnelle 2021-12-20  507  	__compiletime_error("inl() requires CONFIG_HAS_IOPORT");
2d239b86b34775 Niklas Schnelle 2021-12-20  508  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  509  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  510  
f009c89df79abe John Garry      2020-03-28  511  #if !defined(outb) && !defined(_outb)
f009c89df79abe John Garry      2020-03-28 @512  #define _outb _outb
2d239b86b34775 Niklas Schnelle 2021-12-20  513  #ifdef CONFIG_HAS_IOPORT
f009c89df79abe John Garry      2020-03-28  514  static inline void _outb(u8 value, unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  515  {
a7851aa54c0cdd Sinan Kaya      2018-04-05  516  	__io_pbw();
a7851aa54c0cdd Sinan Kaya      2018-04-05  517  	__raw_writeb(value, PCI_IOBASE + addr);
a7851aa54c0cdd Sinan Kaya      2018-04-05  518  	__io_paw();
9216efafc52ff9 Thierry Reding  2014-10-01  519  }
2d239b86b34775 Niklas Schnelle 2021-12-20  520  #else
2d239b86b34775 Niklas Schnelle 2021-12-20  521  void _outb(u8 value, unsigned long addr)
2d239b86b34775 Niklas Schnelle 2021-12-20  522  	__compiletime_error("outb() requires CONFIG_HAS_IOPORT");
2d239b86b34775 Niklas Schnelle 2021-12-20  523  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  524  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  525  
f009c89df79abe John Garry      2020-03-28  526  #if !defined(outw) && !defined(_outw)
f009c89df79abe John Garry      2020-03-28 @527  #define _outw _outw
2d239b86b34775 Niklas Schnelle 2021-12-20  528  #ifdef CONFIG_HAS_IOPORT
f009c89df79abe John Garry      2020-03-28  529  static inline void _outw(u16 value, unsigned long addr)
9216efafc52ff9 Thierry Reding  2014-10-01  530  {
a7851aa54c0cdd Sinan Kaya      2018-04-05  531  	__io_pbw();
c1d55d50139bea Stafford Horne  2020-07-29  532  	__raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
a7851aa54c0cdd Sinan Kaya      2018-04-05  533  	__io_paw();
9216efafc52ff9 Thierry Reding  2014-10-01  534  }
2d239b86b34775 Niklas Schnelle 2021-12-20  535  #else
2d239b86b34775 Niklas Schnelle 2021-12-20  536  void _outw(u16 value, unsigned long addr)
2d239b86b34775 Niklas Schnelle 2021-12-20  537  	__compiletime_error("outw() requires CONFIG_HAS_IOPORT");
2d239b86b34775 Niklas Schnelle 2021-12-20  538  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  539  #endif
9216efafc52ff9 Thierry Reding  2014-10-01  540  

:::::: The code at line 512 was first introduced by commit
:::::: f009c89df79abea5f5244b8135a205f7d4352f86 io: Provide _inX() and _outX()

:::::: TO: John Garry <john.garry@huawei.com>
:::::: CC: Wei Xu <xuwei5@hisilicon.com>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-05-05  1:55 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-05  1:53 [niks:has_ioport_v3 39/39] include/asm-generic/io.h:512:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.