from a software point of view. It also must persist from boot to boot, so \r
it can not contain things like PCI bus numbers that change from boot to boot.\r
\r
- Copyright (c) 2006, Intel Corporation \r
+ Copyright (c) 2006 - 2008, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
are licensed and made available under the terms and conditions of the BSD License \r
which accompanies this distribution. The full text of the license may be found at \r
// Compressed ASCII is 5 bits per character 0b00001 = 'A' 0b11010 = 'Z'\r
//\r
#define PNP_EISA_ID_CONST 0x41d0\r
-#define EISA_ID(_Name, _Num) ((UINT32) ((_Name) | (_Num) << 16))\r
+#define EISA_ID(_Name, _Num) ((UINT32)((_Name) | (_Num) << 16))\r
#define EISA_PNP_ID(_PNPId) (EISA_ID(PNP_EISA_ID_CONST, (_PNPId)))\r
#define EFI_PNP_ID(_PNPId) (EISA_ID(PNP_EISA_ID_CONST, (_PNPId)))\r
\r
UINT32 ADR;\r
} ACPI_ADR_DEVICE_PATH;\r
\r
+#define ACPI_ADR_DISPLAY_TYPE_OTHER 0\r
+#define ACPI_ADR_DISPLAY_TYPE_VGA 1\r
+#define ACPI_ADR_DISPLAY_TYPE_TV 2\r
+#define ACPI_ADR_DISPLAY_TYPE_EXTERNAL_DIGITAL 3\r
+#define ACPI_ADR_DISPLAY_TYPE_INTERNAL_DIGITAL 4\r
+\r
+#define ACPI_DISPLAY_ADR(_DeviceIdScheme, _HeadId, _NonVgaOutput, _BiosCanDetect, _VendorInfo, _Type, _Port, _Index) \\r
+ ((UINT32)( (((_DeviceIdScheme) & 0x1) << 31) | \\r
+ (((_HeadId) & 0x7) << 18) | \\r
+ (((_NonVgaOutput) & 0x1) << 17) | \\r
+ (((_BiosCanDetect) & 0x1) << 16) | \\r
+ (((_VendorInfo) & 0xf) << 12) | \\r
+ (((_Type) & 0xf) << 8) | \\r
+ (((_Port) & 0xf) << 4) | \\r
+ ((_Index) & 0xf) ))\r
\r
//\r
// Messaging Device Paths\r
#define MSG_SATA_DP 0x12\r
typedef struct {\r
EFI_DEVICE_PATH_PROTOCOL Header;\r
- UINT16 HbaPortNumber;\r
- UINT16 PortMultiplierPort;\r
- UINT16 LogicalUnitNumber;\r
+ UINT16 HBAPortNumber;\r
+ UINT16 PortMultiplierPortNumber;\r
+ UINT16 Lun;\r
} SATA_DEVICE_PATH;\r
\r
#define MSG_I2O_DP 0x06\r
} MEDIA_PROTOCOL_DEVICE_PATH;\r
\r
\r
-#define MEDIA_PIWG_FW_VOL_DP 0x6\r
+#define MEDIA_PIWG_FW_VOL_DP 0x7\r
typedef struct {\r
EFI_DEVICE_PATH_PROTOCOL Header;\r
EFI_GUID FvName;\r
} MEDIA_FW_VOL_DEVICE_PATH;\r
\r
\r
-#define MEDIA_PIWG_FW_FILE_DP 0x7\r
+#define MEDIA_PIWG_FW_FILE_DP 0x6\r
typedef struct {\r
EFI_DEVICE_PATH_PROTOCOL Header;\r
EFI_GUID FvFileName;\r