On Fri, Jan 10, 2020 at 1:27 AM Philippe Mathieu-Daudé <philmd@xxxxxxxxxx> wrote: > > We want to remove the global current_machine. The accel/ > code access few times current_machine->accelerator. Introduce > the current_accel() method first, it will then be easier to > replace 'current_machine' by MACHINE(qdev_get_machine()). > > Signed-off-by: Philippe Mathieu-Daudé <philmd@xxxxxxxxxx> Reviewed-by: Alistair Francis <alistair.francis@xxxxxxx> Alistair > --- > include/sysemu/accel.h | 2 ++ > accel/accel.c | 5 +++++ > 2 files changed, 7 insertions(+) > > diff --git a/include/sysemu/accel.h b/include/sysemu/accel.h > index d4c1429711..47e5788530 100644 > --- a/include/sysemu/accel.h > +++ b/include/sysemu/accel.h > @@ -70,4 +70,6 @@ int accel_init_machine(AccelState *accel, MachineState *ms); > /* Called just before os_setup_post (ie just before drop OS privs) */ > void accel_setup_post(MachineState *ms); > > +AccelState *current_accel(void); > + > #endif > diff --git a/accel/accel.c b/accel/accel.c > index 1c5c3a6abb..cb555e3b06 100644 > --- a/accel/accel.c > +++ b/accel/accel.c > @@ -63,6 +63,11 @@ int accel_init_machine(AccelState *accel, MachineState *ms) > return ret; > } > > +AccelState *current_accel(void) > +{ > + return current_machine->accelerator; > +} > + > void accel_setup_post(MachineState *ms) > { > AccelState *accel = ms->accelerator; > -- > 2.21.1 > >