Skip to content

Commit 05d3855

Browse files
vladimirolteanarndb
authored andcommitted
asm-generic/io.h: suppress endianness warnings for relaxed accessors
Copy the forced type casts from the normal MMIO accessors to suppress the sparse warnings that point out __raw_readl() returns a native endian word (just like readl()). Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
1 parent d564fa1 commit 05d3855

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

  • include/asm-generic

include/asm-generic/io.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
319319
u16 val;
320320

321321
log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
322-
val = __le16_to_cpu(__raw_readw(addr));
322+
val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
323323
log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
324324
return val;
325325
}
@@ -332,7 +332,7 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
332332
u32 val;
333333

334334
log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
335-
val = __le32_to_cpu(__raw_readl(addr));
335+
val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
336336
log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
337337
return val;
338338
}
@@ -345,7 +345,7 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
345345
u64 val;
346346

347347
log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
348-
val = __le64_to_cpu(__raw_readq(addr));
348+
val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
349349
log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
350350
return val;
351351
}
@@ -366,7 +366,7 @@ static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
366366
static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
367367
{
368368
log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
369-
__raw_writew(cpu_to_le16(value), addr);
369+
__raw_writew((u16 __force)cpu_to_le16(value), addr);
370370
log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
371371
}
372372
#endif
@@ -376,7 +376,7 @@ static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
376376
static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
377377
{
378378
log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
379-
__raw_writel(__cpu_to_le32(value), addr);
379+
__raw_writel((u32 __force)__cpu_to_le32(value), addr);
380380
log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
381381
}
382382
#endif
@@ -386,7 +386,7 @@ static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
386386
static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
387387
{
388388
log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
389-
__raw_writeq(__cpu_to_le64(value), addr);
389+
__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
390390
log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
391391
}
392392
#endif

0 commit comments

Comments
 (0)