linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Enable _OSI(Linux) for Xen HVM domains
@ 2007-11-06 19:05 Alex Williamson
  2008-01-17  0:44 ` Len Brown
  0 siblings, 1 reply; 3+ messages in thread
From: Alex Williamson @ 2007-11-06 19:05 UTC (permalink / raw)
  To: Len Brown; +Cc: linux-acpi, Keir Fraser


   I'd like to enable _OSI(Linux) for Xen HVM domains.  As I understand
it, the main reason for disabling _OSI(Linux) by default is to avoid
dealing with a myriad of systems with broken Linux code paths in their
BIOS (while we know the Windows code path is functional).  With fully
virtualized Xen domains, the "BIOS" code is provided from the Xen
project (or separate open source tree in the case on ia64).  We can
therefore verify the Linux code path works and we can take advantage of
the _OSI call to make optimization in the hypervisor based on the
guest's response.  The patch below enables this feature on both x86 and
ia64 Xen via the existing DMI hook.  Thanks,

	Alex

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Acked-by: Keir Fraser <keir@xensource.com>
--

diff -r c7f1be4e5832 drivers/acpi/osl.c
--- a/drivers/acpi/osl.c	Thu Nov 01 12:09:33 2007 -0700
+++ b/drivers/acpi/osl.c	Fri Nov 02 15:30:23 2007 -0700
@@ -1225,6 +1225,14 @@ static struct dmi_system_id acpi_osl_dmi
 		     DMI_MATCH(DMI_BOARD_NAME, "MPAD-MSAE Customer Reference Boards"),
 		     },
 	 },
+	{
+	 .callback = dmi_osi_linux,
+	 .ident = "Xen HVM domU",
+	 .matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "Xen"),
+		     DMI_MATCH(DMI_PRODUCT_NAME, "HVM domU"),
+		     },
+	 },
 	{}
 };
 #endif /* CONFIG_DMI */



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-01-17 22:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-06 19:05 [PATCH] Enable _OSI(Linux) for Xen HVM domains Alex Williamson
2008-01-17  0:44 ` Len Brown
2008-01-17 22:15   ` Alex Williamson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).