|
@@ -98,40 +98,40 @@ static inline rt_uint64_t __raw_readq(const volatile void *addr)
|
|
|
|
|
|
/* clang-format off */
|
|
|
|
|
|
-#define __io_rbr() do {} while (0)
|
|
|
-#define __io_rar() do {} while (0)
|
|
|
-#define __io_rbw() do {} while (0)
|
|
|
-#define __io_raw() do {} while (0)
|
|
|
+#define __io_rbr() do {} while (0)
|
|
|
+#define __io_rar() do {} while (0)
|
|
|
+#define __io_rbw() do {} while (0)
|
|
|
+#define __io_raw() do {} while (0)
|
|
|
|
|
|
-#define readb_relaxed(c) ({ rt_uint8_t __v; __io_rbr(); __v = __raw_readb(c); __io_rar(); __v; })
|
|
|
-#define readw_relaxed(c) ({ rt_uint16_t __v; __io_rbr(); __v = __raw_readw(c); __io_rar(); __v; })
|
|
|
-#define readl_relaxed(c) ({ rt_uint32_t __v; __io_rbr(); __v = __raw_readl(c); __io_rar(); __v; })
|
|
|
+#define readb_relaxed(c) ({ rt_uint8_t __v; __io_rbr(); __v = __raw_readb(c); __io_rar(); __v; })
|
|
|
+#define readw_relaxed(c) ({ rt_uint16_t __v; __io_rbr(); __v = __raw_readw(c); __io_rar(); __v; })
|
|
|
+#define readl_relaxed(c) ({ rt_uint32_t __v; __io_rbr(); __v = __raw_readl(c); __io_rar(); __v; })
|
|
|
|
|
|
-#define writeb_relaxed(v,c) ({ __io_rbw(); __raw_writeb((v),(c)); __io_raw(); })
|
|
|
-#define writew_relaxed(v,c) ({ __io_rbw(); __raw_writew((v),(c)); __io_raw(); })
|
|
|
-#define writel_relaxed(v,c) ({ __io_rbw(); __raw_writel((v),(c)); __io_raw(); })
|
|
|
+#define writeb_relaxed(v,c) ({ __io_rbw(); __raw_writeb((v),(c)); __io_raw(); })
|
|
|
+#define writew_relaxed(v,c) ({ __io_rbw(); __raw_writew((v),(c)); __io_raw(); })
|
|
|
+#define writel_relaxed(v,c) ({ __io_rbw(); __raw_writel((v),(c)); __io_raw(); })
|
|
|
|
|
|
#if __riscv_xlen != 32
|
|
|
-#define readq_relaxed(c) ({ rt_uint64_t __v; __io_rbr(); __v = __raw_readq(c); __io_rar(); __v; })
|
|
|
-#define writeq_relaxed(v,c) ({ __io_rbw(); __raw_writeq((v),(c)); __io_raw(); })
|
|
|
+#define readq_relaxed(c) ({ rt_uint64_t __v; __io_rbr(); __v = __raw_readq(c); __io_rar(); __v; })
|
|
|
+#define writeq_relaxed(v,c) ({ __io_rbw(); __raw_writeq((v),(c)); __io_raw(); })
|
|
|
#endif
|
|
|
|
|
|
-#define __io_br() do {} while (0)
|
|
|
-#define __io_ar() __asm__ __volatile__ ("fence i,r" : : : "memory");
|
|
|
-#define __io_bw() __asm__ __volatile__ ("fence w,o" : : : "memory");
|
|
|
-#define __io_aw() do {} while (0)
|
|
|
+#define __io_br() do {} while (0)
|
|
|
+#define __io_ar() __asm__ __volatile__ ("fence i,r" : : : "memory");
|
|
|
+#define __io_bw() __asm__ __volatile__ ("fence w,o" : : : "memory");
|
|
|
+#define __io_aw() do {} while (0)
|
|
|
|
|
|
-#define readb(c) ({ rt_uint8_t __v; __io_br(); __v = __raw_readb(c); __io_ar(); __v; })
|
|
|
-#define readw(c) ({ rt_uint16_t __v; __io_br(); __v = __raw_readw(c); __io_ar(); __v; })
|
|
|
-#define readl(c) ({ rt_uint32_t __v; __io_br(); __v = __raw_readl(c); __io_ar(); __v; })
|
|
|
+#define readb(c) ({ rt_uint8_t __v; __io_br(); __v = __raw_readb(c); __io_ar(); __v; })
|
|
|
+#define readw(c) ({ rt_uint16_t __v; __io_br(); __v = __raw_readw(c); __io_ar(); __v; })
|
|
|
+#define readl(c) ({ rt_uint32_t __v; __io_br(); __v = __raw_readl(c); __io_ar(); __v; })
|
|
|
|
|
|
-#define writeb(v,c) ({ __io_bw(); __raw_writeb((v),(c)); __io_aw(); })
|
|
|
-#define writew(v,c) ({ __io_bw(); __raw_writew((v),(c)); __io_aw(); })
|
|
|
-#define writel(v,c) ({ __io_bw(); __raw_writel((v),(c)); __io_aw(); })
|
|
|
+#define writeb(v,c) ({ __io_bw(); __raw_writeb((v),(c)); __io_aw(); })
|
|
|
+#define writew(v,c) ({ __io_bw(); __raw_writew((v),(c)); __io_aw(); })
|
|
|
+#define writel(v,c) ({ __io_bw(); __raw_writel((v),(c)); __io_aw(); })
|
|
|
|
|
|
#if __riscv_xlen != 32
|
|
|
-#define readq(c) ({ rt_uint64_t __v; __io_br(); __v = __raw_readq(c); __io_ar(); __v; })
|
|
|
-#define writeq(v,c) ({ __io_bw(); __raw_writeq((v),(c)); __io_aw(); })
|
|
|
+#define readq(c) ({ rt_uint64_t __v; __io_br(); __v = __raw_readq(c); __io_ar(); __v; })
|
|
|
+#define writeq(v,c) ({ __io_bw(); __raw_writeq((v),(c)); __io_aw(); })
|
|
|
#endif
|
|
|
|
|
|
-#endif
|
|
|
+#endif
|