CVSROOT:        /cvs
Module name:    src
Changes by:     patr...@cvs.openbsd.org 2023/07/07 04:23:39

Modified files:
        sys/dev/pci    : virtio_pci.c 
        sys/dev/pv     : virtio.c virtiovar.h 

Log message:
The per-VQ MSI-X interrupt handler needs to sync DMA mappings in the
same way that the shared interrupt handler does.  This is one of the
requirements of virtio_dequeue(), as specified in its comment above.

Without the DMA sync, it will not see a new entry on the ring and
return.  Since the interrupt is edge-triggered there won't be another
one and we'll get stuck.

ok dv@

Reply via email to