On Tue, 3 Jun 2025 15:22:27 -0400
Annie Li <annie...@oracle.com> wrote:

> Hi Igor,
> 
> On 6/3/2025 9:03 AM, Igor Mammedov wrote:
> > On Wed, 28 May 2025 12:42:03 -0400
> > Annie Li <annie...@oracle.com> wrote:
> >  
> >> The function qemu_wakeup_suspend_enabled combines the suspend
> >> and wakeup together. However, the microvm doesn't support
> >> wakeup yet. Suspend is enabled here, but wakeup doesn't
> >> actually work for microvm now.  
> > why wakeup doesn't work?  
> Microvm is missing the support for wakeup now, such as, wakeup notifier,
> the sleep status needs to be set, etc.
> Details are in "Table 4.20: Sleep Status Register" in ACPI spec 6.5.

how hard would it be to implement wakeup in microvm?

> I've only covered the sleep support for microvm since this patch focuses
> on the sleep button.
> 
> Thanks
> 
> Annie
> 
> >  
> >> Signed-off-by: Annie Li <annie...@oracle.com>
> >> ---
> >>   hw/i386/microvm.c | 1 +
> >>   1 file changed, 1 insertion(+)
> >>
> >> diff --git a/hw/i386/microvm.c b/hw/i386/microvm.c
> >> index eba33c4365..da5d4126e5 100644
> >> --- a/hw/i386/microvm.c
> >> +++ b/hw/i386/microvm.c
> >> @@ -489,6 +489,7 @@ static void microvm_machine_state_init(MachineState 
> >> *machine)
> >>       qemu_add_machine_init_done_notifier(&mms->machine_done);
> >>       mms->powerdown_req.notify = microvm_powerdown_req;
> >>       qemu_register_powerdown_notifier(&mms->powerdown_req);
> >> +    qemu_register_wakeup_support();
> >>   
> >>       microvm_memory_init(mms);
> >>     
> 


Reply via email to