[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


Minios-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.