Home
last modified time | relevance | path

Searched refs:irq_data (Results 1 – 200 of 582) sorted by relevance

123

/linux-4.4.14/kernel/irq/
Dchip.c54 desc->irq_data.chip = chip; in irq_set_chip()
155 desc->irq_data.chip_data = data; in irq_set_chip_data()
161 struct irq_data *irq_get_irq_data(unsigned int irq) in irq_get_irq_data()
165 return desc ? &desc->irq_data : NULL; in irq_get_irq_data()
171 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_clr_disabled()
176 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_set_disabled()
181 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_clr_masked()
186 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_set_masked()
196 irq_domain_activate_irq(&desc->irq_data); in irq_startup()
197 if (desc->irq_data.chip->irq_startup) { in irq_startup()
[all …]
Dirqdomain.c303 struct irq_data *irq_data = irq_get_irq_data(irq); in irq_domain_disassociate() local
306 if (WARN(!irq_data || irq_data->domain != domain, in irq_domain_disassociate()
310 hwirq = irq_data->hwirq; in irq_domain_disassociate()
324 irq_data->domain = NULL; in irq_domain_disassociate()
325 irq_data->hwirq = 0; in irq_domain_disassociate()
340 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate() local
346 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate()
348 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate()
352 irq_data->hwirq = hwirq; in irq_domain_associate()
353 irq_data->domain = domain; in irq_domain_associate()
[all …]
Dmigration.c7 void irq_move_masked_irq(struct irq_data *idata) in irq_move_masked_irq()
10 struct irq_chip *chip = desc->irq_data.chip; in irq_move_masked_irq()
12 if (likely(!irqd_is_setaffinity_pending(&desc->irq_data))) in irq_move_masked_irq()
15 irqd_clr_move_pending(&desc->irq_data); in irq_move_masked_irq()
20 if (irqd_is_per_cpu(&desc->irq_data)) { in irq_move_masked_irq()
46 irq_do_set_affinity(&desc->irq_data, desc->pending_mask, false); in irq_move_masked_irq()
51 void irq_move_irq(struct irq_data *idata) in irq_move_irq()
Dinternals.h112 extern int irq_do_set_affinity(struct irq_data *data,
118 if (unlikely(desc->irq_data.chip->irq_bus_lock)) in chip_bus_lock()
119 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); in chip_bus_lock()
124 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) in chip_bus_sync_unlock()
125 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); in chip_bus_sync_unlock()
166 static inline void irqd_set_move_pending(struct irq_data *d) in irqd_set_move_pending()
171 static inline void irqd_clr_move_pending(struct irq_data *d) in irqd_clr_move_pending()
176 static inline void irqd_clear(struct irq_data *d, unsigned int mask) in irqd_clear()
181 static inline void irqd_set(struct irq_data *d, unsigned int mask) in irqd_set()
186 static inline bool irqd_has_set(struct irq_data *d, unsigned int mask) in irqd_has_set()
Dmanage.c46 while (irqd_irq_inprogress(&desc->irq_data)) in __synchronize_hardirq()
51 inprogress = irqd_irq_inprogress(&desc->irq_data); in __synchronize_hardirq()
120 if (!desc || !irqd_can_balance(&desc->irq_data) || in __irq_can_set_affinity()
121 !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity) in __irq_can_set_affinity()
157 static inline bool irq_can_move_pcntxt(struct irq_data *data) in irq_can_move_pcntxt()
161 static inline bool irq_move_pending(struct irq_data *data) in irq_move_pending()
176 static inline bool irq_can_move_pcntxt(struct irq_data *data) { return true; } in irq_can_move_pcntxt()
177 static inline bool irq_move_pending(struct irq_data *data) { return false; } in irq_move_pending()
184 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity()
204 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, in irq_set_affinity_locked()
[all …]
Dmsi.c52 static inline void irq_chip_write_msi_msg(struct irq_data *data, in irq_chip_write_msi_msg()
67 int msi_domain_set_affinity(struct irq_data *irq_data, in msi_domain_set_affinity() argument
70 struct irq_data *parent = irq_data->parent_data; in msi_domain_set_affinity()
76 BUG_ON(irq_chip_compose_msi_msg(irq_data, &msg)); in msi_domain_set_affinity()
77 irq_chip_write_msi_msg(irq_data, &msg); in msi_domain_set_affinity()
84 struct irq_data *irq_data) in msi_domain_activate() argument
88 BUG_ON(irq_chip_compose_msi_msg(irq_data, &msg)); in msi_domain_activate()
89 irq_chip_write_msi_msg(irq_data, &msg); in msi_domain_activate()
93 struct irq_data *irq_data) in msi_domain_deactivate() argument
98 irq_chip_write_msi_msg(irq_data, &msg); in msi_domain_deactivate()
Dgeneric-chip.c24 void irq_gc_noop(struct irq_data *d) in irq_gc_noop()
35 void irq_gc_mask_disable_reg(struct irq_data *d) in irq_gc_mask_disable_reg()
54 void irq_gc_mask_set_bit(struct irq_data *d) in irq_gc_mask_set_bit()
74 void irq_gc_mask_clr_bit(struct irq_data *d) in irq_gc_mask_clr_bit()
94 void irq_gc_unmask_enable_reg(struct irq_data *d) in irq_gc_unmask_enable_reg()
110 void irq_gc_ack_set_bit(struct irq_data *d) in irq_gc_ack_set_bit()
126 void irq_gc_ack_clr_bit(struct irq_data *d) in irq_gc_ack_clr_bit()
141 void irq_gc_mask_disable_reg_and_ack(struct irq_data *d) in irq_gc_mask_disable_reg_and_ack()
157 void irq_gc_eoi(struct irq_data *d) in irq_gc_eoi()
177 int irq_gc_set_wake(struct irq_data *d, unsigned int on) in irq_gc_set_wake()
[all …]
Dpm.c19 if (irqd_is_wakeup_armed(&desc->irq_data)) { in irq_pm_check_wakeup()
20 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); in irq_pm_check_wakeup()
77 if (irqd_is_wakeup_set(&desc->irq_data)) { in suspend_device_irq()
78 irqd_set(&desc->irq_data, IRQD_WAKEUP_ARMED); in suspend_device_irq()
141 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); in resume_irq()
Dproc.c46 if (irqd_is_setaffinity_pending(&desc->irq_data)) in show_irq_affinity()
330 if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip)) in register_irq_proc()
485 if (desc->irq_data.chip) { in show_interrupts()
486 if (desc->irq_data.chip->irq_print_chip) in show_interrupts()
487 desc->irq_data.chip->irq_print_chip(&desc->irq_data, p); in show_interrupts()
488 else if (desc->irq_data.chip->name) in show_interrupts()
489 seq_printf(p, " %8s", desc->irq_data.chip->name); in show_interrupts()
495 if (desc->irq_data.domain) in show_interrupts()
496 seq_printf(p, " %*d", prec, (int) desc->irq_data.hwirq); in show_interrupts()
498 seq_printf(p, " %-8s", irqd_is_level_type(&desc->irq_data) ? "Level" : "Edge"); in show_interrupts()
Ddummychip.c17 static void ack_bad(struct irq_data *data) in ack_bad()
28 static void noop(struct irq_data *data) { } in noop()
30 static unsigned int noop_ret(struct irq_data *data) in noop_ret()
Dresend.c74 if (!desc->irq_data.chip->irq_retrigger || in check_irq_resend()
75 !desc->irq_data.chip->irq_retrigger(&desc->irq_data)) { in check_irq_resend()
Dspurious.c42 smp_processor_id(), desc->irq_data.irq)) in irq_wait_for_poll()
48 while (irqd_irq_inprogress(&desc->irq_data)) in irq_wait_for_poll()
51 } while (irqd_irq_inprogress(&desc->irq_data)); in irq_wait_for_poll()
53 return !irqd_irq_disabled(&desc->irq_data) && desc->action; in irq_wait_for_poll()
83 if (irqd_irq_disabled(&desc->irq_data) && !force) in try_one_irq()
96 if (irqd_irq_inprogress(&desc->irq_data)) { in try_one_irq()
Dhandle.c138 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu()
191 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
197 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
Dautoprobe.c53 if (desc->irq_data.chip->irq_set_type) in probe_irq_on()
54 desc->irq_data.chip->irq_set_type(&desc->irq_data, in probe_irq_on()
/linux-4.4.14/include/linux/
Dirq.h163 struct irq_data { struct
171 struct irq_data *parent_data; argument
213 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) in irqd_is_setaffinity_pending()
218 static inline bool irqd_is_per_cpu(struct irq_data *d) in irqd_is_per_cpu()
223 static inline bool irqd_can_balance(struct irq_data *d) in irqd_can_balance()
228 static inline bool irqd_affinity_was_set(struct irq_data *d) in irqd_affinity_was_set()
233 static inline void irqd_mark_affinity_was_set(struct irq_data *d) in irqd_mark_affinity_was_set()
238 static inline u32 irqd_get_trigger_type(struct irq_data *d) in irqd_get_trigger_type()
246 static inline void irqd_set_trigger_type(struct irq_data *d, u32 type) in irqd_set_trigger_type()
252 static inline bool irqd_is_level_type(struct irq_data *d) in irqd_is_level_type()
[all …]
Dirqdesc.h48 struct irq_data irq_data; member
99 static inline struct irq_desc *irq_data_to_desc(struct irq_data *data) in irq_data_to_desc()
106 return desc->irq_data.irq; in irq_desc_get_irq()
109 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) in irq_desc_get_irq_data()
111 return &desc->irq_data; in irq_desc_get_irq_data()
116 return desc->irq_data.chip; in irq_desc_get_chip()
121 return desc->irq_data.chip_data; in irq_desc_get_chip_data()
183 static inline void irq_set_handler_locked(struct irq_data *data, in irq_set_handler_locked()
204 irq_set_chip_handler_name_locked(struct irq_data *data, struct irq_chip *chip, in irq_set_chip_handler_name_locked()
Dirqdomain.h41 struct irq_data;
108 void (*activate)(struct irq_domain *d, struct irq_data *irq_data);
109 void (*deactivate)(struct irq_domain *d, struct irq_data *irq_data);
333 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
361 extern void irq_domain_activate_irq(struct irq_data *irq_data);
362 extern void irq_domain_deactivate_irq(struct irq_data *irq_data);
375 extern void irq_domain_reset_irq_data(struct irq_data *irq_data);
395 static inline void irq_domain_activate_irq(struct irq_data *data) { } in irq_domain_activate_irq()
396 static inline void irq_domain_deactivate_irq(struct irq_data *data) { } in irq_domain_deactivate_irq()
411 static inline void irq_domain_activate_irq(struct irq_data *data) { } in irq_domain_activate_irq()
[all …]
Dmsi.h15 struct irq_data;
123 void pci_msi_mask_irq(struct irq_data *data);
124 void pci_msi_unmask_irq(struct irq_data *data);
135 static inline void mask_msi_irq(struct irq_data *data) in mask_msi_irq()
139 static inline void unmask_msi_irq(struct irq_data *data) in unmask_msi_irq()
265 int msi_domain_set_affinity(struct irq_data *data, const struct cpumask *mask,
285 void pci_msi_domain_write_msg(struct irq_data *irq_data, struct msi_msg *msg);
Dhtirq.h5 struct irq_data;
27 void mask_ht_irq(struct irq_data *data);
28 void unmask_ht_irq(struct irq_data *data);
Dirqhandler.h10 struct irq_data;
12 typedef void (*irq_preflow_handler_t)(struct irq_data *data);
/linux-4.4.14/arch/x86/platform/uv/
Duv_irq.c48 static void uv_noop(struct irq_data *data) { } in uv_noop()
50 static void uv_ack_apic(struct irq_data *data) in uv_ack_apic()
56 uv_set_irq_affinity(struct irq_data *data, const struct cpumask *mask, in uv_set_irq_affinity()
59 struct irq_data *parent = data->parent_data; in uv_set_irq_affinity()
85 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_alloc() local
92 irq_data_get_node(irq_data)); in uv_domain_alloc()
117 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free() local
120 kfree(irq_data->chip_data); in uv_domain_free()
131 struct irq_data *irq_data) in uv_domain_activate() argument
133 uv_program_mmr(irqd_cfg(irq_data), irq_data->chip_data); in uv_domain_activate()
[all …]
/linux-4.4.14/arch/mips/paravirt/
Dparavirt-irq.c36 static void irq_core_ack(struct irq_data *data) in irq_core_ack()
52 static void irq_core_eoi(struct irq_data *data) in irq_core_eoi()
66 struct irq_data *data = arg; in irq_core_set_enable_local()
80 static void irq_core_disable(struct irq_data *data) in irq_core_disable()
86 static void irq_core_enable(struct irq_data *data) in irq_core_enable()
92 static void irq_core_bus_lock(struct irq_data *data) in irq_core_bus_lock()
99 static void irq_core_bus_sync_unlock(struct irq_data *data) in irq_core_bus_sync_unlock()
173 static void irq_pci_enable(struct irq_data *data) in irq_pci_enable()
180 static void irq_pci_disable(struct irq_data *data) in irq_pci_disable()
187 static void irq_pci_ack(struct irq_data *data) in irq_pci_ack()
[all …]
/linux-4.4.14/arch/sparc/kernel/
Dprom_irqtrans.c116 struct sabre_irq_data *irq_data = _arg2; in sabre_wsync_handler() local
117 unsigned long controller_regs = irq_data->controller_regs; in sabre_wsync_handler()
224 struct sabre_irq_data *irq_data = _data; in sabre_irq_build() local
225 unsigned long controller_regs = irq_data->controller_regs; in sabre_irq_build()
262 (void *) irq_data); in sabre_irq_build()
271 struct sabre_irq_data *irq_data; in sabre_irq_trans_init() local
277 irq_data = prom_early_alloc(sizeof(struct sabre_irq_data)); in sabre_irq_trans_init()
280 irq_data->controller_regs = regs[0].phys_addr; in sabre_irq_trans_init()
283 irq_data->pci_first_busno = busrange[0]; in sabre_irq_trans_init()
285 dp->irq_trans->data = irq_data; in sabre_irq_trans_init()
[all …]
Dirq_64.c211 static inline unsigned int irq_data_to_handle(struct irq_data *data) in irq_data_to_handle()
218 static inline unsigned int irq_data_to_ino(struct irq_data *data) in irq_data_to_ino()
225 static inline unsigned long irq_data_to_sysino(struct irq_data *data) in irq_data_to_sysino()
371 static void sun4u_irq_enable(struct irq_data *data) in sun4u_irq_enable()
395 static int sun4u_set_affinity(struct irq_data *data, in sun4u_set_affinity()
438 static void sun4u_irq_disable(struct irq_data *data) in sun4u_irq_disable()
442 static void sun4u_irq_eoi(struct irq_data *data) in sun4u_irq_eoi()
451 static void sun4v_irq_enable(struct irq_data *data) in sun4v_irq_enable()
472 static int sun4v_set_affinity(struct irq_data *data, in sun4v_set_affinity()
487 static void sun4v_irq_disable(struct irq_data *data) in sun4v_irq_disable()
[all …]
/linux-4.4.14/arch/x86/kernel/apic/
Dvector.c52 static struct apic_chip_data *apic_chip_data(struct irq_data *irq_data) in apic_chip_data() argument
54 if (!irq_data) in apic_chip_data()
57 while (irq_data->parent_data) in apic_chip_data()
58 irq_data = irq_data->parent_data; in apic_chip_data()
60 return irq_data->chip_data; in apic_chip_data()
63 struct irq_cfg *irqd_cfg(struct irq_data *irq_data) in irqd_cfg() argument
65 struct apic_chip_data *data = apic_chip_data(irq_data); in irqd_cfg()
307 struct irq_data *irq_data; in x86_vector_free_irqs() local
312 irq_data = irq_domain_get_irq_data(x86_vector_domain, virq + i); in x86_vector_free_irqs()
313 if (irq_data && irq_data->chip_data) { in x86_vector_free_irqs()
[all …]
Dhtirq.c30 ht_set_affinity(struct irq_data *data, const struct cpumask *mask, bool force) in ht_set_affinity()
32 struct irq_data *parent = data->parent_data; in ht_set_affinity()
108 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in htirq_domain_free() local
111 kfree(irq_data->chip_data); in htirq_domain_free()
116 struct irq_data *irq_data) in htirq_domain_activate() argument
119 struct irq_cfg *cfg = irqd_cfg(irq_data); in htirq_domain_activate()
134 write_ht_irq_msg(irq_data->irq, &msg); in htirq_domain_activate()
138 struct irq_data *irq_data) in htirq_domain_deactivate() argument
143 write_ht_irq_msg(irq_data->irq, &msg); in htirq_domain_deactivate()
Dio_apic.c467 static void mask_ioapic_irq(struct irq_data *irq_data) in mask_ioapic_irq() argument
469 struct mp_chip_data *data = irq_data->chip_data; in mask_ioapic_irq()
482 static void unmask_ioapic_irq(struct irq_data *irq_data) in unmask_ioapic_irq() argument
484 struct mp_chip_data *data = irq_data->chip_data; in unmask_ioapic_irq()
1002 struct irq_data *irq_data = irq_get_irq_data(irq); in alloc_isa_irq_from_domain() local
1010 if (irq_data && irq_data->parent_data) { in alloc_isa_irq_from_domain()
1013 if (__add_pin_to_irq_node(irq_data->chip_data, node, ioapic, in alloc_isa_irq_from_domain()
1019 irq_data = irq_domain_get_irq_data(domain, irq); in alloc_isa_irq_from_domain()
1020 data = irq_data->chip_data; in alloc_isa_irq_from_domain()
1122 struct irq_data *irq_data = irq_get_irq_data(irq); in mp_unmap_irq() local
[all …]
/linux-4.4.14/drivers/mfd/
Drc5t583-irq.c152 static void rc5t583_irq_lock(struct irq_data *irq_data) in rc5t583_irq_lock() argument
154 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_lock()
158 static void rc5t583_irq_unmask(struct irq_data *irq_data) in rc5t583_irq_unmask() argument
160 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_unmask()
161 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask()
169 static void rc5t583_irq_mask(struct irq_data *irq_data) in rc5t583_irq_mask() argument
171 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_mask()
172 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_mask()
182 static int rc5t583_irq_set_type(struct irq_data *irq_data, unsigned int type) in rc5t583_irq_set_type() argument
184 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_set_type()
[all …]
Dmax8925-core.c484 struct max8925_irq_data *irq_data; in max8925_irq() local
490 irq_data = &max8925_irqs[i]; in max8925_irq()
492 if (irq_data->tsc_irq) in max8925_irq()
494 if (irq_data->flags == FLAGS_RTC) in max8925_irq()
496 else if (irq_data->flags == FLAGS_ADC) in max8925_irq()
500 if (read_reg != irq_data->reg) { in max8925_irq()
501 read_reg = irq_data->reg; in max8925_irq()
502 value = max8925_reg_read(i2c, irq_data->reg); in max8925_irq()
504 if (value & irq_data->enable) in max8925_irq()
513 struct max8925_irq_data *irq_data; in max8925_tsc_irq() local
[all …]
Dmax8998-irq.c101 irq_to_max8998_irq(struct max8998_dev *max8998, struct irq_data *data) in irq_to_max8998_irq()
106 static void max8998_irq_lock(struct irq_data *data) in max8998_irq_lock()
113 static void max8998_irq_sync_unlock(struct irq_data *data) in max8998_irq_sync_unlock()
133 static void max8998_irq_unmask(struct irq_data *data) in max8998_irq_unmask()
136 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, data); in max8998_irq_unmask() local
138 max8998->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; in max8998_irq_unmask()
141 static void max8998_irq_mask(struct irq_data *data) in max8998_irq_mask()
144 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, data); in max8998_irq_mask() local
146 max8998->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; in max8998_irq_mask()
Dmt6397-core.c61 static void mt6397_irq_lock(struct irq_data *data) in mt6397_irq_lock()
68 static void mt6397_irq_sync_unlock(struct irq_data *data) in mt6397_irq_sync_unlock()
78 static void mt6397_irq_disable(struct irq_data *data) in mt6397_irq_disable()
87 static void mt6397_irq_enable(struct irq_data *data) in mt6397_irq_enable()
97 static int mt6397_irq_set_wake(struct irq_data *irq_data, unsigned int on) in mt6397_irq_set_wake() argument
99 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(irq_data); in mt6397_irq_set_wake()
100 int shift = irq_data->hwirq & 0xf; in mt6397_irq_set_wake()
101 int reg = irq_data->hwirq >> 4; in mt6397_irq_set_wake()
Dmax8997-irq.c114 static void max8997_irq_lock(struct irq_data *data) in max8997_irq_lock()
121 static void max8997_irq_sync_unlock(struct irq_data *data) in max8997_irq_sync_unlock()
143 irq_to_max8997_irq(struct max8997_dev *max8997, struct irq_data *data) in irq_to_max8997_irq()
148 static void max8997_irq_mask(struct irq_data *data) in max8997_irq_mask()
151 const struct max8997_irq_data *irq_data = irq_to_max8997_irq(max8997, in max8997_irq_mask() local
154 max8997->irq_masks_cur[irq_data->group] |= irq_data->mask; in max8997_irq_mask()
157 static void max8997_irq_unmask(struct irq_data *data) in max8997_irq_unmask()
160 const struct max8997_irq_data *irq_data = irq_to_max8997_irq(max8997, in max8997_irq_unmask() local
163 max8997->irq_masks_cur[irq_data->group] &= ~irq_data->mask; in max8997_irq_unmask()
Dwm831x-irq.c324 static inline int irq_data_to_status_reg(struct wm831x_irq_data *irq_data) in irq_data_to_status_reg() argument
326 return WM831X_INTERRUPT_STATUS_1 - 1 + irq_data->reg; in irq_data_to_status_reg()
335 static void wm831x_irq_lock(struct irq_data *data) in wm831x_irq_lock()
342 static void wm831x_irq_sync_unlock(struct irq_data *data) in wm831x_irq_sync_unlock()
374 static void wm831x_irq_enable(struct irq_data *data) in wm831x_irq_enable()
377 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, in wm831x_irq_enable() local
380 wm831x->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; in wm831x_irq_enable()
383 static void wm831x_irq_disable(struct irq_data *data) in wm831x_irq_disable()
386 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, in wm831x_irq_disable() local
389 wm831x->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; in wm831x_irq_disable()
[all …]
Dwm8350-irq.c381 static irqreturn_t wm8350_irq(int irq, void *irq_data) in wm8350_irq() argument
383 struct wm8350 *wm8350 = irq_data; in wm8350_irq()
419 static void wm8350_irq_lock(struct irq_data *data) in wm8350_irq_lock()
426 static void wm8350_irq_sync_unlock(struct irq_data *data) in wm8350_irq_sync_unlock()
442 static void wm8350_irq_enable(struct irq_data *data) in wm8350_irq_enable()
445 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, in wm8350_irq_enable() local
448 wm8350->irq_masks[irq_data->reg] &= ~irq_data->mask; in wm8350_irq_enable()
451 static void wm8350_irq_disable(struct irq_data *data) in wm8350_irq_disable()
454 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, in wm8350_irq_disable() local
457 wm8350->irq_masks[irq_data->reg] |= irq_data->mask; in wm8350_irq_disable()
Dda9052-irq.c181 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq()
243 static irqreturn_t da9052_auxadc_irq(int irq, void *irq_data) in da9052_auxadc_irq() argument
245 struct da9052 *da9052 = irq_data; in da9052_auxadc_irq()
259 &da9052->irq_data); in da9052_irq_init()
278 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); in da9052_irq_init()
287 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); in da9052_irq_exit()
Das3722.c335 struct irq_data *irq_data; in as3722_i2c_of_probe() local
342 irq_data = irq_get_irq_data(i2c->irq); in as3722_i2c_of_probe()
343 if (!irq_data) { in as3722_i2c_of_probe()
352 as3722->irq_flags = irqd_get_trigger_type(irq_data); in as3722_i2c_of_probe()
390 &as3722->irq_data); in as3722_i2c_probe()
402 regmap_irq_get_domain(as3722->irq_data)); in as3722_i2c_probe()
412 regmap_del_irq_chip(as3722->chip_irq, as3722->irq_data); in as3722_i2c_probe()
421 regmap_del_irq_chip(as3722->chip_irq, as3722->irq_data); in as3722_i2c_remove()
Dtps6586x.c231 static void tps6586x_irq_lock(struct irq_data *data) in tps6586x_irq_lock()
238 static void tps6586x_irq_enable(struct irq_data *irq_data) in tps6586x_irq_enable() argument
240 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); in tps6586x_irq_enable()
241 unsigned int __irq = irq_data->hwirq; in tps6586x_irq_enable()
248 static void tps6586x_irq_disable(struct irq_data *irq_data) in tps6586x_irq_disable() argument
250 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); in tps6586x_irq_disable()
252 unsigned int __irq = irq_data->hwirq; in tps6586x_irq_disable()
259 static void tps6586x_irq_sync_unlock(struct irq_data *data) in tps6586x_irq_sync_unlock()
276 static int tps6586x_irq_set_wake(struct irq_data *irq_data, unsigned int on) in tps6586x_irq_set_wake() argument
278 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); in tps6586x_irq_set_wake()
Dtps65912-irq.c40 static irqreturn_t tps65912_irq(int irq, void *irq_data) in tps65912_irq() argument
42 struct tps65912 *tps65912 = irq_data; in tps65912_irq()
98 static void tps65912_irq_lock(struct irq_data *data) in tps65912_irq_lock()
105 static void tps65912_irq_sync_unlock(struct irq_data *data) in tps65912_irq_sync_unlock()
134 static void tps65912_irq_enable(struct irq_data *data) in tps65912_irq_enable()
141 static void tps65912_irq_disable(struct irq_data *data) in tps65912_irq_disable()
Darizona-irq.c147 static void arizona_irq_enable(struct irq_data *data) in arizona_irq_enable()
151 static void arizona_irq_disable(struct irq_data *data) in arizona_irq_disable()
155 static int arizona_irq_set_wake(struct irq_data *data, unsigned int on) in arizona_irq_set_wake()
192 struct irq_data *irq_data; in arizona_irq_init() local
249 irq_data = irq_get_irq_data(arizona->irq); in arizona_irq_init()
250 if (!irq_data) { in arizona_irq_init()
256 arizona->pdata.irq_flags = irqd_get_trigger_type(irq_data); in arizona_irq_init()
Dwm8994-irq.c143 static void wm8994_edge_irq_enable(struct irq_data *data) in wm8994_edge_irq_enable()
147 static void wm8994_edge_irq_disable(struct irq_data *data) in wm8994_edge_irq_disable()
230 &wm8994->irq_data); in wm8994_irq_init()
245 &wm8994->irq_data); in wm8994_irq_init()
262 regmap_del_irq_chip(wm8994->irq, wm8994->irq_data); in wm8994_irq_exit()
D88pm860x-core.c468 struct pm860x_irq_data *irq_data; in pm860x_irq() local
475 irq_data = &pm860x_irqs[i]; in pm860x_irq()
476 if (read_reg != irq_data->reg) { in pm860x_irq()
477 read_reg = irq_data->reg; in pm860x_irq()
478 value = pm860x_reg_read(i2c, irq_data->reg); in pm860x_irq()
480 if (value & irq_data->enable) in pm860x_irq()
486 static void pm860x_irq_lock(struct irq_data *data) in pm860x_irq_lock()
493 static void pm860x_irq_sync_unlock(struct irq_data *data) in pm860x_irq_sync_unlock()
496 struct pm860x_irq_data *irq_data; in pm860x_irq_sync_unlock() local
507 irq_data = &pm860x_irqs[i]; in pm860x_irq_sync_unlock()
[all …]
Dlp8788-irq.c66 static void lp8788_irq_enable(struct irq_data *data) in lp8788_irq_enable()
73 static void lp8788_irq_disable(struct irq_data *data) in lp8788_irq_disable()
80 static void lp8788_irq_bus_lock(struct irq_data *data) in lp8788_irq_bus_lock()
87 static void lp8788_irq_bus_sync_unlock(struct irq_data *data) in lp8788_irq_bus_sync_unlock()
Dtps65090.c214 &tps65090_irq_chip, &tps65090->irq_data); in tps65090_i2c_probe()
227 0, regmap_irq_get_domain(tps65090->irq_data)); in tps65090_i2c_probe()
238 regmap_del_irq_chip(client->irq, tps65090->irq_data); in tps65090_i2c_probe()
248 regmap_del_irq_chip(client->irq, tps65090->irq_data); in tps65090_i2c_remove()
Dretu-mfd.c45 struct regmap_irq_chip_data *irq_data; member
270 rdat->irq_chip, &rdev->irq_data); in retu_probe()
275 NULL, regmap_irq_chip_get_base(rdev->irq_data), in retu_probe()
278 regmap_del_irq_chip(i2c->irq, rdev->irq_data); in retu_probe()
299 regmap_del_irq_chip(i2c->irq, rdev->irq_data); in retu_remove()
Drk808.c207 &rk808_irq_chip, &rk808->irq_data); in rk808_probe()
218 NULL, 0, regmap_irq_get_domain(rk808->irq_data)); in rk808_probe()
234 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_probe()
242 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_remove()
/linux-4.4.14/drivers/irqchip/
Dirq-metag.c37 static unsigned int metag_internal_irq_startup(struct irq_data *data);
38 static void metag_internal_irq_shutdown(struct irq_data *data);
39 static void metag_internal_irq_ack(struct irq_data *data);
40 static void metag_internal_irq_mask(struct irq_data *data);
41 static void metag_internal_irq_unmask(struct irq_data *data);
43 static int metag_internal_irq_set_affinity(struct irq_data *data,
91 static unsigned int metag_internal_irq_startup(struct irq_data *data) in metag_internal_irq_startup()
109 static void metag_internal_irq_shutdown(struct irq_data *data) in metag_internal_irq_shutdown()
122 static void metag_internal_irq_ack(struct irq_data *data) in metag_internal_irq_ack()
138 static void metag_internal_irq_mask(struct irq_data *data) in metag_internal_irq_mask()
[all …]
Dirq-s3c24xx.c86 static void s3c_irq_mask(struct irq_data *data) in s3c_irq_mask()
88 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); in s3c_irq_mask() local
89 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_mask()
96 mask |= (1UL << irq_data->offset); in s3c_irq_mask()
100 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask()
108 irq_data->parent_irq); in s3c_irq_mask()
114 static void s3c_irq_unmask(struct irq_data *data) in s3c_irq_unmask()
116 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); in s3c_irq_unmask() local
117 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_unmask()
123 mask &= ~(1UL << irq_data->offset); in s3c_irq_unmask()
[all …]
Dirq-xtensa-pic.c44 static void xtensa_irq_mask(struct irq_data *d) in xtensa_irq_mask()
50 static void xtensa_irq_unmask(struct irq_data *d) in xtensa_irq_unmask()
56 static void xtensa_irq_enable(struct irq_data *d) in xtensa_irq_enable()
62 static void xtensa_irq_disable(struct irq_data *d) in xtensa_irq_disable()
68 static void xtensa_irq_ack(struct irq_data *d) in xtensa_irq_ack()
73 static int xtensa_irq_retrigger(struct irq_data *d) in xtensa_irq_retrigger()
Dirq-xtensa-mx.c68 static void xtensa_mx_irq_mask(struct irq_data *d) in xtensa_mx_irq_mask()
83 static void xtensa_mx_irq_unmask(struct irq_data *d) in xtensa_mx_irq_unmask()
98 static void xtensa_mx_irq_enable(struct irq_data *d) in xtensa_mx_irq_enable()
104 static void xtensa_mx_irq_disable(struct irq_data *d) in xtensa_mx_irq_disable()
110 static void xtensa_mx_irq_ack(struct irq_data *d) in xtensa_mx_irq_ack()
115 static int xtensa_mx_irq_retrigger(struct irq_data *d) in xtensa_mx_irq_retrigger()
121 static int xtensa_mx_irq_set_affinity(struct irq_data *d, in xtensa_mx_irq_set_affinity()
Dirq-mxs.c75 static u32 icoll_intr_bitshift(struct irq_data *d, u32 bit) in icoll_intr_bitshift()
85 static void __iomem *icoll_intr_reg(struct irq_data *d) in icoll_intr_reg()
91 static void icoll_ack_irq(struct irq_data *d) in icoll_ack_irq()
102 static void icoll_mask_irq(struct irq_data *d) in icoll_mask_irq()
108 static void icoll_unmask_irq(struct irq_data *d) in icoll_unmask_irq()
114 static void asm9260_mask_irq(struct irq_data *d) in asm9260_mask_irq()
120 static void asm9260_unmask_irq(struct irq_data *d) in asm9260_unmask_irq()
Dirq-or1k-pic.c30 static void or1k_pic_mask(struct irq_data *data) in or1k_pic_mask()
35 static void or1k_pic_unmask(struct irq_data *data) in or1k_pic_unmask()
40 static void or1k_pic_ack(struct irq_data *data) in or1k_pic_ack()
45 static void or1k_pic_mask_ack(struct irq_data *data) in or1k_pic_mask_ack()
57 static void or1k_pic_or1200_ack(struct irq_data *data) in or1k_pic_or1200_ack()
62 static void or1k_pic_or1200_mask_ack(struct irq_data *data) in or1k_pic_or1200_mask_ack()
Dirq-metag-ext.c130 static unsigned int meta_intc_startup_irq(struct irq_data *data) in meta_intc_startup_irq()
155 static void meta_intc_shutdown_irq(struct irq_data *data) in meta_intc_shutdown_irq()
176 static void meta_intc_ack_irq(struct irq_data *data) in meta_intc_ack_irq()
197 static void record_irq_is_masked(struct irq_data *data) in record_irq_is_masked()
213 static void record_irq_is_unmasked(struct irq_data *data) in record_irq_is_unmasked()
234 void meta_intc_mask_irq_simple(struct irq_data *data) in meta_intc_mask_irq_simple()
248 void meta_intc_unmask_irq_simple(struct irq_data *data) in meta_intc_unmask_irq_simple()
265 static void meta_intc_mask_irq(struct irq_data *data) in meta_intc_mask_irq()
288 static void meta_intc_unmask_irq(struct irq_data *data) in meta_intc_unmask_irq()
311 static void meta_intc_mask_irq_nomask(struct irq_data *data) in meta_intc_mask_irq_nomask()
[all …]
Dirq-gic-v3.c63 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq()
68 static inline int gic_irq_in_rdist(struct irq_data *d) in gic_irq_in_rdist()
73 static inline void __iomem *gic_dist_base(struct irq_data *d) in gic_dist_base()
160 static int gic_peek_irq(struct irq_data *d, u32 offset) in gic_peek_irq()
173 static void gic_poke_irq(struct irq_data *d, u32 offset) in gic_poke_irq()
191 static void gic_mask_irq(struct irq_data *d) in gic_mask_irq()
196 static void gic_eoimode1_mask_irq(struct irq_data *d) in gic_eoimode1_mask_irq()
211 static void gic_unmask_irq(struct irq_data *d) in gic_unmask_irq()
216 static int gic_irq_set_irqchip_state(struct irq_data *d, in gic_irq_set_irqchip_state()
245 static int gic_irq_get_irqchip_state(struct irq_data *d, in gic_irq_get_irqchip_state()
[all …]
Dirq-bcm2836.c99 static void bcm2836_arm_irqchip_mask_timer_irq(struct irq_data *d) in bcm2836_arm_irqchip_mask_timer_irq()
106 static void bcm2836_arm_irqchip_unmask_timer_irq(struct irq_data *d) in bcm2836_arm_irqchip_unmask_timer_irq()
119 static void bcm2836_arm_irqchip_mask_pmu_irq(struct irq_data *d) in bcm2836_arm_irqchip_mask_pmu_irq()
124 static void bcm2836_arm_irqchip_unmask_pmu_irq(struct irq_data *d) in bcm2836_arm_irqchip_unmask_pmu_irq()
135 static void bcm2836_arm_irqchip_mask_gpu_irq(struct irq_data *d) in bcm2836_arm_irqchip_mask_gpu_irq()
139 static void bcm2836_arm_irqchip_unmask_gpu_irq(struct irq_data *d) in bcm2836_arm_irqchip_unmask_gpu_irq()
Dirq-mips-cpu.c42 static inline void unmask_mips_irq(struct irq_data *d) in unmask_mips_irq()
48 static inline void mask_mips_irq(struct irq_data *d) in mask_mips_irq()
69 static unsigned int mips_mt_cpu_irq_startup(struct irq_data *d) in mips_mt_cpu_irq_startup()
83 static void mips_mt_cpu_irq_ack(struct irq_data *d) in mips_mt_cpu_irq_ack()
Dirq-hip04.c74 static inline void __iomem *hip04_dist_base(struct irq_data *d) in hip04_dist_base()
80 static inline void __iomem *hip04_cpu_base(struct irq_data *d) in hip04_cpu_base()
86 static inline unsigned int hip04_irq(struct irq_data *d) in hip04_irq()
94 static void hip04_mask_irq(struct irq_data *d) in hip04_mask_irq()
104 static void hip04_unmask_irq(struct irq_data *d) in hip04_unmask_irq()
114 static void hip04_eoi_irq(struct irq_data *d) in hip04_eoi_irq()
119 static int hip04_irq_set_type(struct irq_data *d, unsigned int type) in hip04_irq_set_type()
144 static int hip04_irq_set_affinity(struct irq_data *d, in hip04_irq_set_affinity()
Dirq-gic-v2m.c67 static void gicv2m_mask_msi_irq(struct irq_data *d) in gicv2m_mask_msi_irq()
73 static void gicv2m_unmask_msi_irq(struct irq_data *d) in gicv2m_unmask_msi_irq()
93 static int gicv2m_set_affinity(struct irq_data *irq_data, in gicv2m_set_affinity() argument
98 ret = irq_chip_set_affinity_parent(irq_data, mask, force); in gicv2m_set_affinity()
105 static void gicv2m_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) in gicv2m_compose_msi_msg()
132 struct irq_data *d; in gicv2m_irq_gic_domain_alloc()
207 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in gicv2m_irq_domain_free()
Dirq-i8259.c37 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);
62 static void disable_8259A_irq(struct irq_data *d) in disable_8259A_irq()
77 static void enable_8259A_irq(struct irq_data *d) in enable_8259A_irq()
146 static void mask_and_ack_8259A(struct irq_data *d) in mask_and_ack_8259A()
Dirq-tegra.c91 static inline void tegra_ictlr_write_mask(struct irq_data *d, unsigned long reg) in tegra_ictlr_write_mask()
100 static void tegra_mask(struct irq_data *d) in tegra_mask()
106 static void tegra_unmask(struct irq_data *d) in tegra_unmask()
112 static void tegra_eoi(struct irq_data *d) in tegra_eoi()
118 static int tegra_retrigger(struct irq_data *d) in tegra_retrigger()
125 static int tegra_set_wake(struct irq_data *d, unsigned int enable) in tegra_set_wake()
285 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in tegra_ictlr_domain_free()
Dirq-atmel-aic5.c86 static void aic5_mask(struct irq_data *d) in aic5_mask()
103 static void aic5_unmask(struct irq_data *d) in aic5_unmask()
120 static int aic5_retrigger(struct irq_data *d) in aic5_retrigger()
134 static int aic5_set_type(struct irq_data *d, unsigned type) in aic5_set_type()
153 static void aic5_suspend(struct irq_data *d) in aic5_suspend()
177 static void aic5_resume(struct irq_data *d) in aic5_resume()
201 static void aic5_pm_shutdown(struct irq_data *d) in aic5_pm_shutdown()
Dexynos-combiner.c46 static inline void __iomem *combiner_base(struct irq_data *data) in combiner_base()
54 static void combiner_mask_irq(struct irq_data *data) in combiner_mask_irq()
61 static void combiner_unmask_irq(struct irq_data *data) in combiner_unmask_irq()
98 static int combiner_set_affinity(struct irq_data *d, in combiner_set_affinity()
103 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity()
Dirq-renesas-intc-irqpin.c193 static void intc_irqpin_irq_enable(struct irq_data *d) in intc_irqpin_irq_enable()
202 static void intc_irqpin_irq_disable(struct irq_data *d) in intc_irqpin_irq_disable()
211 static void intc_irqpin_shared_irq_enable(struct irq_data *d) in intc_irqpin_shared_irq_enable()
222 static void intc_irqpin_shared_irq_disable(struct irq_data *d) in intc_irqpin_shared_irq_disable()
233 static void intc_irqpin_irq_enable_force(struct irq_data *d) in intc_irqpin_irq_enable_force()
247 static void intc_irqpin_irq_disable_force(struct irq_data *d) in intc_irqpin_irq_disable_force()
271 static int intc_irqpin_irq_set_type(struct irq_data *d, unsigned int type) in intc_irqpin_irq_set_type()
283 static int intc_irqpin_irq_set_wake(struct irq_data *d, unsigned int on) in intc_irqpin_irq_set_wake()
388 void (*enable_fn)(struct irq_data *d); in intc_irqpin_probe()
389 void (*disable_fn)(struct irq_data *d); in intc_irqpin_probe()
Dirq-atmel-aic.c77 static int aic_retrigger(struct irq_data *d) in aic_retrigger()
89 static int aic_set_type(struct irq_data *d, unsigned type) in aic_set_type()
106 static void aic_suspend(struct irq_data *d) in aic_suspend()
116 static void aic_resume(struct irq_data *d) in aic_resume()
126 static void aic_pm_shutdown(struct irq_data *d) in aic_pm_shutdown()
Dirq-gic.c140 static inline void __iomem *gic_dist_base(struct irq_data *d) in gic_dist_base()
146 static inline void __iomem *gic_cpu_base(struct irq_data *d) in gic_cpu_base()
152 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq()
157 static inline bool cascading_gic_irq(struct irq_data *d) in cascading_gic_irq()
171 static void gic_poke_irq(struct irq_data *d, u32 offset) in gic_poke_irq()
177 static int gic_peek_irq(struct irq_data *d, u32 offset) in gic_peek_irq()
183 static void gic_mask_irq(struct irq_data *d) in gic_mask_irq()
188 static void gic_eoimode1_mask_irq(struct irq_data *d) in gic_eoimode1_mask_irq()
203 static void gic_unmask_irq(struct irq_data *d) in gic_unmask_irq()
208 static void gic_eoi_irq(struct irq_data *d) in gic_eoi_irq()
[all …]
Dirq-sa11x0.c37 static void sa1100_mask_irq(struct irq_data *d) in sa1100_mask_irq()
46 static void sa1100_unmask_irq(struct irq_data *d) in sa1100_unmask_irq()
55 static int sa1100_set_wake(struct irq_data *d, unsigned int on) in sa1100_set_wake()
Dirq-sun4i.c40 static void sun4i_irq_ack(struct irq_data *irqd) in sun4i_irq_ack()
50 static void sun4i_irq_mask(struct irq_data *irqd) in sun4i_irq_mask()
62 static void sun4i_irq_unmask(struct irq_data *irqd) in sun4i_irq_unmask()
/linux-4.4.14/arch/arm/mach-s3c24xx/
Dbast-irq.c69 bast_pc104_mask(struct irq_data *data) in bast_pc104_mask()
79 bast_pc104_maskack(struct irq_data *data) in bast_pc104_maskack()
84 desc->irq_data.chip->irq_ack(&desc->irq_data); in bast_pc104_maskack()
88 bast_pc104_unmask(struct irq_data *data) in bast_pc104_unmask()
115 desc->irq_data.chip->irq_ack(&desc->irq_data); in bast_irq_pc104_demux()
/linux-4.4.14/drivers/staging/board/
Dboard.c79 struct of_phandle_args irq_data; in gic_fixup_resource() local
86 irq_data.np = irqc_node; in gic_fixup_resource()
87 irq_data.args_count = 3; in gic_fixup_resource()
88 irq_data.args[0] = 0; in gic_fixup_resource()
89 irq_data.args[1] = hwirq - irqc_base; in gic_fixup_resource()
94 irq_data.args[2] = IRQ_TYPE_EDGE_FALLING; in gic_fixup_resource()
97 irq_data.args[2] = IRQ_TYPE_EDGE_RISING; in gic_fixup_resource()
100 irq_data.args[2] = IRQ_TYPE_LEVEL_LOW; in gic_fixup_resource()
104 irq_data.args[2] = IRQ_TYPE_LEVEL_HIGH; in gic_fixup_resource()
108 virq = irq_create_of_mapping(&irq_data); in gic_fixup_resource()
/linux-4.4.14/drivers/remoteproc/
Dda8xx_remoteproc.c54 void (*ack_fxn)(struct irq_data *data);
55 struct irq_data *irq_data; member
107 drproc->ack_fxn(drproc->irq_data); in da8xx_rproc_callback()
181 struct irq_data *irq_data; in da8xx_rproc_probe() local
196 irq_data = irq_get_irq_data(irq); in da8xx_rproc_probe()
197 if (!irq_data) { in da8xx_rproc_probe()
250 drproc->ack_fxn = irq_data->chip->irq_ack; in da8xx_rproc_probe()
251 drproc->irq_data = irq_data; in da8xx_rproc_probe()
/linux-4.4.14/include/linux/irqchip/
Dchained_irq.h35 chip->irq_mask_ack(&desc->irq_data); in chained_irq_enter()
37 chip->irq_mask(&desc->irq_data); in chained_irq_enter()
39 chip->irq_ack(&desc->irq_data); in chained_irq_enter()
47 chip->irq_eoi(&desc->irq_data); in chained_irq_exit()
49 chip->irq_unmask(&desc->irq_data); in chained_irq_exit()
Dmetag-ext.h8 struct irq_data;
29 void meta_intc_mask_irq_simple(struct irq_data *data);
31 void meta_intc_unmask_irq_simple(struct irq_data *data);
Dingenic.h20 extern void ingenic_intc_irq_suspend(struct irq_data *data);
21 extern void ingenic_intc_irq_resume(struct irq_data *data);
/linux-4.4.14/arch/arm/mach-rpc/
Dirq.c10 static void iomd_ack_irq_a(struct irq_data *d) in iomd_ack_irq_a()
20 static void iomd_mask_irq_a(struct irq_data *d) in iomd_mask_irq_a()
29 static void iomd_unmask_irq_a(struct irq_data *d) in iomd_unmask_irq_a()
44 static void iomd_mask_irq_b(struct irq_data *d) in iomd_mask_irq_b()
53 static void iomd_unmask_irq_b(struct irq_data *d) in iomd_unmask_irq_b()
68 static void iomd_mask_irq_dma(struct irq_data *d) in iomd_mask_irq_dma()
77 static void iomd_unmask_irq_dma(struct irq_data *d) in iomd_unmask_irq_dma()
92 static void iomd_mask_irq_fiq(struct irq_data *d) in iomd_mask_irq_fiq()
101 static void iomd_unmask_irq_fiq(struct irq_data *d) in iomd_unmask_irq_fiq()
/linux-4.4.14/arch/arm/mach-iop13xx/
Dirq.c126 iop13xx_irq_mask0 (struct irq_data *d) in iop13xx_irq_mask0()
132 iop13xx_irq_mask1 (struct irq_data *d) in iop13xx_irq_mask1()
138 iop13xx_irq_mask2 (struct irq_data *d) in iop13xx_irq_mask2()
144 iop13xx_irq_mask3 (struct irq_data *d) in iop13xx_irq_mask3()
150 iop13xx_irq_unmask0(struct irq_data *d) in iop13xx_irq_unmask0()
156 iop13xx_irq_unmask1(struct irq_data *d) in iop13xx_irq_unmask1()
162 iop13xx_irq_unmask2(struct irq_data *d) in iop13xx_irq_unmask2()
168 iop13xx_irq_unmask3(struct irq_data *d) in iop13xx_irq_unmask3()
/linux-4.4.14/drivers/gpio/
Dgpio-zynq.c307 static void zynq_gpio_irq_mask(struct irq_data *irq_data) in zynq_gpio_irq_mask() argument
311 to_zynq_gpio(irq_data_get_irq_chip_data(irq_data)); in zynq_gpio_irq_mask()
313 device_pin_num = irq_data->hwirq; in zynq_gpio_irq_mask()
328 static void zynq_gpio_irq_unmask(struct irq_data *irq_data) in zynq_gpio_irq_unmask() argument
332 to_zynq_gpio(irq_data_get_irq_chip_data(irq_data)); in zynq_gpio_irq_unmask()
334 device_pin_num = irq_data->hwirq; in zynq_gpio_irq_unmask()
348 static void zynq_gpio_irq_ack(struct irq_data *irq_data) in zynq_gpio_irq_ack() argument
352 to_zynq_gpio(irq_data_get_irq_chip_data(irq_data)); in zynq_gpio_irq_ack()
354 device_pin_num = irq_data->hwirq; in zynq_gpio_irq_ack()
367 static void zynq_gpio_irq_enable(struct irq_data *irq_data) in zynq_gpio_irq_enable() argument
[all …]
Dgpio-sa1100.c77 static int sa1100_gpio_type(struct irq_data *d, unsigned int type) in sa1100_gpio_type()
107 static void sa1100_gpio_ack(struct irq_data *d) in sa1100_gpio_ack()
112 static void sa1100_gpio_mask(struct irq_data *d) in sa1100_gpio_mask()
122 static void sa1100_gpio_unmask(struct irq_data *d) in sa1100_gpio_unmask()
132 static int sa1100_gpio_wake(struct irq_data *d, unsigned int on) in sa1100_gpio_wake()
Dgpio-vr41xx.c115 static void ack_giuint_low(struct irq_data *d) in ack_giuint_low()
120 static void mask_giuint_low(struct irq_data *d) in mask_giuint_low()
125 static void mask_ack_giuint_low(struct irq_data *d) in mask_ack_giuint_low()
134 static void unmask_giuint_low(struct irq_data *d) in unmask_giuint_low()
139 static unsigned int startup_giuint(struct irq_data *data) in startup_giuint()
150 static void shutdown_giuint(struct irq_data *data) in shutdown_giuint()
166 static void ack_giuint_high(struct irq_data *d) in ack_giuint_high()
172 static void mask_giuint_high(struct irq_data *d) in mask_giuint_high()
177 static void mask_ack_giuint_high(struct irq_data *d) in mask_ack_giuint_high()
186 static void unmask_giuint_high(struct irq_data *d) in unmask_giuint_high()
Dgpio-msic.c165 static int msic_irq_type(struct irq_data *data, unsigned type) in msic_irq_type()
186 static void msic_bus_lock(struct irq_data *data) in msic_bus_lock()
192 static void msic_bus_sync_unlock(struct irq_data *data) in msic_bus_sync_unlock()
222 static void msic_irq_unmask(struct irq_data *data) { } in msic_irq_unmask()
224 static void msic_irq_mask(struct irq_data *data) { } in msic_irq_mask()
237 struct irq_data *data = irq_desc_get_irq_data(desc); in msic_gpio_irq_handler()
Dgpio-vf610.c137 static void vf610_gpio_irq_ack(struct irq_data *d) in vf610_gpio_irq_ack()
146 static int vf610_gpio_irq_set_type(struct irq_data *d, u32 type) in vf610_gpio_irq_set_type()
182 static void vf610_gpio_irq_mask(struct irq_data *d) in vf610_gpio_irq_mask()
191 static void vf610_gpio_irq_unmask(struct irq_data *d) in vf610_gpio_irq_unmask()
201 static int vf610_gpio_irq_set_wake(struct irq_data *d, u32 enable) in vf610_gpio_irq_set_wake()
/linux-4.4.14/arch/m68k/atari/
Dataints.c86 static unsigned int atari_irq_startup(struct irq_data *data) in atari_irq_startup()
96 static void atari_irq_shutdown(struct irq_data *data) in atari_irq_shutdown()
108 static void atari_irq_enable(struct irq_data *data) in atari_irq_enable()
113 static void atari_irq_disable(struct irq_data *data) in atari_irq_disable()
161 static void atari_mfptimer_enable(struct irq_data *data) in atari_mfptimer_enable()
168 static void atari_mfptimer_disable(struct irq_data *data) in atari_mfptimer_disable()
194 static unsigned int atari_ethernat_startup(struct irq_data *data) in atari_ethernat_startup()
216 static void atari_ethernat_enable(struct irq_data *data) in atari_ethernat_enable()
227 static void atari_ethernat_disable(struct irq_data *data) in atari_ethernat_disable()
238 static void atari_ethernat_shutdown(struct irq_data *data) in atari_ethernat_shutdown()
/linux-4.4.14/arch/arm/mach-imx/
D3ds_debugboard.c95 desc->irq_data.chip->irq_mask(&desc->irq_data); in mxc_expio_irq_handler()
107 desc->irq_data.chip->irq_ack(&desc->irq_data); in mxc_expio_irq_handler()
108 desc->irq_data.chip->irq_unmask(&desc->irq_data); in mxc_expio_irq_handler()
115 static void expio_mask_irq(struct irq_data *d) in expio_mask_irq()
125 static void expio_ack_irq(struct irq_data *d) in expio_ack_irq()
134 static void expio_unmask_irq(struct irq_data *d) in expio_unmask_irq()
/linux-4.4.14/arch/unicore32/kernel/
Dirq.c44 static int puv3_gpio_type(struct irq_data *d, unsigned int type) in puv3_gpio_type()
77 static void puv3_low_gpio_ack(struct irq_data *d) in puv3_low_gpio_ack()
82 static void puv3_low_gpio_mask(struct irq_data *d) in puv3_low_gpio_mask()
87 static void puv3_low_gpio_unmask(struct irq_data *d) in puv3_low_gpio_unmask()
92 static int puv3_low_gpio_wake(struct irq_data *d, unsigned int on) in puv3_low_gpio_wake()
143 static void puv3_high_gpio_ack(struct irq_data *d) in puv3_high_gpio_ack()
150 static void puv3_high_gpio_mask(struct irq_data *d) in puv3_high_gpio_mask()
160 static void puv3_high_gpio_unmask(struct irq_data *d) in puv3_high_gpio_unmask()
170 static int puv3_high_gpio_wake(struct irq_data *d, unsigned int on) in puv3_high_gpio_wake()
192 static void puv3_mask_irq(struct irq_data *d) in puv3_mask_irq()
[all …]
/linux-4.4.14/arch/x86/include/asm/
Dirqdomain.h23 struct irq_data;
45 struct irq_data *irq_data);
47 struct irq_data *irq_data);
Dhw_irq.h68 struct irq_data;
143 extern struct irq_cfg *irqd_cfg(struct irq_data *irq_data);
155 extern void apic_ack_edge(struct irq_data *data);
Dhpet.h76 struct irq_data;
80 extern void hpet_msi_unmask(struct irq_data *data);
81 extern void hpet_msi_mask(struct irq_data *data);
/linux-4.4.14/arch/powerpc/platforms/embedded6xx/
Dhlwd-pic.c45 static void hlwd_pic_mask_and_ack(struct irq_data *d) in hlwd_pic_mask_and_ack()
55 static void hlwd_pic_ack(struct irq_data *d) in hlwd_pic_ack()
63 static void hlwd_pic_mask(struct irq_data *d) in hlwd_pic_mask()
71 static void hlwd_pic_unmask(struct irq_data *d) in hlwd_pic_unmask()
130 chip->irq_mask(&desc->irq_data); /* IRQ_LEVEL */ in hlwd_pic_irq_cascade()
140 chip->irq_ack(&desc->irq_data); /* IRQ_LEVEL */ in hlwd_pic_irq_cascade()
141 if (!irqd_irq_disabled(&desc->irq_data) && chip->irq_unmask) in hlwd_pic_irq_cascade()
142 chip->irq_unmask(&desc->irq_data); in hlwd_pic_irq_cascade()
Dflipper-pic.c50 static void flipper_pic_mask_and_ack(struct irq_data *d) in flipper_pic_mask_and_ack()
61 static void flipper_pic_ack(struct irq_data *d) in flipper_pic_ack()
70 static void flipper_pic_mask(struct irq_data *d) in flipper_pic_mask()
78 static void flipper_pic_unmask(struct irq_data *d) in flipper_pic_unmask()
/linux-4.4.14/arch/powerpc/platforms/52xx/
Dmpc52xx_pic.c158 static void mpc52xx_extirq_mask(struct irq_data *d) in mpc52xx_extirq_mask()
164 static void mpc52xx_extirq_unmask(struct irq_data *d) in mpc52xx_extirq_unmask()
170 static void mpc52xx_extirq_ack(struct irq_data *d) in mpc52xx_extirq_ack()
176 static int mpc52xx_extirq_set_type(struct irq_data *d, unsigned int flow_type) in mpc52xx_extirq_set_type()
215 static int mpc52xx_null_set_type(struct irq_data *d, unsigned int flow_type) in mpc52xx_null_set_type()
220 static void mpc52xx_main_mask(struct irq_data *d) in mpc52xx_main_mask()
226 static void mpc52xx_main_unmask(struct irq_data *d) in mpc52xx_main_unmask()
243 static void mpc52xx_periph_mask(struct irq_data *d) in mpc52xx_periph_mask()
249 static void mpc52xx_periph_unmask(struct irq_data *d) in mpc52xx_periph_unmask()
266 static void mpc52xx_sdma_mask(struct irq_data *d) in mpc52xx_sdma_mask()
[all …]
Dmedia5200.c52 static void media5200_irq_unmask(struct irq_data *d) in media5200_irq_unmask()
64 static void media5200_irq_mask(struct irq_data *d) in media5200_irq_mask()
91 chip->irq_mask(&desc->irq_data); in media5200_irq_cascade()
109 chip->irq_ack(&desc->irq_data); in media5200_irq_cascade()
110 if (!irqd_irq_disabled(&desc->irq_data)) in media5200_irq_cascade()
111 chip->irq_unmask(&desc->irq_data); in media5200_irq_cascade()
/linux-4.4.14/arch/mips/cavium-octeon/
Docteon-irq.c82 struct irq_data *data = irq_get_irq_data(irq); in octeon_irq_free_cd()
113 static void octeon_irq_core_ack(struct irq_data *data) in octeon_irq_core_ack()
129 static void octeon_irq_core_eoi(struct irq_data *data) in octeon_irq_core_eoi()
143 struct irq_data *data = arg; in octeon_irq_core_set_enable_local()
157 static void octeon_irq_core_disable(struct irq_data *data) in octeon_irq_core_disable()
163 static void octeon_irq_core_enable(struct irq_data *data) in octeon_irq_core_enable()
169 static void octeon_irq_core_bus_lock(struct irq_data *data) in octeon_irq_core_bus_lock()
176 static void octeon_irq_core_bus_sync_unlock(struct irq_data *data) in octeon_irq_core_bus_sync_unlock()
223 static int next_cpu_for_irq(struct irq_data *data) in next_cpu_for_irq()
255 static void octeon_irq_ciu_enable(struct irq_data *data) in octeon_irq_ciu_enable()
[all …]
/linux-4.4.14/arch/m32r/platforms/m32700ut/
Dsetup.c47 static void mask_m32700ut(struct irq_data *data) in mask_m32700ut()
52 static void unmask_m32700ut(struct irq_data *data) in unmask_m32700ut()
57 static void shutdown_m32700ut(struct irq_data *data) in shutdown_m32700ut()
108 static void mask_m32700ut_pld(struct irq_data *data) in mask_m32700ut_pld()
113 static void unmask_m32700ut_pld(struct irq_data *data) in unmask_m32700ut_pld()
119 static void shutdown_m32700ut_pld_irq(struct irq_data *data) in shutdown_m32700ut_pld_irq()
168 static void mask_m32700ut_lanpld(struct irq_data *data) in mask_m32700ut_lanpld()
173 static void unmask_m32700ut_lanpld(struct irq_data *data) in unmask_m32700ut_lanpld()
179 static void shutdown_m32700ut_lanpld(struct irq_data *data) in shutdown_m32700ut_lanpld()
228 static void mask_m32700ut_lcdpld(struct irq_data *data) in mask_m32700ut_lcdpld()
[all …]
/linux-4.4.14/arch/m32r/platforms/opsput/
Dsetup.c48 static void mask_opsput(struct irq_data *data) in mask_opsput()
53 static void unmask_opsput(struct irq_data *data) in unmask_opsput()
58 static void shutdown_opsput(struct irq_data *data) in shutdown_opsput()
109 static void mask_opsput_pld(struct irq_data *data) in mask_opsput_pld()
114 static void unmask_opsput_pld(struct irq_data *data) in unmask_opsput_pld()
120 static void shutdown_opsput_pld(struct irq_data *data) in shutdown_opsput_pld()
169 static void mask_opsput_lanpld(struct irq_data *data) in mask_opsput_lanpld()
174 static void unmask_opsput_lanpld(struct irq_data *data) in unmask_opsput_lanpld()
180 static void shutdown_opsput_lanpld(struct irq_data *data) in shutdown_opsput_lanpld()
229 static void mask_opsput_lcdpld(struct irq_data *data) in mask_opsput_lcdpld()
[all …]
/linux-4.4.14/arch/parisc/include/asm/
Dirq.h35 struct irq_data;
37 void cpu_ack_irq(struct irq_data *d);
38 void cpu_eoi_irq(struct irq_data *d);
47 extern int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest);
/linux-4.4.14/arch/hexagon/kernel/
Dirq_cpu.c25 static void mask_irq(struct irq_data *data) in mask_irq()
35 static void unmask_irq(struct irq_data *data) in unmask_irq()
41 static void eoi_irq(struct irq_data *data) in eoi_irq()
53 static int set_wake(struct irq_data *data, unsigned int on) in set_wake()
/linux-4.4.14/arch/powerpc/sysdev/
Dmpc8xx_pic.c23 static inline unsigned long mpc8xx_irqd_to_bit(struct irq_data *d) in mpc8xx_irqd_to_bit()
28 static void mpc8xx_unmask_irq(struct irq_data *d) in mpc8xx_unmask_irq()
34 static void mpc8xx_mask_irq(struct irq_data *d) in mpc8xx_mask_irq()
40 static void mpc8xx_ack(struct irq_data *d) in mpc8xx_ack()
45 static void mpc8xx_end_irq(struct irq_data *d) in mpc8xx_end_irq()
51 static int mpc8xx_set_irq_type(struct irq_data *d, unsigned int flow_type) in mpc8xx_set_irq_type()
Dxilinx_intc.c74 static void xilinx_intc_mask(struct irq_data *d) in xilinx_intc_mask()
82 static int xilinx_intc_set_type(struct irq_data *d, unsigned int flow_type) in xilinx_intc_set_type()
90 static void xilinx_intc_level_unmask(struct irq_data *d) in xilinx_intc_level_unmask()
115 static void xilinx_intc_edge_unmask(struct irq_data *d) in xilinx_intc_edge_unmask()
123 static void xilinx_intc_edge_ack(struct irq_data *d) in xilinx_intc_edge_ack()
234 chip->irq_unmask(&desc->irq_data); in xilinx_i8259_cascade()
Dmv64x60_pic.c79 static void mv64x60_mask_low(struct irq_data *d) in mv64x60_mask_low()
92 static void mv64x60_unmask_low(struct irq_data *d) in mv64x60_unmask_low()
116 static void mv64x60_mask_high(struct irq_data *d) in mv64x60_mask_high()
129 static void mv64x60_unmask_high(struct irq_data *d) in mv64x60_unmask_high()
153 static void mv64x60_mask_gpp(struct irq_data *d) in mv64x60_mask_gpp()
166 static void mv64x60_mask_ack_gpp(struct irq_data *d) in mv64x60_mask_ack_gpp()
181 static void mv64x60_unmask_gpp(struct irq_data *d) in mv64x60_unmask_gpp()
Dehv_pic.c44 void ehv_pic_unmask_irq(struct irq_data *d) in ehv_pic_unmask_irq()
51 void ehv_pic_mask_irq(struct irq_data *d) in ehv_pic_mask_irq()
58 void ehv_pic_end_irq(struct irq_data *d) in ehv_pic_end_irq()
65 void ehv_pic_direct_end_irq(struct irq_data *d) in ehv_pic_direct_end_irq()
70 int ehv_pic_set_affinity(struct irq_data *d, const struct cpumask *dest, in ehv_pic_set_affinity()
111 int ehv_pic_set_irq_type(struct irq_data *d, unsigned int flow_type) in ehv_pic_set_irq_type()
Dcpm2_pic.c79 static void cpm2_mask_irq(struct irq_data *d) in cpm2_mask_irq()
91 static void cpm2_unmask_irq(struct irq_data *d) in cpm2_unmask_irq()
103 static void cpm2_ack(struct irq_data *d) in cpm2_ack()
114 static void cpm2_end_irq(struct irq_data *d) in cpm2_end_irq()
132 static int cpm2_set_irq_type(struct irq_data *d, unsigned int flow_type) in cpm2_set_irq_type()
Duic.c54 static void uic_unmask_irq(struct irq_data *d) in uic_unmask_irq()
72 static void uic_mask_irq(struct irq_data *d) in uic_mask_irq()
86 static void uic_ack_irq(struct irq_data *d) in uic_ack_irq()
97 static void uic_mask_ack_irq(struct irq_data *d) in uic_mask_ack_irq()
122 static int uic_set_irq_type(struct irq_data *d, unsigned int flow_type) in uic_set_irq_type()
200 struct irq_data *idata = irq_desc_get_irq_data(desc); in uic_irq_cascade()
/linux-4.4.14/arch/blackfin/mach-common/
Dints-priority.c109 void bfin_ack_noop(struct irq_data *d) in bfin_ack_noop()
114 static void bfin_core_mask_irq(struct irq_data *d) in bfin_core_mask_irq()
121 static void bfin_core_unmask_irq(struct irq_data *d) in bfin_core_unmask_irq()
158 static void bfin_internal_mask_irq_chip(struct irq_data *d) in bfin_internal_mask_irq_chip()
195 static void bfin_internal_unmask_irq_chip(struct irq_data *d) in bfin_internal_unmask_irq_chip()
201 static int bfin_internal_set_affinity(struct irq_data *d, in bfin_internal_set_affinity()
210 static void bfin_internal_unmask_irq_chip(struct irq_data *d) in bfin_internal_unmask_irq_chip()
270 static int bfin_internal_set_wake_chip(struct irq_data *d, unsigned int state) in bfin_internal_set_wake_chip()
283 static void bfin_sec_preflow_handler(struct irq_data *d) in bfin_sec_preflow_handler()
293 static void bfin_sec_mask_ack_irq(struct irq_data *d) in bfin_sec_mask_ack_irq()
[all …]
/linux-4.4.14/arch/parisc/kernel/
Dirq.c55 static void cpu_mask_irq(struct irq_data *d) in cpu_mask_irq()
78 static void cpu_unmask_irq(struct irq_data *d) in cpu_unmask_irq()
83 void cpu_ack_irq(struct irq_data *d) in cpu_ack_irq()
98 void cpu_eoi_irq(struct irq_data *d) in cpu_eoi_irq()
111 int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest) in cpu_check_affinity()
125 static int cpu_set_affinity_irq(struct irq_data *d, const struct cpumask *dest, in cpu_set_affinity_irq()
341 struct irq_data *d = irq_get_irq_data(irq); in txn_affinity_addr()
510 struct irq_data *irq_data; in do_cpu_irq_mask() local
524 irq_data = irq_get_irq_data(irq); in do_cpu_irq_mask()
527 if (unlikely(!irq_desc_has_action(irq_data_to_desc(irq_data)))) in do_cpu_irq_mask()
[all …]
/linux-4.4.14/arch/m68k/mac/
Dmacints.c139 static unsigned int mac_irq_startup(struct irq_data *);
140 static void mac_irq_shutdown(struct irq_data *);
197 void mac_irq_enable(struct irq_data *data) in mac_irq_enable()
227 void mac_irq_disable(struct irq_data *data) in mac_irq_disable()
257 static unsigned int mac_irq_startup(struct irq_data *data) in mac_irq_startup()
269 static void mac_irq_shutdown(struct irq_data *data) in mac_irq_shutdown()
/linux-4.4.14/arch/arm/mach-footbridge/
Disa-irq.c33 static void isa_mask_pic_lo_irq(struct irq_data *d) in isa_mask_pic_lo_irq()
40 static void isa_ack_pic_lo_irq(struct irq_data *d) in isa_ack_pic_lo_irq()
48 static void isa_unmask_pic_lo_irq(struct irq_data *d) in isa_unmask_pic_lo_irq()
61 static void isa_mask_pic_hi_irq(struct irq_data *d) in isa_mask_pic_hi_irq()
68 static void isa_ack_pic_hi_irq(struct irq_data *d) in isa_ack_pic_hi_irq()
77 static void isa_unmask_pic_hi_irq(struct irq_data *d) in isa_unmask_pic_hi_irq()
/linux-4.4.14/arch/mips/sgi-ip32/
Dip32-irq.c130 static inline void crime_enable_irq(struct irq_data *d) in crime_enable_irq()
138 static inline void crime_disable_irq(struct irq_data *d) in crime_disable_irq()
153 static void crime_edge_mask_and_ack_irq(struct irq_data *d) in crime_edge_mask_and_ack_irq()
182 static void enable_macepci_irq(struct irq_data *d) in enable_macepci_irq()
190 static void disable_macepci_irq(struct irq_data *d) in disable_macepci_irq()
245 static void enable_maceisa_irq(struct irq_data *d) in enable_maceisa_irq()
269 static void disable_maceisa_irq(struct irq_data *d) in disable_maceisa_irq()
287 static void mask_and_ack_maceisa_irq(struct irq_data *d) in mask_and_ack_maceisa_irq()
317 static void enable_mace_irq(struct irq_data *d) in enable_mace_irq()
325 static void disable_mace_irq(struct irq_data *d) in disable_mace_irq()
/linux-4.4.14/arch/mips/netlogic/common/
Dirq.c80 void (*extra_ack)(struct irq_data *);
87 static void xlp_pic_enable(struct irq_data *d) in xlp_pic_enable()
98 static void xlp_pic_disable(struct irq_data *d) in xlp_pic_disable()
109 static void xlp_pic_mask_ack(struct irq_data *d) in xlp_pic_mask_ack()
117 static void xlp_pic_unmask(struct irq_data *d) in xlp_pic_unmask()
141 static void cpuintr_disable(struct irq_data *d) in cpuintr_disable()
146 static void cpuintr_enable(struct irq_data *d) in cpuintr_enable()
151 static void cpuintr_ack(struct irq_data *d) in cpuintr_ack()
199 void nlm_set_pic_extra_ack(int node, int irq, void (*xack)(struct irq_data *)) in nlm_set_pic_extra_ack() argument
/linux-4.4.14/drivers/sh/intc/
Dchip.c16 void _intc_enable(struct irq_data *data, unsigned long handle) in _intc_enable()
36 static void intc_enable(struct irq_data *data) in intc_enable()
41 static void intc_disable(struct irq_data *data) in intc_disable()
68 static int intc_set_affinity(struct irq_data *data, in intc_set_affinity()
81 static void intc_mask_ack(struct irq_data *data) in intc_mask_ack()
132 struct irq_data *data = irq_get_irq_data(irq); in intc_set_priority()
174 static int intc_set_type(struct irq_data *data, unsigned int type) in intc_set_type()
/linux-4.4.14/arch/arm/mach-omap2/
Domap4-common.c306 struct of_phandle_args irq_data; in omap4_xlate_irq() local
315 irq_data.np = intc_node; in omap4_xlate_irq()
316 irq_data.args_count = 3; in omap4_xlate_irq()
317 irq_data.args[0] = 0; in omap4_xlate_irq()
318 irq_data.args[1] = hwirq - OMAP44XX_IRQ_GIC_START; in omap4_xlate_irq()
319 irq_data.args[2] = IRQ_TYPE_LEVEL_HIGH; in omap4_xlate_irq()
321 irq = irq_create_of_mapping(&irq_data); in omap4_xlate_irq()
/linux-4.4.14/include/linux/mfd/wm8994/
Dcore.h74 struct regmap_irq_chip_data *irq_data; member
129 if (!wm8994->irq_data) in wm8994_request_irq()
131 return request_threaded_irq(regmap_irq_get_virq(wm8994->irq_data, irq), in wm8994_request_irq()
137 if (!wm8994->irq_data) in wm8994_free_irq()
139 free_irq(regmap_irq_get_virq(wm8994->irq_data, irq), data); in wm8994_free_irq()
/linux-4.4.14/arch/tile/kernel/
Dirq.c150 static void tile_irq_chip_enable(struct irq_data *d) in tile_irq_chip_enable()
164 static void tile_irq_chip_disable(struct irq_data *d) in tile_irq_chip_disable()
172 static void tile_irq_chip_mask(struct irq_data *d) in tile_irq_chip_mask()
178 static void tile_irq_chip_unmask(struct irq_data *d) in tile_irq_chip_unmask()
187 static void tile_irq_chip_ack(struct irq_data *d) in tile_irq_chip_ack()
197 static void tile_irq_chip_eoi(struct irq_data *d) in tile_irq_chip_eoi()
/linux-4.4.14/arch/mips/ar7/
Dirq.c52 static void ar7_unmask_irq(struct irq_data *d) in ar7_unmask_irq()
58 static void ar7_mask_irq(struct irq_data *d) in ar7_mask_irq()
64 static void ar7_ack_irq(struct irq_data *d) in ar7_ack_irq()
70 static void ar7_unmask_sec_irq(struct irq_data *d) in ar7_unmask_sec_irq()
75 static void ar7_mask_sec_irq(struct irq_data *d) in ar7_mask_sec_irq()
80 static void ar7_ack_sec_irq(struct irq_data *d) in ar7_ack_sec_irq()
/linux-4.4.14/arch/mips/emma/markeins/
Dirq.c36 static void emma2rh_irq_enable(struct irq_data *d) in emma2rh_irq_enable()
48 static void emma2rh_irq_disable(struct irq_data *d) in emma2rh_irq_disable()
76 static void emma2rh_sw_irq_enable(struct irq_data *d) in emma2rh_sw_irq_enable()
86 static void emma2rh_sw_irq_disable(struct irq_data *d) in emma2rh_sw_irq_disable()
112 static void emma2rh_gpio_irq_enable(struct irq_data *d) in emma2rh_gpio_irq_enable()
122 static void emma2rh_gpio_irq_disable(struct irq_data *d) in emma2rh_gpio_irq_disable()
132 static void emma2rh_gpio_irq_ack(struct irq_data *d) in emma2rh_gpio_irq_ack()
139 static void emma2rh_gpio_irq_mask_ack(struct irq_data *d) in emma2rh_gpio_irq_mask_ack()
/linux-4.4.14/arch/mn10300/unit-asb2364/
Dirq-fpga.c20 static void asb2364_fpga_mask(struct irq_data *d) in asb2364_fpga_mask()
26 static void asb2364_fpga_ack(struct irq_data *d) in asb2364_fpga_ack()
32 static void asb2364_fpga_mask_ack(struct irq_data *d) in asb2364_fpga_mask_ack()
40 static void asb2364_fpga_unmask(struct irq_data *d) in asb2364_fpga_unmask()
/linux-4.4.14/arch/ia64/kernel/
Dirq_lsapic.c18 lsapic_noop_startup (struct irq_data *data) in lsapic_noop_startup()
24 lsapic_noop (struct irq_data *data) in lsapic_noop()
29 static int lsapic_retrigger(struct irq_data *data) in lsapic_retrigger()
Dmsi_ia64.c15 static int ia64_set_msi_irq_affinity(struct irq_data *idata, in ia64_set_msi_irq_affinity()
84 static void ia64_ack_msi_irq(struct irq_data *data) in ia64_ack_msi_irq()
91 static int ia64_msi_retrigger_irq(struct irq_data *data) in ia64_msi_retrigger_irq()
132 static int dmar_msi_set_affinity(struct irq_data *data, in dmar_msi_set_affinity()
/linux-4.4.14/arch/arm/mach-iop33x/
Dirq.c56 iop33x_irq_mask1 (struct irq_data *d) in iop33x_irq_mask1()
63 iop33x_irq_mask2 (struct irq_data *d) in iop33x_irq_mask2()
70 iop33x_irq_unmask1(struct irq_data *d) in iop33x_irq_unmask1()
77 iop33x_irq_unmask2(struct irq_data *d) in iop33x_irq_unmask2()
/linux-4.4.14/arch/mips/sgi-ip22/
Dip22-int.c34 static void enable_local0_irq(struct irq_data *d) in enable_local0_irq()
42 static void disable_local0_irq(struct irq_data *d) in disable_local0_irq()
53 static void enable_local1_irq(struct irq_data *d) in enable_local1_irq()
61 static void disable_local1_irq(struct irq_data *d) in disable_local1_irq()
72 static void enable_local2_irq(struct irq_data *d) in enable_local2_irq()
78 static void disable_local2_irq(struct irq_data *d) in disable_local2_irq()
91 static void enable_local3_irq(struct irq_data *d) in enable_local3_irq()
97 static void disable_local3_irq(struct irq_data *d) in disable_local3_irq()
/linux-4.4.14/arch/alpha/kernel/
Dirq_impl.h34 extern void i8259a_enable_irq(struct irq_data *d);
35 extern void i8259a_disable_irq(struct irq_data *d);
36 extern void i8259a_mask_and_ack_irq(struct irq_data *d);
Dirq_pyxis.c32 pyxis_enable_irq(struct irq_data *d) in pyxis_enable_irq()
38 pyxis_disable_irq(struct irq_data *d) in pyxis_disable_irq()
44 pyxis_mask_and_ack_irq(struct irq_data *d) in pyxis_mask_and_ack_irq()
Dsys_alcor.c46 alcor_enable_irq(struct irq_data *d) in alcor_enable_irq()
52 alcor_disable_irq(struct irq_data *d) in alcor_disable_irq()
58 alcor_mask_and_ack_irq(struct irq_data *d) in alcor_mask_and_ack_irq()
68 alcor_isa_mask_and_ack_irq(struct irq_data *d) in alcor_isa_mask_and_ack_irq()
Dirq_i8259.c36 i8259a_enable_irq(struct irq_data *d) in i8259a_enable_irq()
50 i8259a_disable_irq(struct irq_data *d) in i8259a_disable_irq()
58 i8259a_mask_and_ack_irq(struct irq_data *d) in i8259a_mask_and_ack_irq()
Dirq_srm.c21 srm_enable_irq(struct irq_data *d) in srm_enable_irq()
29 srm_disable_irq(struct irq_data *d) in srm_disable_irq()
Dsys_jensen.c65 jensen_local_enable(struct irq_data *d) in jensen_local_enable()
73 jensen_local_disable(struct irq_data *d) in jensen_local_disable()
81 jensen_local_mask_ack(struct irq_data *d) in jensen_local_mask_ack()
/linux-4.4.14/arch/arm/kernel/
Dmachine_kexec.c106 if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) in machine_kexec_mask_interrupts()
107 chip->irq_eoi(&desc->irq_data); in machine_kexec_mask_interrupts()
110 chip->irq_mask(&desc->irq_data); in machine_kexec_mask_interrupts()
112 if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) in machine_kexec_mask_interrupts()
113 chip->irq_disable(&desc->irq_data); in machine_kexec_mask_interrupts()
/linux-4.4.14/arch/m32r/platforms/usrv/
Dsetup.c39 static void mask_mappi(struct irq_data *data) in mask_mappi()
44 static void unmask_mappi(struct irq_data *data) in unmask_mappi()
49 static void shutdown_mappi(struct irq_data *data) in shutdown_mappi()
100 static void mask_m32700ut_pld(struct irq_data *data) in mask_m32700ut_pld()
105 static void unmask_m32700ut_pld(struct irq_data *data) in unmask_m32700ut_pld()
111 static void shutdown_m32700ut_pld(struct irq_data *data) in shutdown_m32700ut_pld()
/linux-4.4.14/arch/m68k/q40/
Dq40ints.c37 static void q40_irq_enable(struct irq_data *data);
38 static void q40_irq_disable(struct irq_data *data);
43 static unsigned int q40_irq_startup(struct irq_data *data) in q40_irq_startup()
57 static void q40_irq_shutdown(struct irq_data *data) in q40_irq_shutdown()
297 void q40_irq_enable(struct irq_data *data) in q40_irq_enable()
311 void q40_irq_disable(struct irq_data *data) in q40_irq_disable()
/linux-4.4.14/arch/mips/bcm63xx/
Dirq.c34 static void (*internal_irq_mask)(struct irq_data *d);
35 static void (*internal_irq_unmask)(struct irq_data *d, const struct cpumask *m);
54 static inline int enable_irq_for_cpu(int cpu, struct irq_data *d, in enable_irq_for_cpu()
113 static void __internal_irq_mask_##width(struct irq_data *d) \
134 static void __internal_irq_unmask_##width(struct irq_data *d, \
200 static void bcm63xx_internal_irq_mask(struct irq_data *d) in bcm63xx_internal_irq_mask()
205 static void bcm63xx_internal_irq_unmask(struct irq_data *d) in bcm63xx_internal_irq_unmask()
214 static void bcm63xx_external_irq_mask(struct irq_data *d) in bcm63xx_external_irq_mask()
236 static void bcm63xx_external_irq_unmask(struct irq_data *d) in bcm63xx_external_irq_unmask()
259 static void bcm63xx_external_irq_clear(struct irq_data *d) in bcm63xx_external_irq_clear()
[all …]
/linux-4.4.14/arch/mips/dec/
Dioasic-irq.c22 static void unmask_ioasic_irq(struct irq_data *d) in unmask_ioasic_irq()
31 static void mask_ioasic_irq(struct irq_data *d) in mask_ioasic_irq()
40 static void ack_ioasic_irq(struct irq_data *d) in ack_ioasic_irq()
54 static void clear_ioasic_dma_irq(struct irq_data *d) in clear_ioasic_dma_irq()
Dkn02-irq.c32 static void unmask_kn02_irq(struct irq_data *d) in unmask_kn02_irq()
41 static void mask_kn02_irq(struct irq_data *d) in mask_kn02_irq()
50 static void ack_kn02_irq(struct irq_data *d) in ack_kn02_irq()
/linux-4.4.14/arch/m68k/coldfire/
Dintc-525x.c21 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()
Dintc-simr.c67 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()
Dintc-2.c50 static void intc_irq_mask(struct irq_data *d) in intc_irq_mask()
68 static void intc_irq_unmask(struct irq_data *d) in intc_irq_unmask()
96 static void intc_irq_ack(struct irq_data *d) in intc_irq_ack()
112 static unsigned int intc_irq_startup(struct irq_data *d) in intc_irq_startup()
145 static int intc_irq_set_type(struct irq_data *d, unsigned int type) in intc_irq_set_type()
Dintc-5249.c20 static void intc2_irq_gpio_mask(struct irq_data *d) in intc2_irq_gpio_mask()
28 static void intc2_irq_gpio_unmask(struct irq_data *d) in intc2_irq_gpio_unmask()
36 static void intc2_irq_gpio_ack(struct irq_data *d) in intc2_irq_gpio_ack()
Dintc-5272.c81 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()
Dintc.c114 static void intc_irq_mask(struct irq_data *d) in intc_irq_mask()
120 static void intc_irq_unmask(struct irq_data *d) in intc_irq_unmask()
126 static int intc_irq_set_type(struct irq_data *d, unsigned int type) in intc_irq_set_type()
/linux-4.4.14/arch/mips/pmcs-msp71xx/
Dmsp_irq_per.c50 static inline void unmask_per_irq(struct irq_data *d) in unmask_per_irq()
63 static inline void mask_per_irq(struct irq_data *d) in mask_per_irq()
76 static inline void msp_per_irq_ack(struct irq_data *d) in msp_per_irq_ack()
88 static int msp_per_irq_set_affinity(struct irq_data *d, in msp_per_irq_set_affinity()
Dmsp_irq_slp.c23 static inline void unmask_msp_slp_irq(struct irq_data *d) in unmask_msp_slp_irq()
34 static inline void mask_msp_slp_irq(struct irq_data *d) in mask_msp_slp_irq()
49 static inline void ack_msp_slp_irq(struct irq_data *d) in ack_msp_slp_irq()
Dmsp_irq_cic.c79 static void unmask_cic_irq(struct irq_data *d) in unmask_cic_irq()
103 static void mask_cic_irq(struct irq_data *d) in mask_cic_irq()
115 static void msp_cic_irq_ack(struct irq_data *d) in msp_cic_irq_ack()
129 static int msp_cic_irq_set_affinity(struct irq_data *d, in msp_cic_irq_set_affinity()
/linux-4.4.14/drivers/base/regmap/
Dregmap-irq.c53 static void regmap_irq_lock(struct irq_data *data) in regmap_irq_lock()
60 static void regmap_irq_sync_unlock(struct irq_data *data) in regmap_irq_sync_unlock()
163 static void regmap_irq_enable(struct irq_data *data) in regmap_irq_enable()
167 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_enable() local
169 d->mask_buf[irq_data->reg_offset / map->reg_stride] &= ~irq_data->mask; in regmap_irq_enable()
172 static void regmap_irq_disable(struct irq_data *data) in regmap_irq_disable()
176 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_disable() local
178 d->mask_buf[irq_data->reg_offset / map->reg_stride] |= irq_data->mask; in regmap_irq_disable()
181 static int regmap_irq_set_wake(struct irq_data *data, unsigned int on) in regmap_irq_set_wake()
185 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_set_wake() local
[all …]
/linux-4.4.14/drivers/iommu/
Dintel_irq_remapping.c1132 intel_ir_set_affinity(struct irq_data *data, const struct cpumask *mask, in intel_ir_set_affinity()
1138 struct irq_data *parent = data->parent_data; in intel_ir_set_affinity()
1166 static void intel_ir_compose_msi_msg(struct irq_data *irq_data, in intel_ir_compose_msi_msg() argument
1169 struct intel_ir_data *ir_data = irq_data->chip_data; in intel_ir_compose_msi_msg()
1174 static int intel_ir_set_vcpu_affinity(struct irq_data *data, void *info) in intel_ir_set_vcpu_affinity()
1282 struct irq_data *irq_data; in intel_free_irq_resources() local
1288 irq_data = irq_domain_get_irq_data(domain, virq + i); in intel_free_irq_resources()
1289 if (irq_data && irq_data->chip_data) { in intel_free_irq_resources()
1290 data = irq_data->chip_data; in intel_free_irq_resources()
1295 irq_domain_reset_irq_data(irq_data); in intel_free_irq_resources()
[all …]
Dirq_remapping.h27 struct irq_data;
68 extern void ir_ack_apic_edge(struct irq_data *data);
/linux-4.4.14/arch/frv/kernel/
Dirq-mb93093.c37 static void frv_fpga_mask(struct irq_data *d) in frv_fpga_mask()
45 static void frv_fpga_ack(struct irq_data *d) in frv_fpga_ack()
50 static void frv_fpga_mask_ack(struct irq_data *d) in frv_fpga_mask_ack()
60 static void frv_fpga_unmask(struct irq_data *d) in frv_fpga_unmask()
Dirq.c59 static void frv_cpupic_ack(struct irq_data *d) in frv_cpupic_ack()
65 static void frv_cpupic_mask(struct irq_data *d) in frv_cpupic_mask()
70 static void frv_cpupic_mask_ack(struct irq_data *d) in frv_cpupic_mask_ack()
77 static void frv_cpupic_unmask(struct irq_data *d) in frv_cpupic_unmask()
Dirq-mb93091.c38 static void frv_fpga_mask(struct irq_data *d) in frv_fpga_mask()
47 static void frv_fpga_ack(struct irq_data *d) in frv_fpga_ack()
52 static void frv_fpga_mask_ack(struct irq_data *d) in frv_fpga_mask_ack()
62 static void frv_fpga_unmask(struct irq_data *d) in frv_fpga_unmask()
Dirq-mb93493.c47 static void frv_mb93493_mask(struct irq_data *d) in frv_mb93493_mask()
62 static void frv_mb93493_ack(struct irq_data *d) in frv_mb93493_ack()
66 static void frv_mb93493_unmask(struct irq_data *d) in frv_mb93493_unmask()
/linux-4.4.14/arch/m68k/apollo/
Ddn_ints.c7 unsigned int apollo_irq_startup(struct irq_data *data) in apollo_irq_startup()
18 void apollo_irq_shutdown(struct irq_data *data) in apollo_irq_shutdown()
28 void apollo_irq_eoi(struct irq_data *data) in apollo_irq_eoi()
/linux-4.4.14/arch/arm/mach-omap1/
Dfpga.c36 static void fpga_mask_irq(struct irq_data *d) in fpga_mask_irq()
64 static void fpga_ack_irq(struct irq_data *d) in fpga_ack_irq()
69 static void fpga_unmask_irq(struct irq_data *d) in fpga_unmask_irq()
84 static void fpga_mask_ack_irq(struct irq_data *d) in fpga_mask_ack_irq()
/linux-4.4.14/drivers/pinctrl/samsung/
Dpinctrl-s3c24xx.c134 static void s3c24xx_eint_set_handler(struct irq_data *d, unsigned int type) in s3c24xx_eint_set_handler()
168 static int s3c24xx_eint_type(struct irq_data *data, unsigned int type) in s3c24xx_eint_type()
202 static void s3c2410_eint0_3_ack(struct irq_data *data) in s3c2410_eint0_3_ack()
213 static void s3c2410_eint0_3_mask(struct irq_data *data) in s3c2410_eint0_3_mask()
224 static void s3c2410_eint0_3_unmask(struct irq_data *data) in s3c2410_eint0_3_unmask()
245 struct irq_data *data = irq_desc_get_irq_data(desc); in s3c2410_demux_eint0_3()
259 static void s3c2412_eint0_3_ack(struct irq_data *data) in s3c2412_eint0_3_ack()
268 static void s3c2412_eint0_3_mask(struct irq_data *data) in s3c2412_eint0_3_mask()
279 static void s3c2412_eint0_3_unmask(struct irq_data *data) in s3c2412_eint0_3_unmask()
301 struct irq_data *data = irq_desc_get_irq_data(desc); in s3c2412_demux_eint0_3()
[all …]
Dpinctrl-s3c64xx.c263 static void s3c64xx_irq_set_handler(struct irq_data *d, unsigned int type) in s3c64xx_irq_set_handler()
308 static inline void s3c64xx_gpio_irq_set_mask(struct irq_data *irqd, bool mask) in s3c64xx_gpio_irq_set_mask()
324 static void s3c64xx_gpio_irq_unmask(struct irq_data *irqd) in s3c64xx_gpio_irq_unmask()
329 static void s3c64xx_gpio_irq_mask(struct irq_data *irqd) in s3c64xx_gpio_irq_mask()
334 static void s3c64xx_gpio_irq_ack(struct irq_data *irqd) in s3c64xx_gpio_irq_ack()
344 static int s3c64xx_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) in s3c64xx_gpio_irq_set_type()
517 static inline void s3c64xx_eint0_irq_set_mask(struct irq_data *irqd, bool mask) in s3c64xx_eint0_irq_set_mask()
532 static void s3c64xx_eint0_irq_unmask(struct irq_data *irqd) in s3c64xx_eint0_irq_unmask()
537 static void s3c64xx_eint0_irq_mask(struct irq_data *irqd) in s3c64xx_eint0_irq_mask()
542 static void s3c64xx_eint0_irq_ack(struct irq_data *irqd) in s3c64xx_eint0_irq_ack()
[all …]
/linux-4.4.14/arch/arm/mach-pxa/
Dpxa3xx.c44 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int));
199 static int pxa3xx_set_wake(struct irq_data *d, unsigned int on) in pxa3xx_set_wake()
292 static void pxa_ack_ext_wakeup(struct irq_data *d) in pxa_ack_ext_wakeup()
297 static void pxa_mask_ext_wakeup(struct irq_data *d) in pxa_mask_ext_wakeup()
303 static void pxa_unmask_ext_wakeup(struct irq_data *d) in pxa_unmask_ext_wakeup()
309 static int pxa_set_ext_wakeup_type(struct irq_data *d, unsigned int flow_type) in pxa_set_ext_wakeup_type()
328 static void __init pxa_init_ext_wakeup_irq(int (*fn)(struct irq_data *, in pxa_init_ext_wakeup_irq() argument
Dirq.c67 void pxa_mask_irq(struct irq_data *d) in pxa_mask_irq()
77 void pxa_unmask_irq(struct irq_data *d) in pxa_unmask_irq()
147 int (*fn)(struct irq_data *, unsigned int)) in pxa_init_irq_common() argument
171 void __init pxa_init_irq(int irq_nr, int (*fn)(struct irq_data *, unsigned int)) in pxa_init_irq() argument
236 void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int)) in pxa_dt_irq_init() argument
/linux-4.4.14/arch/powerpc/platforms/85xx/
Dsocrates_fpga_pic.c108 chip->irq_eoi(&desc->irq_data); in socrates_fpga_pic_cascade()
111 static void socrates_fpga_pic_ack(struct irq_data *d) in socrates_fpga_pic_ack()
126 static void socrates_fpga_pic_mask(struct irq_data *d) in socrates_fpga_pic_mask()
142 static void socrates_fpga_pic_mask_ack(struct irq_data *d) in socrates_fpga_pic_mask_ack()
159 static void socrates_fpga_pic_unmask(struct irq_data *d) in socrates_fpga_pic_unmask()
175 static void socrates_fpga_pic_eoi(struct irq_data *d) in socrates_fpga_pic_eoi()
191 static int socrates_fpga_pic_set_type(struct irq_data *d, in socrates_fpga_pic_set_type()
/linux-4.4.14/arch/ia64/hp/sim/
Dhpsim_irq.c16 hpsim_irq_startup(struct irq_data *data) in hpsim_irq_startup()
22 hpsim_irq_noop(struct irq_data *data) in hpsim_irq_noop()
27 hpsim_set_affinity_noop(struct irq_data *d, const struct cpumask *b, bool f) in hpsim_set_affinity_noop()
/linux-4.4.14/arch/mips/kernel/
Dirq-gt641xx.c32 static void ack_gt641xx_irq(struct irq_data *d) in ack_gt641xx_irq()
44 static void mask_gt641xx_irq(struct irq_data *d) in mask_gt641xx_irq()
56 static void mask_ack_gt641xx_irq(struct irq_data *d) in mask_ack_gt641xx_irq()
72 static void unmask_gt641xx_irq(struct irq_data *d) in unmask_gt641xx_irq()
Dirq-msc01.c30 static inline void mask_msc_irq(struct irq_data *d) in mask_msc_irq()
41 static inline void unmask_msc_irq(struct irq_data *d) in unmask_msc_irq()
54 static void level_mask_and_ack_msc_irq(struct irq_data *d) in level_mask_and_ack_msc_irq()
64 static void edge_mask_and_ack_msc_irq(struct irq_data *d) in edge_mask_and_ack_msc_irq()
Dirq_txx9.c66 static void txx9_irq_unmask(struct irq_data *d) in txx9_irq_unmask()
82 static inline void txx9_irq_mask(struct irq_data *d) in txx9_irq_mask()
102 static void txx9_irq_mask_ack(struct irq_data *d) in txx9_irq_mask_ack()
112 static int txx9_irq_set_type(struct irq_data *d, unsigned int flow_type) in txx9_irq_set_type()
Dirq-rm7000.c20 static inline void unmask_rm7k_irq(struct irq_data *d) in unmask_rm7k_irq()
25 static inline void mask_rm7k_irq(struct irq_data *d) in mask_rm7k_irq()
/linux-4.4.14/arch/arm/mach-pxa/include/mach/
Dirqs.h101 struct irq_data;
104 void pxa_mask_irq(struct irq_data *);
105 void pxa_unmask_irq(struct irq_data *);
109 void pxa_init_irq(int irq_nr, int (*set_wake)(struct irq_data *, unsigned int));
/linux-4.4.14/arch/arm/mach-sa1100/
Dneponset.c178 desc->irq_data.chip->irq_ack(&desc->irq_data); in neponset_irq_handler()
197 desc->irq_data.chip->irq_mask(&desc->irq_data); in neponset_irq_handler()
205 desc->irq_data.chip->irq_ack(&desc->irq_data); in neponset_irq_handler()
213 desc->irq_data.chip->irq_unmask(&desc->irq_data); in neponset_irq_handler()
222 static void nochip_noop(struct irq_data *irq) in nochip_noop()
/linux-4.4.14/arch/mn10300/kernel/
Dirq.c40 static void mn10300_cpupic_ack(struct irq_data *d) in mn10300_cpupic_ack()
65 static void mn10300_cpupic_mask(struct irq_data *d) in mn10300_cpupic_mask()
70 static void mn10300_cpupic_mask_ack(struct irq_data *d) in mn10300_cpupic_mask_ack()
103 static void mn10300_cpupic_unmask(struct irq_data *d) in mn10300_cpupic_unmask()
108 static void mn10300_cpupic_unmask_clear(struct irq_data *d) in mn10300_cpupic_unmask_clear()
142 mn10300_cpupic_setaffinity(struct irq_data *d, const struct cpumask *mask, in mn10300_cpupic_setaffinity()
319 struct irq_data *data = irq_get_irq_data(irq); in migrate_irqs()
/linux-4.4.14/arch/m68k/include/asm/
Dirq.h57 struct irq_data;
60 extern unsigned int m68k_irq_startup(struct irq_data *data);
62 extern void m68k_irq_shutdown(struct irq_data *data);
/linux-4.4.14/arch/arm/mach-ks8695/
Dirq.c37 static void ks8695_irq_mask(struct irq_data *d) in ks8695_irq_mask()
47 static void ks8695_irq_unmask(struct irq_data *d) in ks8695_irq_unmask()
57 static void ks8695_irq_ack(struct irq_data *d) in ks8695_irq_ack()
67 static int ks8695_irq_set_type(struct irq_data *d, unsigned int type) in ks8695_irq_set_type()
/linux-4.4.14/drivers/input/misc/
Dcm109.c97 struct cm109_ctl_packet *irq_data; member
345 dev->irq_data->byte[0], in cm109_urb_irq_callback()
346 dev->irq_data->byte[1], in cm109_urb_irq_callback()
347 dev->irq_data->byte[2], in cm109_urb_irq_callback()
348 dev->irq_data->byte[3], in cm109_urb_irq_callback()
360 if (dev->irq_data->byte[HID_IR0] & 0x0f) { in cm109_urb_irq_callback()
361 const int code = (dev->irq_data->byte[HID_IR0] & 0x0f); in cm109_urb_irq_callback()
369 if ((dev->gpi & 0xf0) == (dev->irq_data->byte[HID_IR1] & 0xf0)) in cm109_urb_irq_callback()
372 dev->gpi = dev->irq_data->byte[HID_IR1] & 0xf0; in cm109_urb_irq_callback()
375 report_key(dev, dev->keymap[dev->irq_data->byte[HID_IR1]]); in cm109_urb_irq_callback()
[all …]
/linux-4.4.14/arch/mips/pnx833x/common/
Dinterrupts.c169 static void pnx833x_enable_pic_irq(struct irq_data *d) in pnx833x_enable_pic_irq()
179 static void pnx833x_disable_pic_irq(struct irq_data *d) in pnx833x_disable_pic_irq()
191 static void pnx833x_enable_gpio_irq(struct irq_data *d) in pnx833x_enable_gpio_irq()
200 static void pnx833x_disable_gpio_irq(struct irq_data *d) in pnx833x_disable_gpio_irq()
209 static int pnx833x_set_type_gpio_irq(struct irq_data *d, unsigned int flow_type) in pnx833x_set_type_gpio_irq()
/linux-4.4.14/arch/mips/include/asm/mach-lantiq/
Dlantiq.h34 extern void ltq_disable_irq(struct irq_data *data);
35 extern void ltq_mask_and_ack_irq(struct irq_data *data);
36 extern void ltq_enable_irq(struct irq_data *data);
/linux-4.4.14/arch/c6x/platforms/
Dmegamod-pic.c68 static void mask_megamod(struct irq_data *data) in mask_megamod()
79 static void unmask_megamod(struct irq_data *data) in unmask_megamod()
247 struct irq_data *irq_data; in init_megamod_pic() local
254 irq_data = irq_get_irq_data(irq); in init_megamod_pic()
255 if (!irq_data) { in init_megamod_pic()
261 hwirq = irq_data->hwirq; in init_megamod_pic()
/linux-4.4.14/arch/mips/alchemy/common/
Dirq.c76 static int au1x_ic_settype(struct irq_data *d, unsigned int type);
77 static int au1300_gpic_settype(struct irq_data *d, unsigned int type);
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()
[all …]
/linux-4.4.14/arch/arm/mach-netx/
Dgeneric.c91 netx_hif_irq_type(struct irq_data *d, unsigned int type) in netx_hif_irq_type()
122 netx_hif_ack_irq(struct irq_data *d) in netx_hif_ack_irq()
137 netx_hif_mask_irq(struct irq_data *d) in netx_hif_mask_irq()
149 netx_hif_unmask_irq(struct irq_data *d) in netx_hif_unmask_irq()
/linux-4.4.14/arch/powerpc/kernel/
Dmachine_kexec.c36 if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) in machine_kexec_mask_interrupts()
37 chip->irq_eoi(&desc->irq_data); in machine_kexec_mask_interrupts()
40 chip->irq_mask(&desc->irq_data); in machine_kexec_mask_interrupts()
42 if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) in machine_kexec_mask_interrupts()
43 chip->irq_disable(&desc->irq_data); in machine_kexec_mask_interrupts()
/linux-4.4.14/arch/powerpc/sysdev/ge/
Dge_pic.c108 chip->irq_eoi(&desc->irq_data); in gef_pic_cascade()
111 static void gef_pic_mask(struct irq_data *d) in gef_pic_mask()
124 static void gef_pic_mask_ack(struct irq_data *d) in gef_pic_mask_ack()
132 static void gef_pic_unmask(struct irq_data *d) in gef_pic_unmask()
/linux-4.4.14/arch/mips/loongson32/common/
Dirq.c27 static void ls1x_irq_ack(struct irq_data *d) in ls1x_irq_ack()
36 static void ls1x_irq_mask(struct irq_data *d) in ls1x_irq_mask()
45 static void ls1x_irq_mask_ack(struct irq_data *d) in ls1x_irq_mask_ack()
56 static void ls1x_irq_unmask(struct irq_data *d) in ls1x_irq_unmask()
/linux-4.4.14/arch/sh/cchips/hd6446x/
Dhd64461.c20 static void hd64461_mask_irq(struct irq_data *data) in hd64461_mask_irq()
31 static void hd64461_unmask_irq(struct irq_data *data) in hd64461_unmask_irq()
42 static void hd64461_mask_and_ack_irq(struct irq_data *data) in hd64461_mask_and_ack_irq()
/linux-4.4.14/arch/sh/kernel/cpu/irq/
Dipr.c27 static inline struct ipr_desc *get_ipr_desc(struct irq_data *data) in get_ipr_desc()
33 static void disable_ipr_irq(struct irq_data *data) in disable_ipr_irq()
42 static void enable_ipr_irq(struct irq_data *data) in enable_ipr_irq()
Dimask.c53 static void mask_imask_irq(struct irq_data *data) in mask_imask_irq()
63 static void unmask_imask_irq(struct irq_data *data) in unmask_imask_irq()
/linux-4.4.14/arch/powerpc/platforms/cell/
Dspider-pic.c71 static struct spider_pic *spider_irq_data_to_pic(struct irq_data *d) in spider_irq_data_to_pic()
82 static void spider_unmask_irq(struct irq_data *d) in spider_unmask_irq()
90 static void spider_mask_irq(struct irq_data *d) in spider_mask_irq()
98 static void spider_ack_irq(struct irq_data *d) in spider_ack_irq()
116 static int spider_set_irq_type(struct irq_data *d, unsigned int type) in spider_set_irq_type()
217 chip->irq_eoi(&desc->irq_data); in spider_irq_cascade()
/linux-4.4.14/arch/microblaze/kernel/
Dintc.c57 static void intc_enable_or_unmask(struct irq_data *d) in intc_enable_or_unmask()
73 static void intc_disable_or_mask(struct irq_data *d) in intc_disable_or_mask()
79 static void intc_ack(struct irq_data *d) in intc_ack()
85 static void intc_mask_ack(struct irq_data *d) in intc_mask_ack()
/linux-4.4.14/arch/ia64/sn/kernel/
Dirq.c79 static unsigned int sn_startup_irq(struct irq_data *data) in sn_startup_irq()
84 static void sn_shutdown_irq(struct irq_data *data) in sn_shutdown_irq()
90 static void sn_disable_irq(struct irq_data *data) in sn_disable_irq()
96 static void sn_enable_irq(struct irq_data *data) in sn_enable_irq()
102 static void sn_ack_irq(struct irq_data *data) in sn_ack_irq()
204 static int sn_set_affinity_irq(struct irq_data *data, in sn_set_affinity_irq()
237 sn_mask_irq(struct irq_data *data) in sn_mask_irq()
242 sn_unmask_irq(struct irq_data *data) in sn_unmask_irq()
/linux-4.4.14/arch/x86/kernel/
Ddevicetree.c202 struct of_phandle_args *irq_data = (void *)arg; in dt_irqdomain_alloc() local
206 if (WARN_ON(irq_data->args_count < 2)) in dt_irqdomain_alloc()
208 if (irq_data->args[1] >= ARRAY_SIZE(of_ioapic_type)) in dt_irqdomain_alloc()
211 it = &of_ioapic_type[irq_data->args[1]]; in dt_irqdomain_alloc()
214 tmp.ioapic_pin = irq_data->args[0]; in dt_irqdomain_alloc()
/linux-4.4.14/arch/m32r/platforms/oaks32r/
Dsetup.c39 static void mask_oaks32r(struct irq_data *data) in mask_oaks32r()
44 static void unmask_oaks32r(struct irq_data *data) in unmask_oaks32r()
49 static void shutdown_oaks32r(struct irq_data *data) in shutdown_oaks32r()
/linux-4.4.14/arch/arc/kernel/
Dintc-arcv2.c73 static void arcv2_irq_mask(struct irq_data *data) in arcv2_irq_mask()
79 static void arcv2_irq_unmask(struct irq_data *data) in arcv2_irq_unmask()
85 void arcv2_irq_enable(struct irq_data *data) in arcv2_irq_enable()
/linux-4.4.14/arch/arm/mach-davinci/
Dcp_intc.c34 static void cp_intc_ack_irq(struct irq_data *d) in cp_intc_ack_irq()
40 static void cp_intc_mask_irq(struct irq_data *d) in cp_intc_mask_irq()
49 static void cp_intc_unmask_irq(struct irq_data *d) in cp_intc_unmask_irq()
54 static int cp_intc_set_irq_type(struct irq_data *d, unsigned int flow_type) in cp_intc_set_irq_type()
/linux-4.4.14/arch/m68k/amiga/
Dcia.c102 static void cia_irq_enable(struct irq_data *data) in cia_irq_enable()
118 static void cia_irq_disable(struct irq_data *data) in cia_irq_disable()
140 static void auto_irq_enable(struct irq_data *data) in auto_irq_enable()
152 static void auto_irq_disable(struct irq_data *data) in auto_irq_disable()
/linux-4.4.14/arch/mips/lantiq/
Dirq.c82 void ltq_disable_irq(struct irq_data *d) in ltq_disable_irq()
92 void ltq_mask_and_ack_irq(struct irq_data *d) in ltq_mask_and_ack_irq()
104 static void ltq_ack_irq(struct irq_data *d) in ltq_ack_irq()
114 void ltq_enable_irq(struct irq_data *d) in ltq_enable_irq()
124 static int ltq_eiu_settype(struct irq_data *d, unsigned int type) in ltq_eiu_settype()
171 static unsigned int ltq_startup_eiu_irq(struct irq_data *d) in ltq_startup_eiu_irq()
193 static void ltq_shutdown_eiu_irq(struct irq_data *d) in ltq_shutdown_eiu_irq()
/linux-4.4.14/arch/sh/boards/mach-dreamcast/
Dirq.c64 static inline void disable_systemasic_irq(struct irq_data *data) in disable_systemasic_irq()
76 static inline void enable_systemasic_irq(struct irq_data *data) in enable_systemasic_irq()
88 static void mask_ack_systemasic_irq(struct irq_data *data) in mask_ack_systemasic_irq()
/linux-4.4.14/arch/powerpc/sysdev/xics/
Dics-rtas.c39 static void ics_rtas_unmask_irq(struct irq_data *d) in ics_rtas_unmask_irq()
70 static unsigned int ics_rtas_startup(struct irq_data *d) in ics_rtas_startup()
110 static void ics_rtas_mask_irq(struct irq_data *d) in ics_rtas_mask_irq()
121 static int ics_rtas_set_affinity(struct irq_data *d, in ics_rtas_set_affinity()
Dics-opal.c46 static void ics_opal_unmask_irq(struct irq_data *d) in ics_opal_unmask_irq()
67 static unsigned int ics_opal_startup(struct irq_data *d) in ics_opal_startup()
99 static void ics_opal_mask_irq(struct irq_data *d) in ics_opal_mask_irq()
110 static int ics_opal_set_affinity(struct irq_data *d, in ics_opal_set_affinity()
/linux-4.4.14/arch/mips/rb532/
Dirq.c113 static void rb532_enable_irq(struct irq_data *d) in rb532_enable_irq()
134 static void rb532_disable_irq(struct irq_data *d) in rb532_disable_irq()
165 static void rb532_mask_and_ack_irq(struct irq_data *d) in rb532_mask_and_ack_irq()
171 static int rb532_set_type(struct irq_data *d, unsigned type) in rb532_set_type()
/linux-4.4.14/arch/arm/mach-gemini/
Dirq.c38 static void gemini_ack_irq(struct irq_data *d) in gemini_ack_irq()
43 static void gemini_mask_irq(struct irq_data *d) in gemini_mask_irq()
52 static void gemini_unmask_irq(struct irq_data *d) in gemini_unmask_irq()
/linux-4.4.14/arch/sh/boards/mach-se/7206/
Dirq.c28 static void disable_se7206_irq(struct irq_data *data) in disable_se7206_irq()
59 static void enable_se7206_irq(struct irq_data *data) in enable_se7206_irq()
91 static void eoi_se7206_irq(struct irq_data *data) in eoi_se7206_irq()
/linux-4.4.14/arch/m32r/platforms/m32104ut/
Dsetup.c41 static void mask_m32104ut_irq(struct irq_data *data) in mask_m32104ut_irq()
46 static void unmask_m32104ut_irq(struct irq_data *data) in unmask_m32104ut_irq()
51 static void shutdown_m32104ut_irq(struct irq_data *data) in shutdown_m32104ut_irq()
/linux-4.4.14/arch/blackfin/mach-bf537/
Dints-priority.c71 static void bf537_generic_error_mask_irq(struct irq_data *d) in bf537_generic_error_mask_irq()
78 static void bf537_generic_error_unmask_irq(struct irq_data *d) in bf537_generic_error_unmask_irq()
163 static void bf537_mac_rx_mask_irq(struct irq_data *d) in bf537_mac_rx_mask_irq()
170 static void bf537_mac_rx_unmask_irq(struct irq_data *d) in bf537_mac_rx_unmask_irq()
/linux-4.4.14/arch/mips/txx9/generic/
Dirq_tx4939.c53 static void tx4939_irq_unmask(struct irq_data *d) in tx4939_irq_unmask()
71 static inline void tx4939_irq_mask(struct irq_data *d) in tx4939_irq_mask()
90 static void tx4939_irq_mask_ack(struct irq_data *d) in tx4939_irq_mask_ack()
104 static int tx4939_irq_set_type(struct irq_data *d, unsigned int flow_type) in tx4939_irq_set_type()
/linux-4.4.14/arch/mips/loongson64/common/
Dbonito-irq.c19 static inline void bonito_irq_enable(struct irq_data *d) in bonito_irq_enable()
25 static inline void bonito_irq_disable(struct irq_data *d) in bonito_irq_disable()
/linux-4.4.14/drivers/platform/x86/
Dintel_pmic_gpio.c162 static int pmic_irq_type(struct irq_data *data, unsigned type) in pmic_irq_type()
182 static void pmic_bus_lock(struct irq_data *data) in pmic_bus_lock()
189 static void pmic_bus_sync_unlock(struct irq_data *data) in pmic_bus_sync_unlock()
203 static void pmic_irq_unmask(struct irq_data *data) { } in pmic_irq_unmask()
205 static void pmic_irq_mask(struct irq_data *data) { } in pmic_irq_mask()
/linux-4.4.14/arch/avr32/mach-at32ap/
Dextint.c64 static void eic_ack_irq(struct irq_data *d) in eic_ack_irq()
70 static void eic_mask_irq(struct irq_data *d) in eic_mask_irq()
76 static void eic_mask_ack_irq(struct irq_data *d) in eic_mask_ack_irq()
83 static void eic_unmask_irq(struct irq_data *d) in eic_unmask_irq()
89 static int eic_set_irq_type(struct irq_data *d, unsigned int flow_type) in eic_set_irq_type()
/linux-4.4.14/include/linux/mfd/
D88pm80x.h301 struct regmap_irq_chip_data *irq_data; member
332 if (!pm80x->irq_data) in pm80x_request_irq()
334 return request_threaded_irq(regmap_irq_get_virq(pm80x->irq_data, irq), in pm80x_request_irq()
340 if (!pm80x->irq_data) in pm80x_free_irq()
342 free_irq(regmap_irq_get_virq(pm80x->irq_data, irq), data); in pm80x_free_irq()
/linux-4.4.14/arch/powerpc/include/asm/
Dqe_ic.h108 chip->irq_eoi(&desc->irq_data); in qe_ic_cascade_low_mpic()
120 chip->irq_eoi(&desc->irq_data); in qe_ic_cascade_high_mpic()
136 chip->irq_eoi(&desc->irq_data); in qe_ic_cascade_muxed_mpic()
/linux-4.4.14/arch/arm/plat-samsung/include/plat/
Dpm.h66 extern int s3c_irq_wake(struct irq_data *data, unsigned int state);
74 extern int s3c_irqext_wake(struct irq_data *data, unsigned int state);
/linux-4.4.14/arch/arm/mach-iop32x/
Dirq.c35 iop32x_irq_mask(struct irq_data *d) in iop32x_irq_mask()
42 iop32x_irq_unmask(struct irq_data *d) in iop32x_irq_unmask()
/linux-4.4.14/arch/arm/mach-dove/
Dirq.c24 static void pmu_irq_mask(struct irq_data *d) in pmu_irq_mask()
34 static void pmu_irq_unmask(struct irq_data *d) in pmu_irq_unmask()
44 static void pmu_irq_ack(struct irq_data *d) in pmu_irq_ack()

123