From a222e4d0cc74202d9a8a15c80f41d525efb06c5b Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 31 Aug 2017 17:34:52 -0400 Subject: [PATCH] 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. --- build/jam/packages/Haiku | 1 + src/add-ons/kernel/drivers/network/virtio/virtio_net.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/build/jam/packages/Haiku b/build/jam/packages/Haiku index 296c90ceac..4f41cb87e1 100644 --- a/build/jam/packages/Haiku +++ b/build/jam/packages/Haiku @@ -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 diff --git a/src/add-ons/kernel/drivers/network/virtio/virtio_net.cpp b/src/add-ons/kernel/drivers/network/virtio/virtio_net.cpp index 98c901c494..078a408af4 100644 --- a/src/add-ons/kernel/drivers/network/virtio/virtio_net.cpp +++ b/src/add-ons/kernel/drivers/network/virtio/virtio_net.cpp @@ -65,7 +65,7 @@ typedef struct { #include -#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");