/linux-4.4.14/include/linux/ |
D | irqdomain.h | 38 struct irq_domain; 94 int (*match)(struct irq_domain *d, struct device_node *node, 96 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw); 97 void (*unmap)(struct irq_domain *d, unsigned int virq); 98 int (*xlate)(struct irq_domain *d, struct device_node *node, 104 int (*alloc)(struct irq_domain *d, unsigned int virq, 106 void (*free)(struct irq_domain *d, unsigned int virq, 108 void (*activate)(struct irq_domain *d, struct irq_data *irq_data); 109 void (*deactivate)(struct irq_domain *d, struct irq_data *irq_data); 110 int (*translate)(struct irq_domain *d, struct irq_fwspec *fwspec, [all …]
|
D | msi.h | 176 struct irq_domain; 203 int (*msi_init)(struct irq_domain *domain, 207 void (*msi_free)(struct irq_domain *domain, 210 int (*msi_check)(struct irq_domain *domain, 213 int (*msi_prepare)(struct irq_domain *domain, 219 int (*handle_error)(struct irq_domain *domain, 268 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, 270 struct irq_domain *parent); 271 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, 273 void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev); [all …]
|
D | of_irq.h | 50 extern struct irq_domain *of_msi_get_domain(struct device *dev, 53 extern struct irq_domain *of_msi_map_get_device_domain(struct device *dev, 80 static inline struct irq_domain *of_msi_get_domain(struct device *dev, in of_msi_get_domain() 86 static inline struct irq_domain *of_msi_map_get_device_domain(struct device *dev, in of_msi_map_get_device_domain()
|
D | irqdesc.h | 12 struct irq_domain; 152 int __handle_domain_irq(struct irq_domain *domain, unsigned int hwirq, 155 static inline int handle_domain_irq(struct irq_domain *domain, in handle_domain_irq()
|
D | irq.h | 128 struct irq_domain; 169 struct irq_domain *domain; 823 struct irq_domain *domain; 877 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, 889 struct irq_chip_generic *irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq); 890 int irq_alloc_domain_generic_chips(struct irq_domain *d, int irqs_per_chip,
|
D | intel-iommu.h | 368 struct irq_domain; 438 struct irq_domain *ir_domain; 439 struct irq_domain *ir_msi_domain;
|
/linux-4.4.14/arch/x86/include/asm/ |
D | irqdomain.h | 13 extern struct irq_domain *x86_vector_domain; 40 extern int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, 42 extern void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq, 44 extern void mp_irqdomain_activate(struct irq_domain *domain, 46 extern void mp_irqdomain_deactivate(struct irq_domain *domain, 48 extern int mp_irqdomain_ioapic_idx(struct irq_domain *domain); 52 extern void arch_init_msi_domain(struct irq_domain *domain); 54 static inline void arch_init_msi_domain(struct irq_domain *domain) { } in arch_init_msi_domain() 58 extern void arch_init_htirq_domain(struct irq_domain *domain); 60 static inline void arch_init_htirq_domain(struct irq_domain *domain) { } in arch_init_htirq_domain()
|
D | irq_remapping.h | 52 extern struct irq_domain * 54 extern struct irq_domain * 58 extern struct irq_domain *arch_create_msi_irq_domain(struct irq_domain *parent); 61 static inline struct irq_domain *arch_get_ir_parent_domain(void) in arch_get_ir_parent_domain() 80 static inline struct irq_domain * 86 static inline struct irq_domain *
|
D | hpet.h | 78 struct irq_domain; 84 extern struct irq_domain *hpet_create_irq_domain(int hpet_id); 85 extern int hpet_assign_irq(struct irq_domain *domain,
|
/linux-4.4.14/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() 126 struct irq_domain *irq_domain = irq_desc_get_handler_data(desc); in hlwd_pic_irq_cascade() local 133 virq = __hlwd_pic_get_irq(irq_domain); in hlwd_pic_irq_cascade() 158 struct irq_domain *hlwd_pic_init(struct device_node *np) in hlwd_pic_init() 160 struct irq_domain *irq_domain; in hlwd_pic_init() local 180 irq_domain = irq_domain_add_linear(np, HLWD_NR_IRQS, in hlwd_pic_init() 182 if (!irq_domain) { in hlwd_pic_init() 188 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() 135 struct irq_domain * __init flipper_pic_init(struct device_node *np) in flipper_pic_init() 138 struct irq_domain *irq_domain = NULL; in flipper_pic_init() local 164 irq_domain = irq_domain_add_linear(np, FLIPPER_NR_IRQS, in flipper_pic_init() 166 if (!irq_domain) { in flipper_pic_init() 172 return irq_domain; in flipper_pic_init()
|
/linux-4.4.14/kernel/irq/ |
D | irqdomain.c | 24 static struct irq_domain *irq_default_domain; 28 static void irq_domain_check_hierarchy(struct irq_domain *domain); 94 struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, in __irq_domain_add() 99 struct irq_domain *domain; in __irq_domain_add() 138 void irq_domain_remove(struct irq_domain *domain) in irq_domain_remove() 184 struct irq_domain *irq_domain_add_simple(struct device_node *of_node, in irq_domain_add_simple() 190 struct irq_domain *domain; in irq_domain_add_simple() 227 struct irq_domain *irq_domain_add_legacy(struct device_node *of_node, in irq_domain_add_legacy() 234 struct irq_domain *domain; in irq_domain_add_legacy() 250 struct irq_domain *irq_find_matching_fwnode(struct fwnode_handle *fwnode, in irq_find_matching_fwnode() [all …]
|
D | msi.c | 83 static void msi_domain_activate(struct irq_domain *domain, in msi_domain_activate() 92 static void msi_domain_deactivate(struct irq_domain *domain, in msi_domain_deactivate() 101 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() 131 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() 158 static int msi_domain_ops_prepare(struct irq_domain *domain, struct device *dev, in msi_domain_ops_prepare() 176 static int msi_domain_ops_init(struct irq_domain *domain, in msi_domain_ops_init() 191 static int msi_domain_ops_check(struct irq_domain *domain, in msi_domain_ops_check() 242 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, in msi_create_irq_domain() 244 struct irq_domain *parent) in msi_create_irq_domain() 264 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()
|
/linux-4.4.14/arch/x86/kernel/apic/ |
D | msi.c | 26 static struct irq_domain *msi_default_domain; 72 struct irq_domain *domain; in native_setup_msi_irqs() 99 static int pci_msi_prepare(struct irq_domain *domain, struct device *dev, in pci_msi_prepare() 137 void arch_init_msi_domain(struct irq_domain *parent) in arch_init_msi_domain() 168 struct irq_domain *arch_create_msi_irq_domain(struct irq_domain *parent) in arch_create_msi_irq_domain() 198 static int dmar_msi_init(struct irq_domain *domain, in dmar_msi_init() 218 static struct irq_domain *dmar_get_irq_domain(void) in dmar_get_irq_domain() 220 static struct irq_domain *dmar_domain; in dmar_get_irq_domain() 234 struct irq_domain *domain = dmar_get_irq_domain(); in dmar_alloc_hwirq() 258 static inline int hpet_dev_id(struct irq_domain *domain) in hpet_dev_id() [all …]
|
D | htirq.c | 24 static struct irq_domain *htirq_domain; 63 static int htirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in htirq_domain_alloc() 105 static void htirq_domain_free(struct irq_domain *domain, unsigned int virq, in htirq_domain_free() 115 static void htirq_domain_activate(struct irq_domain *domain, in htirq_domain_activate() 137 static void htirq_domain_deactivate(struct irq_domain *domain, in htirq_domain_deactivate() 153 void arch_init_htirq_domain(struct irq_domain *parent) in arch_init_htirq_domain()
|
D | io_apic.c | 117 struct irq_domain *irqdomain; 168 static inline struct irq_domain *mp_ioapic_irqdomain(int ioapic) in mp_ioapic_irqdomain() 955 static int alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, in alloc_irq_from_domain() 997 static int alloc_isa_irq_from_domain(struct irq_domain *domain, in alloc_isa_irq_from_domain() 1035 struct irq_domain *domain = mp_ioapic_irqdomain(ioapic); in mp_map_pin_to_irq() 2024 struct irq_domain *domain = mp_ioapic_irqdomain(ioapic); in mp_alloc_timer_irq() 2217 struct irq_domain *parent; in mp_irqdomain_create() 2908 int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_alloc() 2966 void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_free() 2984 void mp_irqdomain_activate(struct irq_domain *domain, in mp_irqdomain_activate() [all …]
|
D | vector.c | 31 struct irq_domain *x86_vector_domain; 303 static void x86_vector_free_irqs(struct irq_domain *domain, in x86_vector_free_irqs() 328 static int x86_vector_alloc_irqs(struct irq_domain *domain, unsigned int virq, in x86_vector_alloc_irqs()
|
/linux-4.4.14/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 an abstract irq_fwspec 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.4.14/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.4.14/arch/powerpc/platforms/cell/ |
D | axon_msi.c | 71 struct irq_domain *irq_domain; member 156 struct irq_domain *irq_domain; in find_msi_translator() local 188 irq_domain = irq_find_host(dn); in find_msi_translator() 189 if (!irq_domain) { in find_msi_translator() 195 msic = irq_domain->host_data; in find_msi_translator() 273 virq = irq_create_direct_mapping(msic->irq_domain); in axon_msi_setup_msi_irqs() 311 static int msic_host_map(struct irq_domain *h, unsigned int virq, in msic_host_map() 330 irq_domain_get_of_node(msic->irq_domain)->full_name); in axon_msi_shutdown() 386 msic->irq_domain = irq_domain_add_nomap(dn, 65536, &msic_host_ops, msic); in axon_msi_probe() 387 if (!msic->irq_domain) { in axon_msi_probe()
|
D | interrupt.c | 59 static struct irq_domain *iic_host; 190 struct irq_domain *iic_get_irq_host(int node) in iic_get_irq_host() 226 static int iic_host_match(struct irq_domain *h, struct device_node *node, in iic_host_match() 233 static int iic_host_map(struct irq_domain *h, unsigned int virq, in iic_host_map() 250 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.4.14/drivers/irqchip/ |
D | irq-atmel-aic5.c | 68 static struct irq_domain *aic5_domain; 88 struct irq_domain *domain = d->domain; in aic5_mask() 105 struct irq_domain *domain = d->domain; in aic5_unmask() 122 struct irq_domain *domain = d->domain; in aic5_retrigger() 136 struct irq_domain *domain = d->domain; in aic5_set_type() 155 struct irq_domain *domain = d->domain; in aic5_suspend() 179 struct irq_domain *domain = d->domain; in aic5_resume() 203 struct irq_domain *domain = d->domain; in aic5_pm_shutdown() 223 static void __init aic5_hw_init(struct irq_domain *domain) in aic5_hw_init() 254 static int aic5_irq_domain_xlate(struct irq_domain *d, in aic5_irq_domain_xlate() [all …]
|
D | irq-renesas-irqc.c | 66 struct irq_domain *irq_domain; member 137 generic_handle_irq(irq_find_mapping(p->irq_domain, i->hw_irq)); in irqc_irq_handler() 207 p->irq_domain = irq_domain_add_linear(pdev->dev.of_node, in irqc_probe() 210 if (!p->irq_domain) { in irqc_probe() 216 ret = irq_alloc_domain_generic_chips(p->irq_domain, p->number_of_irqs, in irqc_probe() 224 p->gc = irq_get_domain_generic_chip(p->irq_domain, 0); in irqc_probe() 252 irq_domain_remove(p->irq_domain); in irqc_probe() 271 irq_domain_remove(p->irq_domain); in irqc_remove()
|
D | irq-xtensa-mx.c | 25 static int xtensa_mx_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_mx_irq_map() 44 static int xtensa_mx_irq_domain_xlate(struct irq_domain *d, in xtensa_mx_irq_domain_xlate() 144 struct irq_domain *root_domain = in xtensa_mx_init_legacy() 156 struct irq_domain *root_domain = in xtensa_mx_init()
|
D | irq-xtensa-pic.c | 29 static int xtensa_pic_irq_domain_xlate(struct irq_domain *d, in xtensa_pic_irq_domain_xlate() 91 struct irq_domain *root_domain = in xtensa_pic_init_legacy() 101 struct irq_domain *root_domain = in xtensa_pic_init()
|
D | irq-gic-v2m.c | 127 static int gicv2m_irq_gic_domain_alloc(struct irq_domain *domain, in gicv2m_irq_gic_domain_alloc() 170 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc() 204 static void gicv2m_irq_domain_free(struct irq_domain *domain, in gicv2m_irq_domain_free() 262 static int gicv2m_allocate_domains(struct irq_domain *parent) in gicv2m_allocate_domains() 264 struct irq_domain *inner_domain, *pci_domain, *plat_domain; in gicv2m_allocate_domains() 300 struct irq_domain *parent) in gicv2m_init_one() 380 int __init gicv2m_of_init(struct device_node *node, struct irq_domain *parent) in gicv2m_of_init()
|
D | irq-i8259.c | 314 static int i8259A_irq_domain_map(struct irq_domain *d, unsigned int virq, in i8259A_irq_domain_map() 332 struct irq_domain * __init __init_i8259_irqs(struct device_node *node) in __init_i8259_irqs() 334 struct irq_domain *domain; in __init_i8259_irqs() 357 struct irq_domain *domain = irq_desc_get_handler_data(desc); in i8259_irq_dispatch() 370 struct irq_domain *domain; in i8259_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-nvic.c | 41 static struct irq_domain *nvic_irq_domain; 51 static int nvic_irq_domain_translate(struct irq_domain *d, in nvic_irq_domain_translate() 62 static int nvic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in nvic_irq_domain_alloc()
|
D | irq-crossbar.c | 78 static int allocate_gic_irq(struct irq_domain *domain, unsigned virq, in allocate_gic_irq() 115 static int crossbar_domain_alloc(struct irq_domain *d, unsigned int virq, in crossbar_domain_alloc() 156 static void crossbar_domain_free(struct irq_domain *domain, unsigned int virq, in crossbar_domain_free() 172 static int crossbar_domain_translate(struct irq_domain *d, in crossbar_domain_translate() 339 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-renesas-h8300h.c | 62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() 78 struct irq_domain *domain; in h8300h_intc_of_init()
|
D | irq-mtk-sysirq.c | 70 static int mtk_sysirq_domain_translate(struct irq_domain *d, in mtk_sysirq_domain_translate() 91 static int mtk_sysirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mtk_sysirq_domain_alloc() 125 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 | 48 struct irq_domain *domain; 65 struct irq_domain *domain = d->domain; in icu_mask_ack_irq() 89 struct irq_domain *domain = d->domain; in icu_mask_irq() 108 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() 170 static int mmp_irq_domain_xlate(struct irq_domain *d, struct device_node *node, in mmp_irq_domain_xlate()
|
D | irq-renesas-h8s.c | 68 static __init int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() 84 struct irq_domain *domain; in h8s_intc_of_init()
|
D | irq-gic-v3-its-platform-msi.c | 27 static int its_pmsi_prepare(struct irq_domain *domain, struct device *dev, in its_pmsi_prepare() 79 struct irq_domain *parent; in its_pmsi_init()
|
D | irq-renesas-intc-irqpin.c | 82 struct irq_domain *irq_domain; member 344 static int intc_irqpin_irq_domain_map(struct irq_domain *h, unsigned int virq, in intc_irqpin_irq_domain_map() 537 p->irq_domain = irq_domain_add_simple(dev->of_node, in intc_irqpin_probe() 541 if (!p->irq_domain) { in intc_irqpin_probe() 585 irq_domain_remove(p->irq_domain); in intc_irqpin_probe() 596 irq_domain_remove(p->irq_domain); in intc_irqpin_remove()
|
D | irq-tegra.c | 224 static int tegra_ictlr_domain_translate(struct irq_domain *d, in tegra_ictlr_domain_translate() 245 static int tegra_ictlr_domain_alloc(struct irq_domain *domain, in tegra_ictlr_domain_alloc() 278 static void tegra_ictlr_domain_free(struct irq_domain *domain, in tegra_ictlr_domain_free() 299 struct irq_domain *parent_domain, *domain; in tegra_ictlr_init()
|
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() 164 static int vf610_mscm_ir_domain_translate(struct irq_domain *d, in vf610_mscm_ir_domain_translate() 185 struct irq_domain *domain, *domain_parent; in vf610_mscm_ir_of_init()
|
D | irq-mips-cpu.c | 121 static int mips_cpu_intc_map(struct irq_domain *d, unsigned int irq, in mips_cpu_intc_map() 148 struct irq_domain *domain; in __mips_cpu_irq_init()
|
D | irq-orion.c | 30 static struct irq_domain *orion_irq_domain; 111 struct irq_domain *d = irq_desc_get_handler_data(desc); in orion_bridge_irq_handler() 143 struct irq_domain *domain; in orion_bridge_irq_init()
|
D | exynos-combiner.c | 43 static struct irq_domain *combiner_irq_domain; 141 static int combiner_irq_domain_xlate(struct irq_domain *d, in combiner_irq_domain_xlate() 159 static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq, in combiner_irq_domain_map()
|
D | irq-gic-v3-its-pci-msi.c | 68 static int its_pci_msi_prepare(struct irq_domain *domain, struct device *dev, in its_pci_msi_prepare() 112 struct irq_domain *parent; in its_pci_msi_init()
|
D | irq-sa11x0.c | 68 static int sa1100_normal_irqdomain_map(struct irq_domain *d, in sa1100_normal_irqdomain_map() 82 static struct irq_domain *sa1100_normal_irqdomain;
|
D | irq-sun4i.c | 36 static struct irq_domain *sun4i_irq_domain; 82 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map()
|
D | irq-imx-gpcv2.c | 153 static int imx_gpcv2_domain_translate(struct irq_domain *d, in imx_gpcv2_domain_translate() 174 static int imx_gpcv2_domain_alloc(struct irq_domain *domain, in imx_gpcv2_domain_alloc() 212 struct irq_domain *parent_domain, *domain; in imx_gpcv2_irqchip_init()
|
D | irq-or1k-pic.c | 103 static struct irq_domain *root_domain; 126 static int or1k_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in or1k_map()
|
D | irq-dw-apb-ictl.c | 31 struct irq_domain *d = irq_desc_get_handler_data(desc); in dw_apb_ictl_handler() 73 struct irq_domain *domain; in dw_apb_ictl_init()
|
D | irq-armada-370-xp.c | 69 static struct irq_domain *armada_370_xp_mpic_domain; 73 static struct irq_domain *armada_370_xp_msi_domain; 192 static int armada_370_xp_msi_map(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_map() 293 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; 303 static int hip04_irq_domain_map(struct irq_domain *d, unsigned int irq, in hip04_irq_domain_map() 320 static int hip04_irq_domain_xlate(struct irq_domain *d, in hip04_irq_domain_xlate()
|
D | irq-metag.c | 29 struct irq_domain *domain; 302 static int metag_internal_intc_map(struct irq_domain *d, unsigned int irq, in metag_internal_intc_map()
|
D | irq-tb10x.c | 102 struct irq_domain *domain = irq_desc_get_handler_data(desc); in tb10x_irq_cascade() 114 struct irq_domain *domain; in of_tb10x_init_irq()
|
D | irq-mxs.c | 72 static struct irq_domain *icoll_domain; 151 static int icoll_irq_domain_map(struct irq_domain *d, unsigned int virq, in icoll_irq_domain_map()
|
D | irq-gic-v3.c | 47 struct irq_domain *domain; 717 static int gic_irq_domain_map(struct irq_domain *d, unsigned int irq, in gic_irq_domain_map() 759 static int gic_irq_domain_translate(struct irq_domain *d, in gic_irq_domain_translate() 789 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() 807 static void gic_irq_domain_free(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_free()
|
D | irq-gic-v3-its.c | 1215 static int its_msi_prepare(struct irq_domain *domain, struct device *dev, in its_msi_prepare() 1259 static int its_irq_gic_domain_alloc(struct irq_domain *domain, in its_irq_gic_domain_alloc() 1278 static int its_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in its_irq_domain_alloc() 1306 static void its_irq_domain_activate(struct irq_domain *domain, in its_irq_domain_activate() 1319 static void its_irq_domain_deactivate(struct irq_domain *domain, in its_irq_domain_deactivate() 1329 static void its_irq_domain_free(struct irq_domain *domain, unsigned int virq, in its_irq_domain_free() 1423 static int its_probe(struct device_node *node, struct irq_domain *parent) in its_probe() 1428 struct irq_domain *inner_domain; in its_probe() 1585 struct irq_domain *parent_domain) in its_init()
|
D | irq-keystone.c | 39 struct irq_domain *irqd; 123 static int keystone_irq_map(struct irq_domain *h, unsigned int virq, in keystone_irq_map()
|
D | irq-versatile-fpga.c | 44 struct irq_domain *domain; 120 static int fpga_irqdomain_map(struct irq_domain *d, unsigned int irq, in fpga_irqdomain_map()
|
D | irq-bcm2835.c | 93 struct irq_domain *domain; 117 static int armctrl_xlate(struct irq_domain *d, struct device_node *ctrlr, in armctrl_xlate()
|
D | irq-vt8500.c | 76 struct irq_domain *domain; /* Domain for this controller */ 166 static int vt8500_irq_map(struct irq_domain *h, unsigned int virq, in vt8500_irq_map()
|
D | irq-sunxi-nmi.c | 66 struct irq_domain *domain = irq_desc_get_handler_data(desc); in sunxi_sc_nmi_handle_irq() 127 struct irq_domain *domain; in sunxi_sc_nmi_irq_init()
|
D | irq-clps711x.c | 72 struct irq_domain *domain; 131 static int __init clps711x_intc_irq_map(struct irq_domain *h, unsigned int virq, in clps711x_intc_irq_map()
|
D | irq-mips-gic.c | 36 static struct irq_domain *gic_irq_domain; 677 static int gic_local_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_local_irq_domain_map() 755 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_shared_irq_domain_map() 774 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_irq_domain_map() 782 static int gic_irq_domain_xlate(struct irq_domain *d, struct device_node *ctrlr, in gic_irq_domain_xlate()
|
D | irq-omap-intc.c | 69 static struct irq_domain *domain; 189 static int __init omap_alloc_gc_of(struct irq_domain *d, void __iomem *base) in omap_alloc_gc_of()
|
D | irq-digicolor.c | 33 static struct irq_domain *digicolor_irq_domain;
|
D | irq-moxart.c | 40 struct irq_domain *domain;
|
D | irq-bcm7038-l1.c | 44 struct irq_domain *domain; 272 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map()
|
D | irq-zevio.c | 40 static struct irq_domain *zevio_irq_domain;
|
D | irq-sirfsoc.c | 30 static struct irq_domain *sirfsoc_irqdomain;
|
D | irq-gic.c | 83 struct irq_domain *domain; 933 static int gic_irq_domain_map(struct irq_domain *d, unsigned int irq, in gic_irq_domain_map() 956 static void gic_irq_domain_unmap(struct irq_domain *d, unsigned int irq) in gic_irq_domain_unmap() 960 static int gic_irq_domain_translate(struct irq_domain *d, in gic_irq_domain_translate() 1014 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc()
|
D | irq-vic.c | 82 struct irq_domain *domain; 194 static int vic_irqdomain_map(struct irq_domain *d, unsigned int irq, in vic_irqdomain_map()
|
D | irq-ingenic.c | 93 struct irq_domain *domain; in ingenic_intc_of_init()
|
D | irq-s3c24xx.c | 73 struct irq_domain *domain; 416 static int s3c24xx_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map() 1148 static int s3c24xx_irq_map_of(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map_of() 1175 static int s3c24xx_irq_xlate_of(struct irq_domain *d, struct device_node *n, in s3c24xx_irq_xlate_of() 1237 struct irq_domain *domain; in s3c_init_intc_of()
|
/linux-4.4.14/arch/x86/platform/uv/ |
D | uv_irq.c | 80 static int uv_domain_alloc(struct irq_domain *domain, unsigned int virq, in uv_domain_alloc() 114 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, in uv_domain_free() 130 static void uv_domain_activate(struct irq_domain *domain, in uv_domain_activate() 140 static void uv_domain_deactivate(struct irq_domain *domain, in uv_domain_deactivate() 159 static struct irq_domain *uv_get_irq_domain(void) in uv_get_irq_domain() 161 static struct irq_domain *uv_domain; in uv_get_irq_domain() 184 struct irq_domain *domain = uv_get_irq_domain(); in uv_setup_irq()
|
/linux-4.4.14/drivers/iommu/ |
D | irq_remapping.h | 29 struct irq_domain; 59 struct irq_domain *(*get_ir_irq_domain)(struct irq_alloc_info *); 62 struct irq_domain *(*get_irq_domain)(struct irq_alloc_info *);
|
D | irq_remapping.c | 172 struct irq_domain * 190 struct irq_domain *
|
D | amd_iommu_types.h | 402 struct irq_domain; 565 struct irq_domain *ir_domain; 566 struct irq_domain *msi_domain;
|
D | intel_irq_remapping.c | 1060 static struct irq_domain *intel_get_ir_irq_domain(struct irq_alloc_info *info) in intel_get_ir_irq_domain() 1086 static struct irq_domain *intel_get_irq_domain(struct irq_alloc_info *info) in intel_get_irq_domain() 1279 static void intel_free_irq_resources(struct irq_domain *domain, in intel_free_irq_resources() 1301 static int intel_irq_remapping_alloc(struct irq_domain *domain, in intel_irq_remapping_alloc() 1377 static void intel_irq_remapping_free(struct irq_domain *domain, in intel_irq_remapping_free() 1384 static void intel_irq_remapping_activate(struct irq_domain *domain, in intel_irq_remapping_activate() 1392 static void intel_irq_remapping_deactivate(struct irq_domain *domain, in intel_irq_remapping_deactivate()
|
/linux-4.4.14/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() 360 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap() 429 twl6030_irq->irq_domain = in twl6030_init_irq() 432 if (!twl6030_irq->irq_domain) { in twl6030_init_irq() 452 irq_domain_remove(twl6030_irq->irq_domain); in twl6030_init_irq()
|
D | max8998-irq.c | 179 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread() 193 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume() 198 static int max8998_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8998_irq_domain_map() 219 struct irq_domain *domain; in max8998_irq_init() 245 max8998->irq_domain = domain; in max8998_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() 568 struct irq_domain *domain; in wm831x_irq_init() 620 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() 333 irq_find_mapping(tps6586x->irq_domain, i)); in tps6586x_irq() 370 tps6586x->irq_domain = irq_domain_add_simple(tps6586x->dev->of_node, in tps6586x_irq_init() 373 if (!tps6586x->irq_domain) { in tps6586x_irq_init() 559 NULL, 0, tps6586x->irq_domain); in tps6586x_i2c_probe()
|
D | mt6397-core.c | 137 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i); in mt6397_irq_handle_reg() 156 static int mt6397_irq_domain_map(struct irq_domain *d, unsigned int irq, in mt6397_irq_domain_map() 183 mt6397->irq_domain = irq_domain_add_linear(mt6397->dev->of_node, in mt6397_irq_init() 185 if (!mt6397->irq_domain) { in mt6397_irq_init()
|
D | max8997-irq.c | 273 cur_irq = irq_find_mapping(max8997->irq_domain, i); in max8997_irq_thread() 284 if (max8997->irq && max8997->irq_domain) in max8997_irq_resume() 289 static int max8997_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8997_irq_domain_map() 308 struct irq_domain *domain; in max8997_irq_init() 350 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 | mfd-core.c | 142 int irq_base, struct irq_domain *domain) in mfd_add_device() 268 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() 223 static void tc3589x_irq_unmap(struct irq_domain *d, unsigned int virq) in tc3589x_irq_unmap()
|
D | pm8921-core.c | 61 struct irq_domain *irqdomain; 285 static int pm8xxx_irq_domain_map(struct irq_domain *d, unsigned int irq, in pm8xxx_irq_domain_map()
|
/linux-4.4.14/drivers/pci/host/ |
D | pcie-xilinx.c | 117 struct irq_domain *irq_domain; member 294 irq = irq_create_mapping(port->irq_domain, hwirq); in xilinx_pcie_msi_setup_irq() 334 static int xilinx_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in xilinx_pcie_msi_map() 372 static int xilinx_pcie_intx_map(struct irq_domain *domain, unsigned int irq, in xilinx_pcie_intx_map() 456 generic_handle_irq(irq_find_mapping(port->irq_domain, in xilinx_pcie_intr_handler() 539 irq = irq_find_mapping(port->irq_domain, i); in xilinx_pcie_free_irq_domain() 544 irq_domain_remove(port->irq_domain); in xilinx_pcie_free_irq_domain() 566 port->irq_domain = irq_domain_add_linear(pcie_intc_node, 4, in xilinx_pcie_init_irq_domain() 569 if (!port->irq_domain) { in xilinx_pcie_init_irq_domain() 571 return PTR_ERR(port->irq_domain); in xilinx_pcie_init_irq_domain() [all …]
|
D | pci-keystone-dw.c | 90 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq() 108 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_ack() 146 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_mask() 167 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_unmask() 185 static int ks_dw_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in ks_dw_pcie_msi_map() 204 pp->irq_domain = irq_domain_add_linear(ks_pcie->msi_intc_np, in ks_dw_pcie_msi_host_init() 208 if (!pp->irq_domain) { in ks_dw_pcie_msi_host_init() 214 irq_create_mapping(pp->irq_domain, i); in ks_dw_pcie_msi_host_init() 265 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 | 172 static int dra7xx_pcie_intx_map(struct irq_domain *domain, unsigned int irq, in dra7xx_pcie_intx_map() 196 pp->irq_domain = irq_domain_add_linear(pcie_intc_node, 4, in dra7xx_pcie_init_irq_domain() 198 if (!pp->irq_domain) { in dra7xx_pcie_init_irq_domain() 200 return PTR_ERR(pp->irq_domain); in dra7xx_pcie_init_irq_domain() 222 generic_handle_irq(irq_find_mapping(pp->irq_domain, ffs(reg))); in dra7xx_pcie_msi_irq_handler() 462 if (pp->irq_domain) in dra7xx_pcie_remove() 463 irq_domain_remove(pp->irq_domain); in dra7xx_pcie_remove()
|
D | pcie-altera.c | 72 struct irq_domain *irq_domain; member 375 static int altera_pcie_intx_map(struct irq_domain *domain, unsigned int irq, in altera_pcie_intx_map() 405 virq = irq_find_mapping(pcie->irq_domain, bit + 1); in altera_pcie_isr() 470 pcie->irq_domain = irq_domain_add_linear(node, INTX_NUM + 1, in altera_pcie_init_irq_domain() 472 if (!pcie->irq_domain) { in altera_pcie_init_irq_domain()
|
D | pcie-altera-msi.c | 38 struct irq_domain *msi_domain; 39 struct irq_domain *inner_domain; 124 static int altera_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in altera_irq_domain_alloc() 155 static void altera_irq_domain_free(struct irq_domain *domain, in altera_irq_domain_free()
|
D | pcie-designware.h | 49 struct irq_domain *irq_domain; member
|
D | pci-xgene-msi.c | 43 struct irq_domain *inner_domain; 44 struct irq_domain *msi_domain; 203 static int xgene_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in xgene_irq_domain_alloc() 230 static void xgene_irq_domain_free(struct irq_domain *domain, in xgene_irq_domain_free()
|
D | pcie-designware.c | 191 irq = irq_find_mapping(pp->irq_domain, in dw_handle_msi_irq() 268 irq = irq_find_mapping(pp->irq_domain, pos0); in assign_irq() 391 static int dw_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in dw_pcie_msi_map() 500 pp->irq_domain = irq_domain_add_linear(pp->dev->of_node, in dw_pcie_host_init() 503 if (!pp->irq_domain) { in dw_pcie_host_init() 509 irq_create_mapping(pp->irq_domain, i); in dw_pcie_host_init()
|
D | pci-keystone.h | 31 struct irq_domain *legacy_irq_domain;
|
/linux-4.4.14/drivers/gpio/ |
D | gpio-em.c | 42 struct irq_domain *irq_domain; member 186 generic_handle_irq(irq_find_mapping(p->irq_domain, offset)); in em_gio_irq_handler() 237 return irq_create_mapping(gpio_to_priv(chip)->irq_domain, offset); in em_gio_to_irq() 255 static int em_gio_irq_domain_map(struct irq_domain *h, unsigned int irq, in em_gio_irq_domain_map() 349 p->irq_domain = irq_domain_add_simple(pdev->dev.of_node, ngpios, 0, in em_gio_probe() 351 if (!p->irq_domain) { in em_gio_probe() 380 irq_domain_remove(p->irq_domain); in em_gio_probe() 391 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() 474 struct irq_domain *irq_domain = NULL; in davinci_gpio_irq_setup() local 517 irq_domain = irq_domain_add_legacy(NULL, ngpio, irq, 0, in davinci_gpio_irq_setup() 520 if (!irq_domain) { in davinci_gpio_irq_setup() 534 chips[bank].irq_domain = irq_domain; in davinci_gpio_irq_setup()
|
D | gpio-bcm-kona.c | 69 struct irq_domain *irq_domain; member 261 return irq_create_mapping(kona_gpio->irq_domain, gpio); in bcm_kona_gpio_to_irq() 459 irq_find_mapping(bank->kona_gpio->irq_domain, in bcm_kona_gpio_irq_handler() 518 static int bcm_kona_gpio_irq_map(struct irq_domain *d, unsigned int irq, in bcm_kona_gpio_irq_map() 533 static void bcm_kona_gpio_irq_unmap(struct irq_domain *d, unsigned int irq) in bcm_kona_gpio_irq_unmap() 606 kona_gpio->irq_domain = irq_domain_add_linear(dev->of_node, in bcm_kona_gpio_probe() 610 if (!kona_gpio->irq_domain) { in bcm_kona_gpio_probe() 655 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() 516 irq_domain = irq_domain_add_linear(pdev->dev.of_node, in tegra_gpio_probe() 519 if (!irq_domain) in tegra_gpio_probe() 550 irq_domain_remove(irq_domain); in tegra_gpio_probe() 555 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() 520 irq = irq_find_mapping(mcp->irq_domain, i); in mcp23s08_irq_teardown() 525 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-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; 243 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-brcmstb.c | 213 struct irq_domain *irq_domain = bank->bgc.gc.irqdomain; in brcmstb_gpio_irq_bank_handler() local 232 generic_handle_irq(irq_find_mapping(irq_domain, bit)); in brcmstb_gpio_irq_bank_handler()
|
D | gpio-altera.c | 214 struct irq_domain *irqdomain; in altera_gpio_irq_edge_handler() 243 struct irq_domain *irqdomain; in altera_gpio_irq_leveL_high_handler()
|
/linux-4.4.14/arch/powerpc/sysdev/ |
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 | 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() 172 static int i8259_host_map(struct irq_domain *h, unsigned int virq, in i8259_host_map() 189 static int i8259_host_xlate(struct irq_domain *h, struct device_node *ct, in i8259_host_xlate() 215 struct irq_domain *i8259_get_host(void) in i8259_get_host()
|
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() 188 static int ehv_pic_host_map(struct irq_domain *h, unsigned int virq, in ehv_pic_host_map() 217 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()
|
/linux-4.4.14/include/linux/mfd/ |
D | core.h | 19 struct irq_domain; 118 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 | stmpe.h | 92 struct irq_domain *domain;
|
D | tc3589x.h | 119 struct irq_domain *domain;
|
D | lp8788.h | 339 struct irq_domain *irqdm;
|
/linux-4.4.14/drivers/pci/ |
D | msi.c | 33 static struct irq_domain *pci_msi_default_domain; 36 struct irq_domain * __weak arch_get_pci_msi_domain(struct pci_dev *dev) in arch_get_pci_msi_domain() 41 static struct irq_domain *pci_msi_get_domain(struct pci_dev *dev) in pci_msi_get_domain() 43 struct irq_domain *domain; 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() 1187 int pci_msi_domain_check_cap(struct irq_domain *domain, in pci_msi_domain_check_cap() 1202 static int pci_msi_domain_handle_error(struct irq_domain *domain, in pci_msi_domain_handle_error() 1270 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, in pci_msi_create_irq_domain() 1272 struct irq_domain *parent) in pci_msi_create_irq_domain() [all …]
|
D | of.c | 65 struct irq_domain *pci_host_bridge_of_msi_domain(struct pci_bus *bus) in pci_host_bridge_of_msi_domain() 68 struct irq_domain *d; in pci_host_bridge_of_msi_domain()
|
/linux-4.4.14/include/linux/platform_data/ |
D | gpio-davinci.h | 32 struct irq_domain *irq_domain; member
|
/linux-4.4.14/arch/powerpc/platforms/powernv/ |
D | opal-irqchip.c | 37 struct irq_domain *domain; 124 static int opal_event_map(struct irq_domain *d, unsigned int irq, in opal_event_map() 149 static int opal_event_match(struct irq_domain *h, struct device_node *node, in opal_event_match() 155 static int opal_event_xlate(struct irq_domain *h, struct device_node *np, in opal_event_xlate()
|
/linux-4.4.14/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.4.14/drivers/pinctrl/samsung/ |
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() 448 static int s3c24xx_gpg_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_gpg_irq_map() 539 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c24xx_eint_init() 541 if (!bank->irq_domain) { in s3c24xx_eint_init() 553 eint_data->domains[irq] = bank->irq_domain; in s3c24xx_eint_init()
|
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() 481 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_gpio_init() 483 if (!bank->irq_domain) { in s3c64xx_eint_gpio_init() 505 data->domains[nr_domains++] = bank->irq_domain; in s3c64xx_eint_gpio_init() 661 static int s3c64xx_eint0_irq_map(struct irq_domain *h, unsigned int virq, in s3c64xx_eint0_irq_map() 756 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_eint0_init() 758 if (!bank->irq_domain) { in s3c64xx_eint_eint0_init() 768 data->domains[irq] = bank->irq_domain; in s3c64xx_eint_eint0_init()
|
D | pinctrl-exynos.c | 251 static int exynos_eint_irq_map(struct irq_domain *h, unsigned int virq, in exynos_eint_irq_map() 284 virq = irq_linear_revmap(bank->irq_domain, pin); in exynos_eint_gpio_irq() 324 bank->irq_domain = irq_domain_add_linear(bank->of_node, in exynos_eint_gpio_init() 326 if (!bank->irq_domain) { in exynos_eint_gpio_init() 335 irq_domain_remove(bank->irq_domain); in exynos_eint_gpio_init() 349 irq_domain_remove(bank->irq_domain); in exynos_eint_gpio_init() 435 eint_irq = irq_linear_revmap(bank->irq_domain, eintd->irq); in exynos_irq_eint0_15() 442 struct irq_domain *domain) in exynos_irq_demux_eint() 471 exynos_irq_demux_eint(pend & ~mask, b->irq_domain); in exynos_irq_demux_eint16_31() 513 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 | 115 struct irq_domain *irq_domain; member 618 if (!priv->irq_domain) in exynos5440_gpio_to_irq() 621 virq = irq_create_mapping(priv->irq_domain, offset - 16); in exynos5440_gpio_to_irq() 883 virq = irq_linear_revmap(d->irq_domain, intd->gpio_int); in exynos5440_gpio_irq() 890 static int exynos5440_gpio_irq_map(struct irq_domain *h, unsigned int virq, in exynos5440_gpio_irq_map() 937 priv->irq_domain = irq_domain_add_linear(dev->of_node, in exynos5440_gpio_irq_init() 940 if (!priv->irq_domain) { in exynos5440_gpio_irq_init()
|
/linux-4.4.14/include/linux/mfd/mt6397/ |
D | core.h | 58 struct irq_domain *irq_domain; member
|
/linux-4.4.14/drivers/base/ |
D | platform-msi.c | 61 static int platform_msi_init(struct irq_domain *domain, in platform_msi_init() 165 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, in platform_msi_create_irq_domain() 167 struct irq_domain *parent) in platform_msi_create_irq_domain() 169 struct irq_domain *domain; in platform_msi_create_irq_domain()
|
/linux-4.4.14/drivers/soc/dove/ |
D | pmu.c | 34 struct irq_domain *irq_domain; member 229 struct irq_domain *domain = pmu->irq_domain; in pmu_irq_handler() 269 struct irq_domain *domain; in dove_init_pmu_irq() 299 pmu->irq_domain = domain; in dove_init_pmu_irq()
|
/linux-4.4.14/arch/powerpc/platforms/512x/ |
D | mpc5121_ads_cpld.c | 24 static struct irq_domain *cpld_pic_host; 127 cpld_pic_host_match(struct irq_domain *h, struct device_node *node, in cpld_pic_host_match() 134 cpld_pic_host_map(struct irq_domain *h, unsigned int virq, in cpld_pic_host_map()
|
/linux-4.4.14/arch/mips/ralink/ |
D | irq.c | 104 struct irq_domain *domain = irq_desc_get_handler_data(desc); 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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/arch/arc/kernel/ |
D | mcip.c | 248 struct irq_domain *domain = irq_desc_get_handler_data(desc); in idu_cascade_isr() 256 static int idu_irq_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hwirq) in idu_irq_map() 264 static int idu_irq_xlate(struct irq_domain *d, struct device_node *n, in idu_irq_xlate() 316 struct irq_domain *domain; in idu_of_init()
|
D | intc-compact.c | 79 static int arc_intc_domain_map(struct irq_domain *d, unsigned int irq, in arc_intc_domain_map() 100 static struct irq_domain *root_domain;
|
D | intc-arcv2.c | 106 static int arcv2_irq_map(struct irq_domain *d, unsigned int irq, in arcv2_irq_map() 133 static struct irq_domain *root_domain;
|
/linux-4.4.14/drivers/acpi/ |
D | gsi.c | 51 struct irq_domain *d = irq_find_matching_fwnode(acpi_gsi_domain_id, in acpi_gsi_to_irq() 98 struct irq_domain *d = irq_find_matching_fwnode(acpi_gsi_domain_id, in acpi_unregister_gsi()
|
/linux-4.4.14/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() 324 static int xics_host_map(struct irq_domain *h, unsigned int virq, in xics_host_map() 349 static int xics_host_xlate(struct irq_domain *h, struct device_node *ct, in xics_host_xlate()
|
/linux-4.4.14/arch/mips/ath25/ |
D | ar2315.c | 35 static struct irq_domain *ar2315_misc_irq_domain; 79 struct irq_domain *domain = irq_desc_get_handler_data(desc); 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_desc_get_handler_data(desc); 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.4.14/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.4.14/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.4.14/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.4.14/include/linux/mfd/wm8994/ |
D | core.h | 32 struct irq_domain; 75 struct irq_domain *edge_irq;
|
/linux-4.4.14/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.4.14/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.4.14/drivers/of/ |
D | irq.c | 401 struct irq_domain *domain; in of_irq_get() 690 static struct irq_domain *__of_get_msi_domain(struct device_node *np, in __of_get_msi_domain() 693 struct irq_domain *d; in __of_get_msi_domain() 712 struct irq_domain *of_msi_map_get_device_domain(struct device *dev, u32 rid) in of_msi_map_get_device_domain() 731 struct irq_domain *of_msi_get_domain(struct device *dev, in of_msi_get_domain() 736 struct irq_domain *d; in of_msi_get_domain()
|
/linux-4.4.14/arch/powerpc/platforms/85xx/ |
D | socrates_fpga_pic.c | 56 static struct irq_domain *socrates_fpga_pic_irq_host; 233 static int socrates_fpga_pic_host_map(struct irq_domain *h, unsigned int virq, in socrates_fpga_pic_host_map() 244 static int socrates_fpga_pic_host_xlate(struct irq_domain *h, in socrates_fpga_pic_host_xlate()
|
/linux-4.4.14/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;
|
/linux-4.4.14/drivers/pinctrl/ |
D | pinctrl-at91-pio4.c | 124 struct irq_domain *irq_domain; member 351 return irq_find_mapping(atmel_pioctrl->irq_domain, offset); in atmel_gpio_to_irq() 1008 atmel_pioctrl->irq_domain = irq_domain_add_linear(dev->of_node, in atmel_pinctrl_probe() 1011 if (!atmel_pioctrl->irq_domain) { in atmel_pinctrl_probe() 1015 atmel_pioctrl->irq_domain->name = "atmel gpio"; in atmel_pinctrl_probe() 1018 int irq = irq_create_mapping(atmel_pioctrl->irq_domain, i); in atmel_pinctrl_probe() 1060 irq_domain_remove(atmel_pioctrl->irq_domain); in atmel_pinctrl_probe() 1075 irq_domain_remove(atmel_pioctrl->irq_domain); in atmel_pinctrl_remove()
|
D | pinctrl-adi2.c | 128 struct irq_domain *domain[2]; 135 u8 map, struct irq_domain *domain); 188 struct irq_domain *domain; 541 struct irq_domain *domain; in adi_gpio_handle_pint_irq() 798 struct irq_domain *domain) in adi_pint_map_port() 875 static int adi_gpio_irq_map(struct irq_domain *d, unsigned int irq, in adi_gpio_irq_map()
|
/linux-4.4.14/arch/microblaze/kernel/ |
D | intc.c | 102 static struct irq_domain *root_domain; 117 static int xintc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in xintc_map()
|
/linux-4.4.14/drivers/pinctrl/bcm/ |
D | pinctrl-bcm2835.c | 104 struct irq_domain *irq_domain; member 363 return irq_linear_revmap(pc->irq_domain, offset); in bcm2835_gpio_to_irq() 397 generic_handle_irq(irq_linear_revmap(pc->irq_domain, gpio)); in bcm2835_gpio_irq_handler() 637 int irq = irq_find_mapping(pc->irq_domain, offset); in bcm2835_pctl_pin_dbg_show() 970 pc->irq_domain = irq_domain_add_linear(np, BCM2835_NUM_GPIOS, in bcm2835_pinctrl_probe() 972 if (!pc->irq_domain) { in bcm2835_pinctrl_probe() 978 int irq = irq_create_mapping(pc->irq_domain, i); in bcm2835_pinctrl_probe()
|
/linux-4.4.14/arch/arm/mach-davinci/ |
D | cp_intc.c | 97 static struct irq_domain *cp_intc_domain; 99 static int cp_intc_host_map(struct irq_domain *h, unsigned int virq, in cp_intc_host_map()
|
/linux-4.4.14/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() 1086 static int octeon_irq_gpio_xlat(struct irq_domain *d, in octeon_irq_gpio_xlat() 1135 static int octeon_irq_ciu_xlat(struct irq_domain *d, in octeon_irq_ciu_xlat() 1171 static int octeon_irq_ciu_map(struct irq_domain *d, in octeon_irq_ciu_map() 1211 static int octeon_irq_gpio_map(struct irq_domain *d, in octeon_irq_gpio_map() 1412 struct irq_domain *ciu_domain = NULL; in octeon_irq_init_ciu() 1852 static int octeon_irq_ciu2_xlat(struct irq_domain *d, in octeon_irq_ciu2_xlat() 1896 static int octeon_irq_ciu2_map(struct irq_domain *d, in octeon_irq_ciu2_map() 2004 struct irq_domain *ciu_domain = NULL; in octeon_irq_init_ciu2() [all …]
|
/linux-4.4.14/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.4.14/arch/metag/kernel/ |
D | irq.c | 28 static struct irq_domain *root_domain; 211 static int metag_tbisig_map(struct irq_domain *d, unsigned int irq, in metag_tbisig_map()
|
/linux-4.4.14/include/linux/irqchip/ |
D | arm-gic-v3.h | 332 struct irq_domain; 336 struct irq_domain *domain);
|
D | arm-gic.h | 109 int gicv2m_of_init(struct device_node *node, struct irq_domain *parent);
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/ |
D | mdp5_irq.c | 171 static int mdp5_hw_irqdomain_map(struct irq_domain *d, in mdp5_hw_irqdomain_map() 194 struct irq_domain *d; in mdp5_irq_domain_init()
|
/linux-4.4.14/drivers/sh/intc/ |
D | irqdomain.c | 27 static int intc_evt_xlate(struct irq_domain *d, struct device_node *ctrlr, in intc_evt_xlate()
|
/linux-4.4.14/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() 255 static int qe_ic_host_map(struct irq_domain *h, unsigned int virq, in qe_ic_host_map()
|
/linux-4.4.14/arch/arm/mach-omap2/ |
D | omap-wakeupgen.c | 403 static int wakeupgen_domain_translate(struct irq_domain *d, in wakeupgen_domain_translate() 424 static int wakeupgen_domain_alloc(struct irq_domain *domain, in wakeupgen_domain_alloc() 464 struct irq_domain *parent_domain, *domain; in wakeupgen_init()
|
/linux-4.4.14/arch/arm/mach-imx/ |
D | gpc.c | 186 static int imx_gpc_domain_translate(struct irq_domain *d, in imx_gpc_domain_translate() 207 static int imx_gpc_domain_alloc(struct irq_domain *domain, in imx_gpc_domain_alloc() 244 struct irq_domain *parent_domain, *domain; in imx_gpc_init()
|
/linux-4.4.14/arch/mips/ath79/ |
D | irq.c | 260 static int misc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in misc_map() 275 struct irq_domain *domain; in ath79_misc_intc_of_init()
|
/linux-4.4.14/arch/arm/mach-exynos/ |
D | suspend.c | 181 static int exynos_pmu_domain_translate(struct irq_domain *d, in exynos_pmu_domain_translate() 202 static int exynos_pmu_domain_alloc(struct irq_domain *domain, in exynos_pmu_domain_alloc() 237 struct irq_domain *parent_domain, *domain; in exynos_pmu_irq_init()
|
/linux-4.4.14/arch/sh/boards/mach-se/7722/ |
D | irq.c | 29 struct irq_domain *se7722_irq_domain;
|
/linux-4.4.14/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() 278 static int pmac_pic_host_map(struct irq_domain *h, unsigned int virq, in pmac_pic_host_map()
|
/linux-4.4.14/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.4.14/arch/c6x/platforms/ |
D | megamod-pic.c | 51 struct irq_domain *irqhost; 120 static int megamod_map(struct irq_domain *h, unsigned int virq, in megamod_map()
|
/linux-4.4.14/arch/sh/boards/mach-se/7343/ |
D | irq.c | 30 struct irq_domain *se7343_irq_domain;
|
/linux-4.4.14/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() 755 struct irq_domain *host; in ps3_init_IRQ()
|
/linux-4.4.14/include/linux/mfd/arizona/ |
D | core.h | 129 struct irq_domain *virq;
|
/linux-4.4.14/drivers/clk/at91/ |
D | pmc.c | 119 static int pmc_irq_map(struct irq_domain *h, unsigned int virq, in pmc_irq_map() 133 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.4.14/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.4.14/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.4.14/include/linux/gpio/ |
D | driver.h | 136 struct irq_domain *irqdomain;
|
/linux-4.4.14/arch/xtensa/kernel/ |
D | irq.c | 92 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_irq_map()
|
/linux-4.4.14/drivers/base/regmap/ |
D | regmap-irq.c | 32 struct irq_domain *domain; 322 static int regmap_irq_map(struct irq_domain *h, unsigned int virq, in regmap_irq_map() 618 struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data) in regmap_irq_get_domain()
|