/linux-master/drivers/mfd/ |
H A D | wm831x-irq.c | 319 static inline int irq_data_to_status_reg(struct wm831x_irq_data *irq_data) argument 321 return WM831X_INTERRUPT_STATUS_1 - 1 + irq_data->reg; 330 static void wm831x_irq_lock(struct irq_data *data) 337 static void wm831x_irq_sync_unlock(struct irq_data *data) 369 static void wm831x_irq_enable(struct irq_data *data) 372 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, local 375 wm831x->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; 378 static void wm831x_irq_disable(struct irq_data *data) 381 struct wm831x_irq_data *irq_data local [all...] |
H A D | wm8350-irq.c | 376 static irqreturn_t wm8350_irq(int irq, void *irq_data) argument 378 struct wm8350 *wm8350 = irq_data; 414 static void wm8350_irq_lock(struct irq_data *data) 421 static void wm8350_irq_sync_unlock(struct irq_data *data) 437 static void wm8350_irq_enable(struct irq_data *data) 440 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, local 443 wm8350->irq_masks[irq_data->reg] &= ~irq_data->mask; 446 static void wm8350_irq_disable(struct irq_data *data) 449 struct wm8350_irq_data *irq_data local [all...] |
H A D | rt5120.c | 88 struct regmap_irq_chip_data *irq_data; local 97 &rt5120_irq_chip, &irq_data); 103 regmap_irq_get_domain(irq_data));
|
/linux-master/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); 148 * @revmap: Linear table of irq_data pointers 177 struct irq_data __rcu *revmap[] __counted_by(revmap_size); 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); [all...] |
/linux-master/arch/x86/kernel/apic/ |
H A D | vector.c | 89 static struct apic_chip_data *apic_chip_data(struct irq_data *irqd) 100 struct irq_cfg *irqd_cfg(struct irq_data *irqd) 128 static void apic_update_irq_cfg(struct irq_data *irqd, unsigned int vector, 142 static void apic_update_vector(struct irq_data *irqd, unsigned int newvec, 188 static void vector_assign_managed_shutdown(struct irq_data *irqd) 195 static int reserve_managed_vector(struct irq_data *irqd) 210 static void reserve_irq_vector_locked(struct irq_data *irqd) 222 static int reserve_irq_vector(struct irq_data *irqd) 233 assign_vector_locked(struct irq_data *irqd, const struct cpumask *dest) 269 static int assign_irq_vector(struct irq_data *irq [all...] |
/linux-master/kernel/irq/ |
H A D | generic-chip.c | 23 * @d: irq_data 25 void irq_gc_noop(struct irq_data *d) 32 * @d: irq_data 37 void irq_gc_mask_disable_reg(struct irq_data *d) 52 * @d: irq_data 57 void irq_gc_mask_set_bit(struct irq_data *d) 72 * @d: irq_data 77 void irq_gc_mask_clr_bit(struct irq_data *d) 92 * @d: irq_data 97 void irq_gc_unmask_enable_reg(struct irq_data * [all...] |
H A D | autoprobe.c | 52 if (desc->irq_data.chip->irq_set_type) 53 desc->irq_data.chip->irq_set_type(&desc->irq_data,
|
H A D | proc.c | 56 if (irqd_is_setaffinity_pending(&desc->irq_data)) 63 mask = irq_data_get_effective_affinity_mask(&desc->irq_data); 344 if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip)) 505 if (desc->irq_data.chip) { 506 if (desc->irq_data.chip->irq_print_chip) 507 desc->irq_data.chip->irq_print_chip(&desc->irq_data, p); 508 else if (desc->irq_data.chip->name) 509 seq_printf(p, " %8s", desc->irq_data.chip->name); 515 if (desc->irq_data [all...] |
/linux-master/arch/arm/mach-pxa/ |
H A D | pxa3xx.c | 46 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int)); 212 static int pxa3xx_set_wake(struct irq_data *d, unsigned int on) 305 static void pxa_ack_ext_wakeup(struct irq_data *d) 310 static void pxa_mask_ext_wakeup(struct irq_data *d) 316 static void pxa_unmask_ext_wakeup(struct irq_data *d) 322 static int pxa_set_ext_wakeup_type(struct irq_data *d, unsigned int flow_type) 341 static void __init pxa_init_ext_wakeup_irq(int (*fn)(struct irq_data *,
|
/linux-master/drivers/irqchip/ |
H A D | irq-mxs.c | 62 static u32 icoll_intr_bitshift(struct irq_data *d, u32 bit) 72 static void __iomem *icoll_intr_reg(struct irq_data *d) 78 static void icoll_ack_irq(struct irq_data *d) 89 static void icoll_mask_irq(struct irq_data *d) 95 static void icoll_unmask_irq(struct irq_data *d) 101 static void asm9260_mask_irq(struct irq_data *d) 107 static void asm9260_unmask_irq(struct irq_data *d)
|
H A D | irq-madera.c | 164 struct irq_data *irq_data; local 176 irq_data = irq_get_irq_data(madera->irq); 177 if (!irq_data) { 182 irq_flags = irqd_get_trigger_type(irq_data); 213 &madera_irq_chip, &madera->irq_data); 234 regmap_del_irq_chip(madera->irq, madera->irq_data);
|
H A D | irq-hip04.c | 71 static inline void __iomem *hip04_dist_base(struct irq_data *d) 77 static inline void __iomem *hip04_cpu_base(struct irq_data *d) 83 static inline unsigned int hip04_irq(struct irq_data *d) 91 static void hip04_mask_irq(struct irq_data *d) 101 static void hip04_unmask_irq(struct irq_data *d) 111 static void hip04_eoi_irq(struct irq_data *d) 116 static int hip04_irq_set_type(struct irq_data *d, unsigned int type) 146 static int hip04_irq_set_affinity(struct irq_data *d, 175 static void hip04_ipi_send_mask(struct irq_data *d, const struct cpumask *mask)
|
/linux-master/arch/arc/kernel/ |
H A D | mcip.c | 230 static void idu_irq_mask(struct irq_data *data) 235 static void idu_irq_unmask(struct irq_data *data) 244 static void idu_irq_ack(struct irq_data *data) 253 static void idu_irq_mask_ack(struct irq_data *data) 264 idu_irq_set_affinity(struct irq_data *data, const struct cpumask *cpumask, 293 static int idu_irq_set_type(struct irq_data *data, u32 type) 316 static void idu_irq_enable(struct irq_data *data)
|
H A D | intc-arcv2.c | 99 static void arcv2_irq_mask(struct irq_data *data) 105 static void arcv2_irq_unmask(struct irq_data *data) 111 static void arcv2_irq_enable(struct irq_data *data)
|
/linux-master/arch/powerpc/platforms/85xx/ |
H A D | socrates_fpga_pic.c | 104 chip->irq_eoi(&desc->irq_data); 107 static void socrates_fpga_pic_ack(struct irq_data *d) 122 static void socrates_fpga_pic_mask(struct irq_data *d) 138 static void socrates_fpga_pic_mask_ack(struct irq_data *d) 155 static void socrates_fpga_pic_unmask(struct irq_data *d) 171 static void socrates_fpga_pic_eoi(struct irq_data *d) 187 static int socrates_fpga_pic_set_type(struct irq_data *d,
|
/linux-master/arch/mips/lantiq/ |
H A D | irq.c | 78 void ltq_disable_irq(struct irq_data *d) 96 void ltq_mask_and_ack_irq(struct irq_data *d) 115 static void ltq_ack_irq(struct irq_data *d) 131 void ltq_enable_irq(struct irq_data *d) 154 static int ltq_eiu_settype(struct irq_data *d, unsigned int type) 205 static unsigned int ltq_startup_eiu_irq(struct irq_data *d) 227 static void ltq_shutdown_eiu_irq(struct irq_data *d) 243 static int ltq_icu_irq_set_affinity(struct irq_data *d, 314 struct irq_data *data;
|
/linux-master/drivers/platform/x86/x86-android-tablets/ |
H A D | other.c | 44 .irq_data = { 60 .irq_data = { 159 .irq_data = { 173 .irq_data = { 312 .irq_data = { 329 .irq_data = { 403 .irq_data = { 462 .irq_data = { 558 .irq_data = {
|
/linux-master/arch/mips/cavium-octeon/ |
H A D | octeon-irq.c | 120 struct irq_data *data = irq_get_irq_data(irq); 161 static void octeon_irq_core_ack(struct irq_data *data) 177 static void octeon_irq_core_eoi(struct irq_data *data) 191 struct irq_data *data = arg; 205 static void octeon_irq_core_disable(struct irq_data *data) 211 static void octeon_irq_core_enable(struct irq_data *data) 217 static void octeon_irq_core_bus_lock(struct irq_data *data) 224 static void octeon_irq_core_bus_sync_unlock(struct irq_data *data) 271 static int next_cpu_for_irq(struct irq_data *data) 303 static void octeon_irq_ciu_enable(struct irq_data *dat 2278 struct irq_data *irq_data = irq_desc_get_irq_data(desc); local [all...] |
/linux-master/arch/sh/boards/mach-se/7206/ |
H A D | irq.c | 29 static void disable_se7206_irq(struct irq_data *data) 60 static void enable_se7206_irq(struct irq_data *data) 92 static void eoi_se7206_irq(struct irq_data *data)
|
/linux-master/arch/alpha/kernel/ |
H A D | irq_i8259.c | 37 i8259a_enable_irq(struct irq_data *d) 51 i8259a_disable_irq(struct irq_data *d) 59 i8259a_mask_and_ack_irq(struct irq_data *d)
|
/linux-master/arch/m68k/coldfire/ |
H A D | intc.c | 114 static void intc_irq_mask(struct irq_data *d) 120 static void intc_irq_unmask(struct irq_data *d) 126 static int intc_irq_set_type(struct irq_data *d, unsigned int type)
|
/linux-master/arch/mips/bcm63xx/ |
H A D | irq.c | 33 static void (*internal_irq_mask)(struct irq_data *d); 34 static void (*internal_irq_unmask)(struct irq_data *d, const struct cpumask *m); 53 static inline int enable_irq_for_cpu(int cpu, struct irq_data *d, 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) 204 static void bcm63xx_internal_irq_unmask(struct irq_data *d) 213 static void bcm63xx_external_irq_mask(struct irq_data *d) 235 static void bcm63xx_external_irq_unmask(struct irq_data *d) 258 static void bcm63xx_external_irq_clear(struct irq_data * [all...] |
/linux-master/arch/parisc/kernel/ |
H A D | irq.c | 41 static void cpu_mask_irq(struct irq_data *d) 64 static void cpu_unmask_irq(struct irq_data *d) 69 void cpu_ack_irq(struct irq_data *d) 84 void cpu_eoi_irq(struct irq_data *d) 97 int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest) 314 struct irq_data *d = irq_get_irq_data(irq); 494 struct irq_data *irq_data; local 508 irq_data = irq_get_irq_data(irq); 511 if (unlikely(!irq_desc_has_action(irq_data_to_desc(irq_data)))) [all...] |
/linux-master/drivers/gpio/ |
H A D | gpio-xilinx.c | 313 struct irq_data *data = irq_get_irq_data(gpio->irq); 346 * @irq_data: per IRQ and chip data passed down to chip functions 350 static void xgpio_irq_ack(struct irq_data *irq_data) argument 357 struct irq_data *data = irq_get_irq_data(gpio->irq); 394 * @irq_data: per IRQ and chip data passed down to chip functions 396 static void xgpio_irq_mask(struct irq_data *irq_data) argument 399 struct xgpio_instance *chip = irq_data_get_irq_chip_data(irq_data); 400 int irq_offset = irqd_to_hwirq(irq_data); 423 xgpio_irq_unmask(struct irq_data *irq_data) argument 464 xgpio_set_irq_type(struct irq_data *irq_data, unsigned int type) argument [all...] |
/linux-master/drivers/usb/typec/tcpm/qcom/ |
H A D | qcom_pmic_typec_port.c | 172 struct pmic_typec_port_irq_data *irq_data; member in struct:pmic_typec_port 236 struct pmic_typec_port_irq_data *irq_data = dev_id; local 237 struct pmic_typec_port *pmic_typec_port = irq_data->pmic_typec_port; 252 switch (irq_data->virq) { 682 enable_irq(pmic_typec_port->irq_data[i].irq); 694 disable_irq(pmic_typec_port->irq_data[i].irq); 704 struct pmic_typec_port_irq_data *irq_data; local 715 irq_data = devm_kzalloc(dev, sizeof(*irq_data) * res->nr_irqs, 717 if (!irq_data) [all...] |