Re: [PATCH v6 03/11] hw/core: create Resettable QOM interface

2019-12-28 Thread Richard Henderson
On 12/20/19 10:50 PM, Damien Hedde wrote: > +typedef void (*ResettableEnterPhase)(Object *obj, ResetType type); > +typedef void (*ResettableHoldPhase)(Object *obj); > +typedef void (*ResettableExitPhase)(Object *obj); > +typedef ResettableState * (*ResettableGetState)(Object *obj); > +typedef void

[PATCH v6 03/11] hw/core: create Resettable QOM interface

2019-12-20 Thread Damien Hedde
This commit defines an interface allowing multi-phase reset. This aims to solve a problem of the actual single-phase reset (built in DeviceClass and BusClass): reset behavior is dependent on the order in which reset handlers are called. In particular doing external side-effect (like setting an qemu