Unify capsule naming convensions and add EFI_BLOCK_DEVICE_DATA structure
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
Rafal Kupiec 2022-08-19 23:42:04 +02:00
parent a17c4f2435
commit 8a23f6ba0e
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 17 additions and 3 deletions

View File

@ -18,6 +18,7 @@ typedef struct _EFI_ACPI_HID_DEVICE_PATH EFI_ACPI_HID_DEVICE_PATH, *PEFI_ACPI_HI
typedef struct _EFI_ATAPI_DEVICE_PATH EFI_ATAPI_DEVICE_PATH, *PEFI_ATAPI_DEVICE_PATH; typedef struct _EFI_ATAPI_DEVICE_PATH EFI_ATAPI_DEVICE_PATH, *PEFI_ATAPI_DEVICE_PATH;
typedef struct _EFI_BBS_BBS_DEVICE_PATH EFI_BBS_BBS_DEVICE_PATH, *PEFI_BBS_BBS_DEVICE_PATH; typedef struct _EFI_BBS_BBS_DEVICE_PATH EFI_BBS_BBS_DEVICE_PATH, *PEFI_BBS_BBS_DEVICE_PATH;
typedef struct _EFI_BLOCK_DEVICE EFI_BLOCK_DEVICE, *PEFI_BLOCK_DEVICE; typedef struct _EFI_BLOCK_DEVICE EFI_BLOCK_DEVICE, *PEFI_BLOCK_DEVICE;
typedef struct _EFI_BLOCK_DEVICE_DATA EFI_BLOCK_DEVICE_DATA, *PEFI_BLOCK_DEVICE_DATA;
typedef struct _EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO_PROTOCOL, *PEFI_BLOCK_IO_PROTOCOL; typedef struct _EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO_PROTOCOL, *PEFI_BLOCK_IO_PROTOCOL;
typedef struct _EFI_BLOCK_IO2_PROTOCOL EFI_BLOCK_IO2_PROTOCOL, *PEFI_BLOCK_IO2_PROTOCOL; typedef struct _EFI_BLOCK_IO2_PROTOCOL EFI_BLOCK_IO2_PROTOCOL, *PEFI_BLOCK_IO2_PROTOCOL;
typedef struct _EFI_BLOCK_IO2_TOKEN EFI_BLOCK_IO2_TOKEN, *PEFI_BLOCK_IO2_TOKEN; typedef struct _EFI_BLOCK_IO2_TOKEN EFI_BLOCK_IO2_TOKEN, *PEFI_BLOCK_IO2_TOKEN;

View File

@ -46,9 +46,9 @@
#define EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020 #define EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020
/* EFI capsule flags */ /* EFI capsule flags */
#define CAPSULE_FLAGS_PERSIST_ACROSS_RESET 0x00010000 #define EFI_CAPSULE_FLAGS_PERSIST_ACROSS_RESET 0x00010000
#define CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE 0x00020000 #define EFI_CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE 0x00020000
#define CAPSULE_FLAGS_INITIATE_RESET 0x00040000 #define EFI_CAPSULE_FLAGS_INITIATE_RESET 0x00040000
/* EFI variables related definitions */ /* EFI variables related definitions */
#define EFI_VARIABLE_NON_VOLATILE 0x00000001 #define EFI_VARIABLE_NON_VOLATILE 0x00000001
@ -72,6 +72,10 @@
#define EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE 0x60000202 #define EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE 0x60000202
#define EFI_EVENT_EFI_SIGNAL_MASK 0x000000FF #define EFI_EVENT_EFI_SIGNAL_MASK 0x000000FF
/* EFI disk signature type */
#define EFI_DISK_SIGNATURE_TYPE_MBR 0x01
#define EFI_DISK_SIGNATURE_TYPE_GPT 0x02
/* EFI device path types */ /* EFI device path types */
#define EFI_HARDWARE_DEVICE_PATH 0x01 #define EFI_HARDWARE_DEVICE_PATH 0x01
#define EFI_ACPI_DEVICE_PATH 0x02 #define EFI_ACPI_DEVICE_PATH 0x02
@ -1447,9 +1451,18 @@ typedef struct _EFI_BLOCK_DEVICE
USHORT DriveType; USHORT DriveType;
ULONG DriveNumber; ULONG DriveNumber;
ULONG PartitionNumber; ULONG PartitionNumber;
PEFI_GUID PartitionGuid;
PEFI_DEVICE_PATH_PROTOCOL DevicePath; PEFI_DEVICE_PATH_PROTOCOL DevicePath;
} EFI_BLOCK_DEVICE, *PEFI_BLOCK_DEVICE; } EFI_BLOCK_DEVICE, *PEFI_BLOCK_DEVICE;
/* Describes block device I/O and DP protocols */
typedef struct _EFI_BLOCK_DEVICE_DATA
{
LIST_ENTRY ListEntry;
PEFI_DEVICE_PATH_PROTOCOL DevicePath;
PEFI_BLOCK_IO_PROTOCOL BlockIo;
} EFI_BLOCK_DEVICE_DATA, *PEFI_BLOCK_DEVICE_DATA;
/* Block I/O media structure */ /* Block I/O media structure */
typedef struct _EFI_BLOCK_IO_MEDIA typedef struct _EFI_BLOCK_IO_MEDIA
{ {