CVSROOT: /cvs Module name: src Changes by: s...@cvs.openbsd.org 2025/01/14 05:30:57
Modified files: sys/dev/fdt : virtio_mmio.c sys/dev/pci : virtio_pci.c sys/dev/pv : if_vio.c virtiovar.h Log message: vio: Enable multiqueue We use a single interrupt vector for every rx/tx queue pair. With config and control queue vectors, we need N+2 vectors for N queues. If multi-queue is not available, the old scheme is used with either one vector per virtqueue or one vector for all queues. * virtio: Add API to establish interrupts on specific cpus in child drivers. Also make virtio_pci_setup_msix return proper errno. * virtio_pci: Increase max number of MSIX vectors * vio: Configure multiple queues and allocate proper interrupts. OK bluhm@