Lines Matching refs:csr
134 #define csr_swap(csr, val) \
136 __asm __volatile("csrrwi %0, " #csr ", %1" \
139 __asm __volatile("csrrw %0, " #csr ", %1" \
144 #define csr_write(csr, val) \
146 __asm __volatile("csrwi " #csr ", %0" :: "i" (val)); \
148 __asm __volatile("csrw " #csr ", %0" :: "r" (val)); \
151 #define csr_set(csr, val) \
153 __asm __volatile("csrsi " #csr ", %0" :: "i" (val)); \
155 __asm __volatile("csrs " #csr ", %0" :: "r" (val)); \
158 #define csr_clear(csr, val) \
160 __asm __volatile("csrci " #csr ", %0" :: "i" (val)); \
162 __asm __volatile("csrc " #csr ", %0" :: "r" (val)); \
165 #define csr_read(csr) \
167 __asm __volatile("csrr %0, " #csr : "=r" (val)); \