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

Re: [Xen-devel] [PATCH] tools/firmware: remove "_PS0/3" Method



On Sun, 2011-12-04 at 04:38 +0000, Hao, Xudong wrote:
> > Have you tested any other OSes? How does Windows for example respond to
> > this change in the ACPI tables?
> > 
> 
> Yes, I did some test with this patch, till now, all result shows patch
> works well with PCI device assign and hotplug, as well as HVM S3.
> 
> Pass cases:
> RHEL6.1, SLES11 SP1, Win2008 VF device assign and hotplug.
> RHEL6.1, Winxp, Win7 e1000e NIC device assign and hotplug
> RHEL6.1, RHEL5.1 Guest S3
> 
> > Are there any devices which do not implement PCI PM and therefore rely on
> > this ACPI mechanism to function? My understanding was that
> > 47e9037ac166 was required in part due to the lack of PCI PM support on some
> > VF devices. I think it was a different Intel SR-IOV NIC than the one you are
> > testing, an 82559 if [0] is to be believed.
> > 
> VF is such device which do not have PCI PM capability, these device
> will be set PCI_D0 directly in function
> pci_platform_power_transition().
> 
> static int pci_platform_power_transition(struct pci_dev *dev, pci_power_t 
> state)
> {
>     int error;
>     if (platform_pci_power_manageable(dev)) {
>         error = platform_pci_set_power_state(dev, state);
>         ...
>     } else {
>         error = -ENODEV;
>         /* Fall back to PCI_D0 if native PM is not supported */
>         if (!dev->pm_cap)
>             dev->current_state = PCI_D0;
> 
> > Also there was a previous attempt to remove _PS0 in [1]. Allen Kay (CCd) 
> > tested
> > and reported that removing these values causes Windows not to boot. It was
> > suggested in that thread that both _PS0 and _PS3 need to be removed (which
> > you do) but it was also suggested that doing so breaks Linux S3 support, 
> > have
> > you tried this?
> > 
> Windows does not to boot only happen when remove _PS0, however Windows
> guest can boot up with removing _PS0 and _PS3.
> 
> According to the annotate of "_PS0/3", it's for debug purpose. I do
> not know whether it's required for other purpose, comments of others?

Your explanation / results are good enough for me.

Thanks, Ian.



_______________________________________________
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®.