oe-kbuild-all.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [niks:has_ioport_v3 38/38] include/uapi/linux/swab.h:120:9: error: call to '_inl' declared with attribute error: inl() requires CONFIG_HAS_IOPORT
@ 2023-03-09 13:37 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-03-09 13:37 UTC (permalink / raw)
  To: Niklas Schnelle; +Cc: oe-kbuild-all

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git has_ioport_v3
head:   74753ca279ac0e793b76aa032b00fd1bff36f218
commit: 88531a05c1cf54fae93cea9ac2120de9da9783fd [38/38] asm-generic/io.h: drop inb() etc for HAS_IOPORT=n
config: m68k-randconfig-s041-20230309 (https://download.01.org/0day-ci/archive/20230309/202303092119.ilYaiOrm-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 12.1.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-39-gce1a6720-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/niks/linux.git/commit/?id=88531a05c1cf54fae93cea9ac2120de9da9783fd
        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 88531a05c1cf54fae93cea9ac2120de9da9783fd
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=m68k olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=m68k 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/202303092119.ilYaiOrm-lkp@intel.com/

All errors (new ones prefixed by >>):

   lib/iomap.c: In function 'iowrite16be':
   include/asm-generic/io.h:610:15: error: call to '_outw' declared with attribute error: outw() requires CONFIG_HAS_IOPORT
     610 | #define _outw _outw
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:658:14: note: in expansion of macro '_outw'
     658 | #define outw _outw
         |              ^~~~~
   lib/iomap.c:193:33: note: in expansion of macro 'outw'
     193 | #define pio_write16be(val,port) outw(swab16(val),port)
         |                                 ^~~~
   lib/iomap.c:219:23: note: in expansion of macro 'pio_write16be'
     219 |         IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr));
         |                       ^~~~~~~~~~~~~
   lib/iomap.c: In function 'iowrite32be':
   include/asm-generic/io.h:625:15: error: call to '_outl' declared with attribute error: outl() requires CONFIG_HAS_IOPORT
     625 | #define _outl _outl
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:662:14: note: in expansion of macro '_outl'
     662 | #define outl _outl
         |              ^~~~~
   lib/iomap.c:194:33: note: in expansion of macro 'outl'
     194 | #define pio_write32be(val,port) outl(swab32(val),port)
         |                                 ^~~~
   lib/iomap.c:231:23: note: in expansion of macro 'pio_write32be'
     231 |         IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr));
         |                       ^~~~~~~~~~~~~
   lib/iomap.c: In function 'ioread8':
   include/asm-generic/io.h:541:14: error: call to '_inb' declared with attribute error: inb()) requires CONFIG_HAS_IOPORT
     541 | #define _inb _inb
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:642:13: note: in expansion of macro '_inb'
     642 | #define inb _inb
         |             ^~~~
   lib/iomap.c:81:30: note: in expansion of macro 'inb'
      81 |         IO_COND(addr, return inb(port), return readb(addr));
         |                              ^~~
   lib/iomap.c: In function 'ioread16':
   include/asm-generic/io.h:559:14: error: call to '_inw' declared with attribute error: inw() requires CONFIG_HAS_IOPORT
     559 | #define _inw _inw
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:646:13: note: in expansion of macro '_inw'
     646 | #define inw _inw
         |             ^~~~
   lib/iomap.c:87:30: note: in expansion of macro 'inw'
      87 |         IO_COND(addr, return inw(port), return readw(addr));
         |                              ^~~
   lib/iomap.c: In function 'ioread16be':
   include/asm-generic/io.h:559:14: error: call to '_inw' declared with attribute error: inw() requires CONFIG_HAS_IOPORT
     559 | #define _inw _inw
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/linux/swab.h:7:17: note: in expansion of macro '__swab16'
       7 | # define swab16 __swab16
         |                 ^~~~~~~~
   include/asm-generic/io.h:646:13: note: in expansion of macro '_inw'
     646 | #define inw _inw
         |             ^~~~
   lib/iomap.c:64:35: note: in expansion of macro 'inw'
      64 | #define pio_read16be(port) swab16(inw(port))
         |                                   ^~~
   lib/iomap.c:93:30: note: in expansion of macro 'pio_read16be'
      93 |         IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr));
         |                              ^~~~~~~~~~~~
   lib/iomap.c: In function 'ioread32be':
