Lines Matching full:misc
77 txgbe->link_irq = irq_find_mapping(txgbe->misc.domain, TXGBE_IRQ_LINK); in txgbe_request_link_irq()
84 .name = "txgbe-misc-irq",
94 irq_set_chip(irq, &txgbe->misc.chip); in txgbe_misc_irq_domain_map()
146 sub_irq = irq_find_mapping(txgbe->misc.domain, TXGBE_IRQ_LINK); in txgbe_misc_irq_thread_fn()
159 for (hwirq = 0; hwirq < txgbe->misc.nirqs; hwirq++) { in txgbe_del_irq_domain()
160 virq = irq_find_mapping(txgbe->misc.domain, hwirq); in txgbe_del_irq_domain()
164 irq_domain_remove(txgbe->misc.domain); in txgbe_del_irq_domain()
170 free_irq(txgbe->misc.irq, txgbe); in txgbe_free_misc_irq()
180 txgbe->misc.nirqs = 1; in txgbe_setup_misc_irq()
181 txgbe->misc.domain = irq_domain_add_simple(NULL, txgbe->misc.nirqs, 0, in txgbe_setup_misc_irq()
183 if (!txgbe->misc.domain) in txgbe_setup_misc_irq()
186 for (hwirq = 0; hwirq < txgbe->misc.nirqs; hwirq++) in txgbe_setup_misc_irq()
187 irq_create_mapping(txgbe->misc.domain, hwirq); in txgbe_setup_misc_irq()
189 txgbe->misc.chip = txgbe_irq_chip; in txgbe_setup_misc_irq()
191 txgbe->misc.irq = wx->msix_entry->vector; in txgbe_setup_misc_irq()
193 txgbe->misc.irq = wx->pdev->irq; in txgbe_setup_misc_irq()
198 err = request_threaded_irq(txgbe->misc.irq, txgbe_misc_irq_handle, in txgbe_setup_misc_irq()
214 free_irq(txgbe->misc.irq, txgbe); in txgbe_setup_misc_irq()