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