Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/XenPvBlkDxe/BlockFront.h
- Timestamp:
- Apr 14, 2023 3:17:44 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156854
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/XenPvBlkDxe/BlockFront.h
r80721 r99404 12 12 #include <IndustryStandard/Xen/io/blkif.h> 13 13 14 typedef struct _XEN_BLOCK_FRONT_DEVICE XEN_BLOCK_FRONT_DEVICE;15 typedef struct _XEN_BLOCK_FRONT_IO XEN_BLOCK_FRONT_IO;14 typedef struct _XEN_BLOCK_FRONT_DEVICE XEN_BLOCK_FRONT_DEVICE; 15 typedef struct _XEN_BLOCK_FRONT_IO XEN_BLOCK_FRONT_IO; 16 16 17 struct _XEN_BLOCK_FRONT_IO 18 { 19 XEN_BLOCK_FRONT_DEVICE *Dev; 20 UINT8 *Buffer; 21 UINTN Size; 22 UINTN Sector; ///< 512 bytes sector. 17 struct _XEN_BLOCK_FRONT_IO { 18 XEN_BLOCK_FRONT_DEVICE *Dev; 19 UINT8 *Buffer; 20 UINTN Size; 21 UINTN Sector; ///< 512 bytes sector. 23 22 24 grant_ref_t GrantRef[BLKIF_MAX_SEGMENTS_PER_REQUEST];25 INT32 NumRef;23 grant_ref_t GrantRef[BLKIF_MAX_SEGMENTS_PER_REQUEST]; 24 INT32 NumRef; 26 25 27 EFI_STATUS Status;26 EFI_STATUS Status; 28 27 }; 29 28 30 typedef struct 31 { 32 UINT64 Sectors; 33 UINT32 SectorSize; 34 UINT32 VDiskInfo; 35 BOOLEAN ReadWrite; 36 BOOLEAN CdRom; 37 BOOLEAN FeatureBarrier; 38 BOOLEAN FeatureFlushCache; 29 typedef struct { 30 UINT64 Sectors; 31 UINT32 SectorSize; 32 UINT32 VDiskInfo; 33 BOOLEAN ReadWrite; 34 BOOLEAN CdRom; 35 BOOLEAN FeatureBarrier; 36 BOOLEAN FeatureFlushCache; 39 37 } XEN_BLOCK_FRONT_MEDIA_INFO; 40 38 41 #define XEN_BLOCK_FRONT_SIGNATURE SIGNATURE_32 ('X', 'p', 'v', 'B')39 #define XEN_BLOCK_FRONT_SIGNATURE SIGNATURE_32 ('X', 'p', 'v', 'B') 42 40 struct _XEN_BLOCK_FRONT_DEVICE { 43 UINT32 Signature;44 EFI_BLOCK_IO_PROTOCOL BlockIo;45 domid_t DomainId;41 UINT32 Signature; 42 EFI_BLOCK_IO_PROTOCOL BlockIo; 43 domid_t DomainId; 46 44 47 blkif_front_ring_t Ring;48 grant_ref_t RingRef;49 evtchn_port_t EventChannel;50 blkif_vdev_t DeviceId;45 blkif_front_ring_t Ring; 46 grant_ref_t RingRef; 47 evtchn_port_t EventChannel; 48 blkif_vdev_t DeviceId; 51 49 52 CONST CHAR8 *NodeName;53 XEN_BLOCK_FRONT_MEDIA_INFO MediaInfo;50 CONST CHAR8 *NodeName; 51 XEN_BLOCK_FRONT_MEDIA_INFO MediaInfo; 54 52 55 VOID *StateWatchToken;53 VOID *StateWatchToken; 56 54 57 XENBUS_PROTOCOL *XenBusIo;55 XENBUS_PROTOCOL *XenBusIo; 58 56 }; 59 57 … … 63 61 EFI_STATUS 64 62 XenPvBlockFrontInitialization ( 65 IN XENBUS_PROTOCOL *XenBusIo,66 IN CONST CHAR8 *NodeName,67 OUT XEN_BLOCK_FRONT_DEVICE **DevPtr63 IN XENBUS_PROTOCOL *XenBusIo, 64 IN CONST CHAR8 *NodeName, 65 OUT XEN_BLOCK_FRONT_DEVICE **DevPtr 68 66 ); 69 67 70 68 VOID 71 69 XenPvBlockFrontShutdown ( 72 IN XEN_BLOCK_FRONT_DEVICE *Dev70 IN XEN_BLOCK_FRONT_DEVICE *Dev 73 71 ); 74 72 75 73 VOID 76 74 XenPvBlockAsyncIo ( 77 IN OUT XEN_BLOCK_FRONT_IO *IoData,78 IN BOOLEAN IsWrite75 IN OUT XEN_BLOCK_FRONT_IO *IoData, 76 IN BOOLEAN IsWrite 79 77 ); 80 78 81 79 EFI_STATUS 82 80 XenPvBlockIo ( 83 IN OUT XEN_BLOCK_FRONT_IO *IoData,84 IN BOOLEAN IsWrite81 IN OUT XEN_BLOCK_FRONT_IO *IoData, 82 IN BOOLEAN IsWrite 85 83 ); 86 84 87 85 VOID 88 86 XenPvBlockAsyncIoPoll ( 89 IN XEN_BLOCK_FRONT_DEVICE *Dev87 IN XEN_BLOCK_FRONT_DEVICE *Dev 90 88 ); 91 89 92 90 VOID 93 91 XenPvBlockSync ( 94 IN XEN_BLOCK_FRONT_DEVICE *Dev92 IN XEN_BLOCK_FRONT_DEVICE *Dev 95 93 );
Note:
See TracChangeset
for help on using the changeset viewer.