[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v4 0/8] plat/drivers: Introduce virtio network driver
Initial implementation of a virtio network driver based on Unikraft Net API v5 and virtio driver support v1. Supports basic Net API functions such as configure the network device, configuring the rx/tx rings, transmitting and receiving network packets. Change since v3 * Splitting the header encapsulation commit * Change some error tracing Changes since v2 * Introduce header encapsulation on the rx and the tx. * Improved inline comments. * Fixed issue with the txq. * Improved the error messages Changes since v1 * Introduce the standard virtio-net device headers. * Adapting the virtio-net device to changes in the libuknet library. * Remove the buffer handling within the driver and use the uk_netbuf * Use the new virtio support in Unikraft for interactions between the virtio device and virtio rings. Sharan Santhanam (8): plat/drivers: Introduce the virtio-net device plat/drivers: Configure virtio-net device plat/drivers: Configure the receive queue plat/drivers: Configuring the transmit queue plat/drivers: Configure receive queue interrupt plat/drivers: Starting the virtio device lib/uknetdev: Add driver encapsulation for rx & tx plat/drivers: Receive and Transmit operations lib/uknetdev/include/uk/netdev_core.h | 3 +- lib/uksglist/exportsyms.uk | 1 + lib/uksglist/include/uk/sglist.h | 18 + lib/uksglist/sglist.c | 25 + plat/drivers/include/virtio/virtio_net.h | 258 +++++++ plat/drivers/virtio/virtio_net.c | 1115 ++++++++++++++++++++++++++++++ plat/kvm/Config.uk | 8 + plat/kvm/Makefile.uk | 2 + 8 files changed, 1429 insertions(+), 1 deletion(-) create mode 100644 plat/drivers/include/virtio/virtio_net.h create mode 100644 plat/drivers/virtio/virtio_net.c -- 2.7.4 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |