Lines Matching full:intr

134 vtpci_register_cfg_msix(struct vtpci_common *cn, struct vtpci_interrupt *intr)  in vtpci_register_cfg_msix()  argument
136 return (VIRTIO_PCI_REGISTER_CFG_MSIX(cn->vtpci_dev, intr)); in vtpci_register_cfg_msix()
141 struct vtpci_interrupt *intr) in vtpci_register_vq_msix() argument
143 return (VIRTIO_PCI_REGISTER_VQ_MSIX(cn->vtpci_dev, idx, intr)); in vtpci_register_vq_msix()
498 struct vtpci_interrupt *intr) in vtpci_alloc_interrupt() argument
506 intr->vti_irq = irq; in vtpci_alloc_interrupt()
507 intr->vti_rid = rid; in vtpci_alloc_interrupt()
513 vtpci_free_interrupt(struct vtpci_common *cn, struct vtpci_interrupt *intr) in vtpci_free_interrupt() argument
519 if (intr->vti_handler != NULL) { in vtpci_free_interrupt()
520 bus_teardown_intr(dev, intr->vti_irq, intr->vti_handler); in vtpci_free_interrupt()
521 intr->vti_handler = NULL; in vtpci_free_interrupt()
524 if (intr->vti_irq != NULL) { in vtpci_free_interrupt()
525 bus_release_resource(dev, SYS_RES_IRQ, intr->vti_rid, in vtpci_free_interrupt()
526 intr->vti_irq); in vtpci_free_interrupt()
527 intr->vti_irq = NULL; in vtpci_free_interrupt()
528 intr->vti_rid = -1; in vtpci_free_interrupt()
535 struct vtpci_interrupt *intr; in vtpci_free_interrupts() local
544 if ((intr = cn->vtpci_msix_vq_interrupts) != NULL) { in vtpci_free_interrupts()
545 for (i = 0; i < nvq_intrs; i++, intr++) in vtpci_free_interrupts()
546 vtpci_free_interrupt(cn, intr); in vtpci_free_interrupts()
604 struct vtpci_interrupt *intr; in vtpci_alloc_intr_resources() local
620 intr = &cn->vtpci_device_interrupt; in vtpci_alloc_intr_resources()
622 error = vtpci_alloc_interrupt(cn, rid, flags, intr); in vtpci_alloc_intr_resources()
638 intr = cn->vtpci_msix_vq_interrupts; in vtpci_alloc_intr_resources()
640 for (i = 0, rid++; i < nvq_intrs; i++, rid++, intr++) { in vtpci_alloc_intr_resources()
641 error = vtpci_alloc_interrupt(cn, rid, flags, intr); in vtpci_alloc_intr_resources()
652 struct vtpci_interrupt *intr; in vtpci_setup_intx_interrupt() local
655 intr = &cn->vtpci_device_interrupt; in vtpci_setup_intx_interrupt()
657 error = bus_setup_intr(cn->vtpci_dev, intr->vti_irq, type, NULL, in vtpci_setup_intx_interrupt()
658 vtpci_intx_intr, cn, &intr->vti_handler); in vtpci_setup_intx_interrupt()
667 struct vtpci_interrupt *intr; in vtpci_setup_pervq_msix_interrupts() local
670 intr = cn->vtpci_msix_vq_interrupts; in vtpci_setup_pervq_msix_interrupts()
678 error = bus_setup_intr(cn->vtpci_dev, intr->vti_irq, type, in vtpci_setup_pervq_msix_interrupts()
680 &intr->vti_handler); in vtpci_setup_pervq_msix_interrupts()
684 intr++; in vtpci_setup_pervq_msix_interrupts()
693 struct vtpci_interrupt *intr, *tintr; in vtpci_set_host_msix_vectors() local
696 intr = &cn->vtpci_device_interrupt; in vtpci_set_host_msix_vectors()
697 error = vtpci_register_cfg_msix(cn, intr); in vtpci_set_host_msix_vectors()
701 intr = cn->vtpci_msix_vq_interrupts; in vtpci_set_host_msix_vectors()
706 tintr = intr; in vtpci_set_host_msix_vectors()
718 intr++; in vtpci_set_host_msix_vectors()
727 struct vtpci_interrupt *intr; in vtpci_setup_msix_interrupts() local
730 intr = &cn->vtpci_device_interrupt; in vtpci_setup_msix_interrupts()
732 error = bus_setup_intr(cn->vtpci_dev, intr->vti_irq, type, NULL, in vtpci_setup_msix_interrupts()
733 vtpci_config_intr, cn, &intr->vti_handler); in vtpci_setup_msix_interrupts()
738 intr = &cn->vtpci_msix_vq_interrupts[0]; in vtpci_setup_msix_interrupts()
740 error = bus_setup_intr(cn->vtpci_dev, intr->vti_irq, type, in vtpci_setup_msix_interrupts()
742 &intr->vti_handler); in vtpci_setup_msix_interrupts()