XenevaOS
Loading...
Searching...
No Matches
UefiScsiLib.h
Go to the documentation of this file.
1
19#ifndef __SCSI_LIB_H__
20#define __SCSI_LIB_H__
21
22#include <Protocol/ScsiIo.h>
23
95 IN UINT64 Timeout,
96 IN OUT VOID *SenseData, OPTIONAL
97 IN OUT UINT8 *SenseDataLength,
98 OUT UINT8 *HostAdapterStatus,
99 OUT UINT8 *TargetStatus
100 );
101
102
191EFIAPI
193 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
194 IN UINT64 Timeout,
195 IN OUT VOID *SenseData, OPTIONAL
196 IN OUT UINT8 *SenseDataLength,
197 OUT UINT8 *HostAdapterStatus,
198 OUT UINT8 *TargetStatus,
199 IN OUT VOID *InquiryDataBuffer, OPTIONAL
200 IN OUT UINT32 *InquiryDataLength,
201 IN BOOLEAN EnableVitalProductData
202 );
203
204
295EFIAPI
297 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
298 IN UINT64 Timeout,
299 IN OUT VOID *SenseData, OPTIONAL
300 IN OUT UINT8 *SenseDataLength,
301 OUT UINT8 *HostAdapterStatus,
302 OUT UINT8 *TargetStatus,
303 IN OUT VOID *InquiryDataBuffer, OPTIONAL
304 IN OUT UINT32 *InquiryDataLength,
305 IN BOOLEAN EnableVitalProductData,
306 IN UINT8 PageCode
307 );
308
309
400EFIAPI
402 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
403 IN UINT64 Timeout,
404 IN OUT VOID *SenseData, OPTIONAL
405 IN OUT UINT8 *SenseDataLength,
406 OUT UINT8 *HostAdapterStatus,
407 OUT UINT8 *TargetStatus,
408 IN OUT VOID *DataBuffer, OPTIONAL
409 IN OUT UINT32 *DataLength,
410 IN UINT8 DBDField, OPTIONAL
411 IN UINT8 PageControl,
412 IN UINT8 PageCode
413 );
414
415
416
450EFIAPI
452 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
453 IN UINT64 Timeout,
454 IN OUT VOID *SenseData, OPTIONAL
455 IN OUT UINT8 *SenseDataLength,
456 OUT UINT8 *HostAdapterStatus,
457 OUT UINT8 *TargetStatus
458 );
459
460
506EFIAPI
508 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
509 IN UINT64 Timeout,
510 IN OUT VOID *SenseData, OPTIONAL
511 IN OUT UINT8 *SenseDataLength,
512 OUT UINT8 *HostAdapterStatus,
513 OUT UINT8 *TargetStatus,
514 IN OUT VOID *DataBuffer, OPTIONAL
515 IN OUT UINT32 *DataLength,
516 IN BOOLEAN Pmi
517 );
518
519
565EFIAPI
567 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
568 IN UINT64 Timeout,
569 IN OUT VOID *SenseData, OPTIONAL
570 IN OUT UINT8 *SenseDataLength,
571 OUT UINT8 *HostAdapterStatus,
572 OUT UINT8 *TargetStatus,
573 IN OUT VOID *DataBuffer, OPTIONAL
574 IN OUT UINT32 *DataLength,
575 IN BOOLEAN Pmi
576 );
577
578
625EFIAPI
627 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
628 IN UINT64 Timeout,
629 IN OUT VOID *SenseData, OPTIONAL
630 IN OUT UINT8 *SenseDataLength,
631 OUT UINT8 *HostAdapterStatus,
632 OUT UINT8 *TargetStatus,
633 IN OUT VOID *DataBuffer, OPTIONAL
634 IN OUT UINT32 *DataLength,
635 IN UINT32 StartLba,
636 IN UINT32 SectorSize
637 );
638
639
686EFIAPI
688 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
689 IN UINT64 Timeout,
690 IN OUT VOID *SenseData, OPTIONAL
691 IN OUT UINT8 *SenseDataLength,
692 OUT UINT8 *HostAdapterStatus,
693 OUT UINT8 *TargetStatus,
694 IN OUT VOID *DataBuffer, OPTIONAL
695 IN OUT UINT32 *DataLength,
696 IN UINT32 StartLba,
697 IN UINT32 SectorSize
698 );
699
746EFIAPI
748 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
749 IN UINT64 Timeout,
750 IN OUT VOID *SenseData, OPTIONAL
751 IN OUT UINT8 *SenseDataLength,
752 OUT UINT8 *HostAdapterStatus,
753 OUT UINT8 *TargetStatus,
754 IN OUT VOID *DataBuffer, OPTIONAL
755 IN OUT UINT32 *DataLength,
756 IN UINT64 StartLba,
757 IN UINT32 SectorSize
758 );
759
760
807EFIAPI
809 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
810 IN UINT64 Timeout,
811 IN OUT VOID *SenseData, OPTIONAL
812 IN OUT UINT8 *SenseDataLength,
813 OUT UINT8 *HostAdapterStatus,
814 OUT UINT8 *TargetStatus,
815 IN OUT VOID *DataBuffer, OPTIONAL
816 IN OUT UINT32 *DataLength,
817 IN UINT64 StartLba,
818 IN UINT32 SectorSize
819 );
820
821
896EFIAPI
898 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
899 IN UINT64 Timeout,
900 IN OUT VOID *SenseData, OPTIONAL
901 IN OUT UINT8 *SenseDataLength,
902 OUT UINT8 *HostAdapterStatus,
903 OUT UINT8 *TargetStatus,
904 IN OUT VOID *DataBuffer, OPTIONAL
905 IN OUT UINT32 *DataLength,
906 IN UINT32 StartLba,
907 IN UINT32 SectorSize,
908 IN EFI_EVENT Event OPTIONAL
909 );
910
911
986EFIAPI
988 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
989 IN UINT64 Timeout,
990 IN OUT VOID *SenseData, OPTIONAL
991 IN OUT UINT8 *SenseDataLength,
992 OUT UINT8 *HostAdapterStatus,
993 OUT UINT8 *TargetStatus,
994 IN OUT VOID *DataBuffer, OPTIONAL
995 IN OUT UINT32 *DataLength,
996 IN UINT32 StartLba,
997 IN UINT32 SectorSize,
998 IN EFI_EVENT Event OPTIONAL
999 );
1000
1001
1076EFIAPI
1078 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
1079 IN UINT64 Timeout,
1080 IN OUT VOID *SenseData, OPTIONAL
1081 IN OUT UINT8 *SenseDataLength,
1082 OUT UINT8 *HostAdapterStatus,
1083 OUT UINT8 *TargetStatus,
1084 IN OUT VOID *DataBuffer, OPTIONAL
1085 IN OUT UINT32 *DataLength,
1086 IN UINT64 StartLba,
1087 IN UINT32 SectorSize,
1088 IN EFI_EVENT Event OPTIONAL
1089 );
1090
1091
1166EFIAPI
1168 IN EFI_SCSI_IO_PROTOCOL *ScsiIo,
1169 IN UINT64 Timeout,
1170 IN OUT VOID *SenseData, OPTIONAL
1171 IN OUT UINT8 *SenseDataLength,
1172 OUT UINT8 *HostAdapterStatus,
1173 OUT UINT8 *TargetStatus,
1174 IN OUT VOID *DataBuffer, OPTIONAL
1175 IN OUT UINT32 *DataLength,
1176 IN UINT64 StartLba,
1177 IN UINT32 SectorSize,
1178 IN EFI_EVENT Event OPTIONAL
1179 );
1180
1181#endif
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
EFI_STATUS EFIAPI ScsiRead10CommandEx(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT32 StartLba, IN UINT32 SectorSize, IN EFI_EVENT Event OPTIONAL)
EFI_STATUS EFIAPI ScsiInquiryCommandEx(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *InquiryDataBuffer, OPTIONAL IN OUT UINT32 *InquiryDataLength, IN BOOLEAN EnableVitalProductData, IN UINT8 PageCode)
EFI_STATUS EFIAPI ScsiInquiryCommand(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *InquiryDataBuffer, OPTIONAL IN OUT UINT32 *InquiryDataLength, IN BOOLEAN EnableVitalProductData)
EFI_STATUS EFIAPI ScsiTestUnitReadyCommand(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus)
EFI_STATUS EFIAPI ScsiReadCapacity16Command(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN BOOLEAN Pmi)
EFI_STATUS EFIAPI ScsiRequestSenseCommand(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus)
EFI_STATUS EFIAPI ScsiRead10Command(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT32 StartLba, IN UINT32 SectorSize)
EFI_STATUS EFIAPI ScsiWrite16CommandEx(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT64 StartLba, IN UINT32 SectorSize, IN EFI_EVENT Event OPTIONAL)
EFI_STATUS EFIAPI ScsiRead16CommandEx(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT64 StartLba, IN UINT32 SectorSize, IN EFI_EVENT Event OPTIONAL)
EFI_STATUS EFIAPI ScsiReadCapacityCommand(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN BOOLEAN Pmi)
EFI_STATUS EFIAPI ScsiWrite16Command(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT64 StartLba, IN UINT32 SectorSize)
EFI_STATUS EFIAPI ScsiModeSense10Command(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT8 DBDField, OPTIONAL IN UINT8 PageControl, IN UINT8 PageCode)
EFI_STATUS EFIAPI ScsiWrite10Command(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT32 StartLba, IN UINT32 SectorSize)
EFI_STATUS EFIAPI ScsiRead16Command(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT64 StartLba, IN UINT32 SectorSize)
EFI_STATUS EFIAPI ScsiWrite10CommandEx(IN EFI_SCSI_IO_PROTOCOL *ScsiIo, IN UINT64 Timeout, IN OUT VOID *SenseData, OPTIONAL IN OUT UINT8 *SenseDataLength, OUT UINT8 *HostAdapterStatus, OUT UINT8 *TargetStatus, IN OUT VOID *DataBuffer, OPTIONAL IN OUT UINT32 *DataLength, IN UINT32 StartLba, IN UINT32 SectorSize, IN EFI_EVENT Event OPTIONAL)
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition ScsiIo.h:299