Lines Matching refs:irq_entry

54 	struct irq_data *irq_entry = arg;  in linux_irq_handler()  local
56 irq_entry->handler(irq_entry->irq, irq_entry->dev_id); in linux_irq_handler()
68 struct irq_data *irq_entry; in request_irq() local
72 irq_entry = kmalloc(sizeof(*irq_entry), M_DRM, M_WAITOK); in request_irq()
75 irq_entry->rid = ddev->pdev->_irqrid; in request_irq()
76 irq_entry->resource = ddev->pdev->_irqr; in request_irq()
78 irq_entry->irq = irq; in request_irq()
79 irq_entry->dev_id = dev; in request_irq()
80 irq_entry->handler = handler; in request_irq()
81 irq_entry->name = name; in request_irq()
82 lwkt_serialize_init(&irq_entry->irq_lock); in request_irq()
84 error = bus_setup_intr(bdev, irq_entry->resource, INTR_MPSAFE, in request_irq()
85 linux_irq_handler, irq_entry, &irq_entry->cookiep, in request_irq()
86 &irq_entry->irq_lock); in request_irq()
90 irq_entry->rid, irq_entry->resource); in request_irq()
91 kfree(irq_entry); in request_irq()
95 SLIST_INSERT_HEAD(&irq_list, irq_entry, id_irq_entries); in request_irq()
105 struct irq_data *irq_entry, *tmp_ie; in free_irq() local
111 SLIST_FOREACH_MUTABLE(irq_entry, &irq_list, id_irq_entries, tmp_ie) { in free_irq()
112 if ((irq_entry->irq == irq) && (irq_entry->dev_id == dev_id)) { in free_irq()
124 bus_teardown_intr(bsddev, res, irq_entry->cookiep); in free_irq()
125 bus_release_resource(bsddev, SYS_RES_IRQ, irq_entry->rid, res); in free_irq()
130 SLIST_REMOVE(&irq_list, irq_entry, irq_data, id_irq_entries); in free_irq()
132 kfree(irq_entry); in free_irq()
138 struct irq_data *irq_entry; in disable_irq() local
142 SLIST_FOREACH(irq_entry, &irq_list, id_irq_entries) { in disable_irq()
143 if (irq_entry->irq == irq) in disable_irq()
149 ddev = irq_entry->dev_id; in disable_irq()
151 bus_teardown_intr(bsddev, irq_entry->resource, irq_entry->cookiep); in disable_irq()
157 struct irq_data *irq_entry; in enable_irq() local
161 SLIST_FOREACH(irq_entry, &irq_list, id_irq_entries) { in enable_irq()
162 if (irq_entry->irq == irq) in enable_irq()
168 ddev = irq_entry->dev_id; in enable_irq()
170 bus_setup_intr(bsddev, irq_entry->resource, INTR_MPSAFE, in enable_irq()
171 linux_irq_handler, irq_entry, &irq_entry->cookiep, in enable_irq()
172 &irq_entry->irq_lock); in enable_irq()