diff options
Diffstat (limited to 'arch/sparc/include/asm/pil.h')
-rw-r--r-- | arch/sparc/include/asm/pil.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/sparc/include/asm/pil.h b/arch/sparc/include/asm/pil.h index 71819bb943fc..d573820c0ff4 100644 --- a/arch/sparc/include/asm/pil.h +++ b/arch/sparc/include/asm/pil.h | |||
@@ -10,7 +10,12 @@ | |||
10 | * | 10 | * |
11 | * In fact any XCALL which has to etrap/rtrap has a problem because | 11 | * In fact any XCALL which has to etrap/rtrap has a problem because |
12 | * it is difficult to prevent rtrap from running BH's, and that would | 12 | * it is difficult to prevent rtrap from running BH's, and that would |
13 | * need to be done if the XCALL arrived while %pil==15. | 13 | * need to be done if the XCALL arrived while %pil==PIL_NORMAL_MAX. |
14 | * | ||
15 | * Finally, in order to handle profiling events even when a | ||
16 | * local_irq_disable() is in progress, we only disable up to level 14 | ||
17 | * interrupts. Profile counter overflow interrupts arrive at level | ||
18 | * 15. | ||
14 | */ | 19 | */ |
15 | #define PIL_SMP_CALL_FUNC 1 | 20 | #define PIL_SMP_CALL_FUNC 1 |
16 | #define PIL_SMP_RECEIVE_SIGNAL 2 | 21 | #define PIL_SMP_RECEIVE_SIGNAL 2 |
@@ -18,5 +23,7 @@ | |||
18 | #define PIL_SMP_CTX_NEW_VERSION 4 | 23 | #define PIL_SMP_CTX_NEW_VERSION 4 |
19 | #define PIL_DEVICE_IRQ 5 | 24 | #define PIL_DEVICE_IRQ 5 |
20 | #define PIL_SMP_CALL_FUNC_SNGL 6 | 25 | #define PIL_SMP_CALL_FUNC_SNGL 6 |
26 | #define PIL_NORMAL_MAX 14 | ||
27 | #define PIL_NMI 15 | ||
21 | 28 | ||
22 | #endif /* !(_SPARC64_PIL_H) */ | 29 | #endif /* !(_SPARC64_PIL_H) */ |