qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] hw/misc: i2c-echo: add tracing


From: Titus Rwantare
Subject: Re: [PATCH] hw/misc: i2c-echo: add tracing
Date: Tue, 21 Jan 2025 02:59:59 -0800

On Tue, 21 Jan 2025 at 02:43, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> Hi Titus,
>
> On 21/1/25 11:36, Titus Rwantare wrote:
> > This has been useful when debugging when unsure if the guest is
> > generating i2c traffic.
> >
> > Signed-off-by: Titus Rwantare <titusr@google.com>
> > ---
> >   hw/misc/i2c-echo.c   | 13 +++++++++++++
> >   hw/misc/trace-events |  5 +++++
> >   2 files changed, 18 insertions(+)
> >
> > diff --git a/hw/misc/i2c-echo.c b/hw/misc/i2c-echo.c
> > index 5ae3d0817e..06110e0f8e 100644
> > --- a/hw/misc/i2c-echo.c
> > +++ b/hw/misc/i2c-echo.c
> > @@ -13,6 +13,7 @@
> >   #include "qemu/main-loop.h"
> >   #include "block/aio.h"
> >   #include "hw/i2c/i2c.h"
> > +#include "trace.h"
> >
> >   #define TYPE_I2C_ECHO "i2c-echo"
> >   OBJECT_DECLARE_SIMPLE_TYPE(I2CEchoState, I2C_ECHO)
> > @@ -80,11 +81,19 @@ static int i2c_echo_event(I2CSlave *s, enum i2c_event 
> > event)
> >       case I2C_START_RECV:
> >           state->pos = 0;
> >
> > +        trace_i2c_echo_event(DEVICE(s)->canonical_path, "I2C_START_RECV");
> >           break;
> >
> >       case I2C_START_SEND:
> >           state->pos = 0;
> >
> > +        trace_i2c_echo_event(DEVICE(s)->canonical_path, "I2C_START_SEND");
> > +        break;
> > +
> > +    case I2C_START_SEND_ASYNC:
> > +        state->pos = 0;
> > +
> > +        trace_i2c_echo_event(DEVICE(s)->canonical_path, 
> > "I2C_START_SEND_ASYNC");
>
> This patch is doing a bit more that what it describes, since now
> START_SEND_ASYNC returns 0x00 instead of 0xff (besides updating pos).
>
> Please split as one patch per logical change.
>
> Thanks!
>
> Phil.
>

I've removed the async case from the patch as it's not something that
has come up.
- Titus



reply via email to

[Prev in Thread] Current Thread [Next in Thread]