/openbmc/linux/drivers/irqchip/ |
H A D | irq-i8259.c | 37 static void disable_8259A_irq(struct irq_data *d); 38 static void enable_8259A_irq(struct irq_data *d); 39 static void mask_and_ack_8259A(struct irq_data *d); 68 static void disable_8259A_irq(struct irq_data *d) in disable_8259A_irq() 83 static void enable_8259A_irq(struct irq_data *d) in enable_8259A_irq() 134 static void mask_and_ack_8259A(struct irq_data *d) in mask_and_ack_8259A()
|
H A D | irq-wpcm450-aic.c | 75 static void wpcm450_aic_eoi(struct irq_data *d) in wpcm450_aic_eoi() 81 static void wpcm450_aic_mask(struct irq_data *d) in wpcm450_aic_mask() 89 static void wpcm450_aic_unmask(struct irq_data *d) in wpcm450_aic_unmask() 97 static int wpcm450_aic_set_type(struct irq_data *d, unsigned int flow_type) in wpcm450_aic_set_type()
|
H A D | irq-loongson-eiointc.c | 90 static int eiointc_set_irq_affinity(struct irq_data *d, const struct cpumask *affinity, bool force) in eiointc_set_irq_affinity() 218 static void eiointc_ack_irq(struct irq_data *d) in eiointc_ack_irq() 222 static void eiointc_mask_irq(struct irq_data *d) in eiointc_mask_irq() 226 static void eiointc_unmask_irq(struct irq_data *d) in eiointc_unmask_irq() 264 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in eiointc_domain_free() 309 struct irq_data *irq_data; in eiointc_resume() local 318 irq_data = irq_domain_get_irq_data(eiointc_priv[i]->eiointc_domain, irq_desc_get_irq(desc)); in eiointc_resume() 319 eiointc_set_irq_affinity(irq_data, irq_data->common->affinity, 0); in eiointc_resume()
|
H A D | irq-riscv-intc.c | 42 static void riscv_intc_irq_mask(struct irq_data *d) in riscv_intc_irq_mask() 47 static void riscv_intc_irq_unmask(struct irq_data *d) in riscv_intc_irq_unmask() 52 static void andes_intc_irq_mask(struct irq_data *d) in andes_intc_irq_mask() 67 static void andes_intc_irq_unmask(struct irq_data *d) in andes_intc_irq_unmask() 77 static void riscv_intc_irq_eoi(struct irq_data *d) in riscv_intc_irq_eoi()
|
/openbmc/linux/arch/mips/dec/ |
H A D | kn02-irq.c | 28 static void unmask_kn02_irq(struct irq_data *d) in unmask_kn02_irq() 37 static void mask_kn02_irq(struct irq_data *d) in mask_kn02_irq() 46 static void ack_kn02_irq(struct irq_data *d) in ack_kn02_irq()
|
/openbmc/linux/arch/m68k/include/asm/ |
H A D | irq.h | 59 struct irq_data; 62 extern unsigned int m68k_irq_startup(struct irq_data *data); 64 extern void m68k_irq_shutdown(struct irq_data *data);
|
/openbmc/linux/arch/arc/kernel/ |
H A D | mcip.c | 230 static void idu_irq_mask(struct irq_data *data) in idu_irq_mask() 235 static void idu_irq_unmask(struct irq_data *data) in idu_irq_unmask() 244 static void idu_irq_ack(struct irq_data *data) in idu_irq_ack() 253 static void idu_irq_mask_ack(struct irq_data *data) in idu_irq_mask_ack() 264 idu_irq_set_affinity(struct irq_data *data, const struct cpumask *cpumask, in idu_irq_set_affinity() 293 static int idu_irq_set_type(struct irq_data *data, u32 type) in idu_irq_set_type() 316 static void idu_irq_enable(struct irq_data *data) in idu_irq_enable()
|
/openbmc/linux/drivers/pci/msi/ |
H A D | irqdomain.c | 40 static void pci_msi_domain_write_msg(struct irq_data *irq_data, struct msi_msg *msg) in pci_msi_domain_write_msg() argument 42 struct msi_desc *desc = irq_data_get_msi_desc(irq_data); in pci_msi_domain_write_msg() 48 if (desc->irq == irq_data->irq) in pci_msi_domain_write_msg() 151 static void pci_irq_mask_msi(struct irq_data *data) in pci_irq_mask_msi() 158 static void pci_irq_unmask_msi(struct irq_data *data) in pci_irq_unmask_msi() 195 static void pci_irq_mask_msix(struct irq_data *data) in pci_irq_mask_msix() 200 static void pci_irq_unmask_msix(struct irq_data *data) in pci_irq_unmask_msix()
|
/openbmc/linux/drivers/pinctrl/ |
H A D | pinctrl-apple-gpio.c | 253 static void apple_gpio_irq_ack(struct irq_data *data) in apple_gpio_irq_ack() 279 static void apple_gpio_irq_mask(struct irq_data *data) in apple_gpio_irq_mask() 289 static void apple_gpio_irq_unmask(struct irq_data *data) in apple_gpio_irq_unmask() 300 static unsigned int apple_gpio_irq_startup(struct irq_data *data) in apple_gpio_irq_startup() 314 static int apple_gpio_irq_set_type(struct irq_data *data, unsigned int type) in apple_gpio_irq_set_type() 369 void **irq_data = NULL; in apple_gpio_register() local 393 irq_data = kmalloc_array(girq->num_parents, sizeof(*irq_data), in apple_gpio_register() 395 if (!girq->parents || !irq_data) { in apple_gpio_register() 407 irq_data[i] = &pctl->irqgrps[i]; in apple_gpio_register() 410 girq->parent_handler_data_array = irq_data; in apple_gpio_register() [all …]
|
/openbmc/linux/arch/sparc/kernel/ |
H A D | irq_64.c | 372 static void sun4u_irq_enable(struct irq_data *data) in sun4u_irq_enable() 396 static int sun4u_set_affinity(struct irq_data *data, in sun4u_set_affinity() 439 static void sun4u_irq_disable(struct irq_data *data) in sun4u_irq_disable() 443 static void sun4u_irq_eoi(struct irq_data *data) in sun4u_irq_eoi() 452 static void sun4v_irq_enable(struct irq_data *data) in sun4v_irq_enable() 473 static int sun4v_set_affinity(struct irq_data *data, in sun4v_set_affinity() 488 static void sun4v_irq_disable(struct irq_data *data) in sun4v_irq_disable() 499 static void sun4v_irq_eoi(struct irq_data *data) in sun4v_irq_eoi() 510 static void sun4v_virq_enable(struct irq_data *data) in sun4v_virq_enable() 572 static void sun4v_virq_eoi(struct irq_data *data) in sun4v_virq_eoi() [all …]
|
/openbmc/linux/arch/mips/include/asm/mach-lantiq/ |
H A D | lantiq.h | 32 extern void ltq_disable_irq(struct irq_data *data); 33 extern void ltq_mask_and_ack_irq(struct irq_data *data); 34 extern void ltq_enable_irq(struct irq_data *data);
|
/openbmc/linux/arch/mips/kernel/ |
H A D | irq-msc01.c | 27 static inline void mask_msc_irq(struct irq_data *d) in mask_msc_irq() 38 static inline void unmask_msc_irq(struct irq_data *d) in unmask_msc_irq() 51 static void level_mask_and_ack_msc_irq(struct irq_data *d) in level_mask_and_ack_msc_irq() 61 static void edge_mask_and_ack_msc_irq(struct irq_data *d) in edge_mask_and_ack_msc_irq()
|
/openbmc/linux/drivers/mfd/ |
H A D | tps65912-core.c | 94 &tps65912_irq_chip, &tps->irq_data); in tps65912_device_init() 100 regmap_irq_get_domain(tps->irq_data)); in tps65912_device_init() 102 regmap_del_irq_chip(tps->irq, tps->irq_data); in tps65912_device_init() 112 regmap_del_irq_chip(tps->irq, tps->irq_data); in tps65912_device_exit()
|
H A D | wm8994-irq.c | 138 static void wm8994_edge_irq_enable(struct irq_data *data) in wm8994_edge_irq_enable() 142 static void wm8994_edge_irq_disable(struct irq_data *data) in wm8994_edge_irq_disable() 225 &wm8994->irq_data); in wm8994_irq_init() 240 &wm8994->irq_data); in wm8994_irq_init() 257 regmap_del_irq_chip(wm8994->irq, wm8994->irq_data); in wm8994_irq_exit()
|
/openbmc/linux/kernel/irq/ |
H A D | handle.c | 142 unsigned int irq = desc->irq_data.irq; in __handle_irq_event_percpu() 195 add_interrupt_randomness(desc->irq_data.irq); in handle_irq_event_percpu() 207 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event() 213 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | xics.h | 56 void (*eoi)(struct irq_data *d); 167 extern void icp_native_eoi(struct irq_data *d); 168 extern int xics_set_irq_type(struct irq_data *d, unsigned int flow_type); 169 extern int xics_retrigger(struct irq_data *data);
|
/openbmc/linux/arch/m68k/coldfire/ |
H A D | intc-5272.c | 81 static void intc_irq_mask(struct irq_data *d) in intc_irq_mask() 93 static void intc_irq_unmask(struct irq_data *d) in intc_irq_unmask() 105 static void intc_irq_ack(struct irq_data *d) in intc_irq_ack() 122 static int intc_irq_set_type(struct irq_data *d, unsigned int type) in intc_irq_set_type() 148 irq_desc_get_chip(desc)->irq_ack(&desc->irq_data); in intc_external_irq()
|
/openbmc/linux/drivers/platform/x86/x86-android-tablets/ |
H A D | asus.c | 91 .irq_data = { 123 .irq_data = { 137 .irq_data = { 259 .irq_data = { 300 .irq_data = {
|
/openbmc/linux/arch/powerpc/sysdev/ |
H A D | cpm2_pic.c | 77 static void cpm2_mask_irq(struct irq_data *d) in cpm2_mask_irq() 89 static void cpm2_unmask_irq(struct irq_data *d) in cpm2_unmask_irq() 101 static void cpm2_ack(struct irq_data *d) in cpm2_ack() 112 static void cpm2_end_irq(struct irq_data *d) in cpm2_end_irq() 130 static int cpm2_set_irq_type(struct irq_data *d, unsigned int flow_type) in cpm2_set_irq_type()
|
/openbmc/linux/drivers/misc/ |
H A D | hi6421v600-irq.c | 94 #define HISI_IRQ_MASK_REG(irq_data) (SOC_PMIC_IRQ_MASK_0_ADDR + \ argument 95 (irqd_to_hwirq(irq_data) / BITS_PER_BYTE)) 96 #define HISI_IRQ_MASK_BIT(irq_data) BIT(irqd_to_hwirq(irq_data) & (BITS_PER_BYTE - 1)) argument 136 static void hi6421v600_irq_mask(struct irq_data *d) in hi6421v600_irq_mask() 154 static void hi6421v600_irq_unmask(struct irq_data *d) in hi6421v600_irq_unmask()
|
/openbmc/linux/drivers/firmware/tegra/ |
H A D | bpmp-tegra210.c | 34 struct irq_data *tx_irq_data; 114 struct irq_data *irq_data = priv->tx_irq_data; in tegra210_bpmp_ring_doorbell() local 120 if (irq_data->chip->irq_retrigger) in tegra210_bpmp_ring_doorbell() 121 return irq_data->chip->irq_retrigger(irq_data); in tegra210_bpmp_ring_doorbell()
|
/openbmc/linux/arch/mips/include/asm/octeon/ |
H A D | octeon.h | 307 struct irq_data; 316 void octeon_irq_ciu3_enable(struct irq_data *data); 317 void octeon_irq_ciu3_disable(struct irq_data *data); 318 void octeon_irq_ciu3_ack(struct irq_data *data); 319 void octeon_irq_ciu3_mask(struct irq_data *data); 320 void octeon_irq_ciu3_mask_ack(struct irq_data *data);
|
/openbmc/linux/arch/mips/alchemy/common/ |
H A D | irq.c | 288 static void au1x_ic0_unmask(struct irq_data *d) in au1x_ic0_unmask() 298 static void au1x_ic1_unmask(struct irq_data *d) in au1x_ic1_unmask() 308 static void au1x_ic0_mask(struct irq_data *d) in au1x_ic0_mask() 318 static void au1x_ic1_mask(struct irq_data *d) in au1x_ic1_mask() 328 static void au1x_ic0_ack(struct irq_data *d) in au1x_ic0_ack() 342 static void au1x_ic1_ack(struct irq_data *d) in au1x_ic1_ack() 356 static void au1x_ic0_maskack(struct irq_data *d) in au1x_ic0_maskack() 368 static void au1x_ic1_maskack(struct irq_data *d) in au1x_ic1_maskack() 600 static void au1300_gpic_mask(struct irq_data *d) in au1300_gpic_mask() 614 static void au1300_gpic_unmask(struct irq_data *d) in au1300_gpic_unmask() [all …]
|
/openbmc/linux/arch/alpha/kernel/ |
H A D | irq_pyxis.c | 33 pyxis_enable_irq(struct irq_data *d) in pyxis_enable_irq() 39 pyxis_disable_irq(struct irq_data *d) in pyxis_disable_irq() 45 pyxis_mask_and_ack_irq(struct irq_data *d) in pyxis_mask_and_ack_irq()
|
/openbmc/linux/Documentation/core-api/ |
H A D | genericirq.rst | 187 default_enable(struct irq_data *data) 198 default_ack(struct irq_data *data) 213 noop(struct irq_data *data)) 230 desc->irq_data.chip->irq_mask_ack(); 232 desc->irq_data.chip->irq_unmask(); 244 desc->irq_data.chip->irq_eoi(); 260 desc->irq_data.chip->irq_ack(); 297 if (desc->irq_data.chip->irq_ack) 298 desc->irq_data.chip->irq_ack(); 300 if (desc->irq_data.chip->irq_eoi) [all …]
|