On 13 March 2013 08:01, liguang <lig.f...@cn.fujitsu.com> wrote:
> By now, all devices of QEMU do not have much more
> power management consideration, for example, if
> system do suspend, it will call all registered notifiers,
> this was loosely required, and the code to do power management
> state transition seems just do 'ugly emulation', rather than be
> conscious with whole system devices, same condition with reset(it
> has been embedded in DeviceClass, good!),
> shutdown, in real world, commonly all devices' power are controlled
> by a power chip, then all power sequence can be done just
> issue commands to this chip.
> so, I come across an idea to implement qdev'ed power device, and
> make all qdev struct of devices aware of self power management(add
> on/off/wakeup/suspend ... filed for DeviceClass), this will
> bring tidy power management, and the emulation will more like what
> happened in real world.

I'm really dubious that this can or should be implemented by
adding methods at the device base class level. I don't think
real hardware works this way. You could probably do power on/off
like this. Reset definitely shouldn't be done this way, and
suspend probably not either.

I think more documentation/discussion of what you think the
semantics of the power down/up/etc should be might be useful.

thanks
-- PMM

Reply via email to