projects
/
~shefty
/
rdma-dev.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile
[~shefty/rdma-dev.git]
/
arch
/
tile
/
include
/
asm
/
irqflags.h
diff --git
a/arch/tile/include/asm/irqflags.h
b/arch/tile/include/asm/irqflags.h
index 6ebdd7d1e67ac51a9fb394de37fe9422fdbd933f..641e4ff3d805aa2014d6f6df0948c80fba580947 100644
(file)
--- a/
arch/tile/include/asm/irqflags.h
+++ b/
arch/tile/include/asm/irqflags.h
@@
-103,55
+103,57
@@
DECLARE_PER_CPU(unsigned long long, interrupts_enabled_mask);
#define INITIAL_INTERRUPTS_ENABLED INT_MASK(INT_MEM_ERROR)
/* Disable interrupts. */
#define INITIAL_INTERRUPTS_ENABLED INT_MASK(INT_MEM_ERROR)
/* Disable interrupts. */
-#define
raw
_local_irq_disable() \
+#define
arch
_local_irq_disable() \
interrupt_mask_set_mask(LINUX_MASKABLE_INTERRUPTS)
/* Disable all interrupts, including NMIs. */
interrupt_mask_set_mask(LINUX_MASKABLE_INTERRUPTS)
/* Disable all interrupts, including NMIs. */
-#define
raw
_local_irq_disable_all() \
+#define
arch
_local_irq_disable_all() \
interrupt_mask_set_mask(-1UL)
/* Re-enable all maskable interrupts. */
interrupt_mask_set_mask(-1UL)
/* Re-enable all maskable interrupts. */
-#define
raw
_local_irq_enable() \
+#define
arch
_local_irq_enable() \
interrupt_mask_reset_mask(__get_cpu_var(interrupts_enabled_mask))
/* Disable or enable interrupts based on flag argument. */
interrupt_mask_reset_mask(__get_cpu_var(interrupts_enabled_mask))
/* Disable or enable interrupts based on flag argument. */
-#define
raw
_local_irq_restore(disabled) do { \
+#define
arch
_local_irq_restore(disabled) do { \
if (disabled) \
if (disabled) \
-
raw
_local_irq_disable(); \
+
arch
_local_irq_disable(); \
else \
else \
-
raw
_local_irq_enable(); \
+
arch
_local_irq_enable(); \
} while (0)
/* Return true if "flags" argument means interrupts are disabled. */
} while (0)
/* Return true if "flags" argument means interrupts are disabled. */
-#define
raw
_irqs_disabled_flags(flags) ((flags) != 0)
+#define
arch
_irqs_disabled_flags(flags) ((flags) != 0)
/* Return true if interrupts are currently disabled. */
/* Return true if interrupts are currently disabled. */
-#define
raw
_irqs_disabled() interrupt_mask_check(INT_MEM_ERROR)
+#define
arch
_irqs_disabled() interrupt_mask_check(INT_MEM_ERROR)
/* Save whether interrupts are currently disabled. */
/* Save whether interrupts are currently disabled. */
-#define
raw_local_save_flags(flags) ((flags) = raw_irqs_disabled()
)
+#define
arch_local_save_flags() arch_irqs_disabled(
)
/* Save whether interrupts are currently disabled, then disable them. */
/* Save whether interrupts are currently disabled, then disable them. */
-#define raw_local_irq_save(flags) \
- do { raw_local_save_flags(flags); raw_local_irq_disable(); } while (0)
+#define arch_local_irq_save() ({ \
+ unsigned long __flags = arch_local_save_flags(); \
+ arch_local_irq_disable(); \
+ __flags; })
/* Prevent the given interrupt from being enabled next time we enable irqs. */
/* Prevent the given interrupt from being enabled next time we enable irqs. */
-#define
raw
_local_irq_mask(interrupt) \
+#define
arch
_local_irq_mask(interrupt) \
(__get_cpu_var(interrupts_enabled_mask) &= ~INT_MASK(interrupt))
/* Prevent the given interrupt from being enabled immediately. */
(__get_cpu_var(interrupts_enabled_mask) &= ~INT_MASK(interrupt))
/* Prevent the given interrupt from being enabled immediately. */
-#define
raw
_local_irq_mask_now(interrupt) do { \
-
raw
_local_irq_mask(interrupt); \
+#define
arch
_local_irq_mask_now(interrupt) do { \
+
arch
_local_irq_mask(interrupt); \
interrupt_mask_set(interrupt); \
} while (0)
/* Allow the given interrupt to be enabled next time we enable irqs. */
interrupt_mask_set(interrupt); \
} while (0)
/* Allow the given interrupt to be enabled next time we enable irqs. */
-#define
raw
_local_irq_unmask(interrupt) \
+#define
arch
_local_irq_unmask(interrupt) \
(__get_cpu_var(interrupts_enabled_mask) |= INT_MASK(interrupt))
/* Allow the given interrupt to be enabled immediately, if !irqs_disabled. */
(__get_cpu_var(interrupts_enabled_mask) |= INT_MASK(interrupt))
/* Allow the given interrupt to be enabled immediately, if !irqs_disabled. */
-#define
raw
_local_irq_unmask_now(interrupt) do { \
-
raw
_local_irq_unmask(interrupt); \
+#define
arch
_local_irq_unmask_now(interrupt) do { \
+
arch
_local_irq_unmask(interrupt); \
if (!irqs_disabled()) \
interrupt_mask_reset(interrupt); \
} while (0)
if (!irqs_disabled()) \
interrupt_mask_reset(interrupt); \
} while (0)