>> include/uapi/linux/swab.h:120:9: error: call to '_inl' declared with attribute error: inl() requires CONFIG_HAS_IOPORT
     120 |         __fswab32(x))
         |         ^~~~~~~~~~~~
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/linux/swab.h:8:17: note: in expansion of macro '__swab32'
       8 | # define swab32 __swab32
         |                 ^~~~~~~~
   lib/iomap.c:65:28: note: in expansion of macro 'swab32'
      65 | #define pio_read32be(port) swab32(inl(port))
         |                            ^~~~~~
   lib/iomap.c:105:30: note: in expansion of macro 'pio_read32be'
     105 |         IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr));
         |                              ^~~~~~~~~~~~
   lib/iomap.c: In function 'iowrite8_rep':
   include/asm-generic/io.h:758:15: error: call to 'outsb' declared with attribute error: outsb() requires HAS_IOPORT
     758 | #define outsb outsb
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   lib/iomap.c:386:23: note: in expansion of macro 'outsb'
     386 |         IO_COND(addr, outsb(port, src, count), mmio_outsb(addr, src, count));
         |                       ^~~~~
   lib/iomap.c: In function 'ioread32':
   include/asm-generic/io.h:577:14: error: call to '_inl' declared with attribute error: inl() requires CONFIG_HAS_IOPORT
     577 | #define _inl _inl
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:650:13: note: in expansion of macro '_inl'
     650 | #define inl _inl
         |             ^~~~
   lib/iomap.c:99:30: note: in expansion of macro 'inl'
      99 |         IO_COND(addr, return inl(port), return readl(addr));
         |                              ^~~
   lib/iomap.c: In function 'iowrite8':
   include/asm-generic/io.h:595:15: error: call to '_outb' declared with attribute error: outb() requires CONFIG_HAS_IOPORT
     595 | #define _outb _outb
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:654:14: note: in expansion of macro '_outb'
     654 | #define outb _outb
         |              ^~~~~
   lib/iomap.c:207:23: note: in expansion of macro 'outb'
     207 |         IO_COND(addr, outb(val,port), writeb(val, addr));
         |                       ^~~~
   lib/iomap.c: In function 'iowrite16':
   include/asm-generic/io.h:610:15: error: call to '_outw' declared with attribute error: outw() requires CONFIG_HAS_IOPORT
     610 | #define _outw _outw
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:658:14: note: in expansion of macro '_outw'
     658 | #define outw _outw
         |              ^~~~~
   lib/iomap.c:213:23: note: in expansion of macro 'outw'
     213 |         IO_COND(addr, outw(val,port), writew(val, addr));
         |                       ^~~~
   lib/iomap.c: In function 'iowrite32':
   include/asm-generic/io.h:625:15: error: call to '_outl' declared with attribute error: outl() requires CONFIG_HAS_IOPORT
     625 | #define _outl _outl
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   include/asm-generic/io.h:662:14: note: in expansion of macro '_outl'
     662 | #define outl _outl
         |              ^~~~~
   lib/iomap.c:225:23: note: in expansion of macro 'outl'
     225 |         IO_COND(addr, outl(val,port), writel(val, addr));
         |                       ^~~~
   lib/iomap.c: In function 'iowrite16_rep':
   include/asm-generic/io.h:772:15: error: call to 'outsw' declared with attribute error: outsw() requires HAS_IOPORT
     772 | #define outsw outsw
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   lib/iomap.c:392:23: note: in expansion of macro 'outsw'
     392 |         IO_COND(addr, outsw(port, src, count), mmio_outsw(addr, src, count));
         |                       ^~~~~
   lib/iomap.c: In function 'iowrite32_rep':
