1. Fix a UEFI errata to add UINT32 Reserved field in MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH to ensure all field are natural aligned. This is non-backward compatibility in binary level.

2. Swap the order of MEDIA_FW_VOL_FILEPATH_DEVICE_PATH and MEDIA_FW_VOL_DEVICE_PATH with the UEFI spec update.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9138 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2009-08-19 13:41:28 +00:00
parent 16cb6ecafe
commit 56bed2f410
1 changed files with 18 additions and 17 deletions

View File

@ -879,23 +879,7 @@ typedef struct {
/// ///
/// PIWG Firmware Volume Device Path SubType /// PIWG Firmware Volume Device Path SubType
/// ///
#define MEDIA_PIWG_FW_VOL_DP 0x7 #define MEDIA_PIWG_FW_FILE_DP 0x06
///
/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware volume.
///
typedef struct {
EFI_DEVICE_PATH_PROTOCOL Header;
///
/// Firmware volume name.
///
EFI_GUID FvName;
} MEDIA_FW_VOL_DEVICE_PATH;
///
/// PIWG Firmware Volume Device Path SubType
///
#define MEDIA_PIWG_FW_FILE_DP 0x6
/// ///
/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware file. /// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware file.
@ -908,6 +892,22 @@ typedef struct {
EFI_GUID FvFileName; EFI_GUID FvFileName;
} MEDIA_FW_VOL_FILEPATH_DEVICE_PATH; } MEDIA_FW_VOL_FILEPATH_DEVICE_PATH;
///
/// PIWG Firmware Volume Device Path SubType
///
#define MEDIA_PIWG_FW_VOL_DP 0x07
///
/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware volume.
///
typedef struct {
EFI_DEVICE_PATH_PROTOCOL Header;
///
/// Firmware volume name.
///
EFI_GUID FvName;
} MEDIA_FW_VOL_DEVICE_PATH;
/// ///
/// Media relative offset range device path /// Media relative offset range device path
/// ///
@ -918,6 +918,7 @@ typedef struct {
/// ///
typedef struct { typedef struct {
EFI_DEVICE_PATH_PROTOCOL Header; EFI_DEVICE_PATH_PROTOCOL Header;
UINT32 Reserved;
UINT64 StartingOffset; UINT64 StartingOffset;
UINT64 EndingOffset; UINT64 EndingOffset;
} MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH; } MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH;