On Tue, Jul 06, 2021 at 12:18:05PM +0800, Huacai Chen wrote:
+/* CSR */
+static inline u32 csr_readl(u32 reg)
+{
+ return __csrrd(reg);
+}
+
+static inline u64 csr_readq(u32 reg)
+{
+ return __dcsrrd(reg);
+}
+
+static inline void csr_writel(u32 val, u32 reg)
+{
+ __csrwr(val, reg);
+}
+
+static inline void csr_writeq(u64 val, u32 reg)
+{
+ __dcsrwr(val, reg);
+}
+
+static inline u32 csr_xchgl(u32 val, u32 mask, u32 reg)
+{
+ return __csrxchg(val, mask, reg);
+}
+
+static inline u64 csr_xchgq(u64 val, u64 mask, u32 reg)
+{
+ return __dcsrxchg(val, mask, reg);
+}
What are these __csrfoo() things, I cannot seem to find a definition of
them anywhere..