/linux-master/arch/x86/include/asm/ |
H A D | irqdomain.h | 16 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 D | irqdomain.h | 3 * 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 D | irq_sim.h | 19 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 D | msi.h | 86 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 D | i8259.h | 10 struct irq_domain *__init i8259_get_host(void);
|
H A D | ehv_pic.h | 28 struct irq_domain *irqhost;
|
/linux-master/include/linux/irqchip/ |
H A D | arm-gic-common.h | 18 struct irq_domain; 21 struct irq_domain *parent);
|
H A D | irq-partition-percpu.h | 28 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 D | ti_sci_inta_msi.h | 15 struct irq_domain 18 struct irq_domain *parent);
|
/linux-master/include/linux/gpio/ |
H A D | gpio-reg.h | 8 struct irq_domain; 14 const char *const *names, struct irq_domain *irqdom, const int *irqs);
|
H A D | regmap.h | 9 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 D | gpio-i8255.h | 7 struct irq_domain; 28 struct irq_domain *domain;
|
/linux-master/include/linux/soc/qcom/ |
H A D | irq.h | 29 static inline bool irq_domain_qcom_handle_wakeup(const struct irq_domain *d)
|
/linux-master/drivers/irqchip/ |
H A D | irq-loongarch-cpu.c | 16 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 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,
|
H A D | irq-aspeed-i2c-ic.c | 24 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 D | irq-idt3243x.c | 23 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 D | irq-goldfish-pic.c | 30 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/loongarch/include/asm/ |
H A D | irq.h | 51 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, 122 struct irq_domain *d;
|
/linux-master/arch/powerpc/platforms/embedded6xx/ |
H A 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, 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 D | flipper-pic.c | 96 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/xtensa/include/asm/ |
H A D | irq.h | 32 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 D | irq_remapping.h | 17 struct irq_domain;
|
/linux-master/kernel/irq/ |
H A D | irqdomain.c | 26 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 D | irq.h | 59 struct irq_domain; 60 extern void do_domain_IRQ(struct irq_domain *domain, unsigned int irq);
|