44 TRACE(
"ACPI supported\n");
52 TRACE(
"ACPI not supported\n");
83 if (PartialResourceList ==
NULL)
85 ERR(
"Failed to allocate resource descriptor\n");
90 PartialResourceList->
Version = 0;
92 PartialResourceList->
Count = 1;
104 TRACE(
"ACPI >1.0, using XSDT address\n");
109 TRACE(
"ACPI 1.0, using RSDT address\n");
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
VOID FldrCreateComponentKey(_In_ PCONFIGURATION_COMPONENT_DATA SystemNode, _In_ CONFIGURATION_CLASS Class, _In_ CONFIGURATION_TYPE Type, _In_ IDENTIFIER_FLAG Flags, _In_ ULONG Key, _In_ ULONG Affinity, _In_ PCSTR IdentifierString, _In_ PCM_PARTIAL_RESOURCE_LIST ResourceList, _In_ ULONG Size, _Out_ PCONFIGURATION_COMPONENT_DATA *ComponentKey)
VOID DetectAcpiBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
BOOLEAN IsAcpiPresent(VOID)
static PRSDP_DESCRIPTOR FindAcpiBios(VOID)
#define DBG_DEFAULT_CHANNEL(ch)
PVOID FrLdrHeapAlloc(SIZE_T MemorySize, ULONG Tag)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
#define CmResourceTypeDeviceSpecific
#define memcpy(s1, s2, n)
struct _ACPI_BIOS_DATA * PACPI_BIOS_DATA
BIOS_MEMORY_MAP PcBiosMemoryMap[MAX_BIOS_DESCRIPTORS]
ULONG rsdt_physical_address
ULONGLONG xsdt_physical_address
PHYSICAL_ADDRESS RSDTAddress
BIOS_MEMORY_MAP MemoryMap[1]
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@411::@420 DeviceSpecificData
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@411 u
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
#define RtlZeroMemory(Destination, Length)
#define TAG_HW_RESOURCE_LIST
@ CmResourceShareUndetermined
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
_Must_inspect_result_ typedef _Out_ PULONG TableSize