Re: [Qemu-devel] [PATCH 11/11] sparc64: convert hw/sparc64/sparc64.c from DPRINTF macros to trace events

2018-01-14 Thread Philippe Mathieu-Daudé
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

2018-01-14 Thread Mark Cave-Ayland
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");
+