3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
15 This is an implementation of the ACPI platform driver. Requirements for
16 this driver are defined in the Tiano ACPI External Product Specification,
21 #ifndef _ACPI_PLATFORM_HOOKS_H_
22 #define _ACPI_PLATFORM_HOOKS_H_
25 // Statements that include other header files
28 #include <IndustryStandard/Acpi.h>
30 #include <Protocol/EnhancedSpeedstep.h>
32 #define AML_NAME_OP 0x08
33 #define AML_METHOD_OP 0x14
34 #define AML_OPREGION_OP 0x80
35 #define AML_PACKAGE_OP 0x12 // Package operator.
36 #define AML_NAME_PREFIX_SIZE 0x06
37 #define AML_NAME_DWORD_SIZE 0x0C
42 UINT8 AcpiProcessorId
;
52 } EFI_ACPI_NAMEPACK_DWORD
;
58 UINT16 Size
; // Hardcode to 16bit width because the table we use is fixed size
60 } EFI_ACPI_NAME_COMMAND
;
98 #define ACPI_NAME_COMMAND_FROM_NAME_STR(a) BASE_CR (a, EFI_ACPI_NAME_COMMAND, NameStr)
99 #define ACPI_NAME_COMMAND_FROM_NAMEPACK_STR(a) BASE_CR (a, EFI_ACPI_NAMEPACK_DWORD, NameStr)
109 IN OUT EFI_ACPI_DESCRIPTION_HEADER
*TableHeader
114 IN OUT EFI_ACPI_DESCRIPTION_HEADER
*Table
119 IN OUT EFI_ACPI_DESCRIPTION_HEADER
*Table
123 AppendCpuMapTableEntry (
124 IN EFI_ACPI_2_0_PROCESSOR_LOCAL_APIC_STRUCTURE
*AcpiLocalApic