//\r
// Default block size for RAM disk\r
//\r
-#define RAM_DISK_DEFAULT_BLOCK_SIZE 512\r
+#define RAM_DISK_DEFAULT_BLOCK_SIZE 512\r
\r
//\r
// RamDiskDxe driver maintains a list of registered RAM disks.\r
//\r
-extern LIST_ENTRY RegisteredRamDisks;\r
+extern LIST_ENTRY RegisteredRamDisks;\r
\r
//\r
// Pointers to the EFI_ACPI_TABLE_PROTOCOL and EFI_ACPI_SDT_PROTOCOL.\r
//\r
-extern EFI_ACPI_TABLE_PROTOCOL *mAcpiTableProtocol;\r
-extern EFI_ACPI_SDT_PROTOCOL *mAcpiSdtProtocol;\r
+extern EFI_ACPI_TABLE_PROTOCOL *mAcpiTableProtocol;\r
+extern EFI_ACPI_SDT_PROTOCOL *mAcpiSdtProtocol;\r
\r
//\r
// RAM Disk create method.\r
//\r
typedef enum _RAM_DISK_CREATE_METHOD {\r
- RamDiskCreateOthers = 0,\r
+ RamDiskCreateOthers = 0,\r
RamDiskCreateHii\r
} RAM_DISK_CREATE_METHOD;\r
\r
// disk\r
//\r
typedef struct {\r
- UINTN Signature;\r
+ UINTN Signature;\r
\r
- EFI_HANDLE Handle;\r
+ EFI_HANDLE Handle;\r
\r
- EFI_BLOCK_IO_PROTOCOL BlockIo;\r
- EFI_BLOCK_IO2_PROTOCOL BlockIo2;\r
- EFI_BLOCK_IO_MEDIA Media;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ EFI_BLOCK_IO_PROTOCOL BlockIo;\r
+ EFI_BLOCK_IO2_PROTOCOL BlockIo2;\r
+ EFI_BLOCK_IO_MEDIA Media;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
\r
- UINT64 StartingAddr;\r
- UINT64 Size;\r
- EFI_GUID TypeGuid;\r
- UINT16 InstanceNumber;\r
- RAM_DISK_CREATE_METHOD CreateMethod;\r
- BOOLEAN InNfit;\r
- EFI_QUESTION_ID CheckBoxId;\r
- BOOLEAN CheckBoxChecked;\r
+ UINT64 StartingAddr;\r
+ UINT64 Size;\r
+ EFI_GUID TypeGuid;\r
+ UINT16 InstanceNumber;\r
+ RAM_DISK_CREATE_METHOD CreateMethod;\r
+ BOOLEAN InNfit;\r
+ EFI_QUESTION_ID CheckBoxId;\r
+ BOOLEAN CheckBoxChecked;\r
\r
- LIST_ENTRY ThisInstance;\r
+ LIST_ENTRY ThisInstance;\r
} RAM_DISK_PRIVATE_DATA;\r
\r
-#define RAM_DISK_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('R', 'D', 'S', 'K')\r
-#define RAM_DISK_PRIVATE_FROM_BLKIO(a) CR (a, RAM_DISK_PRIVATE_DATA, BlockIo, RAM_DISK_PRIVATE_DATA_SIGNATURE)\r
-#define RAM_DISK_PRIVATE_FROM_BLKIO2(a) CR (a, RAM_DISK_PRIVATE_DATA, BlockIo2, RAM_DISK_PRIVATE_DATA_SIGNATURE)\r
-#define RAM_DISK_PRIVATE_FROM_THIS(a) CR (a, RAM_DISK_PRIVATE_DATA, ThisInstance, RAM_DISK_PRIVATE_DATA_SIGNATURE)\r
+#define RAM_DISK_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('R', 'D', 'S', 'K')\r
+#define RAM_DISK_PRIVATE_FROM_BLKIO(a) CR (a, RAM_DISK_PRIVATE_DATA, BlockIo, RAM_DISK_PRIVATE_DATA_SIGNATURE)\r
+#define RAM_DISK_PRIVATE_FROM_BLKIO2(a) CR (a, RAM_DISK_PRIVATE_DATA, BlockIo2, RAM_DISK_PRIVATE_DATA_SIGNATURE)\r
+#define RAM_DISK_PRIVATE_FROM_THIS(a) CR (a, RAM_DISK_PRIVATE_DATA, ThisInstance, RAM_DISK_PRIVATE_DATA_SIGNATURE)\r
\r
///\r
/// RAM disk HII-related definitions and declarations\r
//\r
// Tool generated IFR binary data and String package data\r
//\r
-extern UINT8 RamDiskHiiBin[];\r
-extern UINT8 RamDiskDxeStrings[];\r
+extern UINT8 RamDiskHiiBin[];\r
+extern UINT8 RamDiskDxeStrings[];\r
\r
typedef struct {\r
- VENDOR_DEVICE_PATH VendorDevicePath;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
+ VENDOR_DEVICE_PATH VendorDevicePath;\r
+ EFI_DEVICE_PATH_PROTOCOL End;\r
} HII_VENDOR_DEVICE_PATH;\r
\r
typedef struct {\r
- UINTN Signature;\r
+ UINTN Signature;\r
\r
- RAM_DISK_CONFIGURATION ConfigStore;\r
+ RAM_DISK_CONFIGURATION ConfigStore;\r
\r
- EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;\r
- EFI_HANDLE DriverHandle;\r
- EFI_HII_HANDLE HiiHandle;\r
+ EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;\r
+ EFI_HANDLE DriverHandle;\r
+ EFI_HII_HANDLE HiiHandle;\r
} RAM_DISK_CONFIG_PRIVATE_DATA;\r
\r
-extern RAM_DISK_CONFIG_PRIVATE_DATA mRamDiskConfigPrivateDataTemplate;\r
+extern RAM_DISK_CONFIG_PRIVATE_DATA mRamDiskConfigPrivateDataTemplate;\r
\r
-#define RAM_DISK_CONFIG_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('R', 'C', 'F', 'G')\r
-#define RAM_DISK_CONFIG_PRIVATE_FROM_THIS(a) CR (a, RAM_DISK_CONFIG_PRIVATE_DATA, ConfigAccess, RAM_DISK_CONFIG_PRIVATE_DATA_SIGNATURE)\r
+#define RAM_DISK_CONFIG_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('R', 'C', 'F', 'G')\r
+#define RAM_DISK_CONFIG_PRIVATE_FROM_THIS(a) CR (a, RAM_DISK_CONFIG_PRIVATE_DATA, ConfigAccess, RAM_DISK_CONFIG_PRIVATE_DATA_SIGNATURE)\r
\r
/**\r
Register a RAM disk with specified address, size and type.\r
EFI_STATUS\r
EFIAPI\r
RamDiskRegister (\r
- IN UINT64 RamDiskBase,\r
- IN UINT64 RamDiskSize,\r
- IN EFI_GUID *RamDiskType,\r
- IN EFI_DEVICE_PATH *ParentDevicePath OPTIONAL,\r
- OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
+ IN UINT64 RamDiskBase,\r
+ IN UINT64 RamDiskSize,\r
+ IN EFI_GUID *RamDiskType,\r
+ IN EFI_DEVICE_PATH *ParentDevicePath OPTIONAL,\r
+ OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskUnregister (\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevicePath\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevicePath\r
);\r
\r
/**\r
**/\r
VOID\r
RamDiskInitBlockIo (\r
- IN RAM_DISK_PRIVATE_DATA *PrivateData\r
+ IN RAM_DISK_PRIVATE_DATA *PrivateData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIoReset (\r
- IN EFI_BLOCK_IO_PROTOCOL *This,\r
- IN BOOLEAN ExtendedVerification\r
+ IN EFI_BLOCK_IO_PROTOCOL *This,\r
+ IN BOOLEAN ExtendedVerification\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIoReadBlocks (\r
- IN EFI_BLOCK_IO_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN UINTN BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_BLOCK_IO_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN UINTN BufferSize,\r
+ OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIoWriteBlocks (\r
- IN EFI_BLOCK_IO_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN UINTN BufferSize,\r
- IN VOID *Buffer\r
+ IN EFI_BLOCK_IO_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN UINTN BufferSize,\r
+ IN VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIoFlushBlocks (\r
- IN EFI_BLOCK_IO_PROTOCOL *This\r
+ IN EFI_BLOCK_IO_PROTOCOL *This\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIo2Reset (\r
- IN EFI_BLOCK_IO2_PROTOCOL *This,\r
- IN BOOLEAN ExtendedVerification\r
+ IN EFI_BLOCK_IO2_PROTOCOL *This,\r
+ IN BOOLEAN ExtendedVerification\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIo2ReadBlocksEx (\r
- IN EFI_BLOCK_IO2_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
- IN UINTN BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_BLOCK_IO2_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
+ IN UINTN BufferSize,\r
+ OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIo2WriteBlocksEx (\r
- IN EFI_BLOCK_IO2_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
- IN UINTN BufferSize,\r
- IN VOID *Buffer\r
+ IN EFI_BLOCK_IO2_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
+ IN UINTN BufferSize,\r
+ IN VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskBlkIo2FlushBlocksEx (\r
- IN EFI_BLOCK_IO2_PROTOCOL *This,\r
- IN OUT EFI_BLOCK_IO2_TOKEN *Token\r
+ IN EFI_BLOCK_IO2_PROTOCOL *This,\r
+ IN OUT EFI_BLOCK_IO2_TOKEN *Token\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
InstallRamDiskConfigForm (\r
- IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivateData\r
+ IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivateData\r
);\r
\r
/**\r
**/\r
VOID\r
UninstallRamDiskConfigForm (\r
- IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivateData\r
+ IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivateData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskExtractConfig (\r
- IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
- IN CONST EFI_STRING Request,\r
- OUT EFI_STRING *Progress,\r
- OUT EFI_STRING *Results\r
+ IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
+ IN CONST EFI_STRING Request,\r
+ OUT EFI_STRING *Progress,\r
+ OUT EFI_STRING *Results\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskRouteConfig (\r
- IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
- IN CONST EFI_STRING Configuration,\r
- OUT EFI_STRING *Progress\r
+ IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
+ IN CONST EFI_STRING Configuration,\r
+ OUT EFI_STRING *Progress\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RamDiskCallback (\r
- IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
- IN EFI_BROWSER_ACTION Action,\r
- IN EFI_QUESTION_ID QuestionId,\r
- IN UINT8 Type,\r
- IN EFI_IFR_TYPE_VALUE *Value,\r
- OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
+ IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
+ IN EFI_BROWSER_ACTION Action,\r
+ IN EFI_QUESTION_ID QuestionId,\r
+ IN UINT8 Type,\r
+ IN EFI_IFR_TYPE_VALUE *Value,\r
+ OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
);\r
\r
-\r
/**\r
This function gets the file information from an open file descriptor,\r
and stores it in a buffer allocated from pool.\r
**/\r
EFI_FILE_INFO *\r
FileInfo (\r
- IN EFI_FILE_HANDLE FHand\r
+ IN EFI_FILE_HANDLE FHand\r
);\r
\r
-\r
/**\r
Publish the RAM disk NVDIMM Firmware Interface Table (NFIT) to the ACPI\r
table.\r
**/\r
EFI_STATUS\r
RamDiskPublishNfit (\r
- IN RAM_DISK_PRIVATE_DATA *PrivateData\r
+ IN RAM_DISK_PRIVATE_DATA *PrivateData\r
);\r
\r
#endif\r