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