* [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.