diff options
author | Olof Johansson <olof@lixom.net> | 2019-04-10 17:41:52 -0700 |
---|---|---|
committer | Anup Patel <anup@brainfault.org> | 2019-04-24 09:49:46 +0530 |
commit | 10baa64c02f6746fd506136e0693aa2d592574fb (patch) | |
tree | da00e48f0cb5d1434cbc7c31bb6ca15efa7d4564 /include/sbi/riscv_asm.h | |
parent | fbf986ac2a0b926ae97e6796b87e366610d7589e (diff) |
all: run clang-format and update checked-in files
Noisy commit, no functional changes.
Generated with an current upstream clang-format and:
clang-format -i $(find . -name \*.[ch])
Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'include/sbi/riscv_asm.h')
-rw-r--r-- | include/sbi/riscv_asm.h | 141 |
1 files changed, 74 insertions, 67 deletions
diff --git a/include/sbi/riscv_asm.h b/include/sbi/riscv_asm.h index 39a7615..357bcb4 100644 --- a/include/sbi/riscv_asm.h +++ b/include/sbi/riscv_asm.h @@ -84,74 +84,81 @@ #ifndef __ASSEMBLY__ -#define csr_swap(csr, val) \ -({ \ - unsigned long __v = (unsigned long)(val); \ - __asm__ __volatile__ ("csrrw %0, " __ASM_STR(csr) ", %1"\ - : "=r" (__v) : "rK" (__v) \ - : "memory"); \ - __v; \ -}) - -#define csr_read(csr) \ -({ \ - register unsigned long __v; \ - __asm__ __volatile__ ("csrr %0, " __ASM_STR(csr) \ - : "=r" (__v) : \ - : "memory"); \ - __v; \ -}) - -#define csr_write(csr, val) \ -({ \ - unsigned long __v = (unsigned long)(val); \ - __asm__ __volatile__ ("csrw " __ASM_STR(csr) ", %0" \ - : : "rK" (__v) \ - : "memory"); \ -}) - -#define csr_read_set(csr, val) \ -({ \ - unsigned long __v = (unsigned long)(val); \ - __asm__ __volatile__ ("csrrs %0, " __ASM_STR(csr) ", %1"\ - : "=r" (__v) : "rK" (__v) \ - : "memory"); \ - __v; \ -}) - -#define csr_set(csr, val) \ -({ \ - unsigned long __v = (unsigned long)(val); \ - __asm__ __volatile__ ("csrs " __ASM_STR(csr) ", %0" \ - : : "rK" (__v) \ - : "memory"); \ -}) - -#define csr_read_clear(csr, val) \ -({ \ - unsigned long __v = (unsigned long)(val); \ - __asm__ __volatile__ ("csrrc %0, " __ASM_STR(csr) ", %1"\ - : "=r" (__v) : "rK" (__v) \ - : "memory"); \ - __v; \ -}) - -#define csr_clear(csr, val) \ -({ \ - unsigned long __v = (unsigned long)(val); \ - __asm__ __volatile__ ("csrc " __ASM_STR(csr) ", %0" \ - : : "rK" (__v) \ - : "memory"); \ -}) +#define csr_swap(csr, val) \ + ({ \ + unsigned long __v = (unsigned long)(val); \ + __asm__ __volatile__("csrrw %0, " __ASM_STR(csr) ", %1" \ + : "=r"(__v) \ + : "rK"(__v) \ + : "memory"); \ + __v; \ + }) + +#define csr_read(csr) \ + ({ \ + register unsigned long __v; \ + __asm__ __volatile__("csrr %0, " __ASM_STR(csr) \ + : "=r"(__v) \ + : \ + : "memory"); \ + __v; \ + }) + +#define csr_write(csr, val) \ + ({ \ + unsigned long __v = (unsigned long)(val); \ + __asm__ __volatile__("csrw " __ASM_STR(csr) ", %0" \ + : \ + : "rK"(__v) \ + : "memory"); \ + }) + +#define csr_read_set(csr, val) \ + ({ \ + unsigned long __v = (unsigned long)(val); \ + __asm__ __volatile__("csrrs %0, " __ASM_STR(csr) ", %1" \ + : "=r"(__v) \ + : "rK"(__v) \ + : "memory"); \ + __v; \ + }) + +#define csr_set(csr, val) \ + ({ \ + unsigned long __v = (unsigned long)(val); \ + __asm__ __volatile__("csrs " __ASM_STR(csr) ", %0" \ + : \ + : "rK"(__v) \ + : "memory"); \ + }) + +#define csr_read_clear(csr, val) \ + ({ \ + unsigned long __v = (unsigned long)(val); \ + __asm__ __volatile__("csrrc %0, " __ASM_STR(csr) ", %1" \ + : "=r"(__v) \ + : "rK"(__v) \ + : "memory"); \ + __v; \ + }) + +#define csr_clear(csr, val) \ + ({ \ + unsigned long __v = (unsigned long)(val); \ + __asm__ __volatile__("csrc " __ASM_STR(csr) ", %0" \ + : \ + : "rK"(__v) \ + : "memory"); \ + }) unsigned long csr_read_num(int csr_num); void csr_write_num(int csr_num, unsigned long val); -#define wfi() \ -do { \ - __asm__ __volatile__ ("wfi" ::: "memory"); \ -} while (0) +#define wfi() \ + do { \ + __asm__ __volatile__("wfi" ::: "memory"); \ + } while (0) static inline int misa_extension(char ext) { @@ -177,11 +184,11 @@ static inline void misa_string(char *out, unsigned int out_sz) out++; } -int pmp_set(unsigned int n, unsigned long prot, - unsigned long addr, unsigned long log2len); +int pmp_set(unsigned int n, unsigned long prot, unsigned long addr, + unsigned long log2len); -int pmp_get(unsigned int n, unsigned long *prot_out, - unsigned long *addr_out, unsigned long *log2len_out); +int pmp_get(unsigned int n, unsigned long *prot_out, unsigned long *addr_out, + unsigned long *log2len_out); #endif /* !__ASSEMBLY__ */ |