2 Definitions for CPU S3 data.
4 Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef _ACPI_CPU_DATA_H_
16 #define _ACPI_CPU_DATA_H_
19 // Register types in register table
21 typedef enum _REGISTER_TYPE
{
29 // Element of register table entry
32 REGISTER_TYPE RegisterType
;
37 } CPU_REGISTER_TABLE_ENTRY
;
40 // Register table definition, including current table length,
41 // allocated size of this table, and pointer to the list of table entries.
45 UINT32 NumberBeforeReset
;
48 CPU_REGISTER_TABLE_ENTRY
*RegisterTableEntry
;
52 EFI_PHYSICAL_ADDRESS StartupVector
;
53 EFI_PHYSICAL_ADDRESS GdtrProfile
;
54 EFI_PHYSICAL_ADDRESS IdtrProfile
;
55 EFI_PHYSICAL_ADDRESS StackAddress
;
58 EFI_PHYSICAL_ADDRESS MtrrTable
;
60 // Physical address of a CPU_REGISTER_TABLE structure
62 EFI_PHYSICAL_ADDRESS PreSmmInitRegisterTable
;
64 // Physical address of a CPU_REGISTER_TABLE structure
66 EFI_PHYSICAL_ADDRESS RegisterTable
;
67 EFI_PHYSICAL_ADDRESS ApMachineCheckHandlerBase
;
68 UINT32 ApMachineCheckHandlerSize
;