22#ifndef _PLATFORM_SPECIFIC_BDS_PLATFORM_H_
23#define _PLATFORM_SPECIFIC_BDS_PLATFORM_H_
26#include <Library/DevicePathLib.h>
27#include <Protocol/DevicePath.h>
37#define EFI_MEMORY_PRESENT 0x0100000000000000ULL
38#define EFI_MEMORY_INITIALIZED 0x0200000000000000ULL
39#define EFI_MEMORY_TESTED 0x0400000000000000ULL
41#define VarConsoleInpDev L"ConInDev"
42#define VarConsoleInp L"ConIn"
43#define VarConsoleOutDev L"ConOutDev"
44#define VarConsoleOut L"ConOut"
45#define VarErrorOutDev L"ErrOutDev"
46#define VarErrorOut L"ErrOut"
48#define IS_PCI_ISA_PDECODE(_p) IS_CLASS3 (_p, PCI_CLASS_BRIDGE, PCI_CLASS_BRIDGE_ISA_PDECODE, 0)
50#define PCI_DEVICE_PATH_NODE(Func, Dev) \
53 HARDWARE_DEVICE_PATH, \
56 (UINT8) (sizeof (PCI_DEVICE_PATH)), \
57 (UINT8) ((sizeof (PCI_DEVICE_PATH)) >> 8) \
64#define PNPID_DEVICE_PATH_NODE(PnpId) \
70 (UINT8) (sizeof (ACPI_HID_DEVICE_PATH)), \
71 (UINT8) ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8) \
74 EISA_PNP_ID((PnpId)), \
78#define gPciRootBridge \
79 PNPID_DEVICE_PATH_NODE(0x0A03)
81#define gPciIsaBridge \
82 PCI_DEVICE_PATH_NODE(0, 0x1f)
84#define gPnpPs2Keyboard \
85 PNPID_DEVICE_PATH_NODE(0x0303)
89 END_DEVICE_PATH_TYPE, \
90 END_ENTIRE_DEVICE_PATH_SUBTYPE, \
92 END_DEVICE_PATH_LENGTH, \
97#define EFI_SYSTEM_TABLE_MAX_ADDRESS 0xFFFFFFFF
98#define SYS_TABLE_PAD(ptr) (((~ptr) +1) & 0x07 )
105 EFI_DEVICE_PATH_PROTOCOL
End;
112 EFI_DEVICE_PATH_PROTOCOL
End;
117 EFI_DEVICE_PATH_PROTOCOL
End;
124#define SUBCLASS_BOOT 1
125#define PROTOCOL_KEYBOARD 1
PCI_DEVICE_PATH IsaBridge
ACPI_HID_DEVICE_PATH Keyboard
EFI_DEVICE_PATH_PROTOCOL End
ACPI_HID_DEVICE_PATH PciRootBridge
EFI_DEVICE_PATH_PROTOCOL End
ACPI_HID_DEVICE_PATH PciRootBridge
USB_CLASS_DEVICE_PATH UsbClass
EFI_DEVICE_PATH_PROTOCOL End