Initialize DuetPkg ...
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4416 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
127
DuetPkg/Include/Guid/AcpiDescription.h
Normal file
127
DuetPkg/Include/Guid/AcpiDescription.h
Normal file
@@ -0,0 +1,127 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
|
||||
AcpiDescription.h
|
||||
|
||||
Abstract:
|
||||
|
||||
|
||||
GUIDs used for ACPI Description
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _EFI_ACPI_DESCRIPTION_H_
|
||||
#define _EFI_ACPI_DESCRIPTION_H_
|
||||
|
||||
#define EFI_ACPI_DESCRIPTION_GUID \
|
||||
{ \
|
||||
0x3c699197, 0x93c, 0x4c69, 0xb0, 0x6b, 0x12, 0x8a, 0xe3, 0x48, 0x1d, 0xc9 \
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
UINT8 AddressSpaceId;
|
||||
UINT8 RegisterBitWidth;
|
||||
UINT8 RegisterBitOffset;
|
||||
UINT8 AccessSize;
|
||||
UINT64 Address;
|
||||
} EFI_ACPI_GENERIC_ADDRESS_STRUCTURE;
|
||||
|
||||
#define ACPI_ADDRESS_ID_MEMORY 0
|
||||
#define ACPI_ADDRESS_ID_IO 1
|
||||
#define ACPI_ADDRESS_ID_PCI 2
|
||||
#define ACPI_ADDRESS_ID_EC 3
|
||||
#define ACPI_ADDRESS_ID_SMBUS 4
|
||||
|
||||
#define ACPI_ADDRESS_ACCESS_ANY 0
|
||||
#define ACPI_ADDRESS_ACCESS_BYTE 1
|
||||
#define ACPI_ADDRESS_ACCESS_WORD 2
|
||||
#define ACPI_ADDRESS_ACCESS_DWORD 3
|
||||
#define ACPI_ADDRESS_ACCESS_QWORD 4
|
||||
|
||||
//
|
||||
// Following structure defines ACPI Description information.
|
||||
// This information is platform specific, may be consumed by DXE generic driver.
|
||||
//
|
||||
#pragma pack(1)
|
||||
typedef struct _EFI_ACPI_DESCRIPTION {
|
||||
//
|
||||
// For Timer
|
||||
//
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM_TMR_BLK;
|
||||
UINT8 PM_TMR_LEN;
|
||||
UINT8 TMR_VAL_EXT;
|
||||
|
||||
//
|
||||
// For RTC
|
||||
//
|
||||
UINT8 DAY_ALRM;
|
||||
UINT8 MON_ALRM;
|
||||
UINT8 CENTURY;
|
||||
|
||||
//
|
||||
// For Reset
|
||||
//
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE RESET_REG;
|
||||
UINT8 RESET_VALUE;
|
||||
|
||||
//
|
||||
// For Shutdown
|
||||
//
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1a_EVT_BLK;
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1b_EVT_BLK;
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1a_CNT_BLK;
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM1b_CNT_BLK;
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE PM2_CNT_BLK;
|
||||
UINT8 PM1_EVT_LEN;
|
||||
UINT8 PM1_CNT_LEN;
|
||||
UINT8 PM2_CNT_LEN;
|
||||
UINT8 SLP_TYPa;
|
||||
UINT8 SLP_TYPb;
|
||||
|
||||
//
|
||||
// For sleep
|
||||
//
|
||||
UINT8 SLP1_TYPa;
|
||||
UINT8 SLP1_TYPb;
|
||||
UINT8 SLP2_TYPa;
|
||||
UINT8 SLP2_TYPb;
|
||||
UINT8 SLP3_TYPa;
|
||||
UINT8 SLP3_TYPb;
|
||||
UINT8 SLP4_TYPa;
|
||||
UINT8 SLP4_TYPb;
|
||||
|
||||
//
|
||||
// GPE
|
||||
//
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE GPE0_BLK;
|
||||
EFI_ACPI_GENERIC_ADDRESS_STRUCTURE GPE1_BLK;
|
||||
UINT8 GPE0_BLK_LEN;
|
||||
UINT8 GPE1_BLK_LEN;
|
||||
UINT8 GPE1_BASE;
|
||||
|
||||
//
|
||||
// IAPC Boot Arch
|
||||
//
|
||||
UINT16 IAPC_BOOT_ARCH;
|
||||
|
||||
//
|
||||
// Flags
|
||||
//
|
||||
UINT32 Flags;
|
||||
|
||||
} EFI_ACPI_DESCRIPTION;
|
||||
#pragma pack()
|
||||
|
||||
extern EFI_GUID gEfiAcpiDescriptionGuid;
|
||||
|
||||
#endif
|
33
DuetPkg/Include/Guid/FlashMapHob.h
Normal file
33
DuetPkg/Include/Guid/FlashMapHob.h
Normal file
@@ -0,0 +1,33 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
|
||||
FlashMapHob.h
|
||||
|
||||
Abstract:
|
||||
|
||||
GUID used for Flash Map HOB entries in the HOB list.
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _FLASH_MAP_HOB_GUID_H_
|
||||
#define _FLASH_MAP_HOB_GUID_H_
|
||||
|
||||
//
|
||||
// Definitions for Flash Map
|
||||
//
|
||||
#define EFI_FLASH_MAP_HOB_GUID \
|
||||
{ 0xb091e7d2, 0x5a0, 0x4198, 0x94, 0xf0, 0x74, 0xb7, 0xb8, 0xc5, 0x54, 0x59 }
|
||||
|
||||
extern EFI_GUID gEfiFlashMapHobGuid;
|
||||
|
||||
#endif // _FLASH_MAP_HOB_GUID_H_
|
46
DuetPkg/Include/Guid/PciExpressBaseAddress.h
Normal file
46
DuetPkg/Include/Guid/PciExpressBaseAddress.h
Normal file
@@ -0,0 +1,46 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
|
||||
PciExpressBaseAddress.h
|
||||
|
||||
Abstract:
|
||||
|
||||
|
||||
GUIDs used for PciExpress Base Address
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _EFI_PCI_EXPRESS_BASE_ADDRESS_H_
|
||||
#define _EFI_PCI_EXPRESS_BASE_ADDRESS_H_
|
||||
|
||||
#define EFI_PCI_EXPRESS_BASE_ADDRESS_GUID \
|
||||
{ \
|
||||
0x3677d529, 0x326f, 0x4603, 0xa9, 0x26, 0xea, 0xac, 0xe0, 0x1d, 0xcb, 0xb0 \
|
||||
}
|
||||
|
||||
//
|
||||
// Following structure defines PCI Express Base Address information.
|
||||
// This information is platform specific, and built into hob in PEI phase.
|
||||
// It can be consumed by PEI PCI driver and DXE PCI driver.
|
||||
//
|
||||
#pragma pack(1)
|
||||
typedef struct _EFI_PCI_EXPRESS_BASE_ADDRESS_INFORMATION {
|
||||
UINT32 HostBridgeNumber;
|
||||
UINT32 RootBridgeNumber;
|
||||
UINT64 PciExpressBaseAddress;
|
||||
} EFI_PCI_EXPRESS_BASE_ADDRESS_INFORMATION;
|
||||
#pragma pack()
|
||||
|
||||
extern EFI_GUID gEfiPciExpressBaseAddressGuid;
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user