- Remove the VMware hack
- ACPI works on all tested VMs now (QEMU, VirtualBox, and VMware)
- Just a resource code issue remains and prevents us from enabling ACPI by default
svn path=/trunk/; revision=46241
UINT32 Length;
UINT8 *TableEntry;
ACPI_STATUS Status;
- ACPI_TABLE_HEADER LocalHeader;
ACPI_FUNCTION_TRACE (TbParseRootTable);
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 */
Length = Table->Length;
NTSTATUS Status;
PCI_SLOT_NUMBER slot;
- if (Register == 0 || PciId->Device == 0)
+ if (Register == 0 || PciId->Device == 0 ||
+ Register + Width > PCI_COMMON_HDR_LENGTH)
return AE_ERROR;
slot.u.AsULONG = 0;
ULONG buf = Value;
PCI_SLOT_NUMBER slot;
- if (Register == 0 || PciId->Device == 0)
+ if (Register == 0 || PciId->Device == 0 ||
+ Register + Width > PCI_COMMON_HDR_LENGTH)
return AE_ERROR;
slot.u.AsULONG = 0;