@slp hey there :) I have a preliminary/WIP implementation for multiport, but for a reason I can't figure out, after sending the VIRTIO_CONSOLE_DEVICE_READY, control rx vq never gets updated with VIRTIO_CONSOLE_PORT_ADD, the rx interrupt function is never triggered. Any idea comes to mind? VirtIO documentation is pretty poor on the matter and linux driver is a mess... https://imil.net/NetBSD/viocon_multiport.patch
@imil
I don't have an answer for you, but I can tell you by experience that the FreeBSD driver is even worse; I've been trying to get more than a gigabit of bandwidth on OPNsense for weeks, and the only advice I find is to do PCI passthrough while my linux VMs do 10GbE effortlessly. ๐ข
