diff options
author | Brijesh Singh <brijesh.singh@amd.com> | 2017-09-14 16:22:41 -0500 |
---|---|---|
committer | Laszlo Ersek <lersek@redhat.com> | 2017-09-14 23:54:05 +0200 |
commit | 940baec09c8f4664b34842d13a30ce243d0b7b4b (patch) | |
tree | 177e5ff8551fe02ab8fb5d968ea60a01c1a8415c /OvmfPkg/VirtioNetDxe/SnpShutdown.c | |
parent | 55dd5a673bd7142e3a95a5a597db40bdf385a24c (diff) | |
download | edk2-940baec09c8f4664b34842d13a30ce243d0b7b4b.tar.gz edk2-940baec09c8f4664b34842d13a30ce243d0b7b4b.tar.bz2 edk2-940baec09c8f4664b34842d13a30ce243d0b7b4b.zip |
OvmfPkg/VirtioNetDxe: map VRINGs using VirtioRingMap()
When device is behind the IOMMU then driver need to pass the device
address when programing the bus master. The patch uses VirtioRingMap() to
map the VRING system physical address[es] to device address[es].
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'OvmfPkg/VirtioNetDxe/SnpShutdown.c')
-rw-r--r-- | OvmfPkg/VirtioNetDxe/SnpShutdown.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/OvmfPkg/VirtioNetDxe/SnpShutdown.c b/OvmfPkg/VirtioNetDxe/SnpShutdown.c index 432e0691d4..d8c11f20de 100644 --- a/OvmfPkg/VirtioNetDxe/SnpShutdown.c +++ b/OvmfPkg/VirtioNetDxe/SnpShutdown.c @@ -67,8 +67,8 @@ VirtioNetShutdown ( Dev->VirtIo->SetDeviceStatus (Dev->VirtIo, 0);
VirtioNetShutdownRx (Dev);
VirtioNetShutdownTx (Dev);
- VirtioNetUninitRing (Dev, &Dev->TxRing);
- VirtioNetUninitRing (Dev, &Dev->RxRing);
+ VirtioNetUninitRing (Dev, &Dev->TxRing, Dev->TxRingMap);
+ VirtioNetUninitRing (Dev, &Dev->RxRing, Dev->RxRingMap);
Dev->Snm.State = EfiSimpleNetworkStarted;
Status = EFI_SUCCESS;
|