summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/VirtioNetDxe/TechNotes.txt
diff options
context:
space:
mode:
authorBrijesh Singh <brijesh.singh@amd.com>2017-09-14 16:22:41 -0500
committerLaszlo Ersek <lersek@redhat.com>2017-09-14 23:54:05 +0200
commit940baec09c8f4664b34842d13a30ce243d0b7b4b (patch)
tree177e5ff8551fe02ab8fb5d968ea60a01c1a8415c /OvmfPkg/VirtioNetDxe/TechNotes.txt
parent55dd5a673bd7142e3a95a5a597db40bdf385a24c (diff)
downloadedk2-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/TechNotes.txt')
-rw-r--r--OvmfPkg/VirtioNetDxe/TechNotes.txt5
1 files changed, 3 insertions, 2 deletions
diff --git a/OvmfPkg/VirtioNetDxe/TechNotes.txt b/OvmfPkg/VirtioNetDxe/TechNotes.txt
index 86b91f5614..37250b14a9 100644
--- a/OvmfPkg/VirtioNetDxe/TechNotes.txt
+++ b/OvmfPkg/VirtioNetDxe/TechNotes.txt
@@ -70,8 +70,9 @@ faithfully indented) that implement the transition.
VirtioNetInitialize | | VirtioNetShutdown
VirtioNetInitRing {Rx, Tx} | | VirtioNetShutdownRx [SnpSharedHelpers.c]
VirtioRingInit | | VirtioNetShutdownTx [SnpSharedHelpers.c]
- VirtioNetInitTx | | VirtioNetUninitRing [SnpSharedHelpers.c]
- VirtioNetInitRx | | {Tx, Rx}
+ VirtioRingMap | | VirtioNetUninitRing [SnpSharedHelpers.c]
+ VirtioNetInitTx | | {Tx, Rx}
+ VirtioNetInitRx | | VirtIo->UnmapSharedBuffer
| | VirtioRingUninit
v |
+-----------------------------+