virtio_net: Add to image.

Stress-tested in VirtualBox. No major performance or usability problems;
even when I had tracing enabled, it was transferring data at ~1.1MB/s.
This commit is contained in:
Augustin Cavalier
2017-08-31 17:37:50 -04:00
parent 7a8f174967
commit a222e4d0cc
2 changed files with 6 additions and 1 deletions
+1
View File
@@ -61,6 +61,7 @@ if $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 {
AddNewDriversToPackage disk scsi : scsi_cd scsi_disk ; AddNewDriversToPackage disk scsi : scsi_cd scsi_disk ;
AddNewDriversToPackage disk virtual : virtio_block ram_disk ; AddNewDriversToPackage disk virtual : virtio_block ram_disk ;
AddNewDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ; AddNewDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ;
AddNewDriversToPackage network : virtio_net ;
#AddNewDriversToPackage display : display_adapter@x86 ; #AddNewDriversToPackage display : display_adapter@x86 ;
# legacy drivers # legacy drivers
@@ -65,7 +65,7 @@ typedef struct {
#include <fs/devfs.h> #include <fs/devfs.h>
#define TRACE_VIRTIO_NET //#define TRACE_VIRTIO_NET
#ifdef TRACE_VIRTIO_NET #ifdef TRACE_VIRTIO_NET
# define TRACE(x...) dprintf("virtio_net: " x) # define TRACE(x...) dprintf("virtio_net: " x)
#else #else
@@ -397,6 +397,10 @@ virtio_net_ioctl(void* cookie, uint32 op, void* buffer, size_t length)
TRACE("ioctl: add multicast\n"); TRACE("ioctl: add multicast\n");
break; break;
case ETHER_REMMULTI:
TRACE("ioctl: remove multicast\n");
break;
case ETHER_GET_LINK_STATE: case ETHER_GET_LINK_STATE:
{ {
TRACE("ioctl: get link state\n"); TRACE("ioctl: get link state\n");