[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT PATCH v2 0/7] 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.

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 (7):
  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
  plat/drivers: Receive and Transmit operations

 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         | 1090 ++++++++++++++++++++++++++++++
 plat/kvm/Config.uk                       |    8 +
 plat/kvm/Makefile.uk                     |    2 +
 7 files changed, 1402 insertions(+)
 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®.