forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/mips/include/asm/mach-cavium-octeon/mangle-port.h
....@@ -48,11 +48,17 @@
4848
4949 # define ioswabb(a, x) (x)
5050 # define __mem_ioswabb(a, x) (x)
51
-# define ioswabw(a, x) (__should_swizzle_bits(a) ? le16_to_cpu(x) : x)
51
+# define ioswabw(a, x) (__should_swizzle_bits(a) ? \
52
+ le16_to_cpu((__force __le16)(x)) : \
53
+ (x))
5254 # define __mem_ioswabw(a, x) (x)
53
-# define ioswabl(a, x) (__should_swizzle_bits(a) ? le32_to_cpu(x) : x)
55
+# define ioswabl(a, x) (__should_swizzle_bits(a) ? \
56
+ le32_to_cpu((__force __le32)(x)) : \
57
+ (x))
5458 # define __mem_ioswabl(a, x) (x)
55
-# define ioswabq(a, x) (__should_swizzle_bits(a) ? le64_to_cpu(x) : x)
59
+# define ioswabq(a, x) (__should_swizzle_bits(a) ? \
60
+ le64_to_cpu((__force __le64)(x)) : \
61
+ (x))
5662 # define __mem_ioswabq(a, x) (x)
5763
5864 #endif /* __ASM_MACH_GENERIC_MANGLE_PORT_H */