Lines Matching refs:dev
47 struct device *dev;
56 _irq_rid(struct device *dev, int irq)
58 if (irq == dev->irq)
60 return irq - dev->msix + 1;
73 _irq_ent(struct device *dev, int irq)
77 list_for_each_entry(irqe, &dev->irqents, links)
90 struct device *dev;
94 dev = _pci_find_irq_dev(irq);
95 if (dev == NULL)
97 rid = _irq_rid(dev, irq);
98 res = bus_alloc_resource_any(dev->bsddev, SYS_RES_IRQ, &rid,
103 irqe->dev = dev;
108 error = bus_setup_intr(dev->bsddev, res, INTR_TYPE_NET | INTR_MPSAFE,
111 bus_release_resource(dev->bsddev, SYS_RES_IRQ, rid, irqe->res);
115 list_add(&irqe->links, &dev->irqents);
124 struct device *dev;
126 dev = _pci_find_irq_dev(irq);
127 if (dev == NULL)
130 irqe = _irq_ent(dev, irq);
134 return (-bus_bind_intr(dev->bsddev, irqe->res, cpu_id));
141 struct device *dev;
144 dev = _pci_find_irq_dev(irq);
145 if (dev == NULL)
147 rid = _irq_rid(dev, irq);
148 irqe = _irq_ent(dev, irq);
151 bus_teardown_intr(dev->bsddev, irqe->res, irqe->tag);
152 bus_release_resource(dev->bsddev, SYS_RES_IRQ, rid, irqe->res);