diff options
author | Christoph Hellwig <hch@lst.de> | 2018-01-04 12:35:03 -0500 |
---|---|---|
committer | Palmer Dabbelt <palmer@dabbelt.com> | 2018-01-07 18:14:39 -0500 |
commit | 1125203c13b9da32125e171b4bd75e93d4918ddd (patch) | |
tree | b7fec011a68452c8d65526dad46fedda9056e511 | |
parent | c163fb38ca34694b0cce99bb5604257bc29bf200 (diff) |
riscv: rename SR_* constants to match the spec
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
-rw-r--r-- | arch/riscv/include/asm/csr.h | 8 | ||||
-rw-r--r-- | arch/riscv/include/asm/irqflags.h | 10 | ||||
-rw-r--r-- | arch/riscv/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/riscv/kernel/entry.S | 8 | ||||
-rw-r--r-- | arch/riscv/kernel/process.c | 4 | ||||
-rw-r--r-- | arch/riscv/mm/fault.c | 2 |
6 files changed, 17 insertions, 17 deletions
diff --git a/arch/riscv/include/asm/csr.h b/arch/riscv/include/asm/csr.h index 0d64bc9f4f91..3c7a2c97e377 100644 --- a/arch/riscv/include/asm/csr.h +++ b/arch/riscv/include/asm/csr.h | |||
@@ -17,10 +17,10 @@ | |||
17 | #include <linux/const.h> | 17 | #include <linux/const.h> |
18 | 18 | ||
19 | /* Status register flags */ | 19 | /* Status register flags */ |
20 | #define SR_IE _AC(0x00000002, UL) /* Interrupt Enable */ | 20 | #define SR_SIE _AC(0x00000002, UL) /* Supervisor Interrupt Enable */ |
21 | #define SR_PIE _AC(0x00000020, UL) /* Previous IE */ | 21 | #define SR_SPIE _AC(0x00000020, UL) /* Previous Supervisor IE */ |
22 | #define SR_PS _AC(0x00000100, UL) /* Previously Supervisor */ | 22 | #define SR_SPP _AC(0x00000100, UL) /* Previously Supervisor */ |
23 | #define SR_SUM _AC(0x00040000, UL) /* Supervisor may access User Memory */ | 23 | #define SR_SUM _AC(0x00040000, UL) /* Supervisor may access User Memory */ |
24 | 24 | ||
25 | #define SR_FS _AC(0x00006000, UL) /* Floating-point Status */ | 25 | #define SR_FS _AC(0x00006000, UL) /* Floating-point Status */ |
26 | #define SR_FS_OFF _AC(0x00000000, UL) | 26 | #define SR_FS_OFF _AC(0x00000000, UL) |
diff --git a/arch/riscv/include/asm/irqflags.h b/arch/riscv/include/asm/irqflags.h index 6fdc860d7f84..07a3c6d5706f 100644 --- a/arch/riscv/include/asm/irqflags.h +++ b/arch/riscv/include/asm/irqflags.h | |||
@@ -27,25 +27,25 @@ static inline unsigned long arch_local_save_flags(void) | |||
27 | /* unconditionally enable interrupts */ | 27 | /* unconditionally enable interrupts */ |
28 | static inline void arch_local_irq_enable(void) | 28 | static inline void arch_local_irq_enable(void) |
29 | { | 29 | { |
30 | csr_set(sstatus, SR_IE); | 30 | csr_set(sstatus, SR_SIE); |
31 | } | 31 | } |
32 | 32 | ||
33 | /* unconditionally disable interrupts */ | 33 | /* unconditionally disable interrupts */ |
34 | static inline void arch_local_irq_disable(void) | 34 | static inline void arch_local_irq_disable(void) |
35 | { | 35 | { |
36 | csr_clear(sstatus, SR_IE); | 36 | csr_clear(sstatus, SR_SIE); |
37 | } | 37 | } |
38 | 38 | ||
39 | /* get status and disable interrupts */ | 39 | /* get status and disable interrupts */ |
40 | static inline unsigned long arch_local_irq_save(void) | 40 | static inline unsigned long arch_local_irq_save(void) |
41 | { | 41 | { |
42 | return csr_read_clear(sstatus, SR_IE); | 42 | return csr_read_clear(sstatus, SR_SIE); |
43 | } | 43 | } |
44 | 44 | ||
45 | /* test flags */ | 45 | /* test flags */ |
46 | static inline int arch_irqs_disabled_flags(unsigned long flags) | 46 | static inline int arch_irqs_disabled_flags(unsigned long flags) |
47 | { | 47 | { |
48 | return !(flags & SR_IE); | 48 | return !(flags & SR_SIE); |
49 | } | 49 | } |
50 | 50 | ||
51 | /* test hardware interrupt enable bit */ | 51 | /* test hardware interrupt enable bit */ |
@@ -57,7 +57,7 @@ static inline int arch_irqs_disabled(void) | |||
57 | /* set interrupt enabled status */ | 57 | /* set interrupt enabled status */ |
58 | static inline void arch_local_irq_restore(unsigned long flags) | 58 | static inline void arch_local_irq_restore(unsigned long flags) |
59 | { | 59 | { |
60 | csr_set(sstatus, flags & SR_IE); | 60 | csr_set(sstatus, flags & SR_SIE); |
61 | } | 61 | } |
62 | 62 | ||
63 | #endif /* _ASM_RISCV_IRQFLAGS_H */ | 63 | #endif /* _ASM_RISCV_IRQFLAGS_H */ |
diff --git a/arch/riscv/include/asm/ptrace.h b/arch/riscv/include/asm/ptrace.h index 93b8956e25e4..2c5df945d43c 100644 --- a/arch/riscv/include/asm/ptrace.h +++ b/arch/riscv/include/asm/ptrace.h | |||
@@ -66,7 +66,7 @@ struct pt_regs { | |||
66 | #define REG_FMT "%08lx" | 66 | #define REG_FMT "%08lx" |
67 | #endif | 67 | #endif |
68 | 68 | ||
69 | #define user_mode(regs) (((regs)->sstatus & SR_PS) == 0) | 69 | #define user_mode(regs) (((regs)->sstatus & SR_SPP) == 0) |
70 | 70 | ||
71 | 71 | ||
72 | /* Helpers for working with the instruction pointer */ | 72 | /* Helpers for working with the instruction pointer */ |
diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S index 20ee86f782a9..7404ec222406 100644 --- a/arch/riscv/kernel/entry.S +++ b/arch/riscv/kernel/entry.S | |||
@@ -196,7 +196,7 @@ handle_syscall: | |||
196 | addi s2, s2, 0x4 | 196 | addi s2, s2, 0x4 |
197 | REG_S s2, PT_SEPC(sp) | 197 | REG_S s2, PT_SEPC(sp) |
198 | /* System calls run with interrupts enabled */ | 198 | /* System calls run with interrupts enabled */ |
199 | csrs sstatus, SR_IE | 199 | csrs sstatus, SR_SIE |
200 | /* Trace syscalls, but only if requested by the user. */ | 200 | /* Trace syscalls, but only if requested by the user. */ |
201 | REG_L t0, TASK_TI_FLAGS(tp) | 201 | REG_L t0, TASK_TI_FLAGS(tp) |
202 | andi t0, t0, _TIF_SYSCALL_TRACE | 202 | andi t0, t0, _TIF_SYSCALL_TRACE |
@@ -224,8 +224,8 @@ ret_from_syscall: | |||
224 | 224 | ||
225 | ret_from_exception: | 225 | ret_from_exception: |
226 | REG_L s0, PT_SSTATUS(sp) | 226 | REG_L s0, PT_SSTATUS(sp) |
227 | csrc sstatus, SR_IE | 227 | csrc sstatus, SR_SIE |
228 | andi s0, s0, SR_PS | 228 | andi s0, s0, SR_SPP |
229 | bnez s0, restore_all | 229 | bnez s0, restore_all |
230 | 230 | ||
231 | resume_userspace: | 231 | resume_userspace: |
@@ -255,7 +255,7 @@ work_pending: | |||
255 | bnez s1, work_resched | 255 | bnez s1, work_resched |
256 | work_notifysig: | 256 | work_notifysig: |
257 | /* Handle pending signals and notify-resume requests */ | 257 | /* Handle pending signals and notify-resume requests */ |
258 | csrs sstatus, SR_IE /* Enable interrupts for do_notify_resume() */ | 258 | csrs sstatus, SR_SIE /* Enable interrupts for do_notify_resume() */ |
259 | move a0, sp /* pt_regs */ | 259 | move a0, sp /* pt_regs */ |
260 | move a1, s0 /* current_thread_info->flags */ | 260 | move a1, s0 /* current_thread_info->flags */ |
261 | tail do_notify_resume | 261 | tail do_notify_resume |
diff --git a/arch/riscv/kernel/process.c b/arch/riscv/kernel/process.c index 0d90dcc1fbd3..d74d4adf2d54 100644 --- a/arch/riscv/kernel/process.c +++ b/arch/riscv/kernel/process.c | |||
@@ -76,7 +76,7 @@ void show_regs(struct pt_regs *regs) | |||
76 | void start_thread(struct pt_regs *regs, unsigned long pc, | 76 | void start_thread(struct pt_regs *regs, unsigned long pc, |
77 | unsigned long sp) | 77 | unsigned long sp) |
78 | { | 78 | { |
79 | regs->sstatus = SR_PIE /* User mode, irqs on */ | SR_FS_INITIAL; | 79 | regs->sstatus = SR_SPIE /* User mode, irqs on */ | SR_FS_INITIAL; |
80 | regs->sepc = pc; | 80 | regs->sepc = pc; |
81 | regs->sp = sp; | 81 | regs->sp = sp; |
82 | set_fs(USER_DS); | 82 | set_fs(USER_DS); |
@@ -110,7 +110,7 @@ int copy_thread(unsigned long clone_flags, unsigned long usp, | |||
110 | const register unsigned long gp __asm__ ("gp"); | 110 | const register unsigned long gp __asm__ ("gp"); |
111 | memset(childregs, 0, sizeof(struct pt_regs)); | 111 | memset(childregs, 0, sizeof(struct pt_regs)); |
112 | childregs->gp = gp; | 112 | childregs->gp = gp; |
113 | childregs->sstatus = SR_PS | SR_PIE; /* Supervisor, irqs on */ | 113 | childregs->sstatus = SR_SPP | SR_SPIE; /* Supervisor, irqs on */ |
114 | 114 | ||
115 | p->thread.ra = (unsigned long)ret_from_kernel_thread; | 115 | p->thread.ra = (unsigned long)ret_from_kernel_thread; |
116 | p->thread.s[0] = usp; /* fn */ | 116 | p->thread.s[0] = usp; /* fn */ |
diff --git a/arch/riscv/mm/fault.c b/arch/riscv/mm/fault.c index df2ca3c65048..0713f3c67ab4 100644 --- a/arch/riscv/mm/fault.c +++ b/arch/riscv/mm/fault.c | |||
@@ -63,7 +63,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs) | |||
63 | goto vmalloc_fault; | 63 | goto vmalloc_fault; |
64 | 64 | ||
65 | /* Enable interrupts if they were enabled in the parent context. */ | 65 | /* Enable interrupts if they were enabled in the parent context. */ |
66 | if (likely(regs->sstatus & SR_PIE)) | 66 | if (likely(regs->sstatus & SR_SPIE)) |
67 | local_irq_enable(); | 67 | local_irq_enable(); |
68 | 68 | ||
69 | /* | 69 | /* |