diff options
| -rw-r--r-- | arch/tile/include/asm/irqflags.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/tile/include/asm/irqflags.h b/arch/tile/include/asm/irqflags.h index 241c0bb60b12..c96f9bbb760d 100644 --- a/arch/tile/include/asm/irqflags.h +++ b/arch/tile/include/asm/irqflags.h | |||
| @@ -40,7 +40,15 @@ | |||
| 40 | #include <asm/percpu.h> | 40 | #include <asm/percpu.h> |
| 41 | #include <arch/spr_def.h> | 41 | #include <arch/spr_def.h> |
| 42 | 42 | ||
| 43 | /* Set and clear kernel interrupt masks. */ | 43 | /* |
| 44 | * Set and clear kernel interrupt masks. | ||
| 45 | * | ||
| 46 | * NOTE: __insn_mtspr() is a compiler builtin marked as a memory | ||
| 47 | * clobber. We rely on it being equivalent to a compiler barrier in | ||
| 48 | * this code since arch_local_irq_save() and friends must act as | ||
| 49 | * compiler barriers. This compiler semantic is baked into enough | ||
| 50 | * places that the compiler will maintain it going forward. | ||
| 51 | */ | ||
| 44 | #if CHIP_HAS_SPLIT_INTR_MASK() | 52 | #if CHIP_HAS_SPLIT_INTR_MASK() |
| 45 | #if INT_PERF_COUNT < 32 || INT_AUX_PERF_COUNT < 32 || INT_MEM_ERROR >= 32 | 53 | #if INT_PERF_COUNT < 32 || INT_AUX_PERF_COUNT < 32 || INT_MEM_ERROR >= 32 |
| 46 | # error Fix assumptions about which word various interrupts are in | 54 | # error Fix assumptions about which word various interrupts are in |
