audk/OvmfPkg/PvScsiDxe
Liran Alon 6510e19794 OvmfPkg/PvScsiDxe: Introduce DMA communication buffer
In case device is constrained by IOMMU or guest is running under AMD SEV,
input/output buffers provided to device (DataBuffer and SenseData) needs
to be explicitly mapped to device by PciIo->Map().

To avoid the overhead of mapping/unmapping the DataBuffer and SenseData
to the device for every SCSI requst (and to simplify code), introduce a
single DMA communication buffer that will be mapped to device on
initialization. When a SCSI request needs to be sent to device, the
DataBuffer and SenseData will be copied from/to the DMA communication
buffer as required. This will be done by the following commits.

Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2567
Signed-off-by: Liran Alon <liran.alon@oracle.com>
Message-Id: <20200328200100.60786-15-liran.alon@oracle.com>
Reviewed-by: Nikita Leshenko <nikita.leshchenko@oracle.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
2020-03-30 16:45:07 +00:00
..
PvScsi.c OvmfPkg/PvScsiDxe: Introduce DMA communication buffer 2020-03-30 16:45:07 +00:00
PvScsi.h OvmfPkg/PvScsiDxe: Introduce DMA communication buffer 2020-03-30 16:45:07 +00:00
PvScsiDxe.inf OvmfPkg/PvScsiDxe: Setup requests and completions rings 2020-03-30 16:45:07 +00:00