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:
@@ -61,6 +61,7 @@ if $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 {
|
||||
AddNewDriversToPackage disk scsi : scsi_cd scsi_disk ;
|
||||
AddNewDriversToPackage disk virtual : virtio_block ram_disk ;
|
||||
AddNewDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ;
|
||||
AddNewDriversToPackage network : virtio_net ;
|
||||
#AddNewDriversToPackage display : display_adapter@x86 ;
|
||||
|
||||
# legacy drivers
|
||||
|
||||
@@ -65,7 +65,7 @@ typedef struct {
|
||||
#include <fs/devfs.h>
|
||||
|
||||
|
||||
#define TRACE_VIRTIO_NET
|
||||
//#define TRACE_VIRTIO_NET
|
||||
#ifdef TRACE_VIRTIO_NET
|
||||
# define TRACE(x...) dprintf("virtio_net: " x)
|
||||
#else
|
||||
@@ -397,6 +397,10 @@ virtio_net_ioctl(void* cookie, uint32 op, void* buffer, size_t length)
|
||||
TRACE("ioctl: add multicast\n");
|
||||
break;
|
||||
|
||||
case ETHER_REMMULTI:
|
||||
TRACE("ioctl: remove multicast\n");
|
||||
break;
|
||||
|
||||
case ETHER_GET_LINK_STATE:
|
||||
{
|
||||
TRACE("ioctl: get link state\n");
|
||||
|
||||
Reference in New Issue
Block a user