mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-20 02:34:23 +08:00
Blackfin arch: rename irq_flags to bfin_irq_flags
rename irq_flags to bfin_irq_flags to avoid namespace collision with common code Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <cooloney@kernel.org>
This commit is contained in:
parent
b60705765a
commit
4005978424
@ -307,8 +307,8 @@
|
||||
GET_PDA(p0, r0);
|
||||
r0 = [p0 + PDA_IRQFLAGS];
|
||||
#else
|
||||
p0.h = _irq_flags;
|
||||
p0.l = _irq_flags;
|
||||
p0.h = _bfin_irq_flags;
|
||||
p0.l = _bfin_irq_flags;
|
||||
r0 = [p0];
|
||||
#endif
|
||||
sti r0;
|
||||
|
@ -49,16 +49,16 @@ static __inline__ int irq_canonicalize(int irq)
|
||||
/* Forward decl needed due to cdef inter dependencies */
|
||||
static inline uint32_t __pure bfin_dspid(void);
|
||||
# define blackfin_core_id() (bfin_dspid() & 0xff)
|
||||
# define irq_flags cpu_pda[blackfin_core_id()].imask
|
||||
# define bfin_irq_flags cpu_pda[blackfin_core_id()].imask
|
||||
#else
|
||||
extern unsigned long irq_flags;
|
||||
extern unsigned long bfin_irq_flags;
|
||||
#endif
|
||||
|
||||
#define local_irq_enable() \
|
||||
__asm__ __volatile__( \
|
||||
"sti %0;" \
|
||||
: \
|
||||
: "d" (irq_flags) \
|
||||
: "d" (bfin_irq_flags) \
|
||||
)
|
||||
|
||||
#define idle_with_irq_disabled() \
|
||||
@ -68,7 +68,7 @@ extern unsigned long irq_flags;
|
||||
"sti %0;" \
|
||||
"idle;" \
|
||||
: \
|
||||
: "d" (irq_flags) \
|
||||
: "d" (bfin_irq_flags) \
|
||||
)
|
||||
|
||||
#ifdef CONFIG_DEBUG_HWERR
|
||||
|
@ -922,8 +922,8 @@ _schedule_and_signal_from_int:
|
||||
GET_PDA(p0, r0); /* Fetch current PDA (can't migrate to other CPU here) */
|
||||
r0 = [p0 + PDA_IRQFLAGS];
|
||||
#else
|
||||
p0.l = _irq_flags;
|
||||
p0.h = _irq_flags;
|
||||
p0.l = _bfin_irq_flags;
|
||||
p0.h = _bfin_irq_flags;
|
||||
r0 = [p0];
|
||||
#endif
|
||||
sti r0;
|
||||
|
@ -64,8 +64,8 @@
|
||||
* it would live otherwise). The 0x1f magic represents the IRQs we
|
||||
* cannot actually mask out in hardware.
|
||||
*/
|
||||
unsigned long irq_flags = 0x1f;
|
||||
EXPORT_SYMBOL(irq_flags);
|
||||
unsigned long bfin_irq_flags = 0x1f;
|
||||
EXPORT_SYMBOL(bfin_irq_flags);
|
||||
#endif
|
||||
|
||||
/* The number of spurious interrupts */
|
||||
@ -134,21 +134,21 @@ static void bfin_ack_noop(unsigned int irq)
|
||||
|
||||
static void bfin_core_mask_irq(unsigned int irq)
|
||||
{
|
||||
irq_flags &= ~(1 << irq);
|
||||
bfin_irq_flags &= ~(1 << irq);
|
||||
if (!irqs_disabled())
|
||||
local_irq_enable();
|
||||
}
|
||||
|
||||
static void bfin_core_unmask_irq(unsigned int irq)
|
||||
{
|
||||
irq_flags |= 1 << irq;
|
||||
bfin_irq_flags |= 1 << irq;
|
||||
/*
|
||||
* If interrupts are enabled, IMASK must contain the same value
|
||||
* as irq_flags. Make sure that invariant holds. If interrupts
|
||||
* as bfin_irq_flags. Make sure that invariant holds. If interrupts
|
||||
* are currently disabled we need not do anything; one of the
|
||||
* callers will take care of setting IMASK to the proper value
|
||||
* when reenabling interrupts.
|
||||
* local_irq_enable just does "STI irq_flags", so it's exactly
|
||||
* local_irq_enable just does "STI bfin_irq_flags", so it's exactly
|
||||
* what we need.
|
||||
*/
|
||||
if (!irqs_disabled())
|
||||
@ -1048,7 +1048,7 @@ int __init init_arch_irq(void)
|
||||
CSYNC();
|
||||
|
||||
printk(KERN_INFO "Configuring Blackfin Priority Driven Interrupts\n");
|
||||
/* IMASK=xxx is equivalent to STI xx or irq_flags=xx,
|
||||
/* IMASK=xxx is equivalent to STI xx or bfin_irq_flags=xx,
|
||||
* local_irq_enable()
|
||||
*/
|
||||
program_IAR();
|
||||
@ -1056,7 +1056,7 @@ int __init init_arch_irq(void)
|
||||
search_IAR();
|
||||
|
||||
/* Enable interrupts IVG7-15 */
|
||||
irq_flags |= IMASK_IVG15 |
|
||||
bfin_irq_flags |= IMASK_IVG15 |
|
||||
IMASK_IVG14 | IMASK_IVG13 | IMASK_IVG12 | IMASK_IVG11 |
|
||||
IMASK_IVG10 | IMASK_IVG9 | IMASK_IVG8 | IMASK_IVG7 | IMASK_IVGHW;
|
||||
|
||||
|
@ -365,7 +365,7 @@ static void __cpuinit setup_secondary(unsigned int cpu)
|
||||
|
||||
/* Enable interrupt levels IVG7-15. IARs have been already
|
||||
* programmed by the boot CPU. */
|
||||
irq_flags |= IMASK_IVG15 |
|
||||
bfin_irq_flags |= IMASK_IVG15 |
|
||||
IMASK_IVG14 | IMASK_IVG13 | IMASK_IVG12 | IMASK_IVG11 |
|
||||
IMASK_IVG10 | IMASK_IVG9 | IMASK_IVG8 | IMASK_IVG7 | IMASK_IVGHW;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user