Changeset 1433ecda in mainline for kernel/arch/riscv64/include
- Timestamp:
- 2018-04-04T15:42:37Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- Location:
- kernel/arch/riscv64/include/arch
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/riscv64/include/arch/asm.h
r47b2d7e3 r1433ecda 47 47 48 48 asm volatile ( 49 "csrrsi %[ipl], sstatus, " STRING(SSTATUS_SIE_MASK) "\n"50 : [ipl] "=r" (ipl)49 "csrrsi %[ipl], sstatus, " STRING(SSTATUS_SIE_MASK) "\n" 50 : [ipl] "=r" (ipl) 51 51 ); 52 52 … … 59 59 60 60 asm volatile ( 61 "csrrci %[ipl], sstatus, " STRING(SSTATUS_SIE_MASK) "\n"62 : [ipl] "=r" (ipl)61 "csrrci %[ipl], sstatus, " STRING(SSTATUS_SIE_MASK) "\n" 62 : [ipl] "=r" (ipl) 63 63 ); 64 64 … … 79 79 80 80 asm volatile ( 81 "csrr %[ipl], sstatus\n"82 : [ipl] "=r" (ipl)81 "csrr %[ipl], sstatus\n" 82 : [ipl] "=r" (ipl) 83 83 ); 84 84 … … 96 96 97 97 asm volatile ( 98 "and %[base], sp, %[mask]\n"99 : [base] "=r" (base)100 : [mask] "r" (~(STACK_SIZE - 1))98 "and %[base], sp, %[mask]\n" 99 : [base] "=r" (base) 100 : [mask] "r" (~(STACK_SIZE - 1)) 101 101 ); 102 102 -
kernel/arch/riscv64/include/arch/atomic.h
r47b2d7e3 r1433ecda 41 41 { 42 42 asm volatile ( 43 "amoadd.d zero, %[inc], %[addr]\n"44 : [addr] "+A" (val->count)45 : [inc] "r" (1)43 "amoadd.d zero, %[inc], %[addr]\n" 44 : [addr] "+A" (val->count) 45 : [inc] "r" (1) 46 46 ); 47 47 } … … 50 50 { 51 51 asm volatile ( 52 "amoadd.d zero, %[inc], %[addr]\n"53 : [addr] "+A" (val->count)54 : [inc] "r" (-1)52 "amoadd.d zero, %[inc], %[addr]\n" 53 : [addr] "+A" (val->count) 54 : [inc] "r" (-1) 55 55 ); 56 56 } … … 61 61 62 62 asm volatile ( 63 "amoadd.d %[orig], %[inc], %[addr]\n"64 : [orig] "=r" (orig), [addr] "+A" (val->count)65 : [inc] "r" (1)63 "amoadd.d %[orig], %[inc], %[addr]\n" 64 : [orig] "=r" (orig), [addr] "+A" (val->count) 65 : [inc] "r" (1) 66 66 ); 67 67 … … 74 74 75 75 asm volatile ( 76 "amoadd.d %[orig], %[inc], %[addr]\n"77 : [orig] "=r" (orig), [addr] "+A" (val->count)78 : [inc] "r" (-1)76 "amoadd.d %[orig], %[inc], %[addr]\n" 77 : [orig] "=r" (orig), [addr] "+A" (val->count) 78 : [inc] "r" (-1) 79 79 ); 80 80 … … 87 87 88 88 asm volatile ( 89 "amoadd.d %[orig], %[inc], %[addr]\n"90 : [orig] "=r" (orig), [addr] "+A" (val->count)91 : [inc] "r" (1)89 "amoadd.d %[orig], %[inc], %[addr]\n" 90 : [orig] "=r" (orig), [addr] "+A" (val->count) 91 : [inc] "r" (1) 92 92 ); 93 93 … … 100 100 101 101 asm volatile ( 102 "amoadd.d %[orig], %[inc], %[addr]\n"103 : [orig] "=r" (orig), [addr] "+A" (val->count)104 : [inc] "r" (-1)102 "amoadd.d %[orig], %[inc], %[addr]\n" 103 : [orig] "=r" (orig), [addr] "+A" (val->count) 104 : [inc] "r" (-1) 105 105 ); 106 106 -
kernel/arch/riscv64/include/arch/cycle.h
r47b2d7e3 r1433ecda 43 43 44 44 asm volatile ( 45 "rdcycle %[cycle]\n"46 : [cycle] "=r" (cycle)45 "rdcycle %[cycle]\n" 46 : [cycle] "=r" (cycle) 47 47 ); 48 48 -
kernel/arch/riscv64/include/arch/istate.h
r47b2d7e3 r1433ecda 39 39 40 40 #ifdef KERNEL 41 #include <arch/istate_struct.h>41 #include <arch/istate_struct.h> 42 42 #else 43 #include <libarch/istate_struct.h>43 #include <libarch/istate_struct.h> 44 44 #endif 45 45 -
kernel/arch/riscv64/include/arch/mm/page.h
r47b2d7e3 r1433ecda 42 42 43 43 #ifndef __ASSEMBLER__ 44 #define KA2PA(x) (((uintptr_t) (x)) - UINT64_C(0xffff800000000000))45 #define PA2KA(x) (((uintptr_t) (x)) + UINT64_C(0xffff800000000000))44 #define KA2PA(x) (((uintptr_t) (x)) - UINT64_C(0xffff800000000000)) 45 #define PA2KA(x) (((uintptr_t) (x)) + UINT64_C(0xffff800000000000)) 46 46 #else 47 #define KA2PA(x) ((x) - 0xffff800000000000)48 #define PA2KA(x) ((x) + 0xffff800000000000)47 #define KA2PA(x) ((x) - 0xffff800000000000) 48 #define PA2KA(x) ((x) + 0xffff800000000000) 49 49 #endif 50 50
Note:
See TracChangeset
for help on using the changeset viewer.
