Lines Matching defs:vs
247 #define VS_LOCK(vs) \
249 if (vs->vs_mtx) \
250 pthread_mutex_lock(vs->vs_mtx); \
253 #define VS_UNLOCK(vs) \
255 if (vs->vs_mtx) \
256 pthread_mutex_unlock(vs->vs_mtx); \
284 * vs->vs_vc->vc_reset(); then the data structure below is
285 * reinitialized (for each virtqueue: vs->vs_vc->vc_nvq).
352 vi_interrupt(struct virtio_softc *vs, uint8_t isr, uint16_t msix_idx)
355 if (pci_msix_enabled(vs->vs_pi))
356 pci_generate_msix(vs->vs_pi, msix_idx);
358 VS_LOCK(vs);
359 vs->vs_isr |= isr;
360 pci_generate_msi(vs->vs_pi, 0);
361 pci_lintr_assert(vs->vs_pi);
362 VS_UNLOCK(vs);
371 vq_interrupt(struct virtio_softc *vs, struct vqueue_info *vq)
374 vi_interrupt(vs, VIRTIO_PCI_ISR_INTR, vq->vq_msix_idx);
410 void vi_softc_linkup(struct virtio_softc *vs, struct virtio_consts *vc,
413 int vi_intr_init(struct virtio_softc *vs, int barnum, int use_msix);