audk/OvmfPkg/VirtioNetDxe
Laszlo Ersek dc9447bd37 OvmfPkg: Virtio: load used ring element strictly after loading used index
Enforce in-order execution of these steps even on not sequentially
consistent architectures, as discussed in [1]. These changes should be
unnecessary on x86 (the only architecture OVMF currently supports), but
they align the OVMF virtio code with the virtio specification and could be
necessary for future OVMF ports.

[1] http://lists.linuxfoundation.org/pipermail/virtualization/2013-June/024547.html

Suggested-by: Stefan Hajnoczi <stefanha@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14601 6f19259b-4bc3-4df7-8a09-765794883524
2013-08-23 18:46:03 +00:00
..
ComponentName.c OvmfPkg: VirtioNetDxe: Component Name Protocol implementation 2013-06-14 07:39:46 +00:00
DriverBinding.c OvmfPkg: VirtioNetDxe: driver binding 2013-06-14 07:39:52 +00:00
EntryPoint.c OvmfPkg: VirtioNetDxe: add entry point 2013-06-14 07:39:40 +00:00
Events.c OvmfPkg: Virtio: load used ring element strictly after loading used index 2013-08-23 18:46:03 +00:00
SnpGetStatus.c OvmfPkg: Virtio: load used ring element strictly after loading used index 2013-08-23 18:46:03 +00:00
SnpInitialize.c OvmfPkg: VirtioNetDxe: fix some build errors emitted by Visual Studio 2013-06-14 07:40:59 +00:00
SnpMcastIpToMac.c OvmfPkg: VirtioNetDxe: map multicast IP to MAC: SNP.McastIpToMac 2013-06-14 07:40:30 +00:00
SnpReceive.c OvmfPkg: Virtio: load used ring element strictly after loading used index 2013-08-23 18:46:03 +00:00
SnpReceiveFilters.c OvmfPkg: VirtioNetDxe: emulate Rx filter configuration: SNP.ReceiveFilters 2013-06-14 07:40:36 +00:00
SnpSharedHelpers.c OvmfPkg: VirtioNetDxe: add SNP.Initialize and shared dependencies 2013-06-14 07:40:05 +00:00
SnpShutdown.c OvmfPkg: VirtioNetDxe: SNP.Shutdown 2013-06-14 07:40:11 +00:00
SnpStart.c OvmfPkg: VirtioNetDxe: Simple Network Protocol members Start and Stop 2013-06-14 07:39:58 +00:00
SnpStop.c OvmfPkg: VirtioNetDxe: Simple Network Protocol members Start and Stop 2013-06-14 07:39:58 +00:00
SnpTransmit.c OvmfPkg/VirtioNetDxe: Fix build errors on VS2012 (IA32 & X64) 2013-06-14 07:41:05 +00:00
SnpUnsupported.c OvmfPkg: VirtioNetDxe: definitions of unsupported SNP member functions 2013-06-14 07:40:42 +00:00
TechNotes.txt OvmfPkg: VirtioNetDxe: add technical notes 2013-06-14 07:39:25 +00:00
VirtioNet.h OvmfPkg: VirtioNetDxe: declarations and macro definitions 2013-06-14 07:39:32 +00:00
VirtioNet.inf OvmfPkg: VirtioNetDxe: complete driver with INF file 2013-06-14 07:40:53 +00:00