Lines Matching defs:irq_cookie
167 struct drm_bus_irq_cookie *irq_cookie;
169 irq_cookie = kmem_alloc(sizeof(*irq_cookie), KM_SLEEP);
173 if (pci_msi_alloc_exact(pa, &irq_cookie->intr_handles,
180 irq_cookie->intr_handles = dev->pdev->pd_intr_handles;
184 if (pci_intx_alloc(pa, &irq_cookie->intr_handles)) {
191 pci_intr_setattr(pa->pa_pc, &irq_cookie->intr_handles[0],
193 intrstr = pci_intr_string(pa->pa_pc, irq_cookie->intr_handles[0],
195 irq_cookie->ih_cookie = pci_intr_establish_xname(pa->pa_pc,
196 irq_cookie->intr_handles[0], IPL_DRM, handler, dev, name);
197 if (irq_cookie->ih_cookie == NULL) {
200 pci_intr_release(pa->pa_pc, irq_cookie->intr_handles, 1);
205 dev->irq_cookie = irq_cookie;
209 kmem_free(irq_cookie, sizeof(*irq_cookie));
216 struct drm_bus_irq_cookie *const cookie = dev->irq_cookie;
222 dev->irq_cookie = NULL;