Lines Matching full:vs
247 #define VS_LOCK(vs) \ argument
249 if (vs->vs_mtx) \
250 pthread_mutex_lock(vs->vs_mtx); \
253 #define VS_UNLOCK(vs) \ argument
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) in vi_interrupt() argument
355 if (pci_msix_enabled(vs->vs_pi)) in vi_interrupt()
356 pci_generate_msix(vs->vs_pi, msix_idx); in vi_interrupt()
358 VS_LOCK(vs); in vi_interrupt()
359 vs->vs_isr |= isr; in vi_interrupt()
360 pci_generate_msi(vs->vs_pi, 0); in vi_interrupt()
361 pci_lintr_assert(vs->vs_pi); in vi_interrupt()
362 VS_UNLOCK(vs); in vi_interrupt()
371 vq_interrupt(struct virtio_softc *vs, struct vqueue_info *vq) in vq_interrupt() argument
374 vi_interrupt(vs, VIRTIO_PCI_ISR_INTR, vq->vq_msix_idx); in vq_interrupt()
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);