| 
         
xen-devel
RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent
 
Hi, Keir
Thanks for the refactory for xen interface! It's fine.
And I think deleting \_PTS and \_WAK will not affect virtual S3 when
"mem" is available in /sys/power/state.
For 3) So currently save/restore could not perform on a s3_suspended
Machine since the domain is not running?I will have some try tomorrow.
Thanks a lot!
Criping
Keir Fraser wrote:
> Mostly checked in, but:
> 
>  (1) I made some big changes to the Xen interface and implementation
>  (2) I removed some extra ACPI objects you added to the DSDT which
> seemed to serve no purpose. Perhaps they were old debugging aids?
>  (3) I did not take most of the xend changes. I'm not sure exposing
> this through dominfo and into the VM power state mechanisms is the
> right thing to do. At least we should have a reason to do it. Also
> the code in XendCheckpoint.py around save/restore and S3 looked a bit
> dodgy to me. I might consider it in a separate clearly explained
> patch. 
> 
>  -- Keir
> 
> On 20/5/08 07:59, "Ke, Liping" <liping.ke@xxxxxxxxx> wrote:
>
>> Hi, all
>> According to feedback those days, we revised and resend HVM virtual
>> S3 patch. Changes includes:
>> 1) We merged part of original S3 suspend and resume path, paused
>> domain 
>> 
>>     when do s3 suspend. Then unpause domain when s3 resume.
>> 2) Add xm trigger <domid> s3suspend interface for triggering
>>     s3_resume operation for the suspended domain.
>> 3) Add a flag for mark s3_suspended domain
>> 4) make s3 suspended domain could be saved/restored.
>> 
>> We tested the following four patches based on cs17655 on below
>> environment: 
>> 
>> HVM guest FC8-32e X-window mode, vtd-enabled
>> HVM guest FC8-32e X-window mode, no-vtd with PV drivers vif
>> HVM guest FC6-32p test mode, vtd-enabled
>> HVM guest FC6-32p test, no-vtd with PV drivers vif
>> Also we test s3_suspend->save->restore->s3_resume operation seq for
>> above four scenario. All works.
>> No-windows HVM is tested since we have now vga drivers in qemu don't
>> support. 
>> 
>> Thanks& Regards,
>> Criping
>> 
>> 
>> 
>> [PATCH 0/4] HVM Virtual S3
>> 
>> These set of patches are our prototype for HVM virtual
>> ACPI S3 support:
>>  - patch 1/4: Xen interface for HVM S3
>>  - patch 2/4: QEMU interface for HVM S3
>>  - patch 3/4: rombios interface for HVM S3
>>  - patch 4/4: xend interface for HVM S3
>> 
>> The main idea is:
>> - emulate ACPI PM1A control resiger in QEMU to capture guest S3
>> request 
>> - when QEMU capture guest S3 request, it call hypercall to trap to
>> Xen 
>> - HVM suspend operation now includes below steps:
>>   1. reset all vcpus, timers
>>   2. resume HVM by setting HVM vcpu EIP to 0xfff0, cs base to
>>      0xf0000, and also set other related registers/msr to the
>>      correct value/attributes in realmode environment which will
>>      start from rombios post Entry code in realmode directly when
>> resuming. 
>>   3. rombios post code will start s3 resume by jumping to wakeup
>>      vector set by guest OS.
>>   4. pause domain
>> - On resume, "xm trigger <domid> s3resume will call hypercall to
>> trap to XEN 
>> 
>> How to use it:
>> - apply this patch to changeset 17655:2ada81810ddb
>> - create and boot HVM domain
>> - In HVM guest, enter S3 state
>>   * for Linux, "echo mem >/sys/power/state"
>>   * for Windows, shutdown windows by Standby
>> - to resume HVM domain, "xm trigger <domid> s3resume"
>> 
>> 
>> 
>> Kevin/Ke/Liping
>> 
>> 
>> 
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread>
 |  
- [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Ke, Liping
- Re: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Keir Fraser
- RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent,
Ke, Liping <=
- Re: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Keir Fraser
 
- RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Ke, Liping
 - Re: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Keir Fraser
 - RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Ke, Liping
 - Re: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Keir Fraser
 - RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Ke, Liping
 - Re: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Keir Fraser
 
- Re: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Keir Fraser
 - RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Ke, Liping
 - RE: [Xen-devel] [PATCH 0/4] HVM Virtual S3 --- Revised and resent, Ke, Liping
 
  
  
  
 
 |  
  
 | 
    |