public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
* [niks:has_ioport_v4 41/41] lib/iomap.c:81:23: error: call to '_inb' declared with 'error' attribute: inb()) requires CONFIG_HAS_IOPORT
@ 2023-05-11  2:39 kernel test robot
  2023-05-11  7:18 ` Arnd Bergmann
  0 siblings, 1 reply; 2+ messages in thread
From: kernel test robot @ 2023-05-11  2:39 UTC (permalink / raw)
  To: Niklas Schnelle; +Cc: llvm, oe-kbuild-all, Arnd Bergmann

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git has_ioport_v4
head:   b873f53aa1a6487f4a450747bd5ee38afad6dfe4
commit: b873f53aa1a6487f4a450747bd5ee38afad6dfe4 [41/41] asm-generic/io.h: drop inb() etc for HAS_IOPORT=n
config: hexagon-randconfig-r045-20230509 (https://download.01.org/0day-ci/archive/20230511/202305111015.BDgHTEHP-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project b0fb98227c90adf2536c9ad644a74d5e92961111)
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=b873f53aa1a6487f4a450747bd5ee38afad6dfe4
        git remote add niks https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git
        git fetch --no-tags niks has_ioport_v4
        git checkout b873f53aa1a6487f4a450747bd5ee38afad6dfe4
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202305111015.BDgHTEHP-lkp@intel.com/

All errors (new ones prefixed by >>):

>> lib/iomap.c:81:23: error: call to '_inb' declared with 'error' attribute: inb()) requires CONFIG_HAS_IOPORT
           IO_COND(addr, return inb(port), return readb(addr));
                                ^
   include/asm-generic/io.h:642:13: note: expanded from macro 'inb'
   #define inb _inb
               ^
   include/asm-generic/io.h:541:14: note: expanded from macro '_inb'
   #define _inb _inb
                ^
>> lib/iomap.c:87:23: error: call to '_inw' declared with 'error' attribute: inw() requires CONFIG_HAS_IOPORT
           IO_COND(addr, return inw(port), return readw(addr));
                                ^
   include/asm-generic/io.h:646:13: note: expanded from macro 'inw'
   #define inw _inw
               ^
   include/asm-generic/io.h:559:14: note: expanded from macro '_inw'
   #define _inw _inw
                ^
   lib/iomap.c:93:23: error: call to '_inw' declared with 'error' attribute: inw() requires CONFIG_HAS_IOPORT
           IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr));
                                ^
   lib/iomap.c:64:35: note: expanded from macro 'pio_read16be'
   #define pio_read16be(port) swab16(inw(port))
                                     ^
   include/asm-generic/io.h:646:13: note: expanded from macro 'inw'
   #define inw _inw
               ^
   include/asm-generic/io.h:559:14: note: expanded from macro '_inw'
   #define _inw _inw
                ^
>> lib/iomap.c:99:23: error: call to '_inl' declared with 'error' attribute: inl() requires CONFIG_HAS_IOPORT
           IO_COND(addr, return inl(port), return readl(addr));
                                ^
   include/asm-generic/io.h:650:13: note: expanded from macro 'inl'
   #define inl _inl
               ^
   include/asm-generic/io.h:577:14: note: expanded from macro '_inl'
   #define _inl _inl
                ^
   lib/iomap.c:105:23: error: call to '_inl' declared with 'error' attribute: inl() requires CONFIG_HAS_IOPORT
           IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr));
                                ^
   lib/iomap.c:65:35: note: expanded from macro 'pio_read32be'
   #define pio_read32be(port) swab32(inl(port))
                                     ^
   include/asm-generic/io.h:650:13: note: expanded from macro 'inl'
   #define inl _inl
               ^
   include/asm-generic/io.h:577:14: note: expanded from macro '_inl'
   #define _inl _inl
                ^
>> lib/iomap.c:207:16: error: call to '_outb' declared with 'error' attribute: outb() requires CONFIG_HAS_IOPORT
           IO_COND(addr, outb(val,port), writeb(val, addr));
                         ^
   include/asm-generic/io.h:654:14: note: expanded from macro 'outb'
   #define outb _outb
                ^
   include/asm-generic/io.h:595:15: note: expanded from macro '_outb'
   #define _outb _outb
                 ^
>> lib/iomap.c:213:16: error: call to '_outw' declared with 'error' attribute: outw() requires CONFIG_HAS_IOPORT
           IO_COND(addr, outw(val,port), writew(val, addr));
                         ^
   include/asm-generic/io.h:658:14: note: expanded from macro 'outw'
   #define outw _outw
                ^
   include/asm-generic/io.h:610:15: note: expanded from macro '_outw'
   #define _outw _outw
                 ^
   lib/iomap.c:219:16: error: call to '_outw' declared with 'error' attribute: outw() requires CONFIG_HAS_IOPORT
           IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr));
                         ^
   lib/iomap.c:193:33: note: expanded from macro 'pio_write16be'
   #define pio_write16be(val,port) outw(swab16(val),port)
                                   ^
   include/asm-generic/io.h:658:14: note: expanded from macro 'outw'
   #define outw _outw
                ^
   include/asm-generic/io.h:610:15: note: expanded from macro '_outw'
   #define _outw _outw
                 ^
>> lib/iomap.c:225:16: error: call to '_outl' declared with 'error' attribute: outl() requires CONFIG_HAS_IOPORT
           IO_COND(addr, outl(val,port), writel(val, addr));
                         ^
   include/asm-generic/io.h:662:14: note: expanded from macro 'outl'
   #define outl _outl
                ^
   include/asm-generic/io.h:625:15: note: expanded from macro '_outl'
   #define _outl _outl
                 ^
   lib/iomap.c:231:16: error: call to '_outl' declared with 'error' attribute: outl() requires CONFIG_HAS_IOPORT
           IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr));
                         ^
   lib/iomap.c:194:33: note: expanded from macro 'pio_write32be'
   #define pio_write32be(val,port) outl(swab32(val),port)
                                   ^
   include/asm-generic/io.h:662:14: note: expanded from macro 'outl'
   #define outl _outl
                ^
   include/asm-generic/io.h:625:15: note: expanded from macro '_outl'
   #define _outl _outl
                 ^
   10 errors generated.


vim +81 lib/iomap.c

34ba8a5cd0b0d5 Linus Torvalds      2006-11-11   73  
a28a4d4723c11f Alexander Potapenko 2022-09-15   74  /*
a28a4d4723c11f Alexander Potapenko 2022-09-15   75   * Here and below, we apply __no_kmsan_checks to functions reading data from
a28a4d4723c11f Alexander Potapenko 2022-09-15   76   * hardware, to ensure that KMSAN marks their return values as initialized.
a28a4d4723c11f Alexander Potapenko 2022-09-15   77   */
a28a4d4723c11f Alexander Potapenko 2022-09-15   78  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14   79  unsigned int ioread8(const void __iomem *addr)
^1da177e4c3f41 Linus Torvalds      2005-04-16   80  {
^1da177e4c3f41 Linus Torvalds      2005-04-16  @81  	IO_COND(addr, return inb(port), return readb(addr));
6cbf0c704d7c3b Linus Torvalds      2007-05-04   82  	return 0xff;
^1da177e4c3f41 Linus Torvalds      2005-04-16   83  }
a28a4d4723c11f Alexander Potapenko 2022-09-15   84  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14   85  unsigned int ioread16(const void __iomem *addr)
^1da177e4c3f41 Linus Torvalds      2005-04-16   86  {
^1da177e4c3f41 Linus Torvalds      2005-04-16  @87  	IO_COND(addr, return inw(port), return readw(addr));
6cbf0c704d7c3b Linus Torvalds      2007-05-04   88  	return 0xffff;
^1da177e4c3f41 Linus Torvalds      2005-04-16   89  }
a28a4d4723c11f Alexander Potapenko 2022-09-15   90  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14   91  unsigned int ioread16be(const void __iomem *addr)
dae409a2778877 James Bottomley     2005-04-16   92  {
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11   93  	IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr));
6cbf0c704d7c3b Linus Torvalds      2007-05-04   94  	return 0xffff;
dae409a2778877 James Bottomley     2005-04-16   95  }
a28a4d4723c11f Alexander Potapenko 2022-09-15   96  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14   97  unsigned int ioread32(const void __iomem *addr)
^1da177e4c3f41 Linus Torvalds      2005-04-16   98  {
^1da177e4c3f41 Linus Torvalds      2005-04-16  @99  	IO_COND(addr, return inl(port), return readl(addr));
6cbf0c704d7c3b Linus Torvalds      2007-05-04  100  	return 0xffffffff;
^1da177e4c3f41 Linus Torvalds      2005-04-16  101  }
a28a4d4723c11f Alexander Potapenko 2022-09-15  102  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14  103  unsigned int ioread32be(const void __iomem *addr)
dae409a2778877 James Bottomley     2005-04-16  104  {
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  105  	IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr));
6cbf0c704d7c3b Linus Torvalds      2007-05-04  106  	return 0xffffffff;
dae409a2778877 James Bottomley     2005-04-16  107  }
^1da177e4c3f41 Linus Torvalds      2005-04-16  108  EXPORT_SYMBOL(ioread8);
^1da177e4c3f41 Linus Torvalds      2005-04-16  109  EXPORT_SYMBOL(ioread16);
dae409a2778877 James Bottomley     2005-04-16  110  EXPORT_SYMBOL(ioread16be);
^1da177e4c3f41 Linus Torvalds      2005-04-16  111  EXPORT_SYMBOL(ioread32);
dae409a2778877 James Bottomley     2005-04-16  112  EXPORT_SYMBOL(ioread32be);
^1da177e4c3f41 Linus Torvalds      2005-04-16  113  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  114  #ifdef readq
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  115  static u64 pio_read64_lo_hi(unsigned long port)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  116  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  117  	u64 lo, hi;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  118  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  119  	lo = inl(port);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  120  	hi = inl(port + sizeof(u32));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  121  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  122  	return lo | (hi << 32);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  123  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  124  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  125  static u64 pio_read64_hi_lo(unsigned long port)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  126  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  127  	u64 lo, hi;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  128  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  129  	hi = inl(port + sizeof(u32));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  130  	lo = inl(port);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  131  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  132  	return lo | (hi << 32);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  133  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  134  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  135  static u64 pio_read64be_lo_hi(unsigned long port)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  136  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  137  	u64 lo, hi;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  138  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  139  	lo = pio_read32be(port + sizeof(u32));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  140  	hi = pio_read32be(port);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  141  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  142  	return lo | (hi << 32);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  143  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  144  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  145  static u64 pio_read64be_hi_lo(unsigned long port)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  146  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  147  	u64 lo, hi;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  148  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  149  	hi = pio_read32be(port);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  150  	lo = pio_read32be(port + sizeof(u32));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  151  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  152  	return lo | (hi << 32);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  153  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  154  
a28a4d4723c11f Alexander Potapenko 2022-09-15  155  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14  156  u64 ioread64_lo_hi(const void __iomem *addr)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  157  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  158  	IO_COND(addr, return pio_read64_lo_hi(port), return readq(addr));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  159  	return 0xffffffffffffffffULL;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  160  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  161  
a28a4d4723c11f Alexander Potapenko 2022-09-15  162  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14  163  u64 ioread64_hi_lo(const void __iomem *addr)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  164  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  165  	IO_COND(addr, return pio_read64_hi_lo(port), return readq(addr));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  166  	return 0xffffffffffffffffULL;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  167  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  168  
a28a4d4723c11f Alexander Potapenko 2022-09-15  169  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14  170  u64 ioread64be_lo_hi(const void __iomem *addr)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  171  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  172  	IO_COND(addr, return pio_read64be_lo_hi(port),
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  173  		return mmio_read64be(addr));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  174  	return 0xffffffffffffffffULL;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  175  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  176  
a28a4d4723c11f Alexander Potapenko 2022-09-15  177  __no_kmsan_checks
8f28ca6bd82112 Krzysztof Kozlowski 2020-08-14  178  u64 ioread64be_hi_lo(const void __iomem *addr)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  179  {
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  180  	IO_COND(addr, return pio_read64be_hi_lo(port),
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  181  		return mmio_read64be(addr));
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  182  	return 0xffffffffffffffffULL;
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  183  }
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  184  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  185  EXPORT_SYMBOL(ioread64_lo_hi);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  186  EXPORT_SYMBOL(ioread64_hi_lo);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  187  EXPORT_SYMBOL(ioread64be_lo_hi);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  188  EXPORT_SYMBOL(ioread64be_hi_lo);
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  189  
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  190  #endif /* readq */
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  191  
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  192  #ifndef pio_write16be
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  193  #define pio_write16be(val,port) outw(swab16(val),port)
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  194  #define pio_write32be(val,port) outl(swab32(val),port)
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  195  #endif
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  196  
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  197  #ifndef mmio_write16be
aecc787c06f430 Logan Gunthorpe     2019-01-16  198  #define mmio_write16be(val,port) writew(swab16(val),port)
aecc787c06f430 Logan Gunthorpe     2019-01-16  199  #define mmio_write32be(val,port) writel(swab32(val),port)
79bf0cbd86ac48 Logan Gunthorpe     2019-01-16  200  #define mmio_write64be(val,port) writeq(swab64(val),port)
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  201  #endif
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  202  
9f741cb8fecef9 Harvey Harrison     2008-02-08  203  void iowrite8(u8 val, void __iomem *addr)
^1da177e4c3f41 Linus Torvalds      2005-04-16  204  {
a28a4d4723c11f Alexander Potapenko 2022-09-15  205  	/* Make sure uninitialized memory isn't copied to devices. */
a28a4d4723c11f Alexander Potapenko 2022-09-15  206  	kmsan_check_memory(&val, sizeof(val));
^1da177e4c3f41 Linus Torvalds      2005-04-16 @207  	IO_COND(addr, outb(val,port), writeb(val, addr));
^1da177e4c3f41 Linus Torvalds      2005-04-16  208  }
9f741cb8fecef9 Harvey Harrison     2008-02-08  209  void iowrite16(u16 val, void __iomem *addr)
^1da177e4c3f41 Linus Torvalds      2005-04-16  210  {
a28a4d4723c11f Alexander Potapenko 2022-09-15  211  	/* Make sure uninitialized memory isn't copied to devices. */
a28a4d4723c11f Alexander Potapenko 2022-09-15  212  	kmsan_check_memory(&val, sizeof(val));
^1da177e4c3f41 Linus Torvalds      2005-04-16 @213  	IO_COND(addr, outw(val,port), writew(val, addr));
^1da177e4c3f41 Linus Torvalds      2005-04-16  214  }
9f741cb8fecef9 Harvey Harrison     2008-02-08  215  void iowrite16be(u16 val, void __iomem *addr)
dae409a2778877 James Bottomley     2005-04-16  216  {
a28a4d4723c11f Alexander Potapenko 2022-09-15  217  	/* Make sure uninitialized memory isn't copied to devices. */
a28a4d4723c11f Alexander Potapenko 2022-09-15  218  	kmsan_check_memory(&val, sizeof(val));
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  219  	IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr));
dae409a2778877 James Bottomley     2005-04-16  220  }
9f741cb8fecef9 Harvey Harrison     2008-02-08  221  void iowrite32(u32 val, void __iomem *addr)
^1da177e4c3f41 Linus Torvalds      2005-04-16  222  {
a28a4d4723c11f Alexander Potapenko 2022-09-15  223  	/* Make sure uninitialized memory isn't copied to devices. */
a28a4d4723c11f Alexander Potapenko 2022-09-15  224  	kmsan_check_memory(&val, sizeof(val));
^1da177e4c3f41 Linus Torvalds      2005-04-16 @225  	IO_COND(addr, outl(val,port), writel(val, addr));
^1da177e4c3f41 Linus Torvalds      2005-04-16  226  }
9f741cb8fecef9 Harvey Harrison     2008-02-08  227  void iowrite32be(u32 val, void __iomem *addr)
dae409a2778877 James Bottomley     2005-04-16  228  {
a28a4d4723c11f Alexander Potapenko 2022-09-15  229  	/* Make sure uninitialized memory isn't copied to devices. */
a28a4d4723c11f Alexander Potapenko 2022-09-15  230  	kmsan_check_memory(&val, sizeof(val));
34ba8a5cd0b0d5 Linus Torvalds      2006-11-11  231  	IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr));
dae409a2778877 James Bottomley     2005-04-16  232  }
^1da177e4c3f41 Linus Torvalds      2005-04-16  233  EXPORT_SYMBOL(iowrite8);
^1da177e4c3f41 Linus Torvalds      2005-04-16  234  EXPORT_SYMBOL(iowrite16);
dae409a2778877 James Bottomley     2005-04-16  235  EXPORT_SYMBOL(iowrite16be);
^1da177e4c3f41 Linus Torvalds      2005-04-16  236  EXPORT_SYMBOL(iowrite32);
dae409a2778877 James Bottomley     2005-04-16  237  EXPORT_SYMBOL(iowrite32be);
^1da177e4c3f41 Linus Torvalds      2005-04-16  238  

:::::: The code at line 81 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>

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

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

* Re: [niks:has_ioport_v4 41/41] lib/iomap.c:81:23: error: call to '_inb' declared with 'error' attribute: inb()) requires CONFIG_HAS_IOPORT
  2023-05-11  2:39 [niks:has_ioport_v4 41/41] lib/iomap.c:81:23: error: call to '_inb' declared with 'error' attribute: inb()) requires CONFIG_HAS_IOPORT kernel test robot
@ 2023-05-11  7:18 ` Arnd Bergmann
  0 siblings, 0 replies; 2+ messages in thread
From: Arnd Bergmann @ 2023-05-11  7:18 UTC (permalink / raw)
  To: kernel test robot, Niklas Schnelle; +Cc: llvm, oe-kbuild-all

On Thu, May 11, 2023, at 04:39, kernel test robot wrote:

>
>>> lib/iomap.c:81:23: error: call to '_inb' declared with 'error' attribute: inb()) requires CONFIG_HAS_IOPORT
>            IO_COND(addr, return inb(port), return readb(addr));
>                                 ^

CONFIG_GENERIC_IOMAP requires CONFIG_HAS_IOPORT. I think the correct
fix is to drop the 'select GENERIC_IOMAP' from hexagon.

     Arnd

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

end of thread, other threads:[~2023-05-11  7:19 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-11  2:39 [niks:has_ioport_v4 41/41] lib/iomap.c:81:23: error: call to '_inb' declared with 'error' attribute: inb()) requires CONFIG_HAS_IOPORT kernel test robot
2023-05-11  7:18 ` Arnd Bergmann

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