diff options
author | Ladi Prosek | 2016-04-11 11:26:58 +0200 |
---|---|---|
committer | Michael Brown | 2016-04-15 18:41:26 +0200 |
commit | 8a055a2a707f8cb92e7b62512391e03b4e25cae2 (patch) | |
tree | 368a64a84a3fdd8a3519d650f638df0bc6e4543e /src/drivers/net/virtio-net.c | |
parent | [virtio] Add virtio 1.0 constants and data structures (diff) | |
download | ipxe-8a055a2a707f8cb92e7b62512391e03b4e25cae2.tar.gz ipxe-8a055a2a707f8cb92e7b62512391e03b4e25cae2.tar.xz ipxe-8a055a2a707f8cb92e7b62512391e03b4e25cae2.zip |
[virtio] Add virtio 1.0 PCI support
This commit adds support for driving virtio 1.0 PCI devices. In
addition to various helpers, a number of vpm_ functions are introduced
to be used instead of their legacy vp_ counterparts when accessing
virtio 1.0 (aka modern) devices.
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Modified-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/virtio-net.c')
-rw-r--r-- | src/drivers/net/virtio-net.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/drivers/net/virtio-net.c b/src/drivers/net/virtio-net.c index 533ccb0c..446bbd68 100644 --- a/src/drivers/net/virtio-net.c +++ b/src/drivers/net/virtio-net.c @@ -24,14 +24,15 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #include <errno.h> #include <stdlib.h> +#include <unistd.h> #include <ipxe/list.h> #include <ipxe/iobuf.h> #include <ipxe/netdevice.h> #include <ipxe/pci.h> #include <ipxe/if_ether.h> #include <ipxe/ethernet.h> -#include <ipxe/virtio-ring.h> #include <ipxe/virtio-pci.h> +#include <ipxe/virtio-ring.h> #include "virtio-net.h" /* @@ -135,7 +136,7 @@ static void virtnet_enqueue_iob ( struct net_device *netdev, virtnet, iobuf, vq_idx ); vring_add_buf ( vq, list, out, in, iobuf, 0 ); - vring_kick ( virtnet->ioaddr, vq, 1 ); + vring_kick ( NULL, virtnet->ioaddr, vq, 1 ); } /** Try to keep rx virtqueue filled with iobufs |