Home
last modified time | relevance | path

Searched refs:irq_domain (Results 1 – 200 of 229) sorted by relevance

12

/linux-4.1.27/include/linux/
Dirqdomain.h40 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 …]
Dmsi.h112 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 …]
Dirqdesc.h15 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()
Dirq.h126 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,
Dregmap.h24 struct irq_domain;
572 struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data);
/linux-4.1.27/kernel/irq/
Dirqdomain.c24 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 …]
Dmsi.c66 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 …]
Dgeneric-chip.c273 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()
DKconfig54 # Generic irq_domain hw <--> linux irq number translation
/linux-4.1.27/arch/powerpc/platforms/embedded6xx/
Dhlwd-pic.c93 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 …]
Dflipper-pic.c100 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/
DIRQ-domain.txt1 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/
Ddriver_gpio.c36 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/
Daxon_msi.c70 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()
Dinterrupt.c59 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()
Dspider-pic.c65 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/
Dirq-atmel-aic5.c68 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 …]
Dirq-xtensa-mx.c26 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()
Dirq-xtensa-pic.c30 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()
Dirq-renesas-irqc.c69 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()
Dirq-gic-v2m.c54 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()
Dirq-atmel-aic-common.h24 int aic_common_irq_domain_xlate(struct irq_domain *d,
31 struct irq_domain *__init aic_common_of_init(struct device_node *node,
Dirq-crossbar.c79 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()
Dirq-atmel-aic-common.c95 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()
Dirq-mtk-sysirq.c71 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()
Dirq-atmel-aic.c58 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()
Dirq-mmp.c49 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()
Dirq-mxs.c44 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()
Dexynos-combiner.c39 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()
Dirq-renesas-intc-irqpin.c82 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()
Dirq-tegra.c225 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()
Dirq-orion.c31 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()
Dirq-sun4i.c37 static struct irq_domain *sun4i_irq_domain;
83 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map()
Dirq-or1k-pic.c104 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()
Dirq-vf610-mscm-ir.c128 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()
Dirq-armada-370-xp.c73 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()
Dirq-hip04.c58 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()
Dirq-metag.c29 struct irq_domain *domain;
303 static int metag_internal_intc_map(struct irq_domain *d, unsigned int irq, in metag_internal_intc_map()
Dirq-dw-apb-ictl.c33 struct irq_domain *d = gc->private; in dw_apb_ictl_handler()
73 struct irq_domain *domain; in dw_apb_ictl_init()
Dirq-bcm2835.c94 struct irq_domain *domain;
117 static int armctrl_xlate(struct irq_domain *d, struct device_node *ctrlr, in armctrl_xlate()
Dirq-tb10x.c102 struct irq_domain *domain = irq_desc_get_handler_data(desc); in tb10x_irq_cascade()
113 struct irq_domain *domain; in of_tb10x_init_irq()
Dirq-gic-v3.c46 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()
Dirq-vt8500.c77 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()
Dirq-versatile-fpga.c45 struct irq_domain *domain;
120 static int fpga_irqdomain_map(struct irq_domain *d, unsigned int irq, in fpga_irqdomain_map()
Dirq-keystone.c40 struct irq_domain *irqd;
123 static int keystone_irq_map(struct irq_domain *h, unsigned int virq, in keystone_irq_map()
Dirq-clps711x.c73 struct irq_domain *domain;
132 static int __init clps711x_intc_irq_map(struct irq_domain *h, unsigned int virq, in clps711x_intc_irq_map()
Dirq-sunxi-nmi.c63 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()
Dirq-mips-gic.c36 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()
Dirq-gic-v3-its.c64 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()
Dirq-nvic.c42 static struct irq_domain *nvic_irq_domain;
Dirq-omap-intc.c70 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()
Dirq-digicolor.c34 static struct irq_domain *digicolor_irq_domain;
Dirq-moxart.c41 struct irq_domain *domain;
Dirq-bcm7038-l1.c45 struct irq_domain *domain;
273 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map()
Dirq-gic.c68 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()
Dirq-zevio.c41 static struct irq_domain *zevio_irq_domain;
Dirq-sirfsoc.c28 static struct irq_domain *sirfsoc_irqdomain;
Dirq-vic.c83 struct irq_domain *domain;
195 static int vic_irqdomain_map(struct irq_domain *d, unsigned int irq, in vic_irqdomain_map()
Dirq-s3c24xx.c74 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()
Dirq-brcmstb-l2.c49 struct irq_domain *domain;
Dirq-metag-ext.c36 struct irq_domain *domain;
570 static int meta_intc_map(struct irq_domain *d, unsigned int irq, in meta_intc_map()
Dspear-shirq.c225 struct irq_domain *shirq_domain; in shirq_init()
Dirq-bcm7120-l2.c47 struct irq_domain *domain;
/linux-4.1.27/drivers/bcma/
Ddriver_gpio.c87 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/
Dtwl6030-irq.c126 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()
Dmax8998-irq.c182 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()
Dmt6397-core.c97 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()
Dwm831x-irq.c476 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()
Dtps6586x.c135 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()
Dmax8997-irq.c274 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()
Dlp8788-irq.c42 struct irq_domain *domain;
135 static int lp8788_irq_map(struct irq_domain *d, unsigned int virq, in lp8788_irq_map()
Dpm8921-core.c61 struct irq_domain *irqdomain;
247 static int pm8xxx_irq_domain_map(struct irq_domain *d, unsigned int irq, in pm8xxx_irq_domain_map()
Dmfd-core.c122 int irq_base, struct irq_domain *domain) in mfd_add_device()
246 int irq_base, struct irq_domain *domain) in mfd_add_devices()
Dtc3589x.c209 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()
Dwm8994-irq.c167 static int wm8994_edge_irq_map(struct irq_domain *h, unsigned int virq, in wm8994_edge_irq_map()
Darizona-irq.c169 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map()
/linux-4.1.27/drivers/pci/host/
Dpcie-xilinx.c117 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 …]
Dpci-keystone-dw.c95 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()
Dpci-dra7xx.c158 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()
Dpcie-designware.h53 struct irq_domain *irq_domain; member
Dpci-keystone.h31 struct irq_domain *legacy_irq_domain;
Dpcie-designware.c175 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/
Dcore.h19 struct irq_domain;
112 int irq_base, struct irq_domain *irq_domain);
Dmax8998-private.h135 struct irq_domain;
161 struct irq_domain *irq_domain; member
Dmax8997-private.h395 struct irq_domain *irq_domain; member
Dtc3589x.h119 struct irq_domain *domain;
Dstmpe.h92 struct irq_domain *domain;
Dlp8788.h339 struct irq_domain *irqdm;
/linux-4.1.27/arch/powerpc/sysdev/
Di8259.c27 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()
Dxilinx_intc.c45 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()
Dmpc8xx_pic.c19 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()
Dehv_pic.c180 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()
Dipic.h46 struct irq_domain *irqhost;
Dtsi108_pci.c54 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()
Dfsl_msi.h35 struct irq_domain *irqhost;
Dcpm2_pic.c52 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()
Dmv64x60_pic.c73 static struct irq_domain *mv64x60_irq_host;
211 static int mv64x60_host_map(struct irq_domain *h, unsigned int virq, in mv64x60_host_map()
Duic.c51 struct irq_domain *irqhost;
176 static int uic_host_map(struct irq_domain *h, unsigned int virq, in uic_host_map()
Dcpm1.c57 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/
Dgpio-em.c43 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()
Dgpio-davinci.c361 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()
Dgpio-bcm-kona.c69 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()
Dgpio-tegra.c79 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()
Dgpio-mcp23s08.c78 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()
Dgpio-sa1100.c153 static int sa1100_gpio_irqdomain_map(struct irq_domain *d, in sa1100_gpio_irqdomain_map()
168 static struct irq_domain *sa1100_gpio_irqdomain;
Dgpio-msm-v2.c104 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()
Dgpio-sodaville.c44 struct irq_domain *id;
99 static int sdv_xlate(struct irq_domain *h, struct device_node *node, in sdv_xlate()
Dgpio-grgpio.c78 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()
Dgpio-altera.c209 struct irq_domain *irqdomain; in altera_gpio_irq_edge_handler()
239 struct irq_domain *irqdomain; in altera_gpio_irq_leveL_high_handler()
Dgpio-mpc8xxx.c42 struct irq_domain *irq;
318 static int mpc8xxx_gpio_irq_map(struct irq_domain *h, unsigned int irq, in mpc8xxx_gpio_irq_map()
Dgpio-wm831x.c105 return irq_create_mapping(wm831x->irq_domain, in wm831x_gpio_to_irq()
Dgpio-pxa.c68 static struct irq_domain *domain;
522 static int pxa_irq_domain_map(struct irq_domain *d, unsigned int irq, in pxa_irq_domain_map()
Dgpio-tb10x.c58 struct irq_domain *domain;
Dgpio-mxs.c66 struct irq_domain *domain;
/linux-4.1.27/include/linux/platform_data/
Dgpio-davinci.h32 struct irq_domain *irq_domain; member
/linux-4.1.27/arch/xtensa/include/asm/
Dirq.h46 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/
Dcore.h58 struct irq_domain *irq_domain; member
/linux-4.1.27/drivers/pinctrl/samsung/
Dpinctrl-s3c64xx.c208 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()
Dpinctrl-s3c24xx.c95 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()
Dpinctrl-exynos.c251 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 …]
Dpinctrl-samsung.h172 struct irq_domain *irq_domain; member
Dpinctrl-exynos5440.c117 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/
Dmsi.c32 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/
Dmpc5121_ads_cpld.c24 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/
Dirq.c104 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/
Dge_pic.c53 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/
Dpq2ads-pci-pic.c31 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/
Dse7722.h92 struct irq_domain;
95 extern struct irq_domain *se7722_irq_domain;
Dse7343.h135 struct irq_domain;
138 extern struct irq_domain *se7343_irq_domain;
/linux-4.1.27/arch/nios2/kernel/
Dirq.c62 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/
Dcore.h343 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/
Dxics-common.c43 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/
Dar2315.c35 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()
Dar5312.c36 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/
Dirq.c75 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/
Dcpu_irq.txt4 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/
Dmedia5200.c48 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()
Dmpc52xx_pic.c135 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()
Dmpc52xx_gpt.c94 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/
Dio_apic.h179 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/
Dirq.c66 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/
Dirq_cpu.c120 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()
Di8259.c312 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/
Dgpio.c30 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/
Dcore.h32 struct irq_domain;
75 struct irq_domain *edge_irq;
/linux-4.1.27/arch/mips/pci/
Dpci-rt3883.c66 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()
Dpci-ar2315.c164 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/
Dirq.c82 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/
Dsocrates_fpga_pic.c56 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/
Di8259.h9 extern struct irq_domain *i8259_get_host(void);
Dehv_pic.h28 struct irq_domain *irqhost;
Dxics.h90 extern struct irq_domain *xics_host;
Dmpic.h261 struct irq_domain *irqhost;
/linux-4.1.27/arch/microblaze/kernel/
Dintc.c103 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/
Dpinctrl-bcm2835.c104 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/
Dcp_intc.c107 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/
Docteon-irq.c80 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/
Dirq.c28 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/
Dmdp5_irq.c158 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()
Dmdp5_kms.h65 struct irq_domain *domain;
/linux-4.1.27/arch/arm/mach-pxa/
Dpxa_cplds_irqs.c35 struct irq_domain *irqdomain;
80 static int cplds_irq_domain_map(struct irq_domain *d, unsigned int irq, in cplds_irq_domain_map()
Dirq.c54 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/
Dirqdomain.c27 static int intc_evt_xlate(struct irq_domain *d, struct device_node *ctrlr, in intc_evt_xlate()
Dinternals.h70 struct irq_domain *domain;
/linux-4.1.27/arch/powerpc/sysdev/qe_lib/
Dqe_ic.h82 struct irq_domain *irqhost;
Dqe_ic.c247 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/
Domap-wakeupgen.c402 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/
Dgpc.c184 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()
Davic.c55 static struct irq_domain *domain;
D3ds_debugboard.c63 static struct irq_domain *domain;
Dtzic.c54 static struct irq_domain *domain;
/linux-4.1.27/include/linux/irqchip/
Darm-gic-v3.h387 struct irq_domain;
390 struct irq_domain *domain);
Darm-gic.h110 int gicv2m_of_init(struct device_node *node, struct irq_domain *parent);
/linux-4.1.27/arch/arm/mach-exynos/
Dsuspend.c182 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/
Dpinctrl-adi2.c128 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/
Dpic.c64 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()
Dsmp.c128 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/
Dirq.c29 struct irq_domain *se7722_irq_domain;
/linux-4.1.27/arch/c6x/platforms/
Dmegamod-pic.c51 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/
Drtc-max8998.c280 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/
Dirq.c30 struct irq_domain *se7343_irq_domain;
/linux-4.1.27/include/linux/mfd/arizona/
Dcore.h126 struct irq_domain *virq;
/linux-4.1.27/drivers/clk/at91/
Dpmc.c119 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()
Dpmc.h35 struct irq_domain *irqdomain;
/linux-4.1.27/arch/powerpc/platforms/ps3/
Dinterrupt.c670 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/
Dirq.c87 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_irq_map()
/linux-4.1.27/drivers/base/regmap/
Dregmap-irq.c32 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/
Ddriver.h120 struct irq_domain *irqdomain;
/linux-4.1.27/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.h222 struct irq_domain *domain;
/linux-4.1.27/arch/mips/lantiq/
Dirq.c72 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/
Dirq.c433 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/
Dbcma_driver_chipcommon.h643 struct irq_domain *irq_domain; member
/linux-4.1.27/include/linux/ssb/
Dssb.h490 struct irq_domain *irq_domain; member
/linux-4.1.27/drivers/gpu/ipu-v3/
Dipu-prv.h163 struct irq_domain *domain;
/linux-4.1.27/drivers/pinctrl/sunxi/
Dpinctrl-sunxi.h120 struct irq_domain *domain;
/linux-4.1.27/arch/x86/kernel/
Ddevicetree.c199 static int ioapic_xlate(struct irq_domain *domain, in ioapic_xlate()
/linux-4.1.27/drivers/spmi/
Dspmi-pmic-arb.c135 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/
Dirq.c287 struct irq_domain *xlp_pic_domain; in xlp_of_pic_init()
/linux-4.1.27/include/linux/mfd/abx500/
Dab8500.h351 struct irq_domain *domain;
/linux-4.1.27/arch/x86/kernel/apic/
Dio_apic.c103 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()

12