Searched refs:irq_domain (Results 1 - 25 of 469) sorted by relevance

1234567891011>>

/linux-master/arch/x86/include/asm/
H A Dirqdomain.h16 extern struct irq_domain *x86_vector_domain;
43 extern int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq,
45 extern void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq,
47 extern int mp_irqdomain_activate(struct irq_domain *domain,
49 extern void mp_irqdomain_deactivate(struct irq_domain *domain,
51 extern int mp_irqdomain_ioapic_idx(struct irq_domain *domain);
56 struct irq_domain *native_create_pci_msi_domain(void);
57 extern struct irq_domain *x86_pci_msi_default_domain;
/linux-master/include/linux/
H A Dirqdomain.h3 * irq_domain - IRQ translation domains
26 * a unique identifier for an interrupt controller, the irq_domain
42 struct irq_domain;
74 * struct irq_domain_ops - Methods for irq_domain objects
89 int (*match)(struct irq_domain *d, struct device_node *node,
91 int (*select)(struct irq_domain *d, struct irq_fwspec *fwspec,
93 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw);
94 void (*unmap)(struct irq_domain *d, unsigned int virq);
95 int (*xlate)(struct irq_domain *d, struct device_node *node,
100 int (*alloc)(struct irq_domain *
150 struct irq_domain { struct
[all...]
H A Dirq_sim.h19 struct irq_domain *irq_domain_create_sim(struct fwnode_handle *fwnode,
21 struct irq_domain *devm_irq_domain_create_sim(struct device *dev,
24 void irq_domain_remove_sim(struct irq_domain *domain);
H A Dmsi.h86 struct irq_domain;
228 struct irq_domain *domain;
412 struct irq_domain;
454 int (*msi_init)(struct irq_domain *domain,
458 void (*msi_free)(struct irq_domain *domain,
461 int (*msi_prepare)(struct irq_domain *domain,
464 void (*prepare_desc)(struct irq_domain *domain, msi_alloc_info_t *arg,
468 int (*domain_alloc_irqs)(struct irq_domain *domain,
470 void (*domain_free_irqs)(struct irq_domain *domain,
472 void (*msi_post_free)(struct irq_domain *domai
[all...]
/linux-master/arch/powerpc/include/asm/
H A Di8259.h10 struct irq_domain *__init i8259_get_host(void);
H A Dehv_pic.h28 struct irq_domain *irqhost;
/linux-master/include/linux/irqchip/
H A Darm-gic-common.h18 struct irq_domain;
21 struct irq_domain *parent);
H A Dirq-partition-percpu.h28 struct irq_domain *partition_get_domain(struct partition_desc *dsc);
47 struct irq_domain *partition_get_domain(struct partition_desc *dsc)
/linux-master/include/linux/soc/ti/
H A Dti_sci_inta_msi.h15 struct irq_domain
18 struct irq_domain *parent);
/linux-master/include/linux/gpio/
H A Dgpio-reg.h8 struct irq_domain;
14 const char *const *names, struct irq_domain *irqdom, const int *irqs);
H A Dregmap.h9 struct irq_domain;
34 * @irq_domain: (Optional) IRQ domain if the controller is
79 struct irq_domain *irq_domain; member in struct:gpio_regmap_config
/linux-master/drivers/gpio/
H A Dgpio-i8255.h7 struct irq_domain;
28 struct irq_domain *domain;
/linux-master/include/linux/soc/qcom/
H A Dirq.h29 static inline bool irq_domain_qcom_handle_wakeup(const struct irq_domain *d)
/linux-master/drivers/irqchip/
H A Dirq-loongarch-cpu.c16 static struct irq_domain *irq_domain; variable in typeref:struct:irq_domain
77 generic_handle_domain_irq(irq_domain, hwirq - 1);
81 static int loongarch_cpu_intc_map(struct irq_domain *d, unsigned int irq,
101 irq_domain = irq_domain_create_linear(cpuintc_handle, EXCCODE_INT_NUM,
103 if (!irq_domain)
118 return liointc_acpi_init(irq_domain, liointc_entry);
126 return eiointc_acpi_init(irq_domain, eiointc_entry);
149 if (irq_domain)
157 irq_domain
[all...]
H A 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,
H A Dirq-aspeed-i2c-ic.c24 struct irq_domain *irq_domain; member in struct:aspeed_i2c_ic
41 generic_handle_domain_irq(i2c_ic->irq_domain, bit);
50 static int aspeed_i2c_ic_map_irq_domain(struct irq_domain *domain,
85 i2c_ic->irq_domain = irq_domain_add_linear(node, ASPEED_I2C_IC_NUM_BUS,
88 if (!i2c_ic->irq_domain) {
93 i2c_ic->irq_domain->name = "aspeed-i2c-domain";
H A Dirq-idt3243x.c23 struct irq_domain *irq_domain; member in struct:idt_pic_data
39 generic_handle_domain_irq(idtpic->irq_domain, hwirq);
48 struct irq_domain *domain;
82 idtpic->irq_domain = domain;
H A Dirq-goldfish-pic.c30 struct irq_domain *irq_domain; member in struct:goldfish_pic_data
44 generic_handle_domain_irq(gfpic->irq_domain, hwirq);
104 gfpic->irq_domain = irq_domain_add_legacy(of_node, GFPIC_NR_IRQS,
108 if (!gfpic->irq_domain) {
/linux-master/arch/powerpc/platforms/embedded6xx/
H A Dhlwd-pic.c93 static struct irq_domain *hlwd_irq_host;
95 static int hlwd_pic_map(struct irq_domain *h, unsigned int virq,
108 static unsigned int __hlwd_pic_get_irq(struct irq_domain *h)
124 struct irq_domain *irq_domain = irq_desc_get_handler_data(desc); local
131 hwirq = __hlwd_pic_get_irq(irq_domain);
133 generic_handle_domain_irq(irq_domain, hwirq);
156 static struct irq_domain *__init hlwd_pic_init(struct device_node *np)
158 struct irq_domain *irq_domain; local
[all...]
H A Dflipper-pic.c96 static struct irq_domain *flipper_irq_host;
98 static int flipper_pic_map(struct irq_domain *h, unsigned int virq,
123 static struct irq_domain * __init flipper_pic_init(struct device_node *np)
126 struct irq_domain *irq_domain = NULL; local
152 irq_domain = irq_domain_add_linear(np, FLIPPER_NR_IRQS,
154 if (!irq_domain) {
155 pr_err("failed to allocate irq_domain\n");
160 return irq_domain;
/linux-master/arch/loongarch/include/asm/
H A Dirq.h51 struct irq_domain *parent;
91 int liointc_acpi_init(struct irq_domain *parent,
93 int eiointc_acpi_init(struct irq_domain *parent,
96 int htvec_acpi_init(struct irq_domain *parent,
98 int pch_lpc_acpi_init(struct irq_domain *parent,
100 int pch_msi_acpi_init(struct irq_domain *parent,
102 int pch_pic_acpi_init(struct irq_domain *parent,
/linux-master/arch/xtensa/include/asm/
H A Dirq.h32 struct irq_domain;
38 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw);
/linux-master/drivers/iommu/
H A Dirq_remapping.h17 struct irq_domain;
/linux-master/kernel/irq/
H A Dirqdomain.c26 static struct irq_domain *irq_default_domain;
28 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base,
31 static void irq_domain_check_hierarchy(struct irq_domain *domain);
32 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq);
42 static void debugfs_add_domain_dir(struct irq_domain *d);
43 static void debugfs_remove_domain_dir(struct irq_domain *d);
45 static inline void debugfs_add_domain_dir(struct irq_domain *d) { }
46 static inline void debugfs_remove_domain_dir(struct irq_domain *d) { }
130 static struct irq_domain *__irq_domain_create(struct fwnode_handle *fwnode,
138 struct irq_domain *domai
[all...]
/linux-master/arch/mips/include/asm/
H A Dirq.h59 struct irq_domain;
60 extern void do_domain_IRQ(struct irq_domain *domain, unsigned int irq);

Completed in 349 milliseconds

1234567891011>>