On Tue, 20 Feb 2024 at 15:09, Philippe Mathieu-Daudé <phi...@linaro.org> wrote: > > Only s390x was using the 'cpu_index' argument, but since the > previous commit it isn't anymore (it use the first cpu). > Since this argument is now completely unused, remove it. Have > the callback return a boolean indicating failure. > > Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> > --- > include/hw/nmi.h | 11 ++++++++++- > hw/core/nmi.c | 3 +-- > hw/hppa/machine.c | 8 +++++--- > hw/i386/x86.c | 7 ++++--- > hw/intc/m68k_irqc.c | 6 ++++-- > hw/m68k/q800-glue.c | 6 ++++-- > hw/misc/macio/gpio.c | 6 ++++-- > hw/ppc/pnv.c | 6 ++++-- > hw/ppc/spapr.c | 6 ++++-- > hw/s390x/s390-virtio-ccw.c | 6 ++++-- > 10 files changed, 44 insertions(+), 21 deletions(-) > > diff --git a/include/hw/nmi.h b/include/hw/nmi.h > index fff41bebc6..c70db941c9 100644 > --- a/include/hw/nmi.h > +++ b/include/hw/nmi.h > @@ -37,7 +37,16 @@ typedef struct NMIState NMIState; > struct NMIClass { > InterfaceClass parent_class; > > - void (*nmi_monitor_handler)(NMIState *n, int cpu_index, Error **errp); > + /** > + * nmi_handler: Callback to handle NMI notifications. > + * > + * @n: Class #NMIState state > + * @errp: pointer to error object > + * > + * On success, return %true. > + * On failure, store an error through @errp and return %false. > + */ > + bool (*nmi_handler)(NMIState *n, Error **errp);
Any particular reason to change the method name here? Do we really need to indicate failure both through the bool return and the Error** ? thanks -- PMM