[ros-dev] [ros-diffs] [cgutman] 46237: - Add a hack to disable ACPI if VMware is detected - This hack circumvents the main blocker that prevents enabling ACPI in trunk

Aleksey Bragin aleksey at reactos.org
Wed Mar 17 10:28:30 CET 2010


Very nasty.

--------------------------------------------------
From: <cgutman at svn.reactos.org>
Sent: Wednesday, March 17, 2010 8:02 AM
To: <ros-diffs at reactos.org>
Subject: [ros-diffs] [cgutman] 46237: - Add a hack to disable ACPI if VMware 
is detected - This hack circumvents the main blocker that prevents enabling 
ACPI in trunk

> Author: cgutman
> Date: Wed Mar 17 06:02:06 2010
> New Revision: 46237
>
> URL: http://svn.reactos.org/svn/reactos?rev=46237&view=rev
> Log:
> - Add a hack to disable ACPI if VMware is detected
> - This hack circumvents the main blocker that prevents enabling ACPI in 
> trunk
>
> Modified:
>    trunk/reactos/drivers/bus/acpi/acpica/tables/tbutils.c
>
> Modified: trunk/reactos/drivers/bus/acpi/acpica/tables/tbutils.c
> URL: 
> http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/bus/acpi/acpica/tables/tbutils.c?rev=46237&r1=46236&r2=46237&view=diff
> ==============================================================================
> --- trunk/reactos/drivers/bus/acpi/acpica/tables/tbutils.c [iso-8859-1] 
> (original)
> +++ trunk/reactos/drivers/bus/acpi/acpica/tables/tbutils.c [iso-8859-1] 
> Wed Mar 17 06:02:06 2010
> @@ -592,6 +592,7 @@
>     UINT32                  Length;
>     UINT8                   *TableEntry;
>     ACPI_STATUS             Status;
> +    ACPI_TABLE_HEADER       LocalHeader;
>
>
>     ACPI_FUNCTION_TRACE (TbParseRootTable);
> @@ -645,6 +646,14 @@
>     }
>
>     AcpiTbPrintTableHeader (Address, Table);
> +
> +    AcpiTbCleanupTableHeader (&LocalHeader, Table);
> +    if (strstr(LocalHeader.AslCompilerId, "VMW"))
> +    {
> +        ACPI_ERROR ((AE_INFO, "VMware detected; ACPI has been 
> disabled\n"));
> +        AcpiOsUnmapMemory (Table, sizeof (ACPI_TABLE_HEADER));
> +        return_ACPI_STATUS (AE_ERROR);
> +    }
>
>     /* Get the length of the full table, verify length and map entire 
> table */
>
>
> 



More information about the Ros-dev mailing list