Is iPXE's virtio >= this driver? Or, are there advantages to using your driver over iPXE? It seems that it is easy to download iPXE virtio, and having two might confuse people.
But, I can see advantages to this too: * Supports QEMU < 1.5 without additional download * Vaguely realistic network driver in the EDK II tree - More so than EmulatorPkg/EmuSnpDxe, for instance -Jordan On Thu, May 16, 2013 at 6:01 AM, Laszlo Ersek <ler...@redhat.com> wrote: > Changes in v3: > - Rebased to current master. > - The last patch updates the README file so that NIC driver > possibilities are all listed and their priorities are clearly > represented. The iPXE drivers take precedence over both VirtioNetDxe > (this driver) and Intel's E1000 driver, both in recommendation and > during actual OVMF boot. > > Available for fetching as well from > <https://github.com/lersek/edk2/commits/virtio_net_v3>. > > The series is a repost of > <http://thread.gmane.org/gmane.comp.bios.tianocore.devel/2675>: > >> [PATCH 00/15] OvmfPkg: introduce virtio-net driver >> >> The tech notes (in the first patch) should say it all. >> >> The series adds files to the tree but doesn't include them in the >> build until the last patch. The series is laid out in logical layers, >> following the structure of the technical notes. Gradual compilation is >> not the purpose, helping review is. > > Please review, maybe test, and apply. Thanks! > > Laszlo Ersek (15): > OvmfPkg: VirtioNetDxe: add technical notes > OvmfPkg: VirtioNetDxe: declarations and macro definitions > OvmfPkg: VirtioNetDxe: add entry point > OvmfPkg: VirtioNetDxe: Component Name Protocol implementation > OvmfPkg: VirtioNetDxe: driver binding > OvmfPkg: VirtioNetDxe: Simple Network Protocol members Start and Stop > OvmfPkg: VirtioNetDxe: add SNP.Initialize and shared dependencies > OvmfPkg: VirtioNetDxe: SNP.Shutdown > OvmfPkg: VirtioNetDxe: SNP.Receive > OvmfPkg: VirtioNetDxe: implement Tx: SNP.Transmit and SNP.GetStatus > OvmfPkg: VirtioNetDxe: map multicast IP to MAC: SNP.McastIpToMac > OvmfPkg: VirtioNetDxe: emulate Rx filter configuration: > SNP.ReceiveFilters > OvmfPkg: VirtioNetDxe: definitions of unsupported SNP member > functions > OvmfPkg: VirtioNetDxe: WaitForPacket and EXIT_BOOT_SERVICES event > callbacks > OvmfPkg: enable building VirtioNetDxe > > OvmfPkg/Include/IndustryStandard/VirtioNet.h | 99 ++++ > OvmfPkg/VirtioNetDxe/VirtioNet.h | 285 +++++++++++ > OvmfPkg/VirtioNetDxe/ComponentName.c | 179 +++++++ > OvmfPkg/VirtioNetDxe/DriverBinding.c | 676 > ++++++++++++++++++++++++++ > OvmfPkg/VirtioNetDxe/EntryPoint.c | 52 ++ > OvmfPkg/VirtioNetDxe/Events.c | 92 ++++ > OvmfPkg/VirtioNetDxe/SnpGetStatus.c | 160 ++++++ > OvmfPkg/VirtioNetDxe/SnpInitialize.c | 461 ++++++++++++++++++ > OvmfPkg/VirtioNetDxe/SnpMcastIpToMac.c | 110 +++++ > OvmfPkg/VirtioNetDxe/SnpReceive.c | 190 ++++++++ > OvmfPkg/VirtioNetDxe/SnpReceiveFilters.c | 107 ++++ > OvmfPkg/VirtioNetDxe/SnpSharedHelpers.c | 53 ++ > OvmfPkg/VirtioNetDxe/SnpShutdown.c | 80 +++ > OvmfPkg/VirtioNetDxe/SnpStart.c | 66 +++ > OvmfPkg/VirtioNetDxe/SnpStop.c | 67 +++ > OvmfPkg/VirtioNetDxe/SnpTransmit.c | 171 +++++++ > OvmfPkg/VirtioNetDxe/SnpUnsupported.c | 162 ++++++ > OvmfPkg/OvmfPkgIa32.dsc | 1 + > OvmfPkg/OvmfPkgIa32.fdf | 1 + > OvmfPkg/OvmfPkgIa32X64.dsc | 1 + > OvmfPkg/OvmfPkgIa32X64.fdf | 1 + > OvmfPkg/OvmfPkgX64.dsc | 1 + > OvmfPkg/OvmfPkgX64.fdf | 1 + > OvmfPkg/README | 37 +- > OvmfPkg/VirtioNetDxe/TechNotes.txt | 355 ++++++++++++++ > OvmfPkg/VirtioNetDxe/VirtioNet.inf | 60 +++ > 26 files changed, 3455 insertions(+), 13 deletions(-) > create mode 100644 OvmfPkg/Include/IndustryStandard/VirtioNet.h > create mode 100644 OvmfPkg/VirtioNetDxe/VirtioNet.h > create mode 100644 OvmfPkg/VirtioNetDxe/ComponentName.c > create mode 100644 OvmfPkg/VirtioNetDxe/DriverBinding.c > create mode 100644 OvmfPkg/VirtioNetDxe/EntryPoint.c > create mode 100644 OvmfPkg/VirtioNetDxe/Events.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpGetStatus.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpInitialize.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpMcastIpToMac.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpReceive.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpReceiveFilters.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpSharedHelpers.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpShutdown.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpStart.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpStop.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpTransmit.c > create mode 100644 OvmfPkg/VirtioNetDxe/SnpUnsupported.c > create mode 100644 OvmfPkg/VirtioNetDxe/TechNotes.txt > create mode 100644 OvmfPkg/VirtioNetDxe/VirtioNet.inf > > > ------------------------------------------------------------------------------ > AlienVault Unified Security Management (USM) platform delivers complete > security visibility with the essential security capabilities. Easily and > efficiently configure, manage, and operate all of your security controls > from a single console and one unified framework. Download a free trial. > http://p.sf.net/sfu/alienvault_d2d > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/edk2-devel ------------------------------------------------------------------------------ AlienVault Unified Security Management (USM) platform delivers complete security visibility with the essential security capabilities. Easily and efficiently configure, manage, and operate all of your security controls from a single console and one unified framework. Download a free trial. http://p.sf.net/sfu/alienvault_d2d _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel