MdePkg: Add UEFI2.5 Ramdisk device path definition
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Feng Tian <feng.tian@intel.com> Reviewed-by: Star Zeng <star.zeng@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17878 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -21,6 +21,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
#include <Guid/PcAnsi.h>
|
||||
#include <IndustryStandard/Bluetooth.h>
|
||||
#include <IndustryStandard/Acpi60.h>
|
||||
|
||||
///
|
||||
/// Device Path protocol.
|
||||
///
|
||||
@@ -1075,6 +1077,62 @@ typedef struct {
|
||||
UINT64 EndingOffset;
|
||||
} MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH;
|
||||
|
||||
///
|
||||
/// This GUID defines a RAM Disk supporting a raw disk format in volatile memory.
|
||||
///
|
||||
#define EFI_VIRTUAL_DISK_GUID EFI_ACPI_6_0_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_VOLATILE
|
||||
|
||||
extern EFI_GUID gEfiVirtualDiskGuid;
|
||||
|
||||
///
|
||||
/// This GUID defines a RAM Disk supporting an ISO image in volatile memory.
|
||||
///
|
||||
#define EFI_VIRTUAL_CD_GUID EFI_ACPI_6_0_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_VOLATILE
|
||||
|
||||
extern EFI_GUID gEfiVirtualCdGuid;
|
||||
|
||||
///
|
||||
/// This GUID defines a RAM Disk supporting a raw disk format in persistent memory.
|
||||
///
|
||||
#define EFI_PERSISTENT_VIRTUAL_DISK_GUID EFI_ACPI_6_0_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_PERSISTENT
|
||||
|
||||
extern EFI_GUID gEfiPersistentVirtualDiskGuid;
|
||||
|
||||
///
|
||||
/// This GUID defines a RAM Disk supporting an ISO image in persistent memory.
|
||||
///
|
||||
#define EFI_PERSISTENT_VIRTUAL_CD_GUID EFI_ACPI_6_0_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_PERSISTENT
|
||||
|
||||
extern EFI_GUID gEfiPersistentVirtualCdGuid;
|
||||
|
||||
///
|
||||
/// Media ram disk device path.
|
||||
///
|
||||
#define MEDIA_RAM_DISK_DP 0x09
|
||||
|
||||
///
|
||||
/// Used to describe the ram disk device path.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_DEVICE_PATH_PROTOCOL Header;
|
||||
///
|
||||
/// Starting Memory Address.
|
||||
///
|
||||
UINT32 StartingAddr[2];
|
||||
///
|
||||
/// Ending Memory Address.
|
||||
///
|
||||
UINT32 EndingAddr[2];
|
||||
///
|
||||
/// GUID that defines the type of the RAM Disk.
|
||||
///
|
||||
EFI_GUID TypeGuid;
|
||||
///
|
||||
/// RAM Diskinstance number, if supported. The default value is zero.
|
||||
///
|
||||
UINT16 Instance;
|
||||
} MEDIA_RAM_DISK_DEVICE_PATH;
|
||||
|
||||
///
|
||||
/// BIOS Boot Specification Device Path.
|
||||
///
|
||||
@@ -1169,7 +1227,7 @@ typedef union {
|
||||
MEDIA_FW_VOL_DEVICE_PATH FirmwareVolume;
|
||||
MEDIA_FW_VOL_FILEPATH_DEVICE_PATH FirmwareFile;
|
||||
MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH Offset;
|
||||
|
||||
MEDIA_RAM_DISK_DEVICE_PATH RamDisk;
|
||||
BBS_BBS_DEVICE_PATH Bbs;
|
||||
} EFI_DEV_PATH;
|
||||
|
||||
@@ -1224,7 +1282,7 @@ typedef union {
|
||||
MEDIA_FW_VOL_DEVICE_PATH *FirmwareVolume;
|
||||
MEDIA_FW_VOL_FILEPATH_DEVICE_PATH *FirmwareFile;
|
||||
MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *Offset;
|
||||
|
||||
MEDIA_RAM_DISK_DEVICE_PATH *RamDisk;
|
||||
BBS_BBS_DEVICE_PATH *Bbs;
|
||||
UINT8 *Raw;
|
||||
} EFI_DEV_PATH_PTR;
|
||||
|
Reference in New Issue
Block a user