Reviewed-by: Michael Rolnik <mrol...@gmail.com> On Sat, Oct 19, 2024 at 7:39 PM Julian Ganz <neither@nut.email> wrote:
> We recently introduced API for registering callbacks for trap related > events as well as the corresponding hook functions. Due to differences > between architectures, the latter need to be called from target specific > code. > > This change places the hook for AVR targets. That architecture appears > to only know interrupts. > > Signed-off-by: Julian Ganz <neither@nut.email> > --- > target/avr/helper.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/target/avr/helper.c b/target/avr/helper.c > index 345708a1b3..be94552674 100644 > --- a/target/avr/helper.c > +++ b/target/avr/helper.c > @@ -28,6 +28,7 @@ > #include "exec/cpu_ldst.h" > #include "exec/address-spaces.h" > #include "exec/helper-proto.h" > +#include "qemu/plugin.h" > > bool avr_cpu_exec_interrupt(CPUState *cs, int interrupt_request) > { > @@ -97,6 +98,8 @@ void avr_cpu_do_interrupt(CPUState *cs) > env->sregI = 0; /* clear Global Interrupt Flag */ > > cs->exception_index = -1; > + > + qemu_plugin_vcpu_interrupt_cb(cs); > } > > hwaddr avr_cpu_get_phys_page_debug(CPUState *cs, vaddr addr) > -- > 2.45.2 > > -- Best Regards, Michael Rolnik