Home
last modified time | relevance | path

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

123

/linux-4.1.27/kernel/irq/
Dchip.c40 desc->irq_data.chip = chip; in irq_set_chip()
86 desc->irq_data.handler_data = data; in irq_set_handler_data()
108 desc->irq_data.msi_desc = entry; in irq_set_msi_desc_off()
141 desc->irq_data.chip_data = data; in irq_set_chip_data()
147 struct irq_data *irq_get_irq_data(unsigned int irq) in irq_get_irq_data()
151 return desc ? &desc->irq_data : NULL; in irq_get_irq_data()
157 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_clr_disabled()
162 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_set_disabled()
167 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_clr_masked()
172 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_set_masked()
[all …]
Dirqdomain.c239 struct irq_data *irq_data = irq_get_irq_data(irq); in irq_domain_disassociate() local
242 if (WARN(!irq_data || irq_data->domain != domain, in irq_domain_disassociate()
246 hwirq = irq_data->hwirq; in irq_domain_disassociate()
260 irq_data->domain = NULL; in irq_domain_disassociate()
261 irq_data->hwirq = 0; in irq_domain_disassociate()
276 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate() local
282 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate()
284 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate()
288 irq_data->hwirq = hwirq; in irq_domain_associate()
289 irq_data->domain = domain; in irq_domain_associate()
[all …]
Dinternals.h62 #define irq_data_to_desc(data) container_of(data, struct irq_desc, irq_data)
117 extern int irq_do_set_affinity(struct irq_data *data,
123 if (unlikely(desc->irq_data.chip->irq_bus_lock)) in chip_bus_lock()
124 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); in chip_bus_lock()
129 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) in chip_bus_sync_unlock()
130 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); in chip_bus_sync_unlock()
171 static inline void irqd_set_move_pending(struct irq_data *d) in irqd_set_move_pending()
176 static inline void irqd_clr_move_pending(struct irq_data *d) in irqd_clr_move_pending()
181 static inline void irqd_clear(struct irq_data *d, unsigned int mask) in irqd_clear()
186 static inline void irqd_set(struct irq_data *d, unsigned int mask) in irqd_set()
[all …]
Dmanage.c46 while (irqd_irq_inprogress(&desc->irq_data)) in __synchronize_hardirq()
51 inprogress = irqd_irq_inprogress(&desc->irq_data); in __synchronize_hardirq()
127 if (!desc || !irqd_can_balance(&desc->irq_data) || in irq_can_set_affinity()
128 !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity) in irq_can_set_affinity()
155 static inline bool irq_can_move_pcntxt(struct irq_data *data) in irq_can_move_pcntxt()
159 static inline bool irq_move_pending(struct irq_data *data) in irq_move_pending()
174 static inline bool irq_can_move_pcntxt(struct irq_data *data) { return true; } in irq_can_move_pcntxt()
175 static inline bool irq_move_pending(struct irq_data *data) { return false; } in irq_move_pending()
182 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity()
202 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, in irq_set_affinity_locked()
[all …]
Dmigration.c7 void irq_move_masked_irq(struct irq_data *idata) in irq_move_masked_irq()
12 if (likely(!irqd_is_setaffinity_pending(&desc->irq_data))) in irq_move_masked_irq()
18 if (!irqd_can_balance(&desc->irq_data)) { in irq_move_masked_irq()
23 irqd_clr_move_pending(&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()
Dmsi.c35 static inline void irq_chip_write_msi_msg(struct irq_data *data, in irq_chip_write_msi_msg()
50 int msi_domain_set_affinity(struct irq_data *irq_data, in msi_domain_set_affinity() argument
53 struct irq_data *parent = irq_data->parent_data; in msi_domain_set_affinity()
59 BUG_ON(irq_chip_compose_msi_msg(irq_data, &msg)); in msi_domain_set_affinity()
60 irq_chip_write_msi_msg(irq_data, &msg); in msi_domain_set_affinity()
67 struct irq_data *irq_data) in msi_domain_activate() argument
71 BUG_ON(irq_chip_compose_msi_msg(irq_data, &msg)); in msi_domain_activate()
72 irq_chip_write_msi_msg(irq_data, &msg); in msi_domain_activate()
76 struct irq_data *irq_data) in msi_domain_deactivate() argument
81 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 …]
Dproc.c43 const struct cpumask *mask = desc->irq_data.affinity; in show_irq_affinity()
46 if (irqd_is_setaffinity_pending(&desc->irq_data)) in show_irq_affinity()
245 seq_printf(m, "%d\n", desc->irq_data.node); in irq_node_proc_show()
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()
[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()
76 if (irqd_is_wakeup_set(&desc->irq_data)) { in suspend_device_irq()
77 irqd_set(&desc->irq_data, IRQD_WAKEUP_ARMED); in suspend_device_irq()
138 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); in resume_irq()
Dirqdesc.c41 if (!zalloc_cpumask_var_node(&desc->irq_data.affinity, gfp, node)) in alloc_masks()
46 free_cpumask_var(desc->irq_data.affinity); in alloc_masks()
55 desc->irq_data.node = node; in desc_smp_init()
56 cpumask_copy(desc->irq_data.affinity, irq_default_affinity); in desc_smp_init()
64 return desc->irq_data.node; in desc_node()
79 desc->irq_data.irq = irq; in desc_set_defaults()
80 desc->irq_data.chip = &no_irq_chip; in desc_set_defaults()
81 desc->irq_data.chip_data = NULL; in desc_set_defaults()
82 desc->irq_data.handler_data = NULL; in desc_set_defaults()
83 desc->irq_data.msi_desc = NULL; in desc_set_defaults()
[all …]
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()
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()
Dhandle.c137 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu()
189 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
195 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
/linux-4.1.27/include/linux/
Dirq.h151 struct irq_data { struct
160 struct irq_data *parent_data; argument
201 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) in irqd_is_setaffinity_pending()
206 static inline bool irqd_is_per_cpu(struct irq_data *d) in irqd_is_per_cpu()
211 static inline bool irqd_can_balance(struct irq_data *d) in irqd_can_balance()
216 static inline bool irqd_affinity_was_set(struct irq_data *d) in irqd_affinity_was_set()
221 static inline void irqd_mark_affinity_was_set(struct irq_data *d) in irqd_mark_affinity_was_set()
226 static inline u32 irqd_get_trigger_type(struct irq_data *d) in irqd_get_trigger_type()
234 static inline void irqd_set_trigger_type(struct irq_data *d, u32 type) in irqd_set_trigger_type()
240 static inline bool irqd_is_level_type(struct irq_data *d) in irqd_is_level_type()
[all …]
Dirqdomain.h43 struct irq_data;
77 void (*activate)(struct irq_domain *d, struct irq_data *irq_data);
78 void (*deactivate)(struct irq_domain *d, struct irq_data *irq_data);
259 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
270 extern void irq_domain_activate_irq(struct irq_data *irq_data);
271 extern void irq_domain_deactivate_irq(struct irq_data *irq_data);
288 extern void irq_domain_reset_irq_data(struct irq_data *irq_data);
308 static inline void irq_domain_activate_irq(struct irq_data *data) { } in irq_domain_activate_irq()
309 static inline void irq_domain_deactivate_irq(struct irq_data *data) { } in irq_domain_deactivate_irq()
324 static inline void irq_domain_activate_irq(struct irq_data *data) { } in irq_domain_activate_irq()
[all …]
Dirqdesc.h50 struct irq_data irq_data; member
96 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) in irq_desc_get_irq_data()
98 return &desc->irq_data; in irq_desc_get_irq_data()
103 return desc->irq_data.chip; in irq_desc_get_chip()
108 return desc->irq_data.chip_data; in irq_desc_get_chip_data()
113 return desc->irq_data.handler_data; in irq_desc_get_handler_data()
118 return desc->irq_data.msi_desc; in irq_desc_get_msi_desc()
Dmsi.h15 struct irq_data;
71 void pci_msi_mask_irq(struct irq_data *data);
72 void pci_msi_unmask_irq(struct irq_data *data);
83 static inline void mask_msi_irq(struct irq_data *data) in mask_msi_irq()
87 static inline void unmask_msi_irq(struct irq_data *data) in unmask_msi_irq()
213 int msi_domain_set_affinity(struct irq_data *data, const struct cpumask *mask,
227 void pci_msi_domain_write_msg(struct irq_data *irq_data, struct msi_msg *msg);
Dhtirq.h12 struct irq_data;
13 void mask_ht_irq(struct irq_data *data);
14 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.1.27/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.1.27/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()
393 static int sun4u_set_affinity(struct irq_data *data, in sun4u_set_affinity()
435 static void sun4u_irq_disable(struct irq_data *data) in sun4u_irq_disable()
439 static void sun4u_irq_eoi(struct irq_data *data) in sun4u_irq_eoi()
447 static void sun4v_irq_enable(struct irq_data *data) in sun4v_irq_enable()
467 static int sun4v_set_affinity(struct irq_data *data, in sun4v_set_affinity()
482 static void sun4v_irq_disable(struct irq_data *data) in sun4v_irq_disable()
[all …]
/linux-4.1.27/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.c103 struct irq_data *data = irq_get_irq_data(irq); in irq_to_max8998_irq()
107 static void max8998_irq_lock(struct irq_data *data) in max8998_irq_lock()
114 static void max8998_irq_sync_unlock(struct irq_data *data) in max8998_irq_sync_unlock()
134 static void max8998_irq_unmask(struct irq_data *data) in max8998_irq_unmask()
137 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, in max8998_irq_unmask() local
140 max8998->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; in max8998_irq_unmask()
143 static void max8998_irq_mask(struct irq_data *data) in max8998_irq_mask()
146 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, in max8998_irq_mask() local
149 max8998->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; in max8998_irq_mask()
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()
145 struct irq_data *data = irq_get_irq_data(irq); in irq_to_max8997_irq()
149 static void max8997_irq_mask(struct irq_data *data) in max8997_irq_mask()
152 const struct max8997_irq_data *irq_data = irq_to_max8997_irq(max8997, in max8997_irq_mask() local
155 max8997->irq_masks_cur[irq_data->group] |= irq_data->mask; in max8997_irq_mask()
158 static void max8997_irq_unmask(struct irq_data *data) in max8997_irq_unmask()
161 const struct max8997_irq_data *irq_data = irq_to_max8997_irq(max8997, in max8997_irq_unmask() local
164 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()
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()
199 struct irq_data *irq_data; in arizona_irq_init() local
247 irq_data = irq_get_irq_data(arizona->irq); in arizona_irq_init()
248 if (!irq_data) { in arizona_irq_init()
254 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()
237 &wm8994->irq_data); in wm8994_irq_init()
252 &wm8994->irq_data); in wm8994_irq_init()
269 regmap_del_irq_chip(wm8994->irq, wm8994->irq_data); in wm8994_irq_exit()
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()
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()
Dmt6397-core.c40 static void mt6397_irq_lock(struct irq_data *data) in mt6397_irq_lock()
47 static void mt6397_irq_sync_unlock(struct irq_data *data) in mt6397_irq_sync_unlock()
57 static void mt6397_irq_disable(struct irq_data *data) in mt6397_irq_disable()
66 static void mt6397_irq_enable(struct irq_data *data) in mt6397_irq_enable()
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.1.27/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.c87 static void s3c_irq_mask(struct irq_data *data) in s3c_irq_mask()
89 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); in s3c_irq_mask() local
90 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_mask()
97 mask |= (1UL << irq_data->offset); in s3c_irq_mask()
101 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask()
109 irq_data->parent_irq); in s3c_irq_mask()
115 static void s3c_irq_unmask(struct irq_data *data) in s3c_irq_unmask()
117 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); in s3c_irq_unmask() local
118 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_unmask()
124 mask &= ~(1UL << irq_data->offset); in s3c_irq_unmask()
[all …]
Dirq-xtensa-pic.c45 static void xtensa_irq_mask(struct irq_data *d) in xtensa_irq_mask()
51 static void xtensa_irq_unmask(struct irq_data *d) in xtensa_irq_unmask()
57 static void xtensa_irq_enable(struct irq_data *d) in xtensa_irq_enable()
63 static void xtensa_irq_disable(struct irq_data *d) in xtensa_irq_disable()
69 static void xtensa_irq_ack(struct irq_data *d) in xtensa_irq_ack()
74 static int xtensa_irq_retrigger(struct irq_data *d) in xtensa_irq_retrigger()
Dirq-xtensa-mx.c69 static void xtensa_mx_irq_mask(struct irq_data *d) in xtensa_mx_irq_mask()
84 static void xtensa_mx_irq_unmask(struct irq_data *d) in xtensa_mx_irq_unmask()
99 static void xtensa_mx_irq_enable(struct irq_data *d) in xtensa_mx_irq_enable()
105 static void xtensa_mx_irq_disable(struct irq_data *d) in xtensa_mx_irq_disable()
111 static void xtensa_mx_irq_ack(struct irq_data *d) in xtensa_mx_irq_ack()
116 static int xtensa_mx_irq_retrigger(struct irq_data *d) in xtensa_mx_irq_retrigger()
122 static int xtensa_mx_irq_set_affinity(struct irq_data *d, in xtensa_mx_irq_set_affinity()
Dirq-vf610-mscm-ir.c90 static void vf610_mscm_ir_enable(struct irq_data *data) in vf610_mscm_ir_enable()
107 static void vf610_mscm_ir_disable(struct irq_data *data) in vf610_mscm_ir_disable()
133 struct of_phandle_args *irq_data = arg; in vf610_mscm_ir_domain_alloc() local
136 if (irq_data->args_count != 2) in vf610_mscm_ir_domain_alloc()
139 hwirq = irq_data->args[0]; in vf610_mscm_ir_domain_alloc()
148 gic_data.args[1] = irq_data->args[0]; in vf610_mscm_ir_domain_alloc()
149 gic_data.args[2] = irq_data->args[1]; in vf610_mscm_ir_domain_alloc()
Dirq-or1k-pic.c31 static void or1k_pic_mask(struct irq_data *data) in or1k_pic_mask()
36 static void or1k_pic_unmask(struct irq_data *data) in or1k_pic_unmask()
41 static void or1k_pic_ack(struct irq_data *data) in or1k_pic_ack()
46 static void or1k_pic_mask_ack(struct irq_data *data) in or1k_pic_mask_ack()
58 static void or1k_pic_or1200_ack(struct irq_data *data) in or1k_pic_or1200_ack()
63 static void or1k_pic_or1200_mask_ack(struct irq_data *data) in or1k_pic_or1200_mask_ack()
Dirq-mtk-sysirq.c31 static int mtk_sysirq_set_type(struct irq_data *data, unsigned int type) in mtk_sysirq_set_type()
94 struct of_phandle_args *irq_data = arg; in mtk_sysirq_domain_alloc() local
95 struct of_phandle_args gic_data = *irq_data; in mtk_sysirq_domain_alloc()
97 if (irq_data->args_count != 3) in mtk_sysirq_domain_alloc()
101 if (irq_data->args[0]) in mtk_sysirq_domain_alloc()
104 hwirq = irq_data->args[1]; in mtk_sysirq_domain_alloc()
Dirq-gic-v3.c61 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq()
66 static inline int gic_irq_in_rdist(struct irq_data *d) in gic_irq_in_rdist()
71 static inline void __iomem *gic_dist_base(struct irq_data *d) in gic_dist_base()
198 static int gic_peek_irq(struct irq_data *d, u32 offset) in gic_peek_irq()
211 static void gic_poke_irq(struct irq_data *d, u32 offset) in gic_poke_irq()
229 static void gic_mask_irq(struct irq_data *d) in gic_mask_irq()
234 static void gic_unmask_irq(struct irq_data *d) in gic_unmask_irq()
239 static int gic_irq_set_irqchip_state(struct irq_data *d, in gic_irq_set_irqchip_state()
268 static int gic_irq_get_irqchip_state(struct irq_data *d, in gic_irq_get_irqchip_state()
294 static void gic_eoi_irq(struct irq_data *d) in gic_eoi_irq()
[all …]
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-v2m.c57 static void gicv2m_mask_msi_irq(struct irq_data *d) in gicv2m_mask_msi_irq()
63 static void gicv2m_unmask_msi_irq(struct irq_data *d) in gicv2m_unmask_msi_irq()
83 static int gicv2m_set_affinity(struct irq_data *irq_data, in gicv2m_set_affinity() argument
88 ret = irq_chip_set_affinity_parent(irq_data, mask, force); in gicv2m_set_affinity()
95 static void gicv2m_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) in gicv2m_compose_msi_msg()
119 struct irq_data *d; in gicv2m_irq_gic_domain_alloc()
187 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in gicv2m_irq_domain_free()
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()
Dexynos-combiner.c41 static inline void __iomem *combiner_base(struct irq_data *data) in combiner_base()
49 static void combiner_mask_irq(struct irq_data *data) in combiner_mask_irq()
56 static void combiner_unmask_irq(struct irq_data *data) in combiner_unmask_irq()
93 static int combiner_set_affinity(struct irq_data *d, in combiner_set_affinity()
98 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity()
Dirq-tegra.c92 static inline void tegra_ictlr_write_mask(struct irq_data *d, unsigned long reg) in tegra_ictlr_write_mask()
101 static void tegra_mask(struct irq_data *d) in tegra_mask()
107 static void tegra_unmask(struct irq_data *d) in tegra_unmask()
113 static void tegra_eoi(struct irq_data *d) in tegra_eoi()
119 static int tegra_retrigger(struct irq_data *d) in tegra_retrigger()
126 static int tegra_set_wake(struct irq_data *d, unsigned int enable) in tegra_set_wake()
283 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in tegra_ictlr_domain_free()
Dirq-mxs.c46 static void icoll_ack_irq(struct irq_data *d) in icoll_ack_irq()
57 static void icoll_mask_irq(struct irq_data *d) in icoll_mask_irq()
63 static void icoll_unmask_irq(struct irq_data *d) in icoll_unmask_irq()
Dirq-atmel-aic5.c87 static void aic5_mask(struct irq_data *d) in aic5_mask()
105 static void aic5_unmask(struct irq_data *d) in aic5_unmask()
123 static int aic5_retrigger(struct irq_data *d) in aic5_retrigger()
138 static int aic5_set_type(struct irq_data *d, unsigned type) in aic5_set_type()
158 static void aic5_suspend(struct irq_data *d) in aic5_suspend()
182 static void aic5_resume(struct irq_data *d) in aic5_resume()
206 static void aic5_pm_shutdown(struct irq_data *d) in aic5_pm_shutdown()
Dirq-gic.c123 static inline void __iomem *gic_dist_base(struct irq_data *d) in gic_dist_base()
129 static inline void __iomem *gic_cpu_base(struct irq_data *d) in gic_cpu_base()
135 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq()
143 static void gic_poke_irq(struct irq_data *d, u32 offset) in gic_poke_irq()
149 static int gic_peek_irq(struct irq_data *d, u32 offset) in gic_peek_irq()
155 static void gic_mask_irq(struct irq_data *d) in gic_mask_irq()
160 static void gic_unmask_irq(struct irq_data *d) in gic_unmask_irq()
165 static void gic_eoi_irq(struct irq_data *d) in gic_eoi_irq()
170 static int gic_irq_set_irqchip_state(struct irq_data *d, in gic_irq_set_irqchip_state()
196 static int gic_irq_get_irqchip_state(struct irq_data *d, in gic_irq_get_irqchip_state()
[all …]
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()
377 void (*enable_fn)(struct irq_data *d); in intc_irqpin_probe()
378 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-sun4i.c41 static void sun4i_irq_ack(struct irq_data *irqd) in sun4i_irq_ack()
51 static void sun4i_irq_mask(struct irq_data *irqd) in sun4i_irq_mask()
63 static void sun4i_irq_unmask(struct irq_data *irqd) in sun4i_irq_unmask()
/linux-4.1.27/drivers/gpio/
Dgpio-zynq.c283 static void zynq_gpio_irq_mask(struct irq_data *irq_data) in zynq_gpio_irq_mask() argument
286 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); in zynq_gpio_irq_mask()
288 device_pin_num = irq_data->hwirq; in zynq_gpio_irq_mask()
303 static void zynq_gpio_irq_unmask(struct irq_data *irq_data) in zynq_gpio_irq_unmask() argument
306 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); in zynq_gpio_irq_unmask()
308 device_pin_num = irq_data->hwirq; in zynq_gpio_irq_unmask()
322 static void zynq_gpio_irq_ack(struct irq_data *irq_data) in zynq_gpio_irq_ack() argument
325 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); in zynq_gpio_irq_ack()
327 device_pin_num = irq_data->hwirq; in zynq_gpio_irq_ack()
340 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-msm-v2.c192 struct irq_data *irq_data = irq_get_irq_data(irq); in msm_irq_to_gpio() local
194 return irq_data->hwirq; in msm_irq_to_gpio()
239 static void msm_gpio_irq_ack(struct irq_data *d) in msm_gpio_irq_ack()
248 static void msm_gpio_irq_mask(struct irq_data *d) in msm_gpio_irq_mask()
260 static void msm_gpio_irq_unmask(struct irq_data *d) in msm_gpio_irq_unmask()
272 static int msm_gpio_irq_set_type(struct irq_data *d, unsigned int flow_type) in msm_gpio_irq_set_type()
332 static int msm_gpio_irq_set_wake(struct irq_data *d, unsigned int on) in msm_gpio_irq_set_wake()
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.c141 static void vf610_gpio_irq_ack(struct irq_data *d) in vf610_gpio_irq_ack()
149 static int vf610_gpio_irq_set_type(struct irq_data *d, u32 type) in vf610_gpio_irq_set_type()
179 static void vf610_gpio_irq_mask(struct irq_data *d) in vf610_gpio_irq_mask()
187 static void vf610_gpio_irq_unmask(struct irq_data *d) in vf610_gpio_irq_unmask()
196 static int vf610_gpio_irq_set_wake(struct irq_data *d, u32 enable) in vf610_gpio_irq_set_wake()
/linux-4.1.27/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()
117 desc->irq_data.chip->irq_ack(&desc->irq_data); in bast_irq_pc104_demux()
/linux-4.1.27/drivers/remoteproc/
Dda8xx_remoteproc.c55 void (*ack_fxn)(struct irq_data *data);
56 struct irq_data *irq_data; member
108 drproc->ack_fxn(drproc->irq_data); in da8xx_rproc_callback()
182 struct irq_data *irq_data; in da8xx_rproc_probe() local
197 irq_data = irq_get_irq_data(irq); in da8xx_rproc_probe()
198 if (!irq_data) { in da8xx_rproc_probe()
251 drproc->ack_fxn = irq_data->chip->irq_ack; in da8xx_rproc_probe()
252 drproc->irq_data = irq_data; in da8xx_rproc_probe()
/linux-4.1.27/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);
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
144 static void puv3_high_gpio_ack(struct irq_data *d) in puv3_high_gpio_ack()
151 static void puv3_high_gpio_mask(struct irq_data *d) in puv3_high_gpio_mask()
161 static void puv3_high_gpio_unmask(struct irq_data *d) in puv3_high_gpio_unmask()
171 static int puv3_high_gpio_wake(struct irq_data *d, unsigned int on) in puv3_high_gpio_wake()
193 static void puv3_mask_irq(struct irq_data *d) in puv3_mask_irq()
[all …]
/linux-4.1.27/arch/arm/mach-omap2/
Domap4-common.c185 struct of_phandle_args irq_data; in omap4_xlate_irq() local
194 irq_data.np = intc_node; in omap4_xlate_irq()
195 irq_data.args_count = 3; in omap4_xlate_irq()
196 irq_data.args[0] = 0; in omap4_xlate_irq()
197 irq_data.args[1] = hwirq - OMAP44XX_IRQ_GIC_START; in omap4_xlate_irq()
198 irq_data.args[2] = IRQ_TYPE_LEVEL_HIGH; in omap4_xlate_irq()
200 irq = irq_create_of_mapping(&irq_data); in omap4_xlate_irq()
/linux-4.1.27/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()
131 chip->irq_mask(&desc->irq_data); /* IRQ_LEVEL */ in hlwd_pic_irq_cascade()
141 chip->irq_ack(&desc->irq_data); /* IRQ_LEVEL */ in hlwd_pic_irq_cascade()
142 if (!irqd_irq_disabled(&desc->irq_data) && chip->irq_unmask) in hlwd_pic_irq_cascade()
143 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.1.27/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.1.27/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()
254 static void octeon_irq_ciu_enable(struct irq_data *data) in octeon_irq_ciu_enable()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
200 static int bfin_internal_set_affinity(struct irq_data *d, in bfin_internal_set_affinity()
209 static void bfin_internal_unmask_irq_chip(struct irq_data *d) in bfin_internal_unmask_irq_chip()
269 static int bfin_internal_set_wake_chip(struct irq_data *d, unsigned int state) in bfin_internal_set_wake_chip()
282 static void bfin_sec_preflow_handler(struct irq_data *d) in bfin_sec_preflow_handler()
292 static void bfin_sec_mask_ack_irq(struct irq_data *d) in bfin_sec_mask_ack_irq()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/arch/x86/include/asm/
Dhw_irq.h114 struct irq_data;
138 extern struct irq_cfg *irqd_cfg(struct irq_data *irq_data);
153 extern int apic_retrigger_irq(struct irq_data *data);
154 extern void apic_ack_edge(struct irq_data *data);
155 extern int apic_set_affinity(struct irq_data *data, const struct cpumask *mask,
Dhpet.h76 struct irq_data;
77 extern void hpet_msi_unmask(struct irq_data *data);
78 extern void hpet_msi_mask(struct irq_data *data);
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()
142 static void regmap_irq_enable(struct irq_data *data) in regmap_irq_enable()
146 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_enable() local
148 d->mask_buf[irq_data->reg_offset / map->reg_stride] &= ~irq_data->mask; in regmap_irq_enable()
151 static void regmap_irq_disable(struct irq_data *data) in regmap_irq_disable()
155 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_disable() local
157 d->mask_buf[irq_data->reg_offset / map->reg_stride] |= irq_data->mask; in regmap_irq_disable()
160 static int regmap_irq_set_wake(struct irq_data *data, unsigned int on) in regmap_irq_set_wake()
164 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_set_wake() local
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
102 static void mask_cic_irq(struct irq_data *d) in mask_cic_irq()
114 static void msp_cic_irq_ack(struct irq_data *d) in msp_cic_irq_ack()
128 static int msp_cic_irq_set_affinity(struct irq_data *d, in msp_cic_irq_set_affinity()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/arch/mips/kernel/
Di8259.c35 static void disable_8259A_irq(struct irq_data *d);
36 static void enable_8259A_irq(struct irq_data *d);
37 static void mask_and_ack_8259A(struct irq_data *d);
60 static void disable_8259A_irq(struct irq_data *d) in disable_8259A_irq()
75 static void enable_8259A_irq(struct irq_data *d) in enable_8259A_irq()
144 static void mask_and_ack_8259A(struct irq_data *d) in mask_and_ack_8259A()
Dirq_cpu.c41 static inline void unmask_mips_irq(struct irq_data *d) in unmask_mips_irq()
47 static inline void mask_mips_irq(struct irq_data *d) in mask_mips_irq()
68 static unsigned int mips_mt_cpu_irq_startup(struct irq_data *d) in mips_mt_cpu_irq_startup()
82 static void mips_mt_cpu_irq_ack(struct irq_data *d) in mips_mt_cpu_irq_ack()
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.1.27/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()
Dirq.c72 static void omap_ack_irq(struct irq_data *d) in omap_ack_irq()
80 static void omap_mask_irq(struct irq_data *d) in omap_mask_irq()
90 static void omap_unmask_irq(struct irq_data *d) in omap_unmask_irq()
100 static void omap_mask_ack_irq(struct irq_data *d) in omap_mask_ack_irq()
106 static int omap_wake_irq(struct irq_data *d, unsigned int enable) in omap_wake_irq()
/linux-4.1.27/arch/powerpc/platforms/85xx/
Dsocrates_fpga_pic.c107 chip->irq_eoi(&desc->irq_data); in socrates_fpga_pic_cascade()
110 static void socrates_fpga_pic_ack(struct irq_data *d) in socrates_fpga_pic_ack()
125 static void socrates_fpga_pic_mask(struct irq_data *d) in socrates_fpga_pic_mask()
141 static void socrates_fpga_pic_mask_ack(struct irq_data *d) in socrates_fpga_pic_mask_ack()
158 static void socrates_fpga_pic_unmask(struct irq_data *d) in socrates_fpga_pic_unmask()
174 static void socrates_fpga_pic_eoi(struct irq_data *d) in socrates_fpga_pic_eoi()
190 static int socrates_fpga_pic_set_type(struct irq_data *d, in socrates_fpga_pic_set_type()
/linux-4.1.27/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.1.27/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.1.27/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()
Dirq.c33 static void sa1100_mask_irq(struct irq_data *d) in sa1100_mask_irq()
38 static void sa1100_unmask_irq(struct irq_data *d) in sa1100_unmask_irq()
46 static int sa1100_set_wake(struct irq_data *d, unsigned int on) in sa1100_set_wake()
/linux-4.1.27/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()
102 static void mn10300_cpupic_unmask(struct irq_data *d) in mn10300_cpupic_unmask()
107 static void mn10300_cpupic_unmask_clear(struct irq_data *d) in mn10300_cpupic_unmask_clear()
141 mn10300_cpupic_setaffinity(struct irq_data *d, const struct cpumask *mask, in mn10300_cpupic_setaffinity()
318 struct irq_data *data = irq_get_irq_data(irq); in migrate_irqs()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
93 static int cp_intc_set_wake(struct irq_data *d, unsigned int on) in cp_intc_set_wake()
/linux-4.1.27/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.1.27/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()
246 struct irq_data *irq_data; in init_megamod_pic() local
253 irq_data = irq_get_irq_data(irq); in init_megamod_pic()
254 if (!irq_data) { in init_megamod_pic()
260 hwirq = irq_data->hwirq; in init_megamod_pic()
/linux-4.1.27/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()
530 cpumask_copy(&dest, desc->irq_data.affinity); in do_cpu_irq_mask()
531 if (irqd_is_per_cpu(&desc->irq_data) && in do_cpu_irq_mask()
/linux-4.1.27/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.1.27/drivers/pinctrl/samsung/
Dpinctrl-s3c24xx.c168 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()
319 static void s3c24xx_eint_ack(struct irq_data *data) in s3c24xx_eint_ack()
[all …]
Dpinctrl-s3c64xx.c308 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()
519 static inline void s3c64xx_eint0_irq_set_mask(struct irq_data *irqd, bool mask) in s3c64xx_eint0_irq_set_mask()
534 static void s3c64xx_eint0_irq_unmask(struct irq_data *irqd) in s3c64xx_eint0_irq_unmask()
539 static void s3c64xx_eint0_irq_mask(struct irq_data *irqd) in s3c64xx_eint0_irq_mask()
544 static void s3c64xx_eint0_irq_ack(struct irq_data *irqd) in s3c64xx_eint0_irq_ack()
554 static int s3c64xx_eint0_irq_set_type(struct irq_data *irqd, unsigned int type) in s3c64xx_eint0_irq_set_type()
/linux-4.1.27/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.1.27/arch/mips/jz4740/
Dirq.h20 extern void jz4740_irq_suspend(struct irq_data *data);
21 extern void jz4740_irq_resume(struct irq_data *data);
/linux-4.1.27/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.1.27/arch/arm/mach-netx/
Dgeneric.c92 netx_hif_irq_type(struct irq_data *d, unsigned int type) in netx_hif_irq_type()
123 netx_hif_ack_irq(struct irq_data *d) in netx_hif_ack_irq()
138 netx_hif_mask_irq(struct irq_data *d) in netx_hif_mask_irq()
150 netx_hif_unmask_irq(struct irq_data *d) in netx_hif_unmask_irq()
/linux-4.1.27/arch/mips/loongson1/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.1.27/arch/arm/mach-pxa/
Dpxa3xx.c45 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int));
247 static int pxa3xx_set_wake(struct irq_data *d, unsigned int on) in pxa3xx_set_wake()
340 static void pxa_ack_ext_wakeup(struct irq_data *d) in pxa_ack_ext_wakeup()
345 static void pxa_mask_ext_wakeup(struct irq_data *d) in pxa_mask_ext_wakeup()
351 static void pxa_unmask_ext_wakeup(struct irq_data *d) in pxa_unmask_ext_wakeup()
357 static int pxa_set_ext_wakeup_type(struct irq_data *d, unsigned int flow_type) in pxa_set_ext_wakeup_type()
376 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()
148 int (*fn)(struct irq_data *, unsigned int)) in pxa_init_irq_common() argument
172 void __init pxa_init_irq(int irq_nr, int (*fn)(struct irq_data *, unsigned int)) in pxa_init_irq() argument
237 void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int)) in pxa_dt_irq_init() argument
/linux-4.1.27/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.1.27/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.1.27/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.1.27/arch/microblaze/kernel/
Dintc.c58 static void intc_enable_or_unmask(struct irq_data *d) in intc_enable_or_unmask()
74 static void intc_disable_or_mask(struct irq_data *d) in intc_disable_or_mask()
80 static void intc_ack(struct irq_data *d) in intc_ack()
86 static void intc_mask_ack(struct irq_data *d) in intc_mask_ack()
/linux-4.1.27/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.1.27/include/linux/mfd/
D88pm80x.h300 struct regmap_irq_chip_data *irq_data; member
331 if (!pm80x->irq_data) in pm80x_request_irq()
333 return request_threaded_irq(regmap_irq_get_virq(pm80x->irq_data, irq), in pm80x_request_irq()
339 if (!pm80x->irq_data) in pm80x_free_irq()
341 free_irq(regmap_irq_get_virq(pm80x->irq_data, irq), data); in pm80x_free_irq()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
Dgpio.c58 static void gpio_ack_irq(struct irq_data *d) in gpio_ack_irq()
66 static void gpio_mask_irq(struct irq_data *d) in gpio_mask_irq()
74 static void gpio_unmask_irq(struct irq_data *d) in gpio_unmask_irq()
82 static int gpio_set_irq_type(struct irq_data *d, unsigned int type) in gpio_set_irq_type()
/linux-4.1.27/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.1.27/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()
164 static void bf537_mac_rx_mask_irq(struct irq_data *d) in bf537_mac_rx_mask_irq()
171 static void bf537_mac_rx_unmask_irq(struct irq_data *d) in bf537_mac_rx_unmask_irq()
/linux-4.1.27/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.1.27/arch/mips/loongson/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.1.27/drivers/iommu/
Dirq_remapping.h29 struct irq_data;
61 int (*set_affinity)(struct irq_data *data, const struct cpumask *mask,
Dirq_remapping.c30 static int set_remapped_irq_affinity(struct irq_data *data,
269 static int set_remapped_irq_affinity(struct irq_data *data, in set_remapped_irq_affinity()
335 static void ir_ack_apic_edge(struct irq_data *data) in ir_ack_apic_edge()
340 static void ir_ack_apic_level(struct irq_data *data) in ir_ack_apic_level()
346 static void ir_print_prefix(struct irq_data *data, struct seq_file *p) in ir_print_prefix()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/arch/powerpc/include/asm/
Dqe_ic.h111 chip->irq_eoi(&desc->irq_data); in qe_ic_cascade_low_mpic()
124 chip->irq_eoi(&desc->irq_data); in qe_ic_cascade_high_mpic()
141 chip->irq_eoi(&desc->irq_data); in qe_ic_cascade_muxed_mpic()
/linux-4.1.27/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()
/linux-4.1.27/arch/mips/sgi-ip27/
Dip27-irq-pci.c135 static unsigned int startup_bridge_irq(struct irq_data *d) in startup_bridge_irq()
183 static void shutdown_bridge_irq(struct irq_data *d) in shutdown_bridge_irq()
204 static inline void enable_bridge_irq(struct irq_data *d) in enable_bridge_irq()
213 static inline void disable_bridge_irq(struct irq_data *d) in disable_bridge_irq()
/linux-4.1.27/arch/mips/sibyte/sb1250/
Dirq.c83 static int sb1250_set_affinity(struct irq_data *d, const struct cpumask *mask, in sb1250_set_affinity()
125 static void disable_sb1250_irq(struct irq_data *d) in disable_sb1250_irq()
132 static void enable_sb1250_irq(struct irq_data *d) in enable_sb1250_irq()
140 static void ack_sb1250_irq(struct irq_data *d) in ack_sb1250_irq()
/linux-4.1.27/drivers/rtc/
Drtc-ds3232.c299 buf[0] = bcd2bin(buf[0]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm()
301 buf[1] = bcd2bin(buf[1]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm()
303 buf[2] = bcd2bin(buf[2]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm()
305 buf[3] = bcd2bin(buf[3]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm()
316 if (ds3232->rtc->irq_data & (RTC_AF | RTC_UF)) in ds3232_update_alarm()
337 ds3232->rtc->irq_data |= RTC_AF; in ds3232_alarm_irq_enable()
339 ds3232->rtc->irq_data &= ~RTC_AF; in ds3232_alarm_irq_enable()

123