On 09/14/17 13:08, Brijesh Singh wrote: > When device is behind the IOMMU, VirtioNetDxe is required to use the > device address in bus master operations. RxBuf is allocated using > AllocatePool() which returns the system physical address. > > The patch uses VIRTIO_DEVICE_PROTOCOL.AllocateSharedPages() to allocate > the RxBuf and map with VirtioMapAllBytesInSharedBuffer() so that we can > obtain the device address for RxBuf. > > Cc: Ard Biesheuvel <ard.biesheu...@linaro.org> > Cc: Jordan Justen <jordan.l.jus...@intel.com> > Cc: Tom Lendacky <thomas.lenda...@amd.com> > Cc: Laszlo Ersek <ler...@redhat.com> > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Brijesh Singh <brijesh.si...@amd.com> > --- > OvmfPkg/VirtioNetDxe/VirtioNet.h | 4 + > OvmfPkg/VirtioNetDxe/SnpInitialize.c | 78 +++++++++++++++----- > OvmfPkg/VirtioNetDxe/SnpReceive.c | 5 +- > OvmfPkg/VirtioNetDxe/SnpSharedHelpers.c | 7 +- > OvmfPkg/VirtioNetDxe/TechNotes.txt | 2 +- > 5 files changed, 75 insertions(+), 21 deletions(-)
Reviewed-by: Laszlo Ersek <ler...@redhat.com> _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel