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@

Reply via email to