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 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");
|
||||||
|
|||||||
Reference in New Issue
Block a user