On 2/26/21 5:32 PM, Philippe Mathieu-Daudé wrote: > Introduce a structure to hold handler specific to sysemu. > > Signed-off-by: Philippe Mathieu-Daudé <[email protected]> > --- > include/hw/core/cpu.h | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h > index b12028c3c03..ab89235cb45 100644 > --- a/include/hw/core/cpu.h > +++ b/include/hw/core/cpu.h > @@ -80,6 +80,12 @@ struct TCGCPUOps; > /* see accel-cpu.h */ > struct AccelCPUClass; > > +/* > + * struct CPUSystemOperations: System operations specific to a CPU class > + */ > +typedef struct CPUSystemOperations { > +} CPUSystemOperations; > + > /** > * CPUClass: > * @class_by_name: Callback to map -cpu command line model name to an > @@ -190,6 +196,9 @@ struct CPUClass { > bool gdb_stop_before_watchpoint; > struct AccelCPUClass *accel_cpu; > > + /* when system emulation is not available, this pointer is NULL */ > + struct CPUSystemOperations system_ops;
and here again for future code base consistency I would say "sysemu_ops". So we will focus in the future on the "sysemu" keyword for system emulation (in directories, comments, macros etc). Ciao, Claudio > + > /* when TCG is not available, this pointer is NULL */ > struct TCGCPUOps *tcg_ops; > }; >
