Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/virtio.h
| Show First 20 Lines • Show All 352 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| if (pci_msix_enabled(vs->vs_pi)) | if (pci_msix_enabled(vs->vs_pi)) | ||||
| pci_generate_msix(vs->vs_pi, msix_idx); | pci_generate_msix(vs->vs_pi, msix_idx); | ||||
| else { | else { | ||||
| VS_LOCK(vs); | VS_LOCK(vs); | ||||
| vs->vs_isr |= isr; | vs->vs_isr |= isr; | ||||
| pci_generate_msi(vs->vs_pi, 0); | pci_generate_msi(vs->vs_pi, 0); | ||||
| #ifdef __amd64__ | |||||
| pci_lintr_assert(vs->vs_pi); | pci_lintr_assert(vs->vs_pi); | ||||
| #endif | |||||
| VS_UNLOCK(vs); | VS_UNLOCK(vs); | ||||
| } | } | ||||
| } | } | ||||
| /* | /* | ||||
| * Deliver an interrupt to the guest on the given virtual queue (if | * Deliver an interrupt to the guest on the given virtual queue (if | ||||
| * possible, or a generic MSI interrupt if not using MSI-X). | * possible, or a generic MSI interrupt if not using MSI-X). | ||||
| */ | */ | ||||
| ▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines | |||||