| /linux/drivers/gpio/ |
| H A D | gpio-altera.c | 113 struct irq_domain *irqdomain = gc->irq.domain; in altera_gpio_irq_edge_handler() local 127 generic_handle_domain_irq(irqdomain, i); in altera_gpio_irq_edge_handler() 137 struct irq_domain *irqdomain = gc->irq.domain; in altera_gpio_irq_leveL_high_handler() local 150 generic_handle_domain_irq(irqdomain, i); in altera_gpio_irq_leveL_high_handler()
|
| H A D | gpio-reg.c | 27 struct irq_domain *irqdomain; member 116 if (irq >= 0 && r->irqdomain) in gpio_reg_to_irq() 117 irq = irq_find_mapping(r->irqdomain, irq); in gpio_reg_to_irq()
|
| H A D | gpio-siox.c | 78 struct irq_domain *irqdomain = ddata->gchip.irq.domain; in gpio_siox_get_data() local 79 unsigned int irq = irq_find_mapping(irqdomain, offset); in gpio_siox_get_data()
|
| /linux/drivers/pci/controller/ |
| H A D | pci-ftpci100.c | 117 struct irq_domain *irqdomain; member 303 generic_handle_domain_irq(p->irqdomain, i); in faraday_pci_irq_handler() 348 p->irqdomain = irq_domain_create_linear(of_fwnode_handle(intc), PCI_NUM_INTX, in faraday_pci_setup_cascaded_irq() 351 if (!p->irqdomain) { in faraday_pci_setup_cascaded_irq() 359 irq_create_mapping(p->irqdomain, i); in faraday_pci_setup_cascaded_irq()
|
| /linux/drivers/pci/msi/ |
| H A D | Makefile | 5 obj-$(CONFIG_PCI_MSI) += api.o msi.o irqdomain.o
|
| /linux/drivers/net/dsa/qca/ |
| H A D | ar9331.c | 242 struct irq_domain *irqdomain; member 724 child_irq = irq_find_mapping(priv->irqdomain, 0); in ar9331_sw_irq() 824 priv->irqdomain = irq_domain_create_linear(dev_fwnode(dev), 1, &ar9331_sw_irqdomain_ops, in ar9331_sw_irq_init() 826 if (!priv->irqdomain) { in ar9331_sw_irq_init() 831 irq_set_parent(irq_create_mapping(priv->irqdomain, 0), irq); in ar9331_sw_irq_init() 1086 irq_domain_remove(priv->irqdomain); in ar9331_sw_probe() 1105 irq_domain_remove(priv->irqdomain); in ar9331_sw_remove()
|
| /linux/drivers/sh/intc/ |
| H A D | Makefile | 2 obj-y := access.o chip.o core.o handle.o irqdomain.o virq.o
|
| /linux/drivers/irqchip/ |
| H A D | irq-sifive-plic.c | 73 struct irq_domain *irqdomain; member 394 int err = generic_handle_domain_irq(handler->priv->irqdomain, in plic_handle_irq() 486 int err = generic_handle_domain_irq(handler->priv->irqdomain, hwirq); in plic_handle_irq_cp100() 750 priv->irqdomain = irq_domain_create_linear(fwnode, nr_irqs, &plic_irqdomain_ops, priv); in plic_probe() 751 if (WARN_ON(!priv->irqdomain)) { in plic_probe()
|
| /linux/arch/x86/hyperv/ |
| H A D | Makefile | 2 obj-y := hv_init.o mmu.o nested.o irqdomain.o ivm.o
|
| /linux/drivers/net/dsa/realtek/ |
| H A D | rtl8365mb_main.c | 2667 int child_irq = irq_find_mapping(priv->irqdomain, line); in rtl8365mb_irq() 2770 priv->irqdomain = irq_domain_create_linear(of_fwnode_handle(intc), priv->num_ports, in rtl8365mb_irq_setup() 2772 if (!priv->irqdomain) { in rtl8365mb_irq_setup() 2779 virq = irq_create_mapping(priv->irqdomain, dp->index); in rtl8365mb_irq_setup() 2846 virq = irq_find_mapping(priv->irqdomain, dp->index); in rtl8365mb_irq_setup() 2852 irq_domain_remove(priv->irqdomain); in rtl8365mb_irq_setup() 2853 priv->irqdomain = NULL; in rtl8365mb_irq_setup() 2874 if (priv->irqdomain) { in rtl8365mb_irq_teardown() 2880 virq = irq_find_mapping(priv->irqdomain, dp->index); in rtl8365mb_irq_teardown() 2886 irq_domain_remove(priv->irqdomain); in rtl8365mb_irq_teardown() [all …]
|
| H A D | rtl8366rb.c | 458 child_irq = irq_find_mapping(priv->irqdomain, line); in rtl8366rb_irq() 553 priv->irqdomain = irq_domain_create_linear(of_fwnode_handle(intc), RTL8366RB_NUM_INTERRUPT, in rtl8366rb_setup_cascaded_irq() 555 if (!priv->irqdomain) { in rtl8366rb_setup_cascaded_irq() 561 irq_set_parent(irq_create_mapping(priv->irqdomain, i), irq); in rtl8366rb_setup_cascaded_irq()
|
| /linux/drivers/input/rmi4/ |
| H A D | rmi_driver.c | 160 handle_nested_irq(irq_find_mapping(data->irqdomain, i)); in rmi_process_interrupt_requests() 1029 irq_domain_remove(data->irqdomain); in rmi_driver_remove() 1030 data->irqdomain = NULL; in rmi_driver_remove() 1084 data->irqdomain = irq_domain_create_linear(fwnode, irq_count, in rmi_probe_interrupts() 1087 if (!data->irqdomain) { in rmi_probe_interrupts()
|
| H A D | rmi_bus.c | 184 fn->irq[i] = irq_create_mapping(drvdata->irqdomain, in rmi_create_function_irq()
|
| /linux/drivers/net/usb/ |
| H A D | smsc95xx.c | 73 struct irq_domain *irqdomain; member 632 generic_handle_domain_irq(pdata->irqdomain, PHY_HWIRQ); in smsc95xx_status() 1198 pdata->irqdomain = irq_domain_create_linear(pdata->irqfwnode, in smsc95xx_bind() 1202 if (!pdata->irqdomain) { in smsc95xx_bind() 1207 phy_irq = irq_create_mapping(pdata->irqdomain, PHY_HWIRQ); in smsc95xx_bind() 1307 irq_domain_remove(pdata->irqdomain); in smsc95xx_bind() 1324 irq_dispose_mapping(irq_find_mapping(pdata->irqdomain, PHY_HWIRQ)); in smsc95xx_unbind() 1325 irq_domain_remove(pdata->irqdomain); in smsc95xx_unbind()
|
| H A D | lan78xx.c | 405 struct irq_domain *irqdomain; member 2222 struct irq_domain *irqdomain; in lan78xx_setup_irq_domain() local 2238 irqdomain = irq_domain_create_simple(dev_fwnode(dev->udev->dev.parent), MAX_INT_EP, 0, in lan78xx_setup_irq_domain() 2240 if (irqdomain) { in lan78xx_setup_irq_domain() 2242 irqmap = irq_create_mapping(irqdomain, INT_EP_PHY); in lan78xx_setup_irq_domain() 2244 irq_domain_remove(irqdomain); in lan78xx_setup_irq_domain() 2246 irqdomain = NULL; in lan78xx_setup_irq_domain() 2253 dev->domain_data.irqdomain = irqdomain; in lan78xx_setup_irq_domain() 2264 if (dev->domain_data.irqdomain) in lan78xx_remove_irq_domain() 2265 irq_domain_remove(dev->domain_data.irqdomain); in lan78xx_remove_irq_domain() [all …]
|
| /linux/include/linux/ |
| H A D | rmi.h | 355 struct irq_domain *irqdomain; member
|
| /linux/ |
| H A D | MAINTAINERS | 13809 F: include/linux/irqdomain.h 13811 F: kernel/irq/irqdomain.c
|