All of lore.kernel.org
 help / color / mirror / Atom feed
* [xilinx-xlnx:xlnx_rebase_v6.18_LTS 492/870] include/asm-generic/io.h:322:18: error: redefinition of 'readw_be'
@ 2026-05-14 15:10 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-14 15:10 UTC (permalink / raw)
  To: Manikanta Guntupalli; +Cc: oe-kbuild-all, git, Michal Simek, Frank Li

tree:   https://github.com/Xilinx/linux-xlnx xlnx_rebase_v6.18_LTS
head:   fb979987d554f0c8fd045b114a27a6359c9265cf
commit: 66262fff1de8401d7f4dd6c23d0adab1701e28dc [492/870] asm-generic/io.h: Add big-endian MMIO accessors
config: powerpc-allnoconfig (https://download.01.org/0day-ci/archive/20260514/202605142201.OI2h1QS7-lkp@intel.com/config)
compiler: powerpc-linux-gcc (GCC) 15.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260514/202605142201.OI2h1QS7-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605142201.OI2h1QS7-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from arch/powerpc/include/asm/io.h:962,
                    from include/linux/io.h:12,
                    from include/linux/irq.h:20,
                    from arch/powerpc/include/asm/hardirq.h:6,
                    from include/linux/hardirq.h:11,
                    from include/linux/interrupt.h:11,
                    from include/linux/kernel_stat.h:8,
                    from include/linux/cgroup.h:27,
                    from include/linux/memcontrol.h:13,
                    from include/linux/swap.h:9,
                    from include/linux/suspend.h:5,
                    from arch/powerpc/kernel/asm-offsets.c:22:
>> include/asm-generic/io.h:322:18: error: redefinition of 'readw_be'
     322 | #define readw_be readw_be
         |                  ^~~~~~~~
   include/asm-generic/io.h:323:19: note: in expansion of macro 'readw_be'
     323 | static inline u16 readw_be(const volatile void __iomem *addr)
         |                   ^~~~~~~~
   arch/powerpc/include/asm/io.h:517:19: note: previous definition of 'readw_be' with type 'u16(const volatile void *)' {aka 'short unsigned int(const volatile void *)'}
     517 | static inline u16 readw_be(const volatile void __iomem *addr)
         |                   ^~~~~~~~
>> include/asm-generic/io.h:337:18: error: redefinition of 'readl_be'
     337 | #define readl_be readl_be
         |                  ^~~~~~~~
   include/asm-generic/io.h:338:19: note: in expansion of macro 'readl_be'
     338 | static inline u32 readl_be(const volatile void __iomem *addr)
         |                   ^~~~~~~~
   arch/powerpc/include/asm/io.h:522:19: note: previous definition of 'readl_be' with type 'u32(const volatile void *)' {aka 'unsigned int(const volatile void *)'}
     522 | static inline u32 readl_be(const volatile void __iomem *addr)
         |                   ^~~~~~~~
>> include/asm-generic/io.h:369:19: error: redefinition of 'writew_be'
     369 | #define writew_be writew_be
         |                   ^~~~~~~~~
   include/asm-generic/io.h:370:20: note: in expansion of macro 'writew_be'
     370 | static inline void writew_be(u16 value, volatile void __iomem *addr)
         |                    ^~~~~~~~~
   arch/powerpc/include/asm/io.h:545:20: note: previous definition of 'writew_be' with type 'void(u16,  volatile void *)' {aka 'void(short unsigned int,  volatile void *)'}
     545 | static inline void writew_be(u16 val, volatile void __iomem *addr)
         |                    ^~~~~~~~~
>> include/asm-generic/io.h:381:19: error: redefinition of 'writel_be'
     381 | #define writel_be writel_be
         |                   ^~~~~~~~~
   include/asm-generic/io.h:382:20: note: in expansion of macro 'writel_be'
     382 | static inline void writel_be(u32 value, volatile void __iomem *addr)
         |                    ^~~~~~~~~
   arch/powerpc/include/asm/io.h:550:20: note: previous definition of 'writel_be' with type 'void(u32,  volatile void *)' {aka 'void(unsigned int,  volatile void *)'}
     550 | static inline void writel_be(u32 val, volatile void __iomem *addr)
         |                    ^~~~~~~~~
   make[3]: *** [scripts/Makefile.build:182: arch/powerpc/kernel/asm-offsets.s] Error 1
   make[3]: Target 'prepare' not remade because of errors.
   make[2]: *** [Makefile:1280: prepare0] Error 2
   make[2]: Target 'prepare' not remade because of errors.
   make[1]: *** [Makefile:248: __sub-make] Error 2
   make[1]: Target 'prepare' not remade because of errors.
   make: *** [Makefile:248: __sub-make] Error 2
   make: Target 'prepare' not remade because of errors.


vim +/readw_be +322 include/asm-generic/io.h

   315	
   316	/*
   317	 * {read,write}{w,l,q}_be() access big endian memory and return result
   318	 * in native endianness.
   319	 */
   320	
   321	#ifndef readw_be
 > 322	#define readw_be readw_be
   323	static inline u16 readw_be(const volatile void __iomem *addr)
   324	{
   325		u16 val;
   326	
   327		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
   328		__io_br();
   329		val = __be16_to_cpu((__be16 __force)__raw_readw(addr));
   330		__io_ar(val);
   331		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
   332		return val;
   333	}
   334	#endif
   335	
   336	#ifndef readl_be
 > 337	#define readl_be readl_be
   338	static inline u32 readl_be(const volatile void __iomem *addr)
   339	{
   340		u32 val;
   341	
   342		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
   343		__io_br();
   344		val = __be32_to_cpu((__be32 __force)__raw_readl(addr));
   345		__io_ar(val);
   346		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
   347		return val;
   348	}
   349	#endif
   350	
   351	#ifdef CONFIG_64BIT
   352	#ifndef readq_be
   353	#define readq_be readq_be
   354	static inline u64 readq_be(const volatile void __iomem *addr)
   355	{
   356		u64 val;
   357	
   358		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
   359		__io_br();
   360		val = __be64_to_cpu((__be64 __force)__raw_readq(addr));
   361		__io_ar(val);
   362		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
   363		return val;
   364	}
   365	#endif
   366	#endif /* CONFIG_64BIT */
   367	
   368	#ifndef writew_be
 > 369	#define writew_be writew_be
   370	static inline void writew_be(u16 value, volatile void __iomem *addr)
   371	{
   372		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
   373		__io_bw();
   374		__raw_writew((u16 __force)__cpu_to_be16(value), addr);
   375		__io_aw();
   376		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
   377	}
   378	#endif
   379	
   380	#ifndef writel_be
 > 381	#define writel_be writel_be
   382	static inline void writel_be(u32 value, volatile void __iomem *addr)
   383	{
   384		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
   385		__io_bw();
   386		__raw_writel((u32 __force)__cpu_to_be32(value), addr);
   387		__io_aw();
   388		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
   389	}
   390	#endif
   391	

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

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

only message in thread, other threads:[~2026-05-14 15:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-14 15:10 [xilinx-xlnx:xlnx_rebase_v6.18_LTS 492/870] include/asm-generic/io.h:322:18: error: redefinition of 'readw_be' 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.