Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/LsiScsiDxe/LsiScsi.h
- Timestamp:
- Apr 14, 2023 3:17:44 PM (23 months 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/LsiScsiDxe/LsiScsi.h
r89983 r99404 18 18 // 16 instructions. 19 19 // 20 UINT32 20 UINT32 Script[32]; 21 21 // 22 22 // The max size of CDB is 32. 23 23 // 24 UINT8 24 UINT8 Cdb[32]; 25 25 // 26 26 // Allocate 64KB for read/write buffer. It seems sufficient for the common … … 30 30 // Count (DBC), a 24-bit register, so the maximum is 0xFFFFFF (16MB-1). 31 31 // 32 UINT8 32 UINT8 Data[SIZE_64KB]; 33 33 // 34 34 // For SCSI Message In phase 35 35 // 36 UINT8 36 UINT8 MsgIn[2]; 37 37 // 38 38 // For SCSI Message Out phase 39 39 // 40 UINT8 40 UINT8 MsgOut; 41 41 // 42 42 // For SCSI Status phase 43 43 // 44 UINT8 44 UINT8 Status; 45 45 } LSI_SCSI_DMA_BUFFER; 46 46 47 47 typedef struct { 48 UINT32 Signature;49 UINT64 OrigPciAttrs;50 EFI_EVENT ExitBoot;51 EFI_PCI_IO_PROTOCOL *PciIo;52 UINT8 MaxTarget;53 UINT8 MaxLun;54 UINT32 StallPerPollUsec;55 LSI_SCSI_DMA_BUFFER *Dma;56 EFI_PHYSICAL_ADDRESS DmaPhysical;57 VOID *DmaMapping;58 EFI_EXT_SCSI_PASS_THRU_MODE PassThruMode;59 EFI_EXT_SCSI_PASS_THRU_PROTOCOL PassThru;48 UINT32 Signature; 49 UINT64 OrigPciAttrs; 50 EFI_EVENT ExitBoot; 51 EFI_PCI_IO_PROTOCOL *PciIo; 52 UINT8 MaxTarget; 53 UINT8 MaxLun; 54 UINT32 StallPerPollUsec; 55 LSI_SCSI_DMA_BUFFER *Dma; 56 EFI_PHYSICAL_ADDRESS DmaPhysical; 57 VOID *DmaMapping; 58 EFI_EXT_SCSI_PASS_THRU_MODE PassThruMode; 59 EFI_EXT_SCSI_PASS_THRU_PROTOCOL PassThru; 60 60 } LSI_SCSI_DEV; 61 61 62 #define LSI_SCSI_DEV_SIGNATURE SIGNATURE_32 ('L','S','I','S')62 #define LSI_SCSI_DEV_SIGNATURE SIGNATURE_32 ('L','S','I','S') 63 63 64 64 #define LSI_SCSI_FROM_PASS_THRU(PassThruPtr) \ … … 67 67 #define LSI_SCSI_DMA_ADDR(Dev, MemberName) \ 68 68 ((UINT32)(Dev->DmaPhysical + OFFSET_OF (LSI_SCSI_DMA_BUFFER, MemberName))) 69 70 69 71 70 // … … 81 80 EFIAPI 82 81 LsiScsiControllerSupported ( 83 IN EFI_DRIVER_BINDING_PROTOCOL *This,84 IN EFI_HANDLE ControllerHandle,85 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL82 IN EFI_DRIVER_BINDING_PROTOCOL *This, 83 IN EFI_HANDLE ControllerHandle, 84 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL 86 85 ); 87 86 … … 89 88 EFIAPI 90 89 LsiScsiControllerStart ( 91 IN EFI_DRIVER_BINDING_PROTOCOL *This,92 IN EFI_HANDLE ControllerHandle,93 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL90 IN EFI_DRIVER_BINDING_PROTOCOL *This, 91 IN EFI_HANDLE ControllerHandle, 92 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL 94 93 ); 95 94 … … 97 96 EFIAPI 98 97 LsiScsiControllerStop ( 99 IN EFI_DRIVER_BINDING_PROTOCOL *This,100 IN EFI_HANDLE ControllerHandle,101 IN UINTN NumberOfChildren,102 IN EFI_HANDLE *ChildHandleBuffer98 IN EFI_DRIVER_BINDING_PROTOCOL *This, 99 IN EFI_HANDLE ControllerHandle, 100 IN UINTN NumberOfChildren, 101 IN EFI_HANDLE *ChildHandleBuffer 103 102 ); 104 105 103 106 104 // … … 115 113 EFIAPI 116 114 LsiScsiPassThru ( 117 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,118 IN UINT8 *Target,119 IN UINT64 Lun,120 IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet,121 IN EFI_EVENT Event OPTIONAL115 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, 116 IN UINT8 *Target, 117 IN UINT64 Lun, 118 IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet, 119 IN EFI_EVENT Event OPTIONAL 122 120 ); 123 121 … … 125 123 EFIAPI 126 124 LsiScsiGetNextTargetLun ( 127 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,128 IN OUT UINT8 **TargetPointer,129 IN OUT UINT64 *Lun125 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, 126 IN OUT UINT8 **TargetPointer, 127 IN OUT UINT64 *Lun 130 128 ); 131 129 … … 133 131 EFIAPI 134 132 LsiScsiBuildDevicePath ( 135 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,136 IN UINT8 *Target,137 IN UINT64 Lun,138 IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath133 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, 134 IN UINT8 *Target, 135 IN UINT64 Lun, 136 IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath 139 137 ); 140 138 … … 142 140 EFIAPI 143 141 LsiScsiGetTargetLun ( 144 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,145 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,146 OUT UINT8 **TargetPointer,147 OUT UINT64 *Lun142 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, 143 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, 144 OUT UINT8 **TargetPointer, 145 OUT UINT64 *Lun 148 146 ); 149 147 … … 151 149 EFIAPI 152 150 LsiScsiResetChannel ( 153 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This151 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This 154 152 ); 155 153 … … 157 155 EFIAPI 158 156 LsiScsiResetTargetLun ( 159 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,160 IN UINT8 *Target,161 IN UINT64 Lun157 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, 158 IN UINT8 *Target, 159 IN UINT64 Lun 162 160 ); 163 161 … … 165 163 EFIAPI 166 164 LsiScsiGetNextTarget ( 167 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,168 IN OUT UINT8 **TargetPointer165 IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, 166 IN OUT UINT8 **TargetPointer 169 167 ); 170 171 168 172 169 // … … 185 182 EFIAPI 186 183 LsiScsiGetDriverName ( 187 IN EFI_COMPONENT_NAME_PROTOCOL *This,188 IN CHAR8 *Language,189 OUT CHAR16 **DriverName184 IN EFI_COMPONENT_NAME_PROTOCOL *This, 185 IN CHAR8 *Language, 186 OUT CHAR16 **DriverName 190 187 ); 191 188 … … 193 190 EFIAPI 194 191 LsiScsiGetDeviceName ( 195 IN EFI_COMPONENT_NAME_PROTOCOL *This,196 IN EFI_HANDLE DeviceHandle,197 IN EFI_HANDLE ChildHandle,198 IN CHAR8 *Language,199 OUT CHAR16 **ControllerName192 IN EFI_COMPONENT_NAME_PROTOCOL *This, 193 IN EFI_HANDLE DeviceHandle, 194 IN EFI_HANDLE ChildHandle, 195 IN CHAR8 *Language, 196 OUT CHAR16 **ControllerName 200 197 ); 201 198
Note:
See TracChangeset
for help on using the changeset viewer.