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@xxxxxx> Acked-by: Keir Fraser <keir@xxxxxxxxxxxxx> -- 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 */ - To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html