Re: [Qemu-devel] [PATCH 11/11] sparc64: convert hw/sparc64/sparc64.c from DPRINTF macros to trace events
On 01/14/2018 07:47 AM, Mark Cave-Ayland wrote: > Signed-off-by: Mark Cave-Ayland> --- > hw/sparc64/sparc64.c| 85 > - > hw/sparc64/trace-events | 18 +++ > 2 files changed, 52 insertions(+), 51 deletions(-) > > diff --git a/hw/sparc64/sparc64.c b/hw/sparc64/sparc64.c > index 95a06f00b2..408388945e 100644 > --- a/hw/sparc64/sparc64.c > +++ b/hw/sparc64/sparc64.c > @@ -28,25 +28,9 @@ > #include "hw/char/serial.h" > #include "hw/sparc/sparc64.h" > #include "qemu/timer.h" > +#include "trace.h" > > > -//#define DEBUG_IRQ > -//#define DEBUG_TIMER > - > -#ifdef DEBUG_IRQ > -#define CPUIRQ_DPRINTF(fmt, ...)\ > -do { printf("CPUIRQ: " fmt , ## __VA_ARGS__); } while (0) > -#else > -#define CPUIRQ_DPRINTF(fmt, ...) > -#endif > - > -#ifdef DEBUG_TIMER > -#define TIMER_DPRINTF(fmt, ...) \ > -do { printf("TIMER: " fmt , ## __VA_ARGS__); } while (0) > -#else > -#define TIMER_DPRINTF(fmt, ...) > -#endif > - > #define TICK_MAX 0x7fffULL > > void cpu_check_irqs(CPUSPARCState *env) > @@ -73,8 +57,7 @@ void cpu_check_irqs(CPUSPARCState *env) > is (2 << psrpil). */ > if (pil < (2 << env->psrpil)) { > if (cs->interrupt_request & CPU_INTERRUPT_HARD) { > -CPUIRQ_DPRINTF("Reset CPU IRQ (current interrupt %x)\n", > - env->interrupt_index); > +trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); > env->interrupt_index = 0; > cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); > } > @@ -92,22 +75,21 @@ void cpu_check_irqs(CPUSPARCState *env) > > if (unlikely(env->tl > 0 && cpu_tsptr(env)->tt > > new_interrupt >&& ((cpu_tsptr(env)->tt & 0x1f0) == TT_EXTINT))) { > -CPUIRQ_DPRINTF("Not setting CPU IRQ: TL=%d " > - "current %x >= pending %x\n", > - env->tl, cpu_tsptr(env)->tt, > new_interrupt); > +trace_sparc64_cpu_check_irqs_noset_irq(env->tl, > + cpu_tsptr(env)->tt, > + new_interrupt); 80 cols limit striking again... > } else if (old_interrupt != new_interrupt) { > env->interrupt_index = new_interrupt; > -CPUIRQ_DPRINTF("Set CPU IRQ %d old=%x new=%x\n", i, > - old_interrupt, new_interrupt); > +trace_sparc64_cpu_check_irqs_set_irq(i, old_interrupt, > + new_interrupt); > cpu_interrupt(cs, CPU_INTERRUPT_HARD); > } > break; > } > } > } else if (cs->interrupt_request & CPU_INTERRUPT_HARD) { > -CPUIRQ_DPRINTF("Interrupts disabled, pil=%08x pil_in=%08x > softint=%08x " > - "current interrupt %x\n", > - pil, env->pil_in, env->softint, env->interrupt_index); > +trace_sparc64_cpu_check_irqs_disabled(pil, env->pil_in, env->softint, > + env->interrupt_index); > env->interrupt_index = 0; > cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); > } > @@ -131,7 +113,7 @@ void sparc64_cpu_set_ivec_irq(void *opaque, int irq, int > level) > > if (level) { > if (!(env->ivec_status & 0x20)) { > -CPUIRQ_DPRINTF("Raise IVEC IRQ %d\n", irq); > +trace_sparc64_cpu_ivec_raise_irq(irq); > cs = CPU(cpu); > cs->halted = 0; > env->interrupt_index = TT_IVEC; > @@ -143,7 +125,7 @@ void sparc64_cpu_set_ivec_irq(void *opaque, int irq, int > level) > } > } else { > if (env->ivec_status & 0x20) { > -CPUIRQ_DPRINTF("Lower IVEC IRQ %d\n", irq); > +trace_sparc64_cpu_ivec_lower_irq(irq); > cs = CPU(cpu); > env->ivec_status &= ~0x20; > cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); > @@ -216,10 +198,10 @@ static void tick_irq(void *opaque) > CPUTimer *timer = env->tick; > > if (timer->disabled) { > -CPUIRQ_DPRINTF("tick_irq: softint disabled\n"); > +trace_sparc64_cpu_tick_irq_disabled(); > return; > } else { > -CPUIRQ_DPRINTF("tick: fire\n"); > +trace_sparc64_cpu_tick_irq_fire(); > } > > env->softint |= SOFTINT_TIMER; > @@ -234,10 +216,10 @@ static void stick_irq(void *opaque) > CPUTimer *timer = env->stick; > > if (timer->disabled) { > -CPUIRQ_DPRINTF("stick_irq: softint disabled\n"); > +trace_sparc64_cpu_stick_irq_disabled(); > return; > } else { > -CPUIRQ_DPRINTF("stick:
[Qemu-devel] [PATCH 11/11] sparc64: convert hw/sparc64/sparc64.c from DPRINTF macros to trace events
Signed-off-by: Mark Cave-Ayland--- hw/sparc64/sparc64.c| 85 - hw/sparc64/trace-events | 18 +++ 2 files changed, 52 insertions(+), 51 deletions(-) diff --git a/hw/sparc64/sparc64.c b/hw/sparc64/sparc64.c index 95a06f00b2..408388945e 100644 --- a/hw/sparc64/sparc64.c +++ b/hw/sparc64/sparc64.c @@ -28,25 +28,9 @@ #include "hw/char/serial.h" #include "hw/sparc/sparc64.h" #include "qemu/timer.h" +#include "trace.h" -//#define DEBUG_IRQ -//#define DEBUG_TIMER - -#ifdef DEBUG_IRQ -#define CPUIRQ_DPRINTF(fmt, ...)\ -do { printf("CPUIRQ: " fmt , ## __VA_ARGS__); } while (0) -#else -#define CPUIRQ_DPRINTF(fmt, ...) -#endif - -#ifdef DEBUG_TIMER -#define TIMER_DPRINTF(fmt, ...) \ -do { printf("TIMER: " fmt , ## __VA_ARGS__); } while (0) -#else -#define TIMER_DPRINTF(fmt, ...) -#endif - #define TICK_MAX 0x7fffULL void cpu_check_irqs(CPUSPARCState *env) @@ -73,8 +57,7 @@ void cpu_check_irqs(CPUSPARCState *env) is (2 << psrpil). */ if (pil < (2 << env->psrpil)) { if (cs->interrupt_request & CPU_INTERRUPT_HARD) { -CPUIRQ_DPRINTF("Reset CPU IRQ (current interrupt %x)\n", - env->interrupt_index); +trace_sparc64_cpu_check_irqs_reset_irq(env->interrupt_index); env->interrupt_index = 0; cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); } @@ -92,22 +75,21 @@ void cpu_check_irqs(CPUSPARCState *env) if (unlikely(env->tl > 0 && cpu_tsptr(env)->tt > new_interrupt && ((cpu_tsptr(env)->tt & 0x1f0) == TT_EXTINT))) { -CPUIRQ_DPRINTF("Not setting CPU IRQ: TL=%d " - "current %x >= pending %x\n", - env->tl, cpu_tsptr(env)->tt, new_interrupt); +trace_sparc64_cpu_check_irqs_noset_irq(env->tl, + cpu_tsptr(env)->tt, + new_interrupt); } else if (old_interrupt != new_interrupt) { env->interrupt_index = new_interrupt; -CPUIRQ_DPRINTF("Set CPU IRQ %d old=%x new=%x\n", i, - old_interrupt, new_interrupt); +trace_sparc64_cpu_check_irqs_set_irq(i, old_interrupt, + new_interrupt); cpu_interrupt(cs, CPU_INTERRUPT_HARD); } break; } } } else if (cs->interrupt_request & CPU_INTERRUPT_HARD) { -CPUIRQ_DPRINTF("Interrupts disabled, pil=%08x pil_in=%08x softint=%08x " - "current interrupt %x\n", - pil, env->pil_in, env->softint, env->interrupt_index); +trace_sparc64_cpu_check_irqs_disabled(pil, env->pil_in, env->softint, + env->interrupt_index); env->interrupt_index = 0; cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); } @@ -131,7 +113,7 @@ void sparc64_cpu_set_ivec_irq(void *opaque, int irq, int level) if (level) { if (!(env->ivec_status & 0x20)) { -CPUIRQ_DPRINTF("Raise IVEC IRQ %d\n", irq); +trace_sparc64_cpu_ivec_raise_irq(irq); cs = CPU(cpu); cs->halted = 0; env->interrupt_index = TT_IVEC; @@ -143,7 +125,7 @@ void sparc64_cpu_set_ivec_irq(void *opaque, int irq, int level) } } else { if (env->ivec_status & 0x20) { -CPUIRQ_DPRINTF("Lower IVEC IRQ %d\n", irq); +trace_sparc64_cpu_ivec_lower_irq(irq); cs = CPU(cpu); env->ivec_status &= ~0x20; cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); @@ -216,10 +198,10 @@ static void tick_irq(void *opaque) CPUTimer *timer = env->tick; if (timer->disabled) { -CPUIRQ_DPRINTF("tick_irq: softint disabled\n"); +trace_sparc64_cpu_tick_irq_disabled(); return; } else { -CPUIRQ_DPRINTF("tick: fire\n"); +trace_sparc64_cpu_tick_irq_fire(); } env->softint |= SOFTINT_TIMER; @@ -234,10 +216,10 @@ static void stick_irq(void *opaque) CPUTimer *timer = env->stick; if (timer->disabled) { -CPUIRQ_DPRINTF("stick_irq: softint disabled\n"); +trace_sparc64_cpu_stick_irq_disabled(); return; } else { -CPUIRQ_DPRINTF("stick: fire\n"); +trace_sparc64_cpu_stick_irq_fire(); } env->softint |= SOFTINT_STIMER; @@ -252,10 +234,10 @@ static void hstick_irq(void *opaque) CPUTimer *timer = env->hstick; if (timer->disabled) { -CPUIRQ_DPRINTF("hstick_irq: softint disabled\n"); +