[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Re: [Qemu-devel] [PATCH V9 16/16] acpi-piix4: Add Xen hypercall for sleep state.



On Wed, 26 Jan 2011, Isaku Yamahata wrote:

> On Tue, Jan 25, 2011 at 02:29:20PM +0000, anthony.perard@xxxxxxxxxx wrote:
> > From: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> >
> > Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> > ---
> >  hw/acpi_piix4.c |    4 ++++
> >  hw/xen.h        |    2 ++
> >  xen-all.c       |    7 +++++++
> >  xen-stub.c      |    4 ++++
> >  4 files changed, 17 insertions(+), 0 deletions(-)
> >
> > diff --git a/hw/acpi_piix4.c b/hw/acpi_piix4.c
> > index 5bbc2b5..ea94bf9 100644
> > --- a/hw/acpi_piix4.c
> > +++ b/hw/acpi_piix4.c
> > @@ -23,6 +23,7 @@
> >  #include "acpi.h"
> >  #include "sysemu.h"
> >  #include "range.h"
> > +#include "xen.h"
> >
> >  //#define DEBUG
> >
> > @@ -181,6 +182,9 @@ static void pm_ioport_write(IORange *ioport, uint64_t 
> > addr, unsigned width,
> >                      if (s->cmos_s3) {
> >                          qemu_irq_raise(s->cmos_s3);
> >                      }
> > +                    if (xen_enabled()) {
> > +                        xen_set_hvm_sleep_state();
> > +                    }
> >                  default:
> >                      break;
> >                  }
>
> Why not utilize cmos_s3 callback?
> Something like
>
> -       cmos_s3 = qemu_allocate_irqs(pc_cmos_set_s3_resume, rtc_state, 1);
> +       cmos_s3 = qemu_allocate_irqs(xen_cmos_set_s3_resume, rtc_state, 1);
>         smbus = piix4_pm_init(pci_bus, piix3_devfn + 3, 0xb100,
>                               isa_reserve_irq(9), *cmos_s3, *smi_irq,
>                               kvm_enabled());
>
>
> xen_cmos_set_s3_resume()
>       pc_cmos_set_s3_resume()
>       xen_set_hvm_sleep_state()
>
>
> thanks,

I will do that and resend the patch. Thanks for this!

-- 
Anthony PERARD

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.