Hi Richard, May 26, 2025 at 11:01 AM, Richard Henderson wrote: > On 5/25/25 21:16, Julian Ganz wrote: > > Also, some targets such as tricore only have a dummy/stub do_interrupt > > and handle exceptions differently inside non-returning functions. For > > those, we would call the hooks directly from there as we do now? > > > It may be only tricore. And you're right, it would be a non-trivial reorg to > make tricore fall in line with other implementations. So retaining the > separate qemu_plugin_vcpu_exception_cb will be required in the short term.
Yes, tricore (and hexagon, which I decided to not support) are the only ones that don't have a do_interrupt at all. Note that x86, and maybe other targets as well, may not return from its do_interrupt but call cpu_loop_exit_restore or something similar, arbitrarily deep in their call stack. But as far as I can tell that's also exclusively for exceptions. Regards, Julian