/linux-4.1.27/include/linux/ |
D | irqdomain.h | 40 struct irq_domain; 64 int (*match)(struct irq_domain *d, struct device_node *node); 65 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw); 66 void (*unmap)(struct irq_domain *d, unsigned int virq); 67 int (*xlate)(struct irq_domain *d, struct device_node *node, 73 int (*alloc)(struct irq_domain *d, unsigned int virq, 75 void (*free)(struct irq_domain *d, unsigned int virq, 77 void (*activate)(struct irq_domain *d, struct irq_data *irq_data); 78 void (*deactivate)(struct irq_domain *d, struct irq_data *irq_data); 110 struct irq_domain { struct [all …]
|
D | msi.h | 112 struct irq_domain *domain; 125 struct irq_domain; 151 int (*msi_init)(struct irq_domain *domain, 155 void (*msi_free)(struct irq_domain *domain, 158 int (*msi_check)(struct irq_domain *domain, 161 int (*msi_prepare)(struct irq_domain *domain, 167 int (*handle_error)(struct irq_domain *domain, 216 struct irq_domain *msi_create_irq_domain(struct device_node *of_node, 218 struct irq_domain *parent); 219 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, [all …]
|
D | irqdesc.h | 15 struct irq_domain; 141 int __handle_domain_irq(struct irq_domain *domain, unsigned int hwirq, 144 static inline int handle_domain_irq(struct irq_domain *domain, in handle_domain_irq()
|
D | irq.h | 126 struct irq_domain; 158 struct irq_domain *domain; 759 struct irq_domain *domain; 813 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, 825 struct irq_chip_generic *irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq); 826 int irq_alloc_domain_generic_chips(struct irq_domain *d, int irqs_per_chip,
|
D | regmap.h | 24 struct irq_domain; 572 struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data);
|
/linux-4.1.27/kernel/irq/ |
D | irqdomain.c | 24 static struct irq_domain *irq_default_domain; 28 static void irq_domain_check_hierarchy(struct irq_domain *domain); 43 struct irq_domain *__irq_domain_add(struct device_node *of_node, int size, in __irq_domain_add() 48 struct irq_domain *domain; in __irq_domain_add() 82 void irq_domain_remove(struct irq_domain *domain) in irq_domain_remove() 128 struct irq_domain *irq_domain_add_simple(struct device_node *of_node, in irq_domain_add_simple() 134 struct irq_domain *domain; in irq_domain_add_simple() 171 struct irq_domain *irq_domain_add_legacy(struct device_node *of_node, in irq_domain_add_legacy() 178 struct irq_domain *domain; in irq_domain_add_legacy() 193 struct irq_domain *irq_find_host(struct device_node *node) in irq_find_host() [all …]
|
D | msi.c | 66 static void msi_domain_activate(struct irq_domain *domain, in msi_domain_activate() 75 static void msi_domain_deactivate(struct irq_domain *domain, in msi_domain_deactivate() 84 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() 114 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() 141 static int msi_domain_ops_prepare(struct irq_domain *domain, struct device *dev, in msi_domain_ops_prepare() 159 static int msi_domain_ops_init(struct irq_domain *domain, in msi_domain_ops_init() 174 static int msi_domain_ops_check(struct irq_domain *domain, in msi_domain_ops_check() 229 struct irq_domain *msi_create_irq_domain(struct device_node *node, in msi_create_irq_domain() 231 struct irq_domain *parent) in msi_create_irq_domain() 251 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, in msi_domain_alloc_irqs() [all …]
|
D | generic-chip.c | 273 int irq_alloc_domain_generic_chips(struct irq_domain *d, int irqs_per_chip, in irq_alloc_domain_generic_chips() 337 irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in irq_get_domain_generic_chip() 360 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, in irq_map_generic_chip()
|
D | Kconfig | 54 # Generic irq_domain hw <--> linux irq number translation
|
/linux-4.1.27/arch/powerpc/platforms/embedded6xx/ |
D | hlwd-pic.c | 93 static struct irq_domain *hlwd_irq_host; 95 static int hlwd_pic_map(struct irq_domain *h, unsigned int virq, in hlwd_pic_map() 108 static unsigned int __hlwd_pic_get_irq(struct irq_domain *h) in __hlwd_pic_get_irq() 127 struct irq_domain *irq_domain = irq_get_handler_data(cascade_virq); in hlwd_pic_irq_cascade() local 134 virq = __hlwd_pic_get_irq(irq_domain); in hlwd_pic_irq_cascade() 159 struct irq_domain *hlwd_pic_init(struct device_node *np) in hlwd_pic_init() 161 struct irq_domain *irq_domain; in hlwd_pic_init() local 181 irq_domain = irq_domain_add_linear(np, HLWD_NR_IRQS, in hlwd_pic_init() 183 if (!irq_domain) { in hlwd_pic_init() 189 return irq_domain; in hlwd_pic_init() [all …]
|
D | flipper-pic.c | 100 static struct irq_domain *flipper_irq_host; 102 static int flipper_pic_map(struct irq_domain *h, unsigned int virq, in flipper_pic_map() 111 static int flipper_pic_match(struct irq_domain *h, struct device_node *np) in flipper_pic_match() 134 struct irq_domain * __init flipper_pic_init(struct device_node *np) in flipper_pic_init() 137 struct irq_domain *irq_domain = NULL; in flipper_pic_init() local 163 irq_domain = irq_domain_add_linear(np, FLIPPER_NR_IRQS, in flipper_pic_init() 165 if (!irq_domain) { in flipper_pic_init() 171 return irq_domain; in flipper_pic_init()
|
/linux-4.1.27/Documentation/ |
D | IRQ-domain.txt | 1 irq_domain interrupt number mapping library 30 The irq_domain library adds mapping between hwirq and IRQ numbers on 31 top of the irq_alloc_desc*() API. An irq_domain to manage mapping is 35 irq_domain also implements translation from Device Tree interrupt 39 === irq_domain usage === 40 An interrupt controller driver creates and registers an irq_domain by 43 will return a pointer to the irq_domain on success. The caller must 46 In most cases, the irq_domain will begin empty without any mappings 47 between hwirq and IRQ numbers. Mappings are added to the irq_domain 48 by calling irq_create_mapping() which accepts the irq_domain and a [all …]
|
/linux-4.1.27/drivers/ssb/ |
D | driver_gpio.c | 36 return irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_to_irq() 155 bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio, in ssb_gpio_irq_chipco_domain_init() 157 if (!bus->irq_domain) { in ssb_gpio_irq_chipco_domain_init() 162 int irq = irq_create_mapping(bus->irq_domain, gpio); in ssb_gpio_irq_chipco_domain_init() 182 int irq = irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_irq_chipco_domain_init() 186 irq_domain_remove(bus->irq_domain); in ssb_gpio_irq_chipco_domain_init() 203 int irq = irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_irq_chipco_domain_exit() 207 irq_domain_remove(bus->irq_domain); in ssb_gpio_irq_chipco_domain_exit() 352 bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio, in ssb_gpio_irq_extif_domain_init() 354 if (!bus->irq_domain) { in ssb_gpio_irq_extif_domain_init() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/cell/ |
D | axon_msi.c | 70 struct irq_domain *irq_domain; member 155 struct irq_domain *irq_domain; in find_msi_translator() local 187 irq_domain = irq_find_host(dn); in find_msi_translator() 188 if (!irq_domain) { in find_msi_translator() 194 msic = irq_domain->host_data; in find_msi_translator() 272 virq = irq_create_direct_mapping(msic->irq_domain); in axon_msi_setup_msi_irqs() 310 static int msic_host_map(struct irq_domain *h, unsigned int virq, in msic_host_map() 329 msic->irq_domain->of_node->full_name); in axon_msi_shutdown() 385 msic->irq_domain = irq_domain_add_nomap(dn, 65536, &msic_host_ops, msic); in axon_msi_probe() 386 if (!msic->irq_domain) { in axon_msi_probe()
|
D | interrupt.c | 59 static struct irq_domain *iic_host; 189 struct irq_domain *iic_get_irq_host(int node) in iic_get_irq_host() 225 static int iic_host_match(struct irq_domain *h, struct device_node *node) in iic_host_match() 231 static int iic_host_map(struct irq_domain *h, unsigned int virq, in iic_host_map() 248 static int iic_host_xlate(struct irq_domain *h, struct device_node *ct, in iic_host_xlate()
|
D | spider-pic.c | 65 struct irq_domain *host; 171 static int spider_host_map(struct irq_domain *h, unsigned int virq, in spider_host_map() 183 static int spider_host_xlate(struct irq_domain *h, struct device_node *ct, in spider_host_xlate()
|
/linux-4.1.27/drivers/irqchip/ |
D | irq-atmel-aic5.c | 68 static struct irq_domain *aic5_domain; 89 struct irq_domain *domain = d->domain; in aic5_mask() 107 struct irq_domain *domain = d->domain; in aic5_unmask() 125 struct irq_domain *domain = d->domain; in aic5_retrigger() 140 struct irq_domain *domain = d->domain; in aic5_set_type() 160 struct irq_domain *domain = d->domain; in aic5_suspend() 184 struct irq_domain *domain = d->domain; in aic5_resume() 208 struct irq_domain *domain = d->domain; in aic5_pm_shutdown() 228 static void __init aic5_hw_init(struct irq_domain *domain) in aic5_hw_init() 259 static int aic5_irq_domain_xlate(struct irq_domain *d, in aic5_irq_domain_xlate() [all …]
|
D | irq-xtensa-mx.c | 26 static int xtensa_mx_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_mx_irq_map() 45 static int xtensa_mx_irq_domain_xlate(struct irq_domain *d, in xtensa_mx_irq_domain_xlate() 145 struct irq_domain *root_domain = in xtensa_mx_init_legacy() 157 struct irq_domain *root_domain = in xtensa_mx_init()
|
D | irq-xtensa-pic.c | 30 static int xtensa_pic_irq_domain_xlate(struct irq_domain *d, in xtensa_pic_irq_domain_xlate() 92 struct irq_domain *root_domain = in xtensa_pic_init_legacy() 102 struct irq_domain *root_domain = in xtensa_pic_init()
|
D | irq-renesas-irqc.c | 69 struct irq_domain *irq_domain; member 156 static int irqc_irq_domain_map(struct irq_domain *h, unsigned int virq, in irqc_irq_domain_map() 253 p->irq_domain = irq_domain_add_simple(pdev->dev.of_node, in irqc_probe() 257 if (!p->irq_domain) { in irqc_probe() 287 irq_domain_remove(p->irq_domain); in irqc_probe() 306 irq_domain_remove(p->irq_domain); in irqc_remove()
|
D | irq-gic-v2m.c | 54 struct irq_domain *domain; 114 static int gicv2m_irq_gic_domain_alloc(struct irq_domain *domain, in gicv2m_irq_gic_domain_alloc() 153 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc() 184 static void gicv2m_irq_domain_free(struct irq_domain *domain, in gicv2m_irq_domain_free() 217 struct irq_domain *parent) in gicv2m_init_one() 315 int __init gicv2m_of_init(struct device_node *node, struct irq_domain *parent) in gicv2m_of_init()
|
D | irq-atmel-aic-common.h | 24 int aic_common_irq_domain_xlate(struct irq_domain *d, 31 struct irq_domain *__init aic_common_of_init(struct device_node *node,
|
D | irq-crossbar.c | 79 static int allocate_gic_irq(struct irq_domain *domain, unsigned virq, in allocate_gic_irq() 113 static int crossbar_domain_alloc(struct irq_domain *d, unsigned int virq, in crossbar_domain_alloc() 154 static void crossbar_domain_free(struct irq_domain *domain, unsigned int virq, in crossbar_domain_free() 170 static int crossbar_domain_xlate(struct irq_domain *d, in crossbar_domain_xlate() 334 struct irq_domain *parent_domain, *domain; in irqcrossbar_init()
|
D | irq-atmel-aic-common.c | 95 int aic_common_irq_domain_xlate(struct irq_domain *d, in aic_common_irq_domain_xlate() 115 static void __init aic_common_ext_irq_of_init(struct irq_domain *domain) in aic_common_ext_irq_of_init() 215 struct irq_domain *__init aic_common_of_init(struct device_node *node, in aic_common_of_init() 220 struct irq_domain *domain; in aic_common_of_init()
|
D | irq-mtk-sysirq.c | 71 static int mtk_sysirq_domain_xlate(struct irq_domain *d, in mtk_sysirq_domain_xlate() 89 static int mtk_sysirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mtk_sysirq_domain_alloc() 123 struct irq_domain *domain, *domain_parent; in mtk_sysirq_of_init()
|
D | irq-atmel-aic.c | 58 static struct irq_domain *aic_domain; 141 static void __init aic_hw_init(struct irq_domain *domain) in aic_hw_init() 171 static int aic_irq_domain_xlate(struct irq_domain *d, in aic_irq_domain_xlate() 245 struct irq_domain *domain; in aic_of_init()
|
D | irq-mmp.c | 49 struct irq_domain *domain; 66 struct irq_domain *domain = d->domain; in icu_mask_ack_irq() 90 struct irq_domain *domain = d->domain; in icu_mask_irq() 109 struct irq_domain *domain = d->domain; in icu_unmask_irq() 135 struct irq_domain *domain; in icu_mux_irq_demux() 163 static int mmp_irq_domain_map(struct irq_domain *d, unsigned int irq, in mmp_irq_domain_map() 171 static int mmp_irq_domain_xlate(struct irq_domain *d, struct device_node *node, in mmp_irq_domain_xlate()
|
D | irq-mxs.c | 44 static struct irq_domain *icoll_domain; 84 static int icoll_irq_domain_map(struct irq_domain *d, unsigned int virq, in icoll_irq_domain_map()
|
D | exynos-combiner.c | 39 static struct irq_domain *combiner_irq_domain; 137 static int combiner_irq_domain_xlate(struct irq_domain *d, in combiner_irq_domain_xlate() 155 static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq, in combiner_irq_domain_map()
|
D | irq-renesas-intc-irqpin.c | 82 struct irq_domain *irq_domain; member 335 static int intc_irqpin_irq_domain_map(struct irq_domain *h, unsigned int virq, in intc_irqpin_irq_domain_map() 526 p->irq_domain = irq_domain_add_simple(dev->of_node, in intc_irqpin_probe() 530 if (!p->irq_domain) { in intc_irqpin_probe() 574 irq_domain_remove(p->irq_domain); in intc_irqpin_probe() 585 irq_domain_remove(p->irq_domain); in intc_irqpin_remove()
|
D | irq-tegra.c | 225 static int tegra_ictlr_domain_xlate(struct irq_domain *domain, in tegra_ictlr_domain_xlate() 244 static int tegra_ictlr_domain_alloc(struct irq_domain *domain, in tegra_ictlr_domain_alloc() 276 static void tegra_ictlr_domain_free(struct irq_domain *domain, in tegra_ictlr_domain_free() 297 struct irq_domain *parent_domain, *domain; in tegra_ictlr_init()
|
D | irq-orion.c | 31 static struct irq_domain *orion_irq_domain; 112 struct irq_domain *d = irq_get_handler_data(irq); in orion_bridge_irq_handler() 144 struct irq_domain *domain; in orion_bridge_irq_init()
|
D | irq-sun4i.c | 37 static struct irq_domain *sun4i_irq_domain; 83 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map()
|
D | irq-or1k-pic.c | 104 static struct irq_domain *root_domain; 127 static int or1k_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in or1k_map()
|
D | irq-vf610-mscm-ir.c | 128 static int vf610_mscm_ir_domain_alloc(struct irq_domain *domain, unsigned int virq, in vf610_mscm_ir_domain_alloc() 162 struct irq_domain *domain, *domain_parent; in vf610_mscm_ir_of_init()
|
D | irq-armada-370-xp.c | 73 static struct irq_domain *armada_370_xp_mpic_domain; 77 static struct irq_domain *armada_370_xp_msi_domain; 199 static int armada_370_xp_msi_map(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_map() 301 static int armada_370_xp_mpic_irq_map(struct irq_domain *h, in armada_370_xp_mpic_irq_map()
|
D | irq-hip04.c | 58 struct irq_domain *domain; 300 static int hip04_irq_domain_map(struct irq_domain *d, unsigned int irq, in hip04_irq_domain_map() 317 static int hip04_irq_domain_xlate(struct irq_domain *d, in hip04_irq_domain_xlate()
|
D | irq-metag.c | 29 struct irq_domain *domain; 303 static int metag_internal_intc_map(struct irq_domain *d, unsigned int irq, in metag_internal_intc_map()
|
D | irq-dw-apb-ictl.c | 33 struct irq_domain *d = gc->private; in dw_apb_ictl_handler() 73 struct irq_domain *domain; in dw_apb_ictl_init()
|
D | irq-bcm2835.c | 94 struct irq_domain *domain; 117 static int armctrl_xlate(struct irq_domain *d, struct device_node *ctrlr, in armctrl_xlate()
|
D | irq-tb10x.c | 102 struct irq_domain *domain = irq_desc_get_handler_data(desc); in tb10x_irq_cascade() 113 struct irq_domain *domain; in of_tb10x_init_irq()
|
D | irq-gic-v3.c | 46 struct irq_domain *domain; 684 static int gic_irq_domain_map(struct irq_domain *d, unsigned int irq, in gic_irq_domain_map() 722 static int gic_irq_domain_xlate(struct irq_domain *d, in gic_irq_domain_xlate() 750 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() 769 static void gic_irq_domain_free(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_free()
|
D | irq-vt8500.c | 77 struct irq_domain *domain; /* Domain for this controller */ 167 static int vt8500_irq_map(struct irq_domain *h, unsigned int virq, in vt8500_irq_map()
|
D | irq-versatile-fpga.c | 45 struct irq_domain *domain; 120 static int fpga_irqdomain_map(struct irq_domain *d, unsigned int irq, in fpga_irqdomain_map()
|
D | irq-keystone.c | 40 struct irq_domain *irqd; 123 static int keystone_irq_map(struct irq_domain *h, unsigned int virq, in keystone_irq_map()
|
D | irq-clps711x.c | 73 struct irq_domain *domain; 132 static int __init clps711x_intc_irq_map(struct irq_domain *h, unsigned int virq, in clps711x_intc_irq_map()
|
D | irq-sunxi-nmi.c | 63 struct irq_domain *domain = irq_desc_get_handler_data(desc); in sunxi_sc_nmi_handle_irq() 124 struct irq_domain *domain; in sunxi_sc_nmi_irq_init()
|
D | irq-mips-gic.c | 36 static struct irq_domain *gic_irq_domain; 630 static int gic_local_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_local_irq_domain_map() 703 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_shared_irq_domain_map() 722 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_irq_domain_map() 730 static int gic_irq_domain_xlate(struct irq_domain *d, struct device_node *ctrlr, in gic_irq_domain_xlate()
|
D | irq-gic-v3-its.c | 64 struct irq_domain *domain; 1243 static int its_msi_prepare(struct irq_domain *domain, struct device *dev, in its_msi_prepare() 1295 static int its_irq_gic_domain_alloc(struct irq_domain *domain, in its_irq_gic_domain_alloc() 1310 static int its_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in its_irq_domain_alloc() 1338 static void its_irq_domain_activate(struct irq_domain *domain, in its_irq_domain_activate() 1351 static void its_irq_domain_deactivate(struct irq_domain *domain, in its_irq_domain_deactivate() 1361 static void its_irq_domain_free(struct irq_domain *domain, unsigned int virq, in its_irq_domain_free() 1428 static int its_probe(struct device_node *node, struct irq_domain *parent) in its_probe() 1592 struct irq_domain *parent_domain) in its_init()
|
D | irq-nvic.c | 42 static struct irq_domain *nvic_irq_domain;
|
D | irq-omap-intc.c | 70 static struct irq_domain *domain; 190 static int __init omap_alloc_gc_of(struct irq_domain *d, void __iomem *base) in omap_alloc_gc_of()
|
D | irq-digicolor.c | 34 static struct irq_domain *digicolor_irq_domain;
|
D | irq-moxart.c | 41 struct irq_domain *domain;
|
D | irq-bcm7038-l1.c | 45 struct irq_domain *domain; 273 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map()
|
D | irq-gic.c | 68 struct irq_domain *domain; 796 static int gic_irq_domain_map(struct irq_domain *d, unsigned int irq, in gic_irq_domain_map() 812 static void gic_irq_domain_unmap(struct irq_domain *d, unsigned int irq) in gic_irq_domain_unmap() 816 static int gic_irq_domain_xlate(struct irq_domain *d, in gic_irq_domain_xlate() 859 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc()
|
D | irq-zevio.c | 41 static struct irq_domain *zevio_irq_domain;
|
D | irq-sirfsoc.c | 28 static struct irq_domain *sirfsoc_irqdomain;
|
D | irq-vic.c | 83 struct irq_domain *domain; 195 static int vic_irqdomain_map(struct irq_domain *d, unsigned int irq, in vic_irqdomain_map()
|
D | irq-s3c24xx.c | 74 struct irq_domain *domain; 419 static int s3c24xx_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map() 1159 static int s3c24xx_irq_map_of(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map_of() 1188 static int s3c24xx_irq_xlate_of(struct irq_domain *d, struct device_node *n, in s3c24xx_irq_xlate_of() 1250 struct irq_domain *domain; in s3c_init_intc_of()
|
D | irq-brcmstb-l2.c | 49 struct irq_domain *domain;
|
D | irq-metag-ext.c | 36 struct irq_domain *domain; 570 static int meta_intc_map(struct irq_domain *d, unsigned int irq, in meta_intc_map()
|
D | spear-shirq.c | 225 struct irq_domain *shirq_domain; in shirq_init()
|
D | irq-bcm7120-l2.c | 47 struct irq_domain *domain;
|
/linux-4.1.27/drivers/bcma/ |
D | driver_gpio.c | 87 return irq_find_mapping(cc->irq_domain, gpio); in bcma_gpio_to_irq() 143 cc->irq_domain = irq_domain_add_linear(NULL, chip->ngpio, in bcma_gpio_irq_domain_init() 145 if (!cc->irq_domain) { in bcma_gpio_irq_domain_init() 150 int irq = irq_create_mapping(cc->irq_domain, gpio); in bcma_gpio_irq_domain_init() 170 int irq = irq_find_mapping(cc->irq_domain, gpio); in bcma_gpio_irq_domain_init() 174 irq_domain_remove(cc->irq_domain); in bcma_gpio_irq_domain_init() 190 int irq = irq_find_mapping(cc->irq_domain, gpio); in bcma_gpio_irq_domain_exit() 194 irq_domain_remove(cc->irq_domain); in bcma_gpio_irq_domain_exit()
|
/linux-4.1.27/drivers/mfd/ |
D | twl6030-irq.c | 126 struct irq_domain *irq_domain; member 203 irq_find_mapping(pdata->irq_domain, in twl6030_irq_thread() 316 return irq_find_mapping(twl6030_irq->irq_domain, in twl6030_mmc_card_detect_config() 346 static int twl6030_irq_map(struct irq_domain *d, unsigned int virq, in twl6030_irq_map() 370 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap() 442 twl6030_irq->irq_domain = in twl6030_init_irq() 445 if (!twl6030_irq->irq_domain) { in twl6030_init_irq() 465 irq_domain_remove(twl6030_irq->irq_domain); in twl6030_init_irq()
|
D | max8998-irq.c | 182 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread() 196 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume() 201 static int max8998_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8998_irq_domain_map() 225 struct irq_domain *domain; in max8998_irq_init() 251 max8998->irq_domain = domain; in max8998_irq_init()
|
D | mt6397-core.c | 97 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i); in mt6397_irq_handle_reg() 116 static int mt6397_irq_domain_map(struct irq_domain *d, unsigned int irq, in mt6397_irq_domain_map() 147 mt6397->irq_domain = irq_domain_add_linear(mt6397->dev->of_node, in mt6397_irq_init() 149 if (!mt6397->irq_domain) { in mt6397_irq_init()
|
D | wm831x-irq.c | 476 handle_nested_irq(irq_find_mapping(wm831x->irq_domain, in wm831x_irq_thread() 479 handle_nested_irq(irq_find_mapping(wm831x->irq_domain, in wm831x_irq_thread() 516 handle_nested_irq(irq_find_mapping(wm831x->irq_domain, in wm831x_irq_thread() 526 handle_nested_irq(irq_find_mapping(wm831x->irq_domain, in wm831x_irq_thread() 537 handle_nested_irq(irq_find_mapping(wm831x->irq_domain, in wm831x_irq_thread() 549 static int wm831x_irq_map(struct irq_domain *h, unsigned int virq, in wm831x_irq_map() 575 struct irq_domain *domain; in wm831x_irq_init() 627 wm831x->irq_domain = domain; in wm831x_irq_init()
|
D | tps6586x.c | 135 struct irq_domain *irq_domain; member 208 return irq_create_mapping(tps6586x->irq_domain, irq); in tps6586x_irq_get_virq() 294 static int tps6586x_irq_map(struct irq_domain *h, unsigned int virq, in tps6586x_irq_map() 340 irq_find_mapping(tps6586x->irq_domain, i)); in tps6586x_irq() 377 tps6586x->irq_domain = irq_domain_add_simple(tps6586x->dev->of_node, in tps6586x_irq_init() 380 if (!tps6586x->irq_domain) { in tps6586x_irq_init() 566 NULL, 0, tps6586x->irq_domain); in tps6586x_i2c_probe()
|
D | max8997-irq.c | 274 cur_irq = irq_find_mapping(max8997->irq_domain, i); in max8997_irq_thread() 285 if (max8997->irq && max8997->irq_domain) in max8997_irq_resume() 290 static int max8997_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8997_irq_domain_map() 312 struct irq_domain *domain; in max8997_irq_init() 354 max8997->irq_domain = domain; in max8997_irq_init()
|
D | lp8788-irq.c | 42 struct irq_domain *domain; 135 static int lp8788_irq_map(struct irq_domain *d, unsigned int virq, in lp8788_irq_map()
|
D | pm8921-core.c | 61 struct irq_domain *irqdomain; 247 static int pm8xxx_irq_domain_map(struct irq_domain *d, unsigned int irq, in pm8xxx_irq_domain_map()
|
D | mfd-core.c | 122 int irq_base, struct irq_domain *domain) in mfd_add_device() 246 int irq_base, struct irq_domain *domain) in mfd_add_devices()
|
D | tc3589x.c | 209 static int tc3589x_irq_map(struct irq_domain *d, unsigned int virq, in tc3589x_irq_map() 227 static void tc3589x_irq_unmap(struct irq_domain *d, unsigned int virq) in tc3589x_irq_unmap()
|
D | wm8994-irq.c | 167 static int wm8994_edge_irq_map(struct irq_domain *h, unsigned int virq, in wm8994_edge_irq_map()
|
D | arizona-irq.c | 169 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map()
|
/linux-4.1.27/drivers/pci/host/ |
D | pcie-xilinx.c | 117 struct irq_domain *irq_domain; member 296 irq = irq_create_mapping(port->irq_domain, hwirq); in xilinx_pcie_msi_setup_irq() 336 static int xilinx_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in xilinx_pcie_msi_map() 375 static int xilinx_pcie_intx_map(struct irq_domain *domain, unsigned int irq, in xilinx_pcie_intx_map() 459 generic_handle_irq(irq_find_mapping(port->irq_domain, val)); in xilinx_pcie_intr_handler() 540 irq = irq_find_mapping(port->irq_domain, i); in xilinx_pcie_free_irq_domain() 545 irq_domain_remove(port->irq_domain); in xilinx_pcie_free_irq_domain() 567 port->irq_domain = irq_domain_add_linear(pcie_intc_node, 4, in xilinx_pcie_init_irq_domain() 570 if (!port->irq_domain) { in xilinx_pcie_init_irq_domain() 572 return PTR_ERR(port->irq_domain); in xilinx_pcie_init_irq_domain() [all …]
|
D | pci-keystone-dw.c | 95 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq() 114 offset = irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_ack() 153 offset = irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_mask() 175 offset = irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_unmask() 193 static int ks_dw_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in ks_dw_pcie_msi_map() 213 pp->irq_domain = irq_domain_add_linear(ks_pcie->msi_intc_np, in ks_dw_pcie_msi_host_init() 217 if (!pp->irq_domain) { in ks_dw_pcie_msi_host_init() 223 irq_create_mapping(pp->irq_domain, i); in ks_dw_pcie_msi_host_init() 274 static int ks_dw_pcie_init_legacy_irq_map(struct irq_domain *d, in ks_dw_pcie_init_legacy_irq_map()
|
D | pci-dra7xx.c | 158 static int dra7xx_pcie_intx_map(struct irq_domain *domain, unsigned int irq, in dra7xx_pcie_intx_map() 183 pp->irq_domain = irq_domain_add_linear(pcie_intc_node, 4, in dra7xx_pcie_init_irq_domain() 185 if (!pp->irq_domain) { in dra7xx_pcie_init_irq_domain() 187 return PTR_ERR(pp->irq_domain); in dra7xx_pcie_init_irq_domain() 209 generic_handle_irq(irq_find_mapping(pp->irq_domain, ffs(reg))); in dra7xx_pcie_msi_irq_handler() 428 if (pp->irq_domain) in dra7xx_pcie_remove() 429 irq_domain_remove(pp->irq_domain); in dra7xx_pcie_remove()
|
D | pcie-designware.h | 53 struct irq_domain *irq_domain; member
|
D | pci-keystone.h | 31 struct irq_domain *legacy_irq_domain;
|
D | pcie-designware.c | 175 irq = irq_find_mapping(pp->irq_domain, in dw_handle_msi_irq() 248 irq = irq_find_mapping(pp->irq_domain, pos0); in assign_irq() 331 static int dw_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in dw_pcie_msi_map() 476 pp->irq_domain = irq_domain_add_linear(pp->dev->of_node, in dw_pcie_host_init() 479 if (!pp->irq_domain) { in dw_pcie_host_init() 485 irq_create_mapping(pp->irq_domain, i); in dw_pcie_host_init()
|
/linux-4.1.27/include/linux/mfd/ |
D | core.h | 19 struct irq_domain; 112 int irq_base, struct irq_domain *irq_domain);
|
D | max8998-private.h | 135 struct irq_domain; 161 struct irq_domain *irq_domain; member
|
D | max8997-private.h | 395 struct irq_domain *irq_domain; member
|
D | tc3589x.h | 119 struct irq_domain *domain;
|
D | stmpe.h | 92 struct irq_domain *domain;
|
D | lp8788.h | 339 struct irq_domain *irqdm;
|
/linux-4.1.27/arch/powerpc/sysdev/ |
D | i8259.c | 27 static struct irq_domain *i8259_host; 165 static int i8259_host_match(struct irq_domain *h, struct device_node *node) in i8259_host_match() 170 static int i8259_host_map(struct irq_domain *h, unsigned int virq, in i8259_host_map() 187 static int i8259_host_xlate(struct irq_domain *h, struct device_node *ct, in i8259_host_xlate() 213 struct irq_domain *i8259_get_host(void) in i8259_get_host()
|
D | xilinx_intc.c | 45 static struct irq_domain *master_irqhost; 146 static int xilinx_intc_xlate(struct irq_domain *h, struct device_node *ct, in xilinx_intc_xlate() 166 static int xilinx_intc_map(struct irq_domain *h, unsigned int virq, in xilinx_intc_map() 187 struct irq_domain * __init 190 struct irq_domain * irq; in xilinx_intc_init()
|
D | mpc8xx_pic.c | 19 static struct irq_domain *mpc8xx_pic_host; 88 static int mpc8xx_pic_host_map(struct irq_domain *h, unsigned int virq, in mpc8xx_pic_host_map() 99 static int mpc8xx_pic_host_xlate(struct irq_domain *h, struct device_node *ct, in mpc8xx_pic_host_xlate()
|
D | ehv_pic.c | 180 static int ehv_pic_host_match(struct irq_domain *h, struct device_node *node) in ehv_pic_host_match() 186 static int ehv_pic_host_map(struct irq_domain *h, unsigned int virq, in ehv_pic_host_map() 215 static int ehv_pic_host_xlate(struct irq_domain *h, struct device_node *ct, in ehv_pic_host_xlate()
|
D | ipic.h | 46 struct irq_domain *irqhost;
|
D | tsi108_pci.c | 54 static struct irq_domain *pci_irq_host; 379 static int pci_irq_host_xlate(struct irq_domain *h, struct device_node *ct, in pci_irq_host_xlate() 388 static int pci_irq_host_map(struct irq_domain *h, unsigned int virq, in pci_irq_host_map()
|
D | fsl_msi.h | 35 struct irq_domain *irqhost;
|
D | cpm2_pic.c | 52 static struct irq_domain *cpm2_pic_host; 215 static int cpm2_pic_host_map(struct irq_domain *h, unsigned int virq, in cpm2_pic_host_map()
|
D | mv64x60_pic.c | 73 static struct irq_domain *mv64x60_irq_host; 211 static int mv64x60_host_map(struct irq_domain *h, unsigned int virq, in mv64x60_host_map()
|
D | uic.c | 51 struct irq_domain *irqhost; 176 static int uic_host_map(struct irq_domain *h, unsigned int virq, in uic_host_map()
|
D | cpm1.c | 57 static struct irq_domain *cpm_pic_host; 101 static int cpm_pic_host_map(struct irq_domain *h, unsigned int virq, in cpm_pic_host_map()
|
/linux-4.1.27/drivers/gpio/ |
D | gpio-em.c | 43 struct irq_domain *irq_domain; member 187 generic_handle_irq(irq_find_mapping(p->irq_domain, offset)); in em_gio_irq_handler() 238 return irq_create_mapping(gpio_to_priv(chip)->irq_domain, offset); in em_gio_to_irq() 256 static int em_gio_irq_domain_map(struct irq_domain *h, unsigned int irq, in em_gio_irq_domain_map() 360 p->irq_domain = irq_domain_add_simple(pdev->dev.of_node, in em_gio_probe() 364 if (!p->irq_domain) { in em_gio_probe() 399 irq_domain_remove(p->irq_domain); in em_gio_probe() 410 irq_domain_remove(p->irq_domain); in em_gio_remove()
|
D | gpio-davinci.c | 361 irq_find_mapping(d->irq_domain, in gpio_irq_handler() 373 if (d->irq_domain) in gpio_to_irq_banked() 374 return irq_create_mapping(d->irq_domain, d->chip.base + offset); in gpio_to_irq_banked() 415 davinci_gpio_irq_map(struct irq_domain *d, unsigned int irq, in davinci_gpio_irq_map() 475 struct irq_domain *irq_domain = NULL; in davinci_gpio_irq_setup() local 518 irq_domain = irq_domain_add_legacy(NULL, ngpio, irq, 0, in davinci_gpio_irq_setup() 521 if (!irq_domain) { in davinci_gpio_irq_setup() 535 chips[bank].irq_domain = irq_domain; in davinci_gpio_irq_setup()
|
D | gpio-bcm-kona.c | 69 struct irq_domain *irq_domain; member 256 return irq_create_mapping(kona_gpio->irq_domain, gpio); in bcm_kona_gpio_to_irq() 453 irq_find_mapping(bank->kona_gpio->irq_domain, in bcm_kona_gpio_irq_handler() 512 static int bcm_kona_gpio_irq_map(struct irq_domain *d, unsigned int irq, in bcm_kona_gpio_irq_map() 531 static void bcm_kona_gpio_irq_unmap(struct irq_domain *d, unsigned int irq) in bcm_kona_gpio_irq_unmap() 604 kona_gpio->irq_domain = irq_domain_add_linear(dev->of_node, in bcm_kona_gpio_probe() 608 if (!kona_gpio->irq_domain) { in bcm_kona_gpio_probe() 663 irq_domain_remove(kona_gpio->irq_domain); in bcm_kona_gpio_probe()
|
D | gpio-tegra.c | 79 static struct irq_domain *irq_domain; variable 165 return irq_find_mapping(irq_domain, offset); in tegra_gpio_to_irq() 464 irq_domain = irq_domain_add_linear(pdev->dev.of_node, in tegra_gpio_probe() 467 if (!irq_domain) in tegra_gpio_probe() 498 irq_domain_remove(irq_domain); in tegra_gpio_probe() 503 int irq = irq_create_mapping(irq_domain, gpio); in tegra_gpio_probe()
|
D | gpio-mcp23s08.c | 78 struct irq_domain *irq_domain; member 370 child_irq = irq_find_mapping(mcp->irq_domain, i); in mcp23s08_irq() 382 return irq_find_mapping(mcp->irq_domain, offset); in mcp23s08_gpio_to_irq() 484 mcp->irq_domain = irq_domain_add_linear(chip->dev->of_node, chip->ngpio, in mcp23s08_irq_setup() 486 if (!mcp->irq_domain) in mcp23s08_irq_setup() 505 irq = irq_create_mapping(mcp->irq_domain, j); in mcp23s08_irq_setup() 524 irq = irq_find_mapping(mcp->irq_domain, i); in mcp23s08_irq_teardown() 529 irq_domain_remove(mcp->irq_domain); in mcp23s08_irq_teardown()
|
D | gpio-sa1100.c | 153 static int sa1100_gpio_irqdomain_map(struct irq_domain *d, in sa1100_gpio_irqdomain_map() 168 static struct irq_domain *sa1100_gpio_irqdomain;
|
D | gpio-msm-v2.c | 104 struct irq_domain *domain; 185 struct irq_domain *domain = g_dev->domain; in msm_gpio_to_irq() 360 static int msm_gpio_irq_domain_map(struct irq_domain *d, unsigned int irq, in msm_gpio_irq_domain_map()
|
D | gpio-sodaville.c | 44 struct irq_domain *id; 99 static int sdv_xlate(struct irq_domain *h, struct device_node *node, in sdv_xlate()
|
D | gpio-grgpio.c | 78 struct irq_domain *domain; 238 static int grgpio_irq_map(struct irq_domain *d, unsigned int irq, in grgpio_irq_map() 294 static void grgpio_irq_unmap(struct irq_domain *d, unsigned int irq) in grgpio_irq_unmap()
|
D | gpio-altera.c | 209 struct irq_domain *irqdomain; in altera_gpio_irq_edge_handler() 239 struct irq_domain *irqdomain; in altera_gpio_irq_leveL_high_handler()
|
D | gpio-mpc8xxx.c | 42 struct irq_domain *irq; 318 static int mpc8xxx_gpio_irq_map(struct irq_domain *h, unsigned int irq, in mpc8xxx_gpio_irq_map()
|
D | gpio-wm831x.c | 105 return irq_create_mapping(wm831x->irq_domain, in wm831x_gpio_to_irq()
|
D | gpio-pxa.c | 68 static struct irq_domain *domain; 522 static int pxa_irq_domain_map(struct irq_domain *d, unsigned int irq, in pxa_irq_domain_map()
|
D | gpio-tb10x.c | 58 struct irq_domain *domain;
|
D | gpio-mxs.c | 66 struct irq_domain *domain;
|
/linux-4.1.27/include/linux/platform_data/ |
D | gpio-davinci.h | 32 struct irq_domain *irq_domain; member
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | irq.h | 46 struct irq_domain; 52 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw);
|
/linux-4.1.27/include/linux/mfd/mt6397/ |
D | core.h | 58 struct irq_domain *irq_domain; member
|
/linux-4.1.27/drivers/pinctrl/samsung/ |
D | pinctrl-s3c64xx.c | 208 struct irq_domain *domains[NUM_EINT0]; 229 struct irq_domain *domains[]; 387 static int s3c64xx_gpio_irq_map(struct irq_domain *h, unsigned int virq, in s3c64xx_gpio_irq_map() 482 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_gpio_init() 484 if (!bank->irq_domain) { in s3c64xx_eint_gpio_init() 506 data->domains[nr_domains++] = bank->irq_domain; in s3c64xx_eint_gpio_init() 665 static int s3c64xx_eint0_irq_map(struct irq_domain *h, unsigned int virq, in s3c64xx_eint0_irq_map() 760 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_eint0_init() 762 if (!bank->irq_domain) { in s3c64xx_eint_eint0_init() 772 data->domains[irq] = bank->irq_domain; in s3c64xx_eint_eint0_init()
|
D | pinctrl-s3c24xx.c | 95 struct irq_domain *domains[NUM_EINT]; 205 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_ack() 216 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_mask() 227 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_unmask() 419 static int s3c24xx_gpf_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_gpf_irq_map() 449 static int s3c24xx_gpg_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_gpg_irq_map() 542 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c24xx_eint_init() 544 if (!bank->irq_domain) { in s3c24xx_eint_init() 556 eint_data->domains[irq] = bank->irq_domain; in s3c24xx_eint_init()
|
D | pinctrl-exynos.c | 251 static int exynos_eint_irq_map(struct irq_domain *h, unsigned int virq, in exynos_eint_irq_map() 285 virq = irq_linear_revmap(bank->irq_domain, pin); in exynos_eint_gpio_irq() 325 bank->irq_domain = irq_domain_add_linear(bank->of_node, in exynos_eint_gpio_init() 327 if (!bank->irq_domain) { in exynos_eint_gpio_init() 336 irq_domain_remove(bank->irq_domain); in exynos_eint_gpio_init() 350 irq_domain_remove(bank->irq_domain); in exynos_eint_gpio_init() 436 eint_irq = irq_linear_revmap(bank->irq_domain, eintd->irq); in exynos_irq_eint0_15() 443 struct irq_domain *domain) in exynos_irq_demux_eint() 472 exynos_irq_demux_eint(pend & ~mask, b->irq_domain); in exynos_irq_demux_eint16_31() 514 bank->irq_domain = irq_domain_add_linear(bank->of_node, in exynos_eint_wkup_init() [all …]
|
D | pinctrl-samsung.h | 172 struct irq_domain *irq_domain; member
|
D | pinctrl-exynos5440.c | 117 struct irq_domain *irq_domain; member 630 if (!priv->irq_domain) in exynos5440_gpio_to_irq() 633 virq = irq_create_mapping(priv->irq_domain, offset - 16); in exynos5440_gpio_to_irq() 918 virq = irq_linear_revmap(d->irq_domain, intd->gpio_int); in exynos5440_gpio_irq() 925 static int exynos5440_gpio_irq_map(struct irq_domain *h, unsigned int virq, in exynos5440_gpio_irq_map() 975 priv->irq_domain = irq_domain_add_linear(dev->of_node, in exynos5440_gpio_irq_init() 978 if (!priv->irq_domain) { in exynos5440_gpio_irq_init()
|
/linux-4.1.27/drivers/pci/ |
D | msi.c | 32 static struct irq_domain *pci_msi_default_domain; 35 struct irq_domain * __weak arch_get_pci_msi_domain(struct pci_dev *dev) in arch_get_pci_msi_domain() 40 static struct irq_domain *pci_msi_get_domain(struct pci_dev *dev) in pci_msi_get_domain() 42 struct irq_domain *domain = NULL; in pci_msi_get_domain() 54 struct irq_domain *domain; in pci_msi_setup_msi_irqs() 65 struct irq_domain *domain; in pci_msi_teardown_msi_irqs() 1222 int pci_msi_domain_check_cap(struct irq_domain *domain, in pci_msi_domain_check_cap() 1237 static int pci_msi_domain_handle_error(struct irq_domain *domain, in pci_msi_domain_handle_error() 1301 struct irq_domain *pci_msi_create_irq_domain(struct device_node *node, in pci_msi_create_irq_domain() 1303 struct irq_domain *parent) in pci_msi_create_irq_domain() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/512x/ |
D | mpc5121_ads_cpld.c | 24 static struct irq_domain *cpld_pic_host; 126 cpld_pic_host_match(struct irq_domain *h, struct device_node *node) in cpld_pic_host_match() 132 cpld_pic_host_map(struct irq_domain *h, unsigned int virq, in cpld_pic_host_map()
|
/linux-4.1.27/arch/mips/ralink/ |
D | irq.c | 104 struct irq_domain *domain = irq_get_handler_data(irq); in ralink_intc_irq_handler() 136 static int intc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in intc_map() 152 struct irq_domain *domain; in intc_of_init()
|
/linux-4.1.27/arch/powerpc/sysdev/ge/ |
D | ge_pic.c | 53 static struct irq_domain *gef_pic_irq_host; 156 static int gef_pic_host_map(struct irq_domain *h, unsigned int virq, in gef_pic_host_map() 166 static int gef_pic_host_xlate(struct irq_domain *h, struct device_node *ct, in gef_pic_host_xlate()
|
/linux-4.1.27/arch/powerpc/platforms/82xx/ |
D | pq2ads-pci-pic.c | 31 struct irq_domain *host; 105 static int pci_pic_host_map(struct irq_domain *h, unsigned int virq, in pci_pic_host_map() 121 struct irq_domain *host; in pq2ads_pci_init_irq()
|
/linux-4.1.27/arch/sh/include/mach-se/mach/ |
D | se7722.h | 92 struct irq_domain; 95 extern struct irq_domain *se7722_irq_domain;
|
D | se7343.h | 135 struct irq_domain; 138 extern struct irq_domain *se7343_irq_domain;
|
/linux-4.1.27/arch/nios2/kernel/ |
D | irq.c | 62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() 77 struct irq_domain *domain; in init_IRQ()
|
/linux-4.1.27/include/linux/mfd/wm831x/ |
D | core.h | 343 struct irq_domain; 372 struct irq_domain *irq_domain; member 425 return irq_create_mapping(wm831x->irq_domain, irq); in wm831x_irq()
|
/linux-4.1.27/arch/powerpc/sysdev/xics/ |
D | xics-common.c | 43 struct irq_domain *xics_host; 301 static int xics_host_match(struct irq_domain *h, struct device_node *node) in xics_host_match() 323 static int xics_host_map(struct irq_domain *h, unsigned int virq, in xics_host_map() 348 static int xics_host_xlate(struct irq_domain *h, struct device_node *ct, in xics_host_xlate()
|
/linux-4.1.27/arch/mips/ath25/ |
D | ar2315.c | 35 static struct irq_domain *ar2315_misc_irq_domain; 79 struct irq_domain *domain = irq_get_handler_data(irq); in ar2315_misc_irq_handler() 112 static int ar2315_misc_irq_map(struct irq_domain *d, unsigned irq, in ar2315_misc_irq_map() 151 struct irq_domain *domain; in ar2315_arch_init_irq()
|
D | ar5312.c | 36 static struct irq_domain *ar5312_misc_irq_domain; 83 struct irq_domain *domain = irq_get_handler_data(irq); in ar5312_misc_irq_handler() 117 static int ar5312_misc_irq_map(struct irq_domain *d, unsigned irq, in ar5312_misc_irq_map() 146 struct irq_domain *domain; in ar5312_arch_init_irq()
|
/linux-4.1.27/arch/c6x/kernel/ |
D | irq.c | 75 static struct irq_domain *core_domain; 77 static int core_domain_map(struct irq_domain *h, unsigned int virq, in core_domain_map()
|
/linux-4.1.27/Documentation/devicetree/bindings/mips/ |
D | cpu_irq.txt | 4 IRQs from a devicetree file and create a irq_domain for IRQ controller. 6 With the irq_domain in place we can describe how the 8 IRQs are wired to the
|
/linux-4.1.27/arch/powerpc/platforms/52xx/ |
D | media5200.c | 48 struct irq_domain *irqhost; 115 static int media5200_irq_map(struct irq_domain *h, unsigned int virq, in media5200_irq_map() 125 static int media5200_irq_xlate(struct irq_domain *h, struct device_node *ct, in media5200_irq_xlate()
|
D | mpc52xx_pic.c | 135 static struct irq_domain *mpc52xx_irqhost = NULL; 304 static int mpc52xx_irqhost_xlate(struct irq_domain *h, struct device_node *ct, in mpc52xx_irqhost_xlate() 338 static int mpc52xx_irqhost_map(struct irq_domain *h, unsigned int virq, in mpc52xx_irqhost_map()
|
D | mpc52xx_gpt.c | 94 struct irq_domain *irqhost; 207 static int mpc52xx_gpt_irq_map(struct irq_domain *h, unsigned int virq, in mpc52xx_gpt_irq_map() 219 static int mpc52xx_gpt_irq_xlate(struct irq_domain *h, struct device_node *ct, in mpc52xx_gpt_irq_xlate()
|
/linux-4.1.27/arch/x86/include/asm/ |
D | io_apic.h | 179 struct irq_domain; 203 extern int mp_irqdomain_map(struct irq_domain *domain, unsigned int virq, 205 extern void mp_irqdomain_unmap(struct irq_domain *domain, unsigned int virq);
|
/linux-4.1.27/arch/arm/mach-sa1100/ |
D | irq.c | 66 static int sa1100_normal_irqdomain_map(struct irq_domain *d, in sa1100_normal_irqdomain_map() 81 static struct irq_domain *sa1100_normal_irqdomain;
|
/linux-4.1.27/arch/mips/kernel/ |
D | irq_cpu.c | 120 static int mips_cpu_intc_map(struct irq_domain *d, unsigned int irq, in mips_cpu_intc_map() 147 struct irq_domain *domain; in __mips_cpu_irq_init()
|
D | i8259.c | 312 static int i8259A_irq_domain_map(struct irq_domain *d, unsigned int virq, in i8259A_irq_domain_map() 332 struct irq_domain *domain; in init_i8259_irqs()
|
/linux-4.1.27/arch/sh/boards/mach-x3proto/ |
D | gpio.c | 30 static struct irq_domain *x3proto_irq_domain; 88 static int x3proto_gpio_irq_map(struct irq_domain *domain, unsigned int virq, in x3proto_gpio_irq_map()
|
/linux-4.1.27/include/linux/mfd/wm8994/ |
D | core.h | 32 struct irq_domain; 75 struct irq_domain *edge_irq;
|
/linux-4.1.27/arch/mips/pci/ |
D | pci-rt3883.c | 66 struct irq_domain *irq_domain; member 150 irq = irq_find_mapping(rpc->irq_domain, bit); in rt3883_pci_irq_handler() 190 static int rt3883_pci_irq_map(struct irq_domain *d, unsigned int irq, in rt3883_pci_irq_map() 219 rpc->irq_domain = in rt3883_pci_irq_init() 223 if (!rpc->irq_domain) { in rt3883_pci_irq_init()
|
D | pci-ar2315.c | 164 struct irq_domain *domain; 367 static int ar2315_pci_irq_map(struct irq_domain *d, unsigned irq, in ar2315_pci_irq_map()
|
/linux-4.1.27/arch/arc/kernel/ |
D | irq.c | 82 static int arc_intc_domain_map(struct irq_domain *d, unsigned int irq, in arc_intc_domain_map() 98 static struct irq_domain *root_domain;
|
/linux-4.1.27/arch/powerpc/platforms/85xx/ |
D | socrates_fpga_pic.c | 56 static struct irq_domain *socrates_fpga_pic_irq_host; 232 static int socrates_fpga_pic_host_map(struct irq_domain *h, unsigned int virq, in socrates_fpga_pic_host_map() 243 static int socrates_fpga_pic_host_xlate(struct irq_domain *h, in socrates_fpga_pic_host_xlate()
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | i8259.h | 9 extern struct irq_domain *i8259_get_host(void);
|
D | ehv_pic.h | 28 struct irq_domain *irqhost;
|
D | xics.h | 90 extern struct irq_domain *xics_host;
|
D | mpic.h | 261 struct irq_domain *irqhost;
|
/linux-4.1.27/arch/microblaze/kernel/ |
D | intc.c | 103 static struct irq_domain *root_domain; 118 static int xintc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in xintc_map()
|
/linux-4.1.27/drivers/pinctrl/bcm/ |
D | pinctrl-bcm2835.c | 104 struct irq_domain *irq_domain; member 372 return irq_linear_revmap(pc->irq_domain, offset); in bcm2835_gpio_to_irq() 406 generic_handle_irq(irq_linear_revmap(pc->irq_domain, gpio)); in bcm2835_gpio_irq_handler() 644 int irq = irq_find_mapping(pc->irq_domain, offset); in bcm2835_pctl_pin_dbg_show() 977 pc->irq_domain = irq_domain_add_linear(np, BCM2835_NUM_GPIOS, in bcm2835_pinctrl_probe() 979 if (!pc->irq_domain) { in bcm2835_pinctrl_probe() 985 int irq = irq_create_mapping(pc->irq_domain, i); in bcm2835_pinctrl_probe()
|
/linux-4.1.27/arch/arm/mach-davinci/ |
D | cp_intc.c | 107 static struct irq_domain *cp_intc_domain; 109 static int cp_intc_host_map(struct irq_domain *h, unsigned int virq, in cp_intc_host_map()
|
/linux-4.1.27/arch/mips/cavium-octeon/ |
D | octeon-irq.c | 80 static void octeon_irq_free_cd(struct irq_domain *d, unsigned int irq) in octeon_irq_free_cd() 89 static int octeon_irq_force_ciu_mapping(struct irq_domain *domain, in octeon_irq_force_ciu_mapping() 1087 static int octeon_irq_gpio_xlat(struct irq_domain *d, in octeon_irq_gpio_xlat() 1136 static int octeon_irq_ciu_xlat(struct irq_domain *d, in octeon_irq_ciu_xlat() 1172 static int octeon_irq_ciu_map(struct irq_domain *d, in octeon_irq_ciu_map() 1212 static int octeon_irq_gpio_map(struct irq_domain *d, in octeon_irq_gpio_map() 1408 struct irq_domain *ciu_domain = NULL; in octeon_irq_init_ciu() 1848 static int octeon_irq_ciu2_xlat(struct irq_domain *d, in octeon_irq_ciu2_xlat() 1892 static int octeon_irq_ciu2_map(struct irq_domain *d, in octeon_irq_ciu2_map() 2000 struct irq_domain *ciu_domain = NULL; in octeon_irq_init_ciu2() [all …]
|
/linux-4.1.27/arch/metag/kernel/ |
D | irq.c | 28 static struct irq_domain *root_domain; 213 static int metag_tbisig_map(struct irq_domain *d, unsigned int irq, in metag_tbisig_map()
|
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/ |
D | mdp5_irq.c | 158 static int mdp5_hw_irqdomain_map(struct irq_domain *d, in mdp5_hw_irqdomain_map() 182 struct irq_domain *d; in mdp5_irq_domain_init()
|
D | mdp5_kms.h | 65 struct irq_domain *domain;
|
/linux-4.1.27/arch/arm/mach-pxa/ |
D | pxa_cplds_irqs.c | 35 struct irq_domain *irqdomain; 80 static int cplds_irq_domain_map(struct irq_domain *d, unsigned int irq, in cplds_irq_domain_map()
|
D | irq.c | 54 static struct irq_domain *pxa_irq_domain; 124 static int pxa_irq_map(struct irq_domain *h, unsigned int virq, in pxa_irq_map()
|
/linux-4.1.27/drivers/sh/intc/ |
D | irqdomain.c | 27 static int intc_evt_xlate(struct irq_domain *d, struct device_node *ctrlr, in intc_evt_xlate()
|
D | internals.h | 70 struct irq_domain *domain;
|
/linux-4.1.27/arch/powerpc/sysdev/qe_lib/ |
D | qe_ic.h | 82 struct irq_domain *irqhost;
|
D | qe_ic.c | 247 static int qe_ic_host_match(struct irq_domain *h, struct device_node *node) in qe_ic_host_match() 253 static int qe_ic_host_map(struct irq_domain *h, unsigned int virq, in qe_ic_host_map()
|
/linux-4.1.27/arch/arm/mach-omap2/ |
D | omap-wakeupgen.c | 402 static int wakeupgen_domain_xlate(struct irq_domain *domain, in wakeupgen_domain_xlate() 421 static int wakeupgen_domain_alloc(struct irq_domain *domain, in wakeupgen_domain_alloc() 460 struct irq_domain *parent_domain, *domain; in wakeupgen_init()
|
/linux-4.1.27/arch/arm/mach-imx/ |
D | gpc.c | 184 static int imx_gpc_domain_xlate(struct irq_domain *domain, in imx_gpc_domain_xlate() 203 static int imx_gpc_domain_alloc(struct irq_domain *domain, in imx_gpc_domain_alloc() 239 struct irq_domain *parent_domain, *domain; in imx_gpc_init()
|
D | avic.c | 55 static struct irq_domain *domain;
|
D | 3ds_debugboard.c | 63 static struct irq_domain *domain;
|
D | tzic.c | 54 static struct irq_domain *domain;
|
/linux-4.1.27/include/linux/irqchip/ |
D | arm-gic-v3.h | 387 struct irq_domain; 390 struct irq_domain *domain);
|
D | arm-gic.h | 110 int gicv2m_of_init(struct device_node *node, struct irq_domain *parent);
|
/linux-4.1.27/arch/arm/mach-exynos/ |
D | suspend.c | 182 static int exynos_pmu_domain_xlate(struct irq_domain *domain, in exynos_pmu_domain_xlate() 201 static int exynos_pmu_domain_alloc(struct irq_domain *domain, in exynos_pmu_domain_alloc() 235 struct irq_domain *parent_domain, *domain; in exynos_pmu_irq_init()
|
/linux-4.1.27/drivers/pinctrl/ |
D | pinctrl-adi2.c | 128 struct irq_domain *domain[2]; 135 u8 map, struct irq_domain *domain); 188 struct irq_domain *domain; 542 struct irq_domain *domain; in adi_gpio_handle_pint_irq() 808 struct irq_domain *domain) in adi_pint_map_port() 885 static int adi_gpio_irq_map(struct irq_domain *d, unsigned int irq, in adi_gpio_irq_map()
|
/linux-4.1.27/arch/powerpc/platforms/powermac/ |
D | pic.c | 64 static struct irq_domain *pmac_pic_host; 271 static int pmac_pic_host_match(struct irq_domain *h, struct device_node *node) in pmac_pic_host_match() 277 static int pmac_pic_host_map(struct irq_domain *h, unsigned int virq, in pmac_pic_host_map()
|
D | smp.c | 128 static struct irq_domain *psurge_host; 179 static int psurge_host_map(struct irq_domain *h, unsigned int virq, in psurge_host_map()
|
/linux-4.1.27/arch/sh/boards/mach-se/7722/ |
D | irq.c | 29 struct irq_domain *se7722_irq_domain;
|
/linux-4.1.27/arch/c6x/platforms/ |
D | megamod-pic.c | 51 struct irq_domain *irqhost; 119 static int megamod_map(struct irq_domain *h, unsigned int virq, in megamod_map()
|
/linux-4.1.27/drivers/rtc/ |
D | rtc-max8998.c | 280 if (!max8998->irq_domain) in max8998_rtc_probe() 283 info->irq = irq_create_mapping(max8998->irq_domain, MAX8998_IRQ_ALARM0); in max8998_rtc_probe()
|
/linux-4.1.27/arch/sh/boards/mach-se/7343/ |
D | irq.c | 30 struct irq_domain *se7343_irq_domain;
|
/linux-4.1.27/include/linux/mfd/arizona/ |
D | core.h | 126 struct irq_domain *virq;
|
/linux-4.1.27/drivers/clk/at91/ |
D | pmc.c | 119 static int pmc_irq_map(struct irq_domain *h, unsigned int virq, in pmc_irq_map() 134 static int pmc_irq_domain_xlate(struct irq_domain *d, in pmc_irq_domain_xlate()
|
D | pmc.h | 35 struct irq_domain *irqdomain;
|
/linux-4.1.27/arch/powerpc/platforms/ps3/ |
D | interrupt.c | 670 static int ps3_host_map(struct irq_domain *h, unsigned int virq, in ps3_host_map() 681 static int ps3_host_match(struct irq_domain *h, struct device_node *np) in ps3_host_match() 754 struct irq_domain *host; in ps3_init_IRQ()
|
/linux-4.1.27/arch/xtensa/kernel/ |
D | irq.c | 87 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_irq_map()
|
/linux-4.1.27/drivers/base/regmap/ |
D | regmap-irq.c | 32 struct irq_domain *domain; 301 static int regmap_irq_map(struct irq_domain *h, unsigned int virq, in regmap_irq_map() 592 struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data) in regmap_irq_get_domain()
|
/linux-4.1.27/include/linux/gpio/ |
D | driver.h | 120 struct irq_domain *irqdomain;
|
/linux-4.1.27/drivers/pinctrl/mediatek/ |
D | pinctrl-mtk-common.h | 222 struct irq_domain *domain;
|
/linux-4.1.27/arch/mips/lantiq/ |
D | irq.c | 72 static struct irq_domain *ltq_domain; 335 static int icu_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in icu_map()
|
/linux-4.1.27/arch/cris/arch-v32/kernel/ |
D | irq.c | 433 static int crisv32_irq_map(struct irq_domain *h, unsigned int virq, in crisv32_irq_map() 457 struct irq_domain *domain; in init_IRQ()
|
/linux-4.1.27/include/linux/bcma/ |
D | bcma_driver_chipcommon.h | 643 struct irq_domain *irq_domain; member
|
/linux-4.1.27/include/linux/ssb/ |
D | ssb.h | 490 struct irq_domain *irq_domain; member
|
/linux-4.1.27/drivers/gpu/ipu-v3/ |
D | ipu-prv.h | 163 struct irq_domain *domain;
|
/linux-4.1.27/drivers/pinctrl/sunxi/ |
D | pinctrl-sunxi.h | 120 struct irq_domain *domain;
|
/linux-4.1.27/arch/x86/kernel/ |
D | devicetree.c | 199 static int ioapic_xlate(struct irq_domain *domain, in ioapic_xlate()
|
/linux-4.1.27/drivers/spmi/ |
D | spmi-pmic-arb.c | 135 struct irq_domain *domain; 627 static int qpnpint_irq_domain_dt_translate(struct irq_domain *d, in qpnpint_irq_domain_dt_translate() 677 static int qpnpint_irq_domain_map(struct irq_domain *d, in qpnpint_irq_domain_map()
|
/linux-4.1.27/arch/mips/netlogic/common/ |
D | irq.c | 287 struct irq_domain *xlp_pic_domain; in xlp_of_pic_init()
|
/linux-4.1.27/include/linux/mfd/abx500/ |
D | ab8500.h | 351 struct irq_domain *domain;
|
/linux-4.1.27/arch/x86/kernel/apic/ |
D | io_apic.c | 103 struct irq_domain *irqdomain; 155 static inline struct irq_domain *mp_ioapic_irqdomain(int ioapic) in mp_ioapic_irqdomain() 941 static int alloc_irq_from_domain(struct irq_domain *domain, u32 gsi, int pin) in alloc_irq_from_domain() 977 struct irq_domain *domain = mp_ioapic_irqdomain(ioapic); in mp_map_pin_to_irq() 3019 int mp_irqdomain_map(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_map() 3056 void mp_irqdomain_unmap(struct irq_domain *domain, unsigned int virq) in mp_irqdomain_unmap()
|