mirror of
https://github.com/apache/nuttx.git
synced 2026-06-07 09:18:00 +08:00
risc-v: Implement READ_AND_SET_CSR for CSR operate
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
This commit is contained in:
@@ -326,6 +326,13 @@
|
||||
tmp; \
|
||||
})
|
||||
|
||||
#define READ_AND_SET_CSR(reg, bits) \
|
||||
({ \
|
||||
unsigned long tmp; \
|
||||
asm volatile("csrrs %0, " CSR_STR(reg) ", %1": "=r"(tmp) : "rK"(bits)); \
|
||||
tmp; \
|
||||
})
|
||||
|
||||
#define WRITE_CSR(reg, val) \
|
||||
({ \
|
||||
asm volatile("csrw " CSR_STR(reg) ", %0" :: "rK"(val)); \
|
||||
|
||||
Reference in New Issue
Block a user