diff options
author | Volker Rümelin <vr_qemu@t-online.de> | 2023-09-17 08:58:13 +0200 |
---|---|---|
committer | Patchew Applier <no-reply@patchew.org> | 2023-10-10 12:31:05 +0000 |
commit | 5bf1a71c5b7b2d1999f65c08b4d82b5dec9f3013 (patch) | |
tree | 366e78574328491471bc1aca9cc6244ae6746421 /hw/audio/trace-events | |
parent | ca98851835645f46eaa5b98bbfb307650b42fc64 (diff) | |
download | qemu-5bf1a71c5b7b2d1999f65c08b4d82b5dec9f3013.zip qemu-5bf1a71c5b7b2d1999f65c08b4d82b5dec9f3013.tar.gz qemu-5bf1a71c5b7b2d1999f65c08b4d82b5dec9f3013.tar.bz2 |
hw/audio/es1370: trace lost interrupts
It turns out that there are drivers which assume that interrupts
can't be lost. E.g. the AROS sb128 driver is such a driver. Add
a lost interrupt tracepoint to debug this kind of issues.
Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Tested-by: BALATON Zoltan <balaton@eik.bme.hu>
Message-Id: <20230917065813.6692-8-vr_qemu@t-online.de>
Diffstat (limited to 'hw/audio/trace-events')
-rw-r--r-- | hw/audio/trace-events | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/audio/trace-events b/hw/audio/trace-events index 9ae2f71..059ce45 100644 --- a/hw/audio/trace-events +++ b/hw/audio/trace-events @@ -11,10 +11,11 @@ es1370_frame_address_rd(int ch, uint32_t addr) "ch=%d addr=0x%08x" es1370_frame_address_wr(int ch, uint32_t addr) "ch=%d addr=0x%08x" es1370_frame_count_rd(int ch, uint32_t curr, uint32_t size) "ch=%d CURR_CT=%u BUF_SIZE=%u" es1370_frame_count_wr(int ch, uint32_t curr, uint32_t size) "ch=%d CURR_CT=%u BUF_SIZE=%u" +es1370_lost_interrupt(int ch) "ch=%d lost interrupt" es1370_sample_count_rd(int ch, uint32_t curr, uint32_t num) "ch=%d CURR_SAMP_CT=%u SAMP_CT=%u" es1370_sample_count_wr(int ch, uint32_t curr, uint32_t num) "ch=%d CURR_SAMP_CT=%u SAMP_CT=%u" es1370_stream_format(int ch, uint32_t freq, const char *fmt, const char *mode, uint32_t shift) "ch=%d fmt=%u:%s:%s shift=%u" -es1370_transfer_audio(int ch, uint32_t f_curr, uint32_t f_size, uint32_t s_curr, uint32_t s_num, uint32_t leftover, int irq) "ch=%d CURR_CT=%u BUF_SIZE=%u CURR_SAMP_CT=%u SAMP_CT=%u leftover=%u irq=%d" +es1370_transfer_audio(int ch, uint32_t f_curr, uint32_t f_size, uint32_t s_curr, uint32_t s_num, uint32_t leftover, bool irq) "ch=%d CURR_CT=%u BUF_SIZE=%u CURR_SAMP_CT=%u SAMP_CT=%u leftover=%u irq=%d" # hda-codec.c hda_audio_running(const char *stream, int nr, bool running) "st %s, nr %d, run %d" |