From 803724141e10ee8b6a826658543cfe56b03266f0 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 27 Jul 2024 23:56:59 -0300 Subject: [PATCH] vionet: make msix edge trigger --- kernel-src/io/net/vionet.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel-src/io/net/vionet.c b/kernel-src/io/net/vionet.c index 4e5aa71e..6aaff523 100644 --- a/kernel-src/io/net/vionet.c +++ b/kernel-src/io/net/vionet.c @@ -195,12 +195,12 @@ int vionet_newdevice(viodevice_t *viodevice) { isr_t *rxisr = interrupt_allocate(rx_irq, ARCH_EOI, IPL_NET); __assert(rxisr); - pci_msixadd(viodevice->e, 0, INTERRUPT_IDTOVECTOR(rxisr->id), 0, 0); + pci_msixadd(viodevice->e, 0, INTERRUPT_IDTOVECTOR(rxisr->id), 1, 0); __assert(hashtable_set(&irqtable, netdev, &rxisr->id, sizeof(rxisr->id), true) == 0); isr_t *txisr = interrupt_allocate(tx_irq, ARCH_EOI, IPL_NET); __assert(txisr); - pci_msixadd(viodevice->e, 1, INTERRUPT_IDTOVECTOR(txisr->id), 0, 0); + pci_msixadd(viodevice->e, 1, INTERRUPT_IDTOVECTOR(txisr->id), 1, 0); __assert(hashtable_set(&irqtable, netdev, &txisr->id, sizeof(txisr->id), true) == 0); pci_msixsetmask(viodevice->e, 0);