>> include/asm-generic/io.h:786:15: error: call to 'outsl' declared with attribute error: outsl() requires HAS_IOPORT
     786 | #define outsl outsl
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   lib/iomap.c:398:23: note: in expansion of macro 'outsl'
     398 |         IO_COND(addr, outsl(port, src,count), mmio_outsl(addr, src, count));
         |                       ^~~~~
   lib/iomap.c: In function 'ioread8_rep':
   include/asm-generic/io.h:719:14: error: call to 'insb' declared with attribute error: insb() requires HAS_IOPORT
     719 | #define insb insb
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   lib/iomap.c:362:23: note: in expansion of macro 'insb'
     362 |         IO_COND(addr, insb(port,dst,count), mmio_insb(addr, dst, count));
         |                       ^~~~
   lib/iomap.c: In function 'ioread16_rep':
   include/asm-generic/io.h:732:14: error: call to 'insw' declared with attribute error: insw() requires HAS_IOPORT
     732 | #define insw insw
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   lib/iomap.c:368:23: note: in expansion of macro 'insw'
     368 |         IO_COND(addr, insw(port,dst,count), mmio_insw(addr, dst, count));
         |                       ^~~~
   lib/iomap.c: In function 'ioread32_rep':
>> include/asm-generic/io.h:745:14: error: call to 'insl' declared with attribute error: insl() requires HAS_IOPORT
     745 | #define insl insl
   lib/iomap.c:58:17: note: in definition of macro 'IO_COND'
      58 |                 is_pio;                                         \
         |                 ^~~~~~
   lib/iomap.c:374:23: note: in expansion of macro 'insl'
     374 |         IO_COND(addr, insl(port,dst,count), mmio_insl(addr, dst, count));
         |                       ^~~~


vim +/_inl +120 include/uapi/linux/swab.h

607ca46e97a1b6 David Howells 2012-10-13  109  
607ca46e97a1b6 David Howells 2012-10-13  110  /**
607ca46e97a1b6 David Howells 2012-10-13  111   * __swab32 - return a byteswapped 32-bit value
607ca46e97a1b6 David Howells 2012-10-13  112   * @x: value to byteswap
607ca46e97a1b6 David Howells 2012-10-13  113   */
7322dd755e7dd3 Arnd Bergmann 2016-05-05  114  #ifdef __HAVE_BUILTIN_BSWAP32__
7322dd755e7dd3 Arnd Bergmann 2016-05-05  115  #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x))
7322dd755e7dd3 Arnd Bergmann 2016-05-05  116  #else
607ca46e97a1b6 David Howells 2012-10-13  117  #define __swab32(x)				\
d30dfd490f7dc4 Justin Stitt  2022-06-08  118  	(__u32)(__builtin_constant_p(x) ?	\
607ca46e97a1b6 David Howells 2012-10-13  119  	___constant_swab32(x) :			\
607ca46e97a1b6 David Howells 2012-10-13 @120  	__fswab32(x))
7322dd755e7dd3 Arnd Bergmann 2016-05-05  121  #endif
607ca46e97a1b6 David Howells 2012-10-13  122  

:::::: The code at line 120 was first introduced by commit
:::::: 607ca46e97a1b6594b29647d98a32d545c24bdff UAPI: (Scripted) Disintegrate include/linux

:::::: TO: David Howells <dhowells@redhat.com>
:::::: CC: David Howells <dhowells@redhat.com>

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

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

only message in thread, other threads:[~2023-03-09 13:38 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-09 13:37 [niks:has_ioport_v3 38/38] include/uapi/linux/swab.h:120:9: error: call to '_inl' declared with attribute error: inl() requires CONFIG_HAS_IOPORT 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;
as well as URLs for NNTP newsgroup(s).