MdePkg[all]
1.08
|
Data Structures | |
struct | _EFI_RAM_DISK_PROTOCOL |
Macros | |
#define | EFI_RAM_DISK_PROTOCOL_GUID { 0xab38a0df, 0x6873, 0x44a9, { 0x87, 0xe6, 0xd4, 0xeb, 0x56, 0x14, 0x84, 0x49 }}; |
Typedefs | |
typedef struct _EFI_RAM_DISK_PROTOCOL | EFI_RAM_DISK_PROTOCOL |
typedef IN UINT64 | RamDiskSize |
typedef IN UINT64 IN EFI_GUID * | RamDiskType |
typedef IN UINT64 IN EFI_GUID IN EFI_DEVICE_PATH * | ParentDevicePath |
typedef IN UINT64 IN EFI_GUID IN EFI_DEVICE_PATH OUT EFI_DEVICE_PATH_PROTOCOL ** | DevicePath |
Functions | |
typedef | EFI_STATUS (EFIAPI *EFI_RAM_DISK_REGISTER_RAMDISK)(IN UINT64 RamDiskBase |
Variables | |
EFI_GUID | gEfiRamDiskProtocolGuid |
This file defines the EFI RAM Disk Protocol.
Copyright (c) 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
#define EFI_RAM_DISK_PROTOCOL_GUID { 0xab38a0df, 0x6873, 0x44a9, { 0x87, 0xe6, 0xd4, 0xeb, 0x56, 0x14, 0x84, 0x49 }}; |
typedef IN EFI_DEVICE_PATH_PROTOCOL * DevicePath |
typedef struct _EFI_RAM_DISK_PROTOCOL EFI_RAM_DISK_PROTOCOL |
typedef IN UINT64 IN EFI_GUID IN EFI_DEVICE_PATH* ParentDevicePath |
typedef IN UINT64 RamDiskSize |
typedef IN UINT64 IN EFI_GUID* RamDiskType |
typedef EFI_STATUS | ( | EFIAPI * | EFI_RAM_DISK_REGISTER_RAMDISK | ) |
Register a RAM disk with specified address, size and type.
[in] | RamDiskBase | The base address of registered RAM disk. |
[in] | RamDiskSize | The size of registered RAM disk. |
[in] | RamDiskType | The type of registered RAM disk. The GUID can be any of the values defined in section 9.3.6.9, or a vendor defined GUID. |
[in] | ParentDevicePath | Pointer to the parent device path. If there is no parent device path then ParentDevicePath is NULL. |
[out] | DevicePath | On return, points to a pointer to the device path of the RAM disk device. If ParentDevicePath is not NULL, the returned DevicePath is created by appending a RAM disk node to the parent device path. If ParentDevicePath is NULL, the returned DevicePath is a RAM disk device path without appending. This function is responsible for allocating the buffer DevicePath with the boot service AllocatePool(). |
EFI_SUCCESS | The RAM disk is registered successfully. |
EFI_INVALID_PARAMETER | DevicePath or RamDiskType is NULL. RamDiskSize is 0. |
EFI_ALREADY_STARTED | A Device Path Protocol instance to be created is already present in the handle database. |
EFI_OUT_OF_RESOURCES | The RAM disk register operation fails due to resource limitation. |
Unregister a RAM disk specified by DevicePath.
[in] | DevicePath | A pointer to the device path that describes a RAM Disk device. |
EFI_SUCCESS | The RAM disk is unregistered successfully. |
EFI_INVALID_PARAMETER | DevicePath is NULL. |
EFI_UNSUPPORTED | The device specified by DevicePath is not a valid ramdisk device path and not supported by the driver. |
EFI_NOT_FOUND | The RAM disk pointed by DevicePath doesn't exist. |