diff options
Diffstat (limited to 'arch/blackfin/kernel/irqchip.c')
-rw-r--r-- | arch/blackfin/kernel/irqchip.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/blackfin/kernel/irqchip.c b/arch/blackfin/kernel/irqchip.c index 1fc001c7abda..73647c158774 100644 --- a/arch/blackfin/kernel/irqchip.c +++ b/arch/blackfin/kernel/irqchip.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #include <linux/kallsyms.h> | 34 | #include <linux/kallsyms.h> |
35 | #include <linux/interrupt.h> | 35 | #include <linux/interrupt.h> |
36 | #include <linux/irq.h> | 36 | #include <linux/irq.h> |
37 | #include <asm/trace.h> | ||
37 | 38 | ||
38 | static unsigned long irq_err_count; | 39 | static unsigned long irq_err_count; |
39 | static spinlock_t irq_controller_lock; | 40 | static spinlock_t irq_controller_lock; |
@@ -97,9 +98,8 @@ int show_interrupts(struct seq_file *p, void *v) | |||
97 | */ | 98 | */ |
98 | 99 | ||
99 | #ifdef CONFIG_DO_IRQ_L1 | 100 | #ifdef CONFIG_DO_IRQ_L1 |
100 | asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs)__attribute__((l1_text)); | 101 | __attribute__((l1_text)) |
101 | #endif | 102 | #endif |
102 | |||
103 | asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) | 103 | asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) |
104 | { | 104 | { |
105 | struct pt_regs *old_regs; | 105 | struct pt_regs *old_regs; |
@@ -144,4 +144,12 @@ void __init init_IRQ(void) | |||
144 | } | 144 | } |
145 | 145 | ||
146 | init_arch_irq(); | 146 | init_arch_irq(); |
147 | |||
148 | #ifdef CONFIG_DEBUG_BFIN_HWTRACE_EXPAND | ||
149 | /* Now that evt_ivhw is set up, turn this on */ | ||
150 | trace_buff_offset = 0; | ||
151 | bfin_write_TBUFCTL(BFIN_TRACE_ON); | ||
152 | printk(KERN_INFO "Hardware Trace expanded to %ik\n", | ||
153 | 1 << CONFIG_DEBUG_BFIN_HWTRACE_EXPAND_LEN); | ||
154 | #endif | ||
147 | } | 155 | } |