diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2010-01-31 19:15:57 +0100 |
---|---|---|
committer | Segher Boessenkool <segher@kernel.crashing.org> | 2010-01-31 19:15:57 +0100 |
commit | 4e37f54034b3e08770505adb6efad16c2037ac60 (patch) | |
tree | 3ab2e32694614bed41d25b23f5264872cc89eeb4 | |
parent | f316900afe2cac5d147a934bc5b4221017a3e2b3 (diff) |
Add IRQ tracing
-rw-r--r-- | emu.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -29,6 +29,8 @@ static int trace = 0; static int trace_new = 0; static int store_trace = 0; static int pause_after_every_frame = 0; +//static u8 trace_irq[9] = { 0, 1, 1, 1, 1, 1, 1, 1, 1 }; +static u8 trace_irq[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static u8 ever_ran_this[N_MEM]; static u16 reg[8]; @@ -560,7 +562,8 @@ static void do_irq(int irqno) return; fiq |= 2; vec = 0xfff6; - printf("### FIQ ###\n"); + if (trace_irq[8]) + printf("### FIQ ###\n"); } else { if (fiq & 2) return; @@ -568,8 +571,8 @@ static void do_irq(int irqno) return; irq |= 2; vec = 0xfff8 + irqno; - //if (irqno) - // printf("### IRQ #%x ###\n", irqno); + if (trace_irq[irqno]) + printf("### IRQ #%x ###\n", irqno); } u32 saved_sb = sb; |