/openbmc/linux/arch/x86/kernel/apic/ |
H A D | vector.c | 100 struct irq_cfg *irqd_cfg(struct irq_data *irqd) in irqd_cfg() 222 static int reserve_irq_vector(struct irq_data *irqd) in reserve_irq_vector() 345 static void clear_irq_vector(struct irq_data *irqd) in clear_irq_vector() 399 static int activate_reserved(struct irq_data *irqd) in activate_reserved() 431 static int activate_managed(struct irq_data *irqd) in activate_managed() 496 struct irq_data *irqd; in x86_vector_free_irqs() 547 struct irq_data *irqd; in x86_vector_alloc_irqs() 617 struct irq_data *irqd, int ind) in x86_vector_debug_show() 907 void apic_ack_irq(struct irq_data *irqd) in apic_ack_irq() 913 void apic_ack_edge(struct irq_data *irqd) in apic_ack_edge() [all …]
|
/openbmc/linux/include/linux/mfd/wm8994/ |
H A D | core.h | 69 struct regmap_irq_chip_data *irq_data; member 124 if (!wm8994->irq_data) in wm8994_request_irq() 126 return request_threaded_irq(regmap_irq_get_virq(wm8994->irq_data, irq), in wm8994_request_irq() 132 if (!wm8994->irq_data) in wm8994_free_irq() 134 free_irq(regmap_irq_get_virq(wm8994->irq_data, irq), data); in wm8994_free_irq()
|
/openbmc/linux/drivers/irqchip/ |
H A D | irq-armada-370-xp.c | 172 static void armada_370_xp_irq_mask(struct irq_data *d) in armada_370_xp_irq_mask() 184 static void armada_370_xp_irq_unmask(struct irq_data *d) in armada_370_xp_irq_unmask() 219 static int armada_370_xp_msi_set_affinity(struct irq_data *irq_data, in armada_370_xp_msi_set_affinity() argument 349 static void armada_370_xp_ipi_mask(struct irq_data *d) in armada_370_xp_ipi_mask() 357 static void armada_370_xp_ipi_unmask(struct irq_data *d) in armada_370_xp_ipi_unmask() 365 static void armada_370_xp_ipi_send_mask(struct irq_data *d, in armada_370_xp_ipi_send_mask() 386 static void armada_370_xp_ipi_ack(struct irq_data *d) in armada_370_xp_ipi_ack() 439 struct irq_data *d; in ipi_resume() 466 static int armada_xp_set_affinity(struct irq_data *d, in armada_xp_set_affinity() 515 struct irq_data *data; in armada_xp_mpic_reenable_percpu() [all …]
|
H A D | irq-mxs.c | 62 static u32 icoll_intr_bitshift(struct irq_data *d, u32 bit) in icoll_intr_bitshift() 72 static void __iomem *icoll_intr_reg(struct irq_data *d) in icoll_intr_reg() 78 static void icoll_ack_irq(struct irq_data *d) in icoll_ack_irq() 89 static void icoll_mask_irq(struct irq_data *d) in icoll_mask_irq() 95 static void icoll_unmask_irq(struct irq_data *d) in icoll_unmask_irq() 101 static void asm9260_mask_irq(struct irq_data *d) in asm9260_mask_irq() 107 static void asm9260_unmask_irq(struct irq_data *d) in asm9260_unmask_irq()
|
H A D | irq-madera.c | 164 struct irq_data *irq_data; in madera_irq_probe() local 176 irq_data = irq_get_irq_data(madera->irq); in madera_irq_probe() 177 if (!irq_data) { in madera_irq_probe() 182 irq_flags = irqd_get_trigger_type(irq_data); in madera_irq_probe() 213 &madera_irq_chip, &madera->irq_data); in madera_irq_probe() 234 regmap_del_irq_chip(madera->irq, madera->irq_data); in madera_irq_remove()
|
H A D | irq-hip04.c | 71 static inline void __iomem *hip04_dist_base(struct irq_data *d) in hip04_dist_base() 77 static inline void __iomem *hip04_cpu_base(struct irq_data *d) in hip04_cpu_base() 83 static inline unsigned int hip04_irq(struct irq_data *d) in hip04_irq() 91 static void hip04_mask_irq(struct irq_data *d) in hip04_mask_irq() 101 static void hip04_unmask_irq(struct irq_data *d) in hip04_unmask_irq() 111 static void hip04_eoi_irq(struct irq_data *d) in hip04_eoi_irq() 116 static int hip04_irq_set_type(struct irq_data *d, unsigned int type) in hip04_irq_set_type() 146 static int hip04_irq_set_affinity(struct irq_data *d, in hip04_irq_set_affinity() 175 static void hip04_ipi_send_mask(struct irq_data *d, const struct cpumask *mask) in hip04_ipi_send_mask()
|
/openbmc/linux/include/linux/ |
H A D | irqdomain.h | 44 struct irq_data; 104 int (*activate)(struct irq_domain *d, struct irq_data *irqd, bool reserve); 105 void (*deactivate)(struct irq_domain *d, struct irq_data *irq_data); 111 struct irq_data *irqd, int ind); 177 struct irq_data __rcu *revmap[]; 470 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, 477 extern void irq_domain_reset_irq_data(struct irq_data *irq_data); 501 extern int irq_domain_activate_irq(struct irq_data *irq_data, bool early); 502 extern void irq_domain_deactivate_irq(struct irq_data *irq_data);
|
/openbmc/linux/arch/mips/ar7/ |
H A D | irq.c | 39 static void ar7_unmask_irq(struct irq_data *d) in ar7_unmask_irq() 45 static void ar7_mask_irq(struct irq_data *d) in ar7_mask_irq() 51 static void ar7_ack_irq(struct irq_data *d) in ar7_ack_irq() 57 static void ar7_unmask_sec_irq(struct irq_data *d) in ar7_unmask_sec_irq() 62 static void ar7_mask_sec_irq(struct irq_data *d) in ar7_mask_sec_irq() 67 static void ar7_ack_sec_irq(struct irq_data *d) in ar7_ack_sec_irq()
|
/openbmc/linux/arch/arm/mach-omap1/ |
H A D | ams-delta-fiq.c | 45 static struct irq_data *irq_data[16]; variable 55 struct irq_data *d; in deferred_fiq() 64 d = irq_data[gpio]; in deferred_fiq() 102 for (i = 0; i < ARRAY_SIZE(irq_data); i++) { in ams_delta_init_fiq() 111 irq_data[i] = irq_get_irq_data(gpiod_to_irq(gpiod)); in ams_delta_init_fiq()
|
/openbmc/linux/arch/mips/sgi-ip22/ |
H A D | ip22-int.c | 35 static void enable_local0_irq(struct irq_data *d) in enable_local0_irq() 43 static void disable_local0_irq(struct irq_data *d) in disable_local0_irq() 54 static void enable_local1_irq(struct irq_data *d) in enable_local1_irq() 62 static void disable_local1_irq(struct irq_data *d) in disable_local1_irq() 73 static void enable_local2_irq(struct irq_data *d) in enable_local2_irq() 79 static void disable_local2_irq(struct irq_data *d) in disable_local2_irq() 92 static void enable_local3_irq(struct irq_data *d) in enable_local3_irq() 98 static void disable_local3_irq(struct irq_data *d) in disable_local3_irq()
|
/openbmc/linux/kernel/irq/ |
H A D | ipi.c | 27 struct irq_data *data; in irq_reserve_ipi() 117 struct irq_data *data = irq_get_irq_data(irq); in irq_destroy_ipi() 165 struct irq_data *data = irq_get_irq_data(irq); in ipi_get_hwirq() 188 static int ipi_send_verify(struct irq_chip *chip, struct irq_data *data, in ipi_send_verify() 229 struct irq_data *data = irq_desc_get_irq_data(desc); in __ipi_send_single() 271 struct irq_data *data = irq_desc_get_irq_data(desc); in __ipi_send_mask() 316 struct irq_data *data = desc ? irq_desc_get_irq_data(desc) : NULL; in ipi_send_single() 337 struct irq_data *data = desc ? irq_desc_get_irq_data(desc) : NULL; in ipi_send_mask()
|
H A D | proc.c | 56 if (irqd_is_setaffinity_pending(&desc->irq_data)) in show_irq_affinity() 63 mask = irq_data_get_effective_affinity_mask(&desc->irq_data); in show_irq_affinity() 344 if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip)) in register_irq_proc() 505 if (desc->irq_data.chip) { in show_interrupts() 506 if (desc->irq_data.chip->irq_print_chip) in show_interrupts() 507 desc->irq_data.chip->irq_print_chip(&desc->irq_data, p); in show_interrupts() 508 else if (desc->irq_data.chip->name) in show_interrupts() 509 seq_printf(p, " %8s", desc->irq_data.chip->name); in show_interrupts() 515 if (desc->irq_data.domain) in show_interrupts() 516 seq_printf(p, " %*lu", prec, desc->irq_data.hwirq); in show_interrupts() [all …]
|
/openbmc/linux/arch/parisc/kernel/ |
H A D | irq.c | 41 static void cpu_mask_irq(struct irq_data *d) in cpu_mask_irq() 64 static void cpu_unmask_irq(struct irq_data *d) in cpu_unmask_irq() 69 void cpu_ack_irq(struct irq_data *d) in cpu_ack_irq() 84 void cpu_eoi_irq(struct irq_data *d) in cpu_eoi_irq() 97 int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest) in cpu_check_affinity() 314 struct irq_data *d = irq_get_irq_data(irq); in txn_affinity_addr() 494 struct irq_data *irq_data; in do_cpu_irq_mask() local 508 irq_data = irq_get_irq_data(irq); in do_cpu_irq_mask() 511 if (unlikely(!irq_desc_has_action(irq_data_to_desc(irq_data)))) in do_cpu_irq_mask() 515 cpumask_copy(&dest, irq_data_get_affinity_mask(irq_data)); in do_cpu_irq_mask() [all …]
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | hw_irq.h | 32 struct irq_data; 96 extern struct irq_cfg *irqd_cfg(struct irq_data *irq_data); 107 extern void apic_ack_edge(struct irq_data *data);
|
/openbmc/linux/drivers/gpio/ |
H A D | gpio-xilinx.c | 314 struct irq_data *data = irq_get_irq_data(gpio->irq); in xgpio_suspend() 353 static void xgpio_irq_ack(struct irq_data *irq_data) in xgpio_irq_ack() argument 360 struct irq_data *data = irq_get_irq_data(gpio->irq); in xgpio_resume() 399 static void xgpio_irq_mask(struct irq_data *irq_data) in xgpio_irq_mask() argument 402 struct xgpio_instance *chip = irq_data_get_irq_chip_data(irq_data); in xgpio_irq_mask() 403 int irq_offset = irqd_to_hwirq(irq_data); in xgpio_irq_mask() 426 static void xgpio_irq_unmask(struct irq_data *irq_data) in xgpio_irq_unmask() argument 430 int irq_offset = irqd_to_hwirq(irq_data); in xgpio_irq_unmask() 467 static int xgpio_set_irq_type(struct irq_data *irq_data, unsigned int type) in xgpio_set_irq_type() argument 470 int irq_offset = irqd_to_hwirq(irq_data); in xgpio_set_irq_type() [all …]
|
/openbmc/linux/arch/alpha/kernel/ |
H A D | irq_impl.h | 30 extern void i8259a_enable_irq(struct irq_data *d); 31 extern void i8259a_disable_irq(struct irq_data *d); 32 extern void i8259a_mask_and_ack_irq(struct irq_data *d);
|
/openbmc/linux/arch/ia64/kernel/ |
H A D | irq_lsapic.c | 19 lsapic_noop_startup (struct irq_data *data) in lsapic_noop_startup() 25 lsapic_noop (struct irq_data *data) in lsapic_noop() 30 static int lsapic_retrigger(struct irq_data *data) in lsapic_retrigger()
|
/openbmc/linux/drivers/platform/x86/x86-android-tablets/ |
H A D | other.c | 44 .irq_data = { 59 .irq_data = { 157 .irq_data = { 171 .irq_data = { 309 .irq_data = { 325 .irq_data = { 399 .irq_data = { 457 .irq_data = { 557 .irq_data = {
|
/openbmc/linux/drivers/mfd/ |
H A D | wm831x-irq.c | 319 static inline int irq_data_to_status_reg(struct wm831x_irq_data *irq_data) in irq_data_to_status_reg() argument 321 return WM831X_INTERRUPT_STATUS_1 - 1 + irq_data->reg; in irq_data_to_status_reg() 330 static void wm831x_irq_lock(struct irq_data *data) in wm831x_irq_lock() 337 static void wm831x_irq_sync_unlock(struct irq_data *data) in wm831x_irq_sync_unlock() 369 static void wm831x_irq_enable(struct irq_data *data) in wm831x_irq_enable() 372 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, in wm831x_irq_enable() local 375 wm831x->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; in wm831x_irq_enable() 378 static void wm831x_irq_disable(struct irq_data *data) in wm831x_irq_disable() 381 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, in wm831x_irq_disable() local 384 wm831x->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; in wm831x_irq_disable() [all …]
|
H A D | wm8350-irq.c | 376 static irqreturn_t wm8350_irq(int irq, void *irq_data) in wm8350_irq() argument 378 struct wm8350 *wm8350 = irq_data; in wm8350_irq() 414 static void wm8350_irq_lock(struct irq_data *data) in wm8350_irq_lock() 421 static void wm8350_irq_sync_unlock(struct irq_data *data) in wm8350_irq_sync_unlock() 437 static void wm8350_irq_enable(struct irq_data *data) in wm8350_irq_enable() 440 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, in wm8350_irq_enable() local 443 wm8350->irq_masks[irq_data->reg] &= ~irq_data->mask; in wm8350_irq_enable() 446 static void wm8350_irq_disable(struct irq_data *data) in wm8350_irq_disable() 449 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, in wm8350_irq_disable() local 452 wm8350->irq_masks[irq_data->reg] |= irq_data->mask; in wm8350_irq_disable()
|
/openbmc/linux/arch/m68k/q40/ |
H A D | q40ints.c | 38 static void q40_irq_enable(struct irq_data *data); 39 static void q40_irq_disable(struct irq_data *data); 44 static unsigned int q40_irq_startup(struct irq_data *data) in q40_irq_startup() 59 static void q40_irq_shutdown(struct irq_data *data) in q40_irq_shutdown() 302 void q40_irq_enable(struct irq_data *data) in q40_irq_enable() 316 void q40_irq_disable(struct irq_data *data) in q40_irq_disable()
|
/openbmc/linux/arch/m68k/coldfire/ |
H A D | intc-525x.c | 21 static void intc2_irq_gpio_mask(struct irq_data *d) in intc2_irq_gpio_mask() 34 static void intc2_irq_gpio_unmask(struct irq_data *d) in intc2_irq_gpio_unmask() 47 static void intc2_irq_gpio_ack(struct irq_data *d) in intc2_irq_gpio_ack() 60 static int intc2_irq_gpio_set_type(struct irq_data *d, unsigned int f) in intc2_irq_gpio_set_type()
|
H A D | intc-simr.c | 67 static void intc_irq_mask(struct irq_data *d) in intc_irq_mask() 79 static void intc_irq_unmask(struct irq_data *d) in intc_irq_unmask() 91 static void intc_irq_ack(struct irq_data *d) in intc_irq_ack() 98 static unsigned int intc_irq_startup(struct irq_data *d) in intc_irq_startup() 129 static int intc_irq_set_type(struct irq_data *d, unsigned int type) in intc_irq_set_type()
|
/openbmc/linux/arch/mips/dec/ |
H A D | ioasic-irq.c | 18 static void unmask_ioasic_irq(struct irq_data *d) in unmask_ioasic_irq() 27 static void mask_ioasic_irq(struct irq_data *d) in mask_ioasic_irq() 36 static void ack_ioasic_irq(struct irq_data *d) in ack_ioasic_irq() 50 static void clear_ioasic_dma_irq(struct irq_data *d) in clear_ioasic_dma_irq()
|
/openbmc/linux/arch/mips/bcm63xx/ |
H A D | irq.c | 33 static void (*internal_irq_mask)(struct irq_data *d); 53 static inline int enable_irq_for_cpu(int cpu, struct irq_data *d, in enable_irq_for_cpu() 112 static void __internal_irq_mask_##width(struct irq_data *d) \ 133 static void __internal_irq_unmask_##width(struct irq_data *d, \ 199 static void bcm63xx_internal_irq_mask(struct irq_data *d) in bcm63xx_internal_irq_mask() 204 static void bcm63xx_internal_irq_unmask(struct irq_data *d) in bcm63xx_internal_irq_unmask() 213 static void bcm63xx_external_irq_mask(struct irq_data *d) in bcm63xx_external_irq_mask() 235 static void bcm63xx_external_irq_unmask(struct irq_data *d) in bcm63xx_external_irq_unmask() 258 static void bcm63xx_external_irq_clear(struct irq_data *d) in bcm63xx_external_irq_clear() 277 static int bcm63xx_external_irq_set_type(struct irq_data *d, in bcm63xx_external_irq_set_type() [all …]
|