\r
#include <Protocol/ComponentName.h>\r
#include <Protocol/DriverBinding.h>\r
-#include <Protocol/PciIo.h>\r
#include <Protocol/ScsiPassThruExt.h>\r
\r
#include <IndustryStandard/Virtio.h>\r
// at various call depths. The table to the right should make it easier to\r
// track them.\r
//\r
- // field init function init depth\r
- // ---------------------- ------------------ ----------\r
- UINT32 Signature; // DriverBindingStart 0\r
- EFI_PCI_IO_PROTOCOL *PciIo; // DriverBindingStart 0\r
- UINT64 OriginalPciAttributes; // DriverBindingStart 0\r
- BOOLEAN InOutSupported; // VirtioScsiInit 1\r
- UINT16 MaxTarget; // VirtioScsiInit 1\r
- UINT32 MaxLun; // VirtioScsiInit 1\r
- UINT32 MaxSectors; // VirtioScsiInit 1\r
- VRING Ring; // VirtioRingInit 2\r
- EFI_EXT_SCSI_PASS_THRU_PROTOCOL PassThru; // VirtioScsiInit 1\r
- EFI_EXT_SCSI_PASS_THRU_MODE PassThruMode; // VirtioScsiInit 1\r
+ // field init function init depth\r
+ // ---------------- ------------------ ----------\r
+ UINT32 Signature; // DriverBindingStart 0\r
+ VIRTIO_DEVICE_PROTOCOL *VirtIo; // DriverBindingStart 0\r
+ BOOLEAN InOutSupported; // VirtioScsiInit 1\r
+ UINT16 MaxTarget; // VirtioScsiInit 1\r
+ UINT32 MaxLun; // VirtioScsiInit 1\r
+ UINT32 MaxSectors; // VirtioScsiInit 1\r
+ VRING Ring; // VirtioRingInit 2\r
+ EFI_EXT_SCSI_PASS_THRU_PROTOCOL PassThru; // VirtioScsiInit 1\r
+ EFI_EXT_SCSI_PASS_THRU_MODE PassThruMode; // VirtioScsiInit 1\r
} VSCSI_DEV;\r
\r
#define VIRTIO_SCSI_FROM_PASS_THRU(PassThruPointer) \\r