X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2FVirtioBlkDxe%2FVirtioBlk.h;fp=OvmfPkg%2FVirtioBlkDxe%2FVirtioBlk.h;h=54a96626ffe4d3ad1eee026d71656e0f25c4d202;hb=ac0a286f4d747a4c6c603a7b225917293cbe1e9f;hp=efbbe2162fcde33553b6b8ee8b78ed418c85ab27;hpb=d1050b9dff1cace252aff86630bfdb59dff5f507;p=mirror_edk2.git diff --git a/OvmfPkg/VirtioBlkDxe/VirtioBlk.h b/OvmfPkg/VirtioBlkDxe/VirtioBlk.h index efbbe2162f..54a96626ff 100644 --- a/OvmfPkg/VirtioBlkDxe/VirtioBlk.h +++ b/OvmfPkg/VirtioBlkDxe/VirtioBlk.h @@ -18,8 +18,7 @@ #include - -#define VBLK_SIG SIGNATURE_32 ('V', 'B', 'L', 'K') +#define VBLK_SIG SIGNATURE_32 ('V', 'B', 'L', 'K') typedef struct { // @@ -29,19 +28,18 @@ typedef struct { // // field init function init dpth // --------------------- ------------------ --------- - UINT32 Signature; // DriverBindingStart 0 - VIRTIO_DEVICE_PROTOCOL *VirtIo; // DriverBindingStart 0 - EFI_EVENT ExitBoot; // DriverBindingStart 0 - VRING Ring; // VirtioRingInit 2 - EFI_BLOCK_IO_PROTOCOL BlockIo; // VirtioBlkInit 1 - EFI_BLOCK_IO_MEDIA BlockIoMedia; // VirtioBlkInit 1 - VOID *RingMap; // VirtioRingMap 2 + UINT32 Signature; // DriverBindingStart 0 + VIRTIO_DEVICE_PROTOCOL *VirtIo; // DriverBindingStart 0 + EFI_EVENT ExitBoot; // DriverBindingStart 0 + VRING Ring; // VirtioRingInit 2 + EFI_BLOCK_IO_PROTOCOL BlockIo; // VirtioBlkInit 1 + EFI_BLOCK_IO_MEDIA BlockIoMedia; // VirtioBlkInit 1 + VOID *RingMap; // VirtioRingMap 2 } VBLK_DEV; #define VIRTIO_BLK_FROM_BLOCK_IO(BlockIoPointer) \ CR (BlockIoPointer, VBLK_DEV, BlockIo, VBLK_SIG) - /** Device probe function for this driver. @@ -81,12 +79,11 @@ typedef struct { EFI_STATUS EFIAPI VirtioBlkDriverBindingSupported ( - IN EFI_DRIVER_BINDING_PROTOCOL *This, - IN EFI_HANDLE DeviceHandle, - IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE DeviceHandle, + IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath ); - /** After we've pronounced support for a specific device in @@ -119,12 +116,11 @@ VirtioBlkDriverBindingSupported ( EFI_STATUS EFIAPI VirtioBlkDriverBindingStart ( - IN EFI_DRIVER_BINDING_PROTOCOL *This, - IN EFI_HANDLE DeviceHandle, - IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE DeviceHandle, + IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath ); - /** Stop driving a virtio-blk device and remove its BlockIo interface. @@ -151,13 +147,12 @@ VirtioBlkDriverBindingStart ( EFI_STATUS EFIAPI VirtioBlkDriverBindingStop ( - IN EFI_DRIVER_BINDING_PROTOCOL *This, - IN EFI_HANDLE DeviceHandle, - IN UINTN NumberOfChildren, - IN EFI_HANDLE *ChildHandleBuffer + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE DeviceHandle, + IN UINTN NumberOfChildren, + IN EFI_HANDLE *ChildHandleBuffer ); - // // UEFI Spec 2.3.1 + Errata C, 12.8 EFI Block I/O Protocol // Driver Writer's Guide for UEFI 2.3.1 v1.01, @@ -166,11 +161,10 @@ VirtioBlkDriverBindingStop ( EFI_STATUS EFIAPI VirtioBlkReset ( - IN EFI_BLOCK_IO_PROTOCOL *This, - IN BOOLEAN ExtendedVerification + IN EFI_BLOCK_IO_PROTOCOL *This, + IN BOOLEAN ExtendedVerification ); - /** ReadBlocks() operation for virtio-blk. @@ -192,14 +186,13 @@ VirtioBlkReset ( EFI_STATUS EFIAPI VirtioBlkReadBlocks ( - IN EFI_BLOCK_IO_PROTOCOL *This, - IN UINT32 MediaId, - IN EFI_LBA Lba, - IN UINTN BufferSize, - OUT VOID *Buffer + IN EFI_BLOCK_IO_PROTOCOL *This, + IN UINT32 MediaId, + IN EFI_LBA Lba, + IN UINTN BufferSize, + OUT VOID *Buffer ); - /** WriteBlocks() operation for virtio-blk. @@ -221,14 +214,13 @@ VirtioBlkReadBlocks ( EFI_STATUS EFIAPI VirtioBlkWriteBlocks ( - IN EFI_BLOCK_IO_PROTOCOL *This, - IN UINT32 MediaId, - IN EFI_LBA Lba, - IN UINTN BufferSize, - IN VOID *Buffer + IN EFI_BLOCK_IO_PROTOCOL *This, + IN UINT32 MediaId, + IN EFI_LBA Lba, + IN UINTN BufferSize, + IN VOID *Buffer ); - /** FlushBlocks() operation for virtio-blk. @@ -249,10 +241,9 @@ VirtioBlkWriteBlocks ( EFI_STATUS EFIAPI VirtioBlkFlushBlocks ( - IN EFI_BLOCK_IO_PROTOCOL *This + IN EFI_BLOCK_IO_PROTOCOL *This ); - // // The purpose of the following scaffolding (EFI_COMPONENT_NAME_PROTOCOL and // EFI_COMPONENT_NAME2_PROTOCOL implementation) is to format the driver's name @@ -268,19 +259,19 @@ VirtioBlkFlushBlocks ( EFI_STATUS EFIAPI VirtioBlkGetDriverName ( - IN EFI_COMPONENT_NAME_PROTOCOL *This, - IN CHAR8 *Language, - OUT CHAR16 **DriverName + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN CHAR8 *Language, + OUT CHAR16 **DriverName ); EFI_STATUS EFIAPI VirtioBlkGetDeviceName ( - IN EFI_COMPONENT_NAME_PROTOCOL *This, - IN EFI_HANDLE DeviceHandle, - IN EFI_HANDLE ChildHandle, - IN CHAR8 *Language, - OUT CHAR16 **ControllerName + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN EFI_HANDLE DeviceHandle, + IN EFI_HANDLE ChildHandle, + IN CHAR8 *Language, + OUT CHAR16 **ControllerName ); #endif // _VIRTIO_BLK_DXE_H_