Searched refs:irq_data (Results 1 - 200 of 564) sorted by relevance

123

/linux-4.1.27/include/linux/
H A Dirqhandler.h10 struct irq_data;
12 typedef void (*irq_preflow_handler_t)(struct irq_data *data);
H A Dhtirq.h12 struct irq_data;
13 void mask_ht_irq(struct irq_data *data);
14 void unmask_ht_irq(struct irq_data *data);
H A Dirq.h113 * IRQ_SET_MASK_OK - OK, core updates irq_data.affinity
114 * IRQ_SET_MASK_NOCPY - OK, chip did update irq_data.affinity
129 * struct irq_data - per irq and irq chip data passed down to chip functions
139 * @parent_data: pointer to parent struct irq_data to support hierarchy
149 * irq_data.
151 struct irq_data { struct
160 struct irq_data *parent_data;
169 * Bit masks for irq_data.state
201 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) irqd_is_setaffinity_pending()
206 static inline bool irqd_is_per_cpu(struct irq_data *d) irqd_is_per_cpu()
211 static inline bool irqd_can_balance(struct irq_data *d) irqd_can_balance()
216 static inline bool irqd_affinity_was_set(struct irq_data *d) irqd_affinity_was_set()
221 static inline void irqd_mark_affinity_was_set(struct irq_data *d) irqd_mark_affinity_was_set()
226 static inline u32 irqd_get_trigger_type(struct irq_data *d) irqd_get_trigger_type()
234 static inline void irqd_set_trigger_type(struct irq_data *d, u32 type) irqd_set_trigger_type()
240 static inline bool irqd_is_level_type(struct irq_data *d) irqd_is_level_type()
245 static inline bool irqd_is_wakeup_set(struct irq_data *d) irqd_is_wakeup_set()
250 static inline bool irqd_can_move_in_process_context(struct irq_data *d) irqd_can_move_in_process_context()
255 static inline bool irqd_irq_disabled(struct irq_data *d) irqd_irq_disabled()
260 static inline bool irqd_irq_masked(struct irq_data *d) irqd_irq_masked()
265 static inline bool irqd_irq_inprogress(struct irq_data *d) irqd_irq_inprogress()
270 static inline bool irqd_is_wakeup_armed(struct irq_data *d) irqd_is_wakeup_armed()
281 static inline void irqd_set_chained_irq_inprogress(struct irq_data *d) irqd_set_chained_irq_inprogress()
286 static inline void irqd_clr_chained_irq_inprogress(struct irq_data *d) irqd_clr_chained_irq_inprogress()
291 static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d) irqd_to_hwirq()
320 * @irq_calc_mask: Optional function to set irq_data.mask for special cases
334 unsigned int (*irq_startup)(struct irq_data *data);
335 void (*irq_shutdown)(struct irq_data *data);
336 void (*irq_enable)(struct irq_data *data);
337 void (*irq_disable)(struct irq_data *data);
339 void (*irq_ack)(struct irq_data *data);
340 void (*irq_mask)(struct irq_data *data);
341 void (*irq_mask_ack)(struct irq_data *data);
342 void (*irq_unmask)(struct irq_data *data);
343 void (*irq_eoi)(struct irq_data *data);
345 int (*irq_set_affinity)(struct irq_data *data, const struct cpumask *dest, bool force);
346 int (*irq_retrigger)(struct irq_data *data);
347 int (*irq_set_type)(struct irq_data *data, unsigned int flow_type);
348 int (*irq_set_wake)(struct irq_data *data, unsigned int on);
350 void (*irq_bus_lock)(struct irq_data *data);
351 void (*irq_bus_sync_unlock)(struct irq_data *data);
353 void (*irq_cpu_online)(struct irq_data *data);
354 void (*irq_cpu_offline)(struct irq_data *data);
356 void (*irq_suspend)(struct irq_data *data);
357 void (*irq_resume)(struct irq_data *data);
358 void (*irq_pm_shutdown)(struct irq_data *data);
360 void (*irq_calc_mask)(struct irq_data *data);
362 void (*irq_print_chip)(struct irq_data *data, struct seq_file *p);
363 int (*irq_request_resources)(struct irq_data *data);
364 void (*irq_release_resources)(struct irq_data *data);
366 void (*irq_compose_msi_msg)(struct irq_data *data, struct msi_msg *msg);
367 void (*irq_write_msi_msg)(struct irq_data *data, struct msi_msg *msg);
369 int (*irq_get_irqchip_state)(struct irq_data *data, enum irqchip_irq_state which, bool *state);
370 int (*irq_set_irqchip_state)(struct irq_data *data, enum irqchip_irq_state which, bool state);
423 extern int irq_set_affinity_locked(struct irq_data *data,
427 void irq_move_irq(struct irq_data *data);
428 void irq_move_masked_irq(struct irq_data *data);
430 static inline void irq_move_irq(struct irq_data *data) { } irq_move_masked_irq()
431 static inline void irq_move_masked_irq(struct irq_data *data) { } irq_move_masked_irq()
459 extern int irq_chip_compose_msi_msg(struct irq_data *data, struct msi_msg *msg);
461 extern void irq_chip_ack_parent(struct irq_data *data);
462 extern int irq_chip_retrigger_hierarchy(struct irq_data *data);
463 extern void irq_chip_mask_parent(struct irq_data *data);
464 extern void irq_chip_unmask_parent(struct irq_data *data);
465 extern void irq_chip_eoi_parent(struct irq_data *data);
466 extern int irq_chip_set_affinity_parent(struct irq_data *data,
469 extern int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on);
470 extern int irq_chip_set_type_parent(struct irq_data *data, unsigned int type);
576 extern struct irq_data *irq_get_irq_data(unsigned int irq);
580 struct irq_data *d = irq_get_irq_data(irq); irq_get_chip()
584 static inline struct irq_chip *irq_data_get_irq_chip(struct irq_data *d) irq_data_get_irq_chip()
591 struct irq_data *d = irq_get_irq_data(irq); irq_get_chip_data()
595 static inline void *irq_data_get_irq_chip_data(struct irq_data *d) irq_data_get_irq_chip_data()
602 struct irq_data *d = irq_get_irq_data(irq); irq_get_handler_data()
606 static inline void *irq_data_get_irq_handler_data(struct irq_data *d) irq_data_get_irq_handler_data()
613 struct irq_data *d = irq_get_irq_data(irq); irq_get_msi_desc()
617 static inline struct msi_desc *irq_data_get_msi(struct irq_data *d) irq_data_get_msi()
624 struct irq_data *d = irq_get_irq_data(irq); irq_get_trigger_type()
771 * @IRQ_GC_NO_MASK: Do not calculate irq_data->mask
801 void irq_gc_noop(struct irq_data *d);
802 void irq_gc_mask_disable_reg(struct irq_data *d);
803 void irq_gc_mask_set_bit(struct irq_data *d);
804 void irq_gc_mask_clr_bit(struct irq_data *d);
805 void irq_gc_unmask_enable_reg(struct irq_data *d);
806 void irq_gc_ack_set_bit(struct irq_data *d);
807 void irq_gc_ack_clr_bit(struct irq_data *d);
808 void irq_gc_mask_disable_reg_and_ack(struct irq_data *d);
809 void irq_gc_eoi(struct irq_data *d);
810 int irq_gc_set_wake(struct irq_data *d, unsigned int on);
821 int irq_setup_alt_chip(struct irq_data *d, unsigned int type);
833 static inline struct irq_chip_type *irq_data_get_chip_type(struct irq_data *d) irq_data_get_chip_type()
H A Dirqdesc.h20 * @irq_data: per irq and chip data passed down to chip functions
50 struct irq_data irq_data; member in struct:irq_desc
96 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) irq_desc_get_irq_data()
98 return &desc->irq_data; irq_desc_get_irq_data()
103 return desc->irq_data.chip; irq_desc_get_chip()
108 return desc->irq_data.chip_data; irq_desc_get_chip_data()
113 return desc->irq_data.handler_data; irq_desc_get_handler_data()
118 return desc->irq_data.msi_desc; irq_desc_get_msi_desc()
H A 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) { } irq_domain_deactivate_irq()
309 static inline void irq_domain_deactivate_irq(struct irq_data *data) { } irq_domain_alloc_irqs()
324 static inline void irq_domain_activate_irq(struct irq_data *data) { } irq_domain_deactivate_irq()
325 static inline void irq_domain_deactivate_irq(struct irq_data *data) { }
H A 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) mask_msi_irq()
87 static inline void unmask_msi_irq(struct irq_data *data) 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);
/linux-4.1.27/kernel/irq/
H A Dirqdomain.c239 struct irq_data *irq_data = irq_get_irq_data(irq); irq_domain_disassociate() local
242 if (WARN(!irq_data || irq_data->domain != domain, irq_domain_disassociate()
246 hwirq = irq_data->hwirq; irq_domain_disassociate()
260 irq_data->domain = NULL; irq_domain_disassociate()
261 irq_data->hwirq = 0; irq_domain_disassociate()
276 struct irq_data *irq_data = irq_get_irq_data(virq); irq_domain_associate() local
282 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) irq_domain_associate()
284 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) irq_domain_associate()
288 irq_data->hwirq = hwirq; irq_domain_associate()
289 irq_data->domain = domain; irq_domain_associate()
302 irq_data->domain = NULL; irq_domain_associate()
303 irq_data->hwirq = 0; irq_domain_associate()
309 if (!domain->name && irq_data->chip) irq_domain_associate()
310 domain->name = irq_data->chip->name; irq_domain_associate()
317 radix_tree_insert(&domain->revmap_tree, hwirq, irq_data); irq_domain_associate()
467 unsigned int irq_create_of_mapping(struct of_phandle_args *irq_data) irq_create_of_mapping() argument
474 domain = irq_data->np ? irq_find_host(irq_data->np) : irq_default_domain; irq_create_of_mapping()
477 of_node_full_name(irq_data->np)); irq_create_of_mapping()
483 hwirq = irq_data->args[0]; irq_create_of_mapping()
485 if (domain->ops->xlate(domain, irq_data->np, irq_data->args, irq_create_of_mapping()
486 irq_data->args_count, &hwirq, &type)) irq_create_of_mapping()
499 virq = irq_domain_alloc_irqs(domain, 1, NUMA_NO_NODE, irq_data); irq_create_of_mapping()
523 struct irq_data *irq_data = irq_get_irq_data(virq); irq_dispose_mapping() local
526 if (!virq || !irq_data) irq_dispose_mapping()
529 domain = irq_data->domain; irq_dispose_mapping()
546 struct irq_data *data; irq_find_mapping()
606 domain = desc->irq_data.domain; virq_debug_show()
610 int hwirq = desc->irq_data.hwirq; virq_debug_show()
627 seq_printf(m, "%s\n", desc->irq_data.domain->name); virq_debug_show()
783 struct irq_data *data; irq_domain_insert_irq()
807 struct irq_data *data; irq_domain_remove_irq()
828 static struct irq_data *irq_domain_insert_irq_data(struct irq_domain *domain, irq_domain_insert_irq_data()
829 struct irq_data *child) irq_domain_insert_irq_data()
831 struct irq_data *irq_data; irq_domain_insert_irq_data() local
833 irq_data = kzalloc_node(sizeof(*irq_data), GFP_KERNEL, child->node); irq_domain_insert_irq_data()
834 if (irq_data) { irq_domain_insert_irq_data()
835 child->parent_data = irq_data; irq_domain_insert_irq_data()
836 irq_data->irq = child->irq; irq_domain_insert_irq_data()
837 irq_data->node = child->node; irq_domain_insert_irq_data()
838 irq_data->domain = domain; irq_domain_insert_irq_data()
841 return irq_data; irq_domain_insert_irq_data()
846 struct irq_data *irq_data, *tmp; irq_domain_free_irq_data() local
850 irq_data = irq_get_irq_data(virq + i); irq_domain_free_irq_data()
851 tmp = irq_data->parent_data; irq_domain_free_irq_data()
852 irq_data->parent_data = NULL; irq_domain_free_irq_data()
853 irq_data->domain = NULL; irq_domain_free_irq_data()
856 irq_data = tmp; irq_domain_free_irq_data()
858 kfree(irq_data); irq_domain_free_irq_data()
866 struct irq_data *irq_data; irq_domain_alloc_irq_data() local
870 /* The outermost irq_data is embedded in struct irq_desc */ irq_domain_alloc_irq_data()
872 irq_data = irq_get_irq_data(virq + i); irq_domain_alloc_irq_data()
873 irq_data->domain = domain; irq_domain_alloc_irq_data()
876 irq_data = irq_domain_insert_irq_data(parent, irq_data); irq_domain_alloc_irq_data()
877 if (!irq_data) { irq_domain_alloc_irq_data()
888 * irq_domain_get_irq_data - Get irq_data associated with @virq and @domain
890 * @virq: IRQ number to get irq_data
892 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, irq_domain_get_irq_data()
895 struct irq_data *irq_data; irq_domain_get_irq_data() local
897 for (irq_data = irq_get_irq_data(virq); irq_data; irq_domain_get_irq_data()
898 irq_data = irq_data->parent_data) irq_domain_get_irq_data()
899 if (irq_data->domain == domain) irq_domain_get_irq_data()
900 return irq_data; irq_domain_get_irq_data()
917 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); irq_domain_set_hwirq_and_chip() local
919 if (!irq_data) irq_domain_set_hwirq_and_chip()
922 irq_data->hwirq = hwirq; irq_domain_set_hwirq_and_chip()
923 irq_data->chip = chip ? chip : &no_irq_chip; irq_domain_set_hwirq_and_chip()
924 irq_data->chip_data = chip_data; irq_domain_set_hwirq_and_chip()
951 * irq_domain_reset_irq_data - Clear hwirq, chip and chip_data in @irq_data
952 * @irq_data: The pointer to irq_data
954 void irq_domain_reset_irq_data(struct irq_data *irq_data) irq_domain_reset_irq_data() argument
956 irq_data->hwirq = 0; irq_domain_reset_irq_data()
957 irq_data->chip = &no_irq_chip; irq_domain_reset_irq_data()
958 irq_data->chip_data = NULL; irq_domain_reset_irq_data()
962 * irq_domain_free_irqs_common - Clear irq_data and free the parent
970 struct irq_data *irq_data; irq_domain_free_irqs_common() local
974 irq_data = irq_domain_get_irq_data(domain, virq + i); irq_domain_free_irqs_common()
975 if (irq_data) irq_domain_free_irqs_common()
976 irq_domain_reset_irq_data(irq_data); irq_domain_free_irqs_common()
1117 struct irq_data *data = irq_get_irq_data(virq); irq_domain_free_irqs()
1178 * @irq_data: outermost irq_data associated with interrupt
1183 void irq_domain_activate_irq(struct irq_data *irq_data) irq_domain_activate_irq() argument
1185 if (irq_data && irq_data->domain) { irq_domain_activate_irq()
1186 struct irq_domain *domain = irq_data->domain; irq_domain_activate_irq()
1188 if (irq_data->parent_data) irq_domain_activate_irq()
1189 irq_domain_activate_irq(irq_data->parent_data); irq_domain_activate_irq()
1191 domain->ops->activate(domain, irq_data); irq_domain_activate_irq()
1198 * @irq_data: outermost irq_data associated with interrupt
1203 void irq_domain_deactivate_irq(struct irq_data *irq_data) irq_domain_deactivate_irq() argument
1205 if (irq_data && irq_data->domain) { irq_domain_deactivate_irq()
1206 struct irq_domain *domain = irq_data->domain; irq_domain_deactivate_irq()
1209 domain->ops->deactivate(domain, irq_data); irq_domain_deactivate_irq()
1210 if (irq_data->parent_data) irq_domain_deactivate_irq()
1211 irq_domain_deactivate_irq(irq_data->parent_data); irq_domain_deactivate_irq()
1223 * irq_domain_get_irq_data - Get irq_data associated with @virq and @domain
1225 * @virq: IRQ number to get irq_data
1227 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, irq_domain_get_irq_data()
1230 struct irq_data *irq_data = irq_get_irq_data(virq); irq_domain_get_irq_data() local
1232 return (irq_data && irq_data->domain == domain) ? irq_data : NULL; irq_domain_get_irq_data()
H A Dchip.c40 desc->irq_data.chip = chip; irq_set_chip()
86 desc->irq_data.handler_data = data; irq_set_handler_data()
108 desc->irq_data.msi_desc = entry; irq_set_msi_desc_off()
141 desc->irq_data.chip_data = data; irq_set_chip_data()
147 struct irq_data *irq_get_irq_data(unsigned int irq) irq_get_irq_data()
151 return desc ? &desc->irq_data : NULL; irq_get_irq_data()
157 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); irq_state_clr_disabled()
162 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); irq_state_set_disabled()
167 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); irq_state_clr_masked()
172 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); irq_state_set_masked()
182 irq_domain_activate_irq(&desc->irq_data); irq_startup()
183 if (desc->irq_data.chip->irq_startup) { irq_startup()
184 ret = desc->irq_data.chip->irq_startup(&desc->irq_data); irq_startup()
190 check_irq_resend(desc, desc->irq_data.irq); irq_startup()
198 if (desc->irq_data.chip->irq_shutdown) irq_shutdown()
199 desc->irq_data.chip->irq_shutdown(&desc->irq_data); irq_shutdown()
200 else if (desc->irq_data.chip->irq_disable) irq_shutdown()
201 desc->irq_data.chip->irq_disable(&desc->irq_data); irq_shutdown()
203 desc->irq_data.chip->irq_mask(&desc->irq_data); irq_shutdown()
204 irq_domain_deactivate_irq(&desc->irq_data); irq_shutdown()
211 if (desc->irq_data.chip->irq_enable) irq_enable()
212 desc->irq_data.chip->irq_enable(&desc->irq_data); irq_enable()
214 desc->irq_data.chip->irq_unmask(&desc->irq_data); irq_enable()
234 if (desc->irq_data.chip->irq_disable) { irq_disable()
235 desc->irq_data.chip->irq_disable(&desc->irq_data); irq_disable()
242 if (desc->irq_data.chip->irq_enable) irq_percpu_enable()
243 desc->irq_data.chip->irq_enable(&desc->irq_data); irq_percpu_enable()
245 desc->irq_data.chip->irq_unmask(&desc->irq_data); irq_percpu_enable()
251 if (desc->irq_data.chip->irq_disable) irq_percpu_disable()
252 desc->irq_data.chip->irq_disable(&desc->irq_data); irq_percpu_disable()
254 desc->irq_data.chip->irq_mask(&desc->irq_data); irq_percpu_disable()
260 if (desc->irq_data.chip->irq_mask_ack) mask_ack_irq()
261 desc->irq_data.chip->irq_mask_ack(&desc->irq_data); mask_ack_irq()
263 desc->irq_data.chip->irq_mask(&desc->irq_data); mask_ack_irq()
264 if (desc->irq_data.chip->irq_ack) mask_ack_irq()
265 desc->irq_data.chip->irq_ack(&desc->irq_data); mask_ack_irq()
272 if (desc->irq_data.chip->irq_mask) { mask_irq()
273 desc->irq_data.chip->irq_mask(&desc->irq_data); mask_irq()
280 if (desc->irq_data.chip->irq_unmask) { unmask_irq()
281 desc->irq_data.chip->irq_unmask(&desc->irq_data); unmask_irq()
288 struct irq_chip *chip = desc->irq_data.chip; unmask_threaded_irq()
291 chip->irq_eoi(&desc->irq_data); unmask_threaded_irq()
294 chip->irq_unmask(&desc->irq_data); unmask_threaded_irq()
321 if (unlikely(!action || irqd_irq_disabled(&desc->irq_data))) { handle_nested_irq()
326 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); handle_nested_irq()
334 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); handle_nested_irq()
356 if (!irqd_has_set(&desc->irq_data, mask)) irq_may_run()
396 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { handle_simple_irq()
421 if (!irqd_irq_disabled(&desc->irq_data) && cond_unmask_irq()
422 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) cond_unmask_irq()
452 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { handle_level_irq()
470 desc->preflow_handler(&desc->irq_data); preflow_handler()
479 chip->irq_eoi(&desc->irq_data); cond_unmask_eoi_irq()
488 if (!irqd_irq_disabled(&desc->irq_data) && cond_unmask_eoi_irq()
489 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) { cond_unmask_eoi_irq()
490 chip->irq_eoi(&desc->irq_data); cond_unmask_eoi_irq()
493 chip->irq_eoi(&desc->irq_data); cond_unmask_eoi_irq()
510 struct irq_chip *chip = desc->irq_data.chip; handle_fasteoi_irq()
524 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { handle_fasteoi_irq()
542 chip->irq_eoi(&desc->irq_data); handle_fasteoi_irq()
580 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) { handle_edge_irq()
589 desc->irq_data.chip->irq_ack(&desc->irq_data); handle_edge_irq()
603 if (!irqd_irq_disabled(&desc->irq_data) && handle_edge_irq()
604 irqd_irq_masked(&desc->irq_data)) handle_edge_irq()
611 !irqd_irq_disabled(&desc->irq_data)); handle_edge_irq()
644 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) { handle_edge_eoi_irq()
658 !irqd_irq_disabled(&desc->irq_data)); handle_edge_eoi_irq()
661 chip->irq_eoi(&desc->irq_data); handle_edge_eoi_irq()
681 chip->irq_ack(&desc->irq_data); handle_percpu_irq()
686 chip->irq_eoi(&desc->irq_data); handle_percpu_irq()
711 chip->irq_ack(&desc->irq_data); handle_percpu_devid_irq()
718 chip->irq_eoi(&desc->irq_data); handle_percpu_devid_irq()
734 struct irq_data *irq_data = &desc->irq_data; __irq_set_handler() local
743 while (irq_data) { __irq_set_handler()
744 if (irq_data->chip != &no_irq_chip) __irq_set_handler()
754 irq_data = irq_data->parent_data; __irq_set_handler()
757 if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip)) __irq_set_handler()
763 if (desc->irq_data.chip != &no_irq_chip) __irq_set_handler()
800 irqd_clear(&desc->irq_data, IRQD_NO_BALANCING | IRQD_PER_CPU | irq_modify_status()
803 irqd_set(&desc->irq_data, IRQD_NO_BALANCING); irq_modify_status()
805 irqd_set(&desc->irq_data, IRQD_PER_CPU); irq_modify_status()
807 irqd_set(&desc->irq_data, IRQD_MOVE_PCNTXT); irq_modify_status()
809 irqd_set(&desc->irq_data, IRQD_LEVEL); irq_modify_status()
811 irqd_set(&desc->irq_data, irq_settings_get_trigger_mask(desc)); irq_modify_status()
837 chip = irq_data_get_irq_chip(&desc->irq_data); for_each_active_irq()
840 !irqd_irq_disabled(&desc->irq_data))) for_each_active_irq()
841 chip->irq_cpu_online(&desc->irq_data); for_each_active_irq()
867 chip = irq_data_get_irq_chip(&desc->irq_data); for_each_active_irq()
870 !irqd_irq_disabled(&desc->irq_data))) for_each_active_irq()
871 chip->irq_cpu_offline(&desc->irq_data); for_each_active_irq()
882 void irq_chip_ack_parent(struct irq_data *data) irq_chip_ack_parent()
892 void irq_chip_mask_parent(struct irq_data *data) irq_chip_mask_parent()
902 void irq_chip_unmask_parent(struct irq_data *data) irq_chip_unmask_parent()
912 void irq_chip_eoi_parent(struct irq_data *data) irq_chip_eoi_parent()
926 int irq_chip_set_affinity_parent(struct irq_data *data, irq_chip_set_affinity_parent()
943 int irq_chip_set_type_parent(struct irq_data *data, unsigned int type) irq_chip_set_type_parent()
960 int irq_chip_retrigger_hierarchy(struct irq_data *data) irq_chip_retrigger_hierarchy()
976 int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on) irq_chip_set_wake_parent()
995 int irq_chip_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) irq_chip_compose_msi_msg()
997 struct irq_data *pos = NULL; irq_chip_compose_msi_msg()
H A Dmigration.c7 void irq_move_masked_irq(struct irq_data *idata) irq_move_masked_irq()
12 if (likely(!irqd_is_setaffinity_pending(&desc->irq_data))) irq_move_masked_irq()
18 if (!irqd_can_balance(&desc->irq_data)) { irq_move_masked_irq()
23 irqd_clr_move_pending(&desc->irq_data); irq_move_masked_irq()
46 irq_do_set_affinity(&desc->irq_data, desc->pending_mask, false); irq_move_masked_irq()
51 void irq_move_irq(struct irq_data *idata) irq_move_irq()
H A Ddebug.h18 printk("->irq_data.chip(): %p, ", desc->irq_data.chip); print_irq_desc()
19 print_symbol("%s\n", (unsigned long)desc->irq_data.chip); print_irq_desc()
H A Ddummychip.c17 static void ack_bad(struct irq_data *data) ack_bad()
28 static void noop(struct irq_data *data) { } noop()
30 static unsigned int noop_ret(struct irq_data *data) noop_ret()
H A Dgeneric-chip.c22 * @d: irq_data
24 void irq_gc_noop(struct irq_data *d) irq_gc_noop()
30 * @d: irq_data
35 void irq_gc_mask_disable_reg(struct irq_data *d) irq_gc_mask_disable_reg()
49 * @d: irq_data
54 void irq_gc_mask_set_bit(struct irq_data *d) irq_gc_mask_set_bit()
69 * @d: irq_data
74 void irq_gc_mask_clr_bit(struct irq_data *d) irq_gc_mask_clr_bit()
89 * @d: irq_data
94 void irq_gc_unmask_enable_reg(struct irq_data *d) irq_gc_unmask_enable_reg()
108 * @d: irq_data
110 void irq_gc_ack_set_bit(struct irq_data *d) irq_gc_ack_set_bit()
124 * @d: irq_data
126 void irq_gc_ack_clr_bit(struct irq_data *d) irq_gc_ack_clr_bit()
139 * @d: irq_data
141 void irq_gc_mask_disable_reg_and_ack(struct irq_data *d) irq_gc_mask_disable_reg_and_ack()
155 * @d: irq_data
157 void irq_gc_eoi(struct irq_data *d) irq_gc_eoi()
170 * @d: irq_data
177 int irq_gc_set_wake(struct irq_data *d, unsigned int on) irq_gc_set_wake()
363 struct irq_data *data = irq_get_irq_data(virq); irq_map_generic_chip()
455 struct irq_data *d = irq_get_irq_data(i); irq_setup_generic_chip()
472 * @d: irq_data for this interrupt
477 int irq_setup_alt_chip(struct irq_data *d, unsigned int type) irq_setup_alt_chip()
525 static struct irq_data *irq_gc_get_irq_data(struct irq_chip_generic *gc) irq_gc_get_irq_data()
552 struct irq_data *data = irq_gc_get_irq_data(gc); irq_gc_suspend()
569 struct irq_data *data = irq_gc_get_irq_data(gc); irq_gc_resume()
589 struct irq_data *data = irq_gc_get_irq_data(gc); irq_gc_shutdown()
H A Dmsi.c35 static inline void irq_chip_write_msi_msg(struct irq_data *data, irq_chip_write_msi_msg()
43 * @irq_data: The irq data associated to the interrupt
50 int msi_domain_set_affinity(struct irq_data *irq_data, msi_domain_set_affinity() argument
53 struct irq_data *parent = irq_data->parent_data; msi_domain_set_affinity()
59 BUG_ON(irq_chip_compose_msi_msg(irq_data, &msg)); msi_domain_set_affinity()
60 irq_chip_write_msi_msg(irq_data, &msg); msi_domain_set_affinity()
67 struct irq_data *irq_data) msi_domain_activate()
71 BUG_ON(irq_chip_compose_msi_msg(irq_data, &msg)); msi_domain_activate()
72 irq_chip_write_msi_msg(irq_data, &msg); msi_domain_activate()
76 struct irq_data *irq_data) msi_domain_deactivate()
81 irq_chip_write_msi_msg(irq_data, &msg); msi_domain_deactivate()
66 msi_domain_activate(struct irq_domain *domain, struct irq_data *irq_data) msi_domain_activate() argument
75 msi_domain_deactivate(struct irq_domain *domain, struct irq_data *irq_data) msi_domain_deactivate() argument
H A 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)) chip_bus_lock()
124 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); chip_bus_lock()
129 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) chip_bus_sync_unlock()
130 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); chip_bus_sync_unlock()
169 * Manipulation functions for irq_data.state
171 static inline void irqd_set_move_pending(struct irq_data *d) irqd_set_move_pending()
176 static inline void irqd_clr_move_pending(struct irq_data *d) irqd_clr_move_pending()
181 static inline void irqd_clear(struct irq_data *d, unsigned int mask) irqd_clear()
186 static inline void irqd_set(struct irq_data *d, unsigned int mask) irqd_set()
191 static inline bool irqd_has_set(struct irq_data *d, unsigned int mask) irqd_has_set()
H A Dproc.c43 const struct cpumask *mask = desc->irq_data.affinity; show_irq_affinity()
46 if (irqd_is_setaffinity_pending(&desc->irq_data)) show_irq_affinity()
245 seq_printf(m, "%d\n", desc->irq_data.node); irq_node_proc_show()
330 if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip)) register_irq_proc()
485 if (desc->irq_data.chip) { show_interrupts()
486 if (desc->irq_data.chip->irq_print_chip) show_interrupts()
487 desc->irq_data.chip->irq_print_chip(&desc->irq_data, p); show_interrupts()
488 else if (desc->irq_data.chip->name) show_interrupts()
489 seq_printf(p, " %8s", desc->irq_data.chip->name); show_interrupts()
495 if (desc->irq_data.domain) show_interrupts()
496 seq_printf(p, " %*d", prec, (int) desc->irq_data.hwirq); show_interrupts()
498 seq_printf(p, " %-8s", irqd_is_level_type(&desc->irq_data) ? "Level" : "Edge"); show_interrupts()
H A Dresend.c74 if (!desc->irq_data.chip->irq_retrigger || check_irq_resend()
75 !desc->irq_data.chip->irq_retrigger(&desc->irq_data)) { check_irq_resend()
H A Dpm.c19 if (irqd_is_wakeup_armed(&desc->irq_data)) { irq_pm_check_wakeup()
20 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); irq_pm_check_wakeup()
76 if (irqd_is_wakeup_set(&desc->irq_data)) { suspend_device_irq()
77 irqd_set(&desc->irq_data, IRQD_WAKEUP_ARMED); suspend_device_irq()
138 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); resume_irq()
H A Dmanage.c46 while (irqd_irq_inprogress(&desc->irq_data)) __synchronize_hardirq()
51 inprogress = irqd_irq_inprogress(&desc->irq_data); __synchronize_hardirq()
127 if (!desc || !irqd_can_balance(&desc->irq_data) || irq_can_set_affinity()
128 !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity) irq_can_set_affinity()
155 static inline bool irq_can_move_pcntxt(struct irq_data *data) irq_can_move_pcntxt()
159 static inline bool irq_move_pending(struct irq_data *data) irq_move_pending()
174 static inline bool irq_can_move_pcntxt(struct irq_data *data) { return true; } irq_move_pending()
175 static inline bool irq_move_pending(struct irq_data *data) { return false; } irq_move_pending()
182 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, irq_do_set_affinity()
202 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, irq_set_affinity_locked()
271 if (irq_move_pending(&desc->irq_data)) irq_affinity_notify()
274 cpumask_copy(cpumask, desc->irq_data.affinity); irq_affinity_notify()
335 int node = desc->irq_data.node; setup_affinity()
345 if (irqd_has_set(&desc->irq_data, IRQD_AFFINITY_SET)) { setup_affinity()
346 if (cpumask_intersects(desc->irq_data.affinity, setup_affinity()
348 set = desc->irq_data.affinity; setup_affinity()
350 irqd_clear(&desc->irq_data, IRQD_AFFINITY_SET); setup_affinity()
361 irq_do_set_affinity(&desc->irq_data, mask, false); setup_affinity()
505 * desc->irq_data.chip->bus_lock and desc->chip->bus_sync_unlock are NULL !
514 if (WARN(!desc->irq_data.chip, enable_irq()
532 if (desc->irq_data.chip->irq_set_wake) set_irq_wake_real()
533 ret = desc->irq_data.chip->irq_set_wake(&desc->irq_data, on); set_irq_wake_real()
568 irqd_set(&desc->irq_data, IRQD_WAKEUP_STATE); irq_set_irq_wake()
578 irqd_clear(&desc->irq_data, IRQD_WAKEUP_STATE); irq_set_irq_wake()
612 struct irq_chip *chip = desc->irq_data.chip; __irq_set_trigger()
628 if (!irqd_irq_masked(&desc->irq_data)) __irq_set_trigger()
630 if (!irqd_irq_disabled(&desc->irq_data)) __irq_set_trigger()
635 ret = chip->irq_set_type(&desc->irq_data, flags); __irq_set_trigger()
640 irqd_clear(&desc->irq_data, IRQD_TRIGGER_MASK); __irq_set_trigger()
641 irqd_set(&desc->irq_data, flags); __irq_set_trigger()
644 flags = irqd_get_trigger_type(&desc->irq_data); __irq_set_trigger()
646 irqd_clear(&desc->irq_data, IRQD_LEVEL); __irq_set_trigger()
650 irqd_set(&desc->irq_data, IRQD_LEVEL); __irq_set_trigger()
746 if (unlikely(irqd_irq_inprogress(&desc->irq_data))) { irq_finalize_oneshot()
763 if (!desc->threads_oneshot && !irqd_irq_disabled(&desc->irq_data) && irq_finalize_oneshot()
764 irqd_irq_masked(&desc->irq_data)) irq_finalize_oneshot()
799 if (desc->irq_data.affinity) irq_thread_check_affinity()
800 cpumask_copy(mask, desc->irq_data.affinity); irq_thread_check_affinity()
972 struct irq_data *d = &desc->irq_data; irq_request_resources()
980 struct irq_data *d = &desc->irq_data; irq_release_resources()
1002 if (desc->irq_data.chip == &no_irq_chip) __setup_irq()
1081 if (desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE) __setup_irq()
1159 !(desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)) { __setup_irq()
1185 new->name, irq, desc->irq_data.chip->name); __setup_irq()
1202 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); __setup_irq()
1205 irqd_set(&desc->irq_data, IRQD_PER_CPU); __setup_irq()
1221 irqd_set(&desc->irq_data, IRQD_NO_BALANCING); __setup_irq()
1819 struct irq_data *data; irq_get_irqchip_state()
1864 struct irq_data *data; irq_set_irqchip_state()
H A Dirqdesc.c41 if (!zalloc_cpumask_var_node(&desc->irq_data.affinity, gfp, node)) alloc_masks()
46 free_cpumask_var(desc->irq_data.affinity); alloc_masks()
55 desc->irq_data.node = node; desc_smp_init()
56 cpumask_copy(desc->irq_data.affinity, irq_default_affinity); desc_smp_init()
64 return desc->irq_data.node; desc_node()
79 desc->irq_data.irq = irq; desc_set_defaults()
80 desc->irq_data.chip = &no_irq_chip; desc_set_defaults()
81 desc->irq_data.chip_data = NULL; desc_set_defaults()
82 desc->irq_data.handler_data = NULL; desc_set_defaults()
83 desc->irq_data.msi_desc = NULL; desc_set_defaults()
85 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); desc_set_defaults()
129 free_cpumask_var(desc->irq_data.affinity); free_masks()
/linux-4.1.27/arch/arm/mach-rpc/
H A Dirq.c10 static void iomd_ack_irq_a(struct irq_data *d) iomd_ack_irq_a()
20 static void iomd_mask_irq_a(struct irq_data *d) iomd_mask_irq_a()
29 static void iomd_unmask_irq_a(struct irq_data *d) iomd_unmask_irq_a()
44 static void iomd_mask_irq_b(struct irq_data *d) iomd_mask_irq_b()
53 static void iomd_unmask_irq_b(struct irq_data *d) iomd_unmask_irq_b()
68 static void iomd_mask_irq_dma(struct irq_data *d) iomd_mask_irq_dma()
77 static void iomd_unmask_irq_dma(struct irq_data *d) iomd_unmask_irq_dma()
92 static void iomd_mask_irq_fiq(struct irq_data *d) iomd_mask_irq_fiq()
101 static void iomd_unmask_irq_fiq(struct irq_data *d) iomd_unmask_irq_fiq()
/linux-4.1.27/arch/ia64/kernel/
H A Dirq_lsapic.c18 lsapic_noop_startup (struct irq_data *data) lsapic_noop_startup()
24 lsapic_noop (struct irq_data *data) lsapic_noop()
29 static int lsapic_retrigger(struct irq_data *data) lsapic_retrigger()
H A Dmsi_ia64.c15 static int ia64_set_msi_irq_affinity(struct irq_data *idata, ia64_set_msi_irq_affinity()
84 static void ia64_ack_msi_irq(struct irq_data *data) ia64_ack_msi_irq()
91 static int ia64_msi_retrigger_irq(struct irq_data *data) ia64_msi_retrigger_irq()
132 static int dmar_msi_set_affinity(struct irq_data *data, dmar_msi_set_affinity()
/linux-4.1.27/arch/m68k/apollo/
H A Ddn_ints.c7 unsigned int apollo_irq_startup(struct irq_data *data) apollo_irq_startup()
18 void apollo_irq_shutdown(struct irq_data *data) apollo_irq_shutdown()
28 void apollo_irq_eoi(struct irq_data *data) apollo_irq_eoi()
/linux-4.1.27/include/linux/irqchip/
H A 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);
H A Dchained_irq.h35 chip->irq_mask_ack(&desc->irq_data); chained_irq_enter()
37 chip->irq_mask(&desc->irq_data); chained_irq_enter()
39 chip->irq_ack(&desc->irq_data); chained_irq_enter()
47 chip->irq_eoi(&desc->irq_data); chained_irq_exit()
49 chip->irq_unmask(&desc->irq_data); chained_irq_exit()
/linux-4.1.27/arch/parisc/include/asm/
H A 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/drivers/irqchip/
H A Dirq-xtensa-pic.c45 static void xtensa_irq_mask(struct irq_data *d) xtensa_irq_mask()
51 static void xtensa_irq_unmask(struct irq_data *d) xtensa_irq_unmask()
57 static void xtensa_irq_enable(struct irq_data *d) xtensa_irq_enable()
63 static void xtensa_irq_disable(struct irq_data *d) xtensa_irq_disable()
69 static void xtensa_irq_ack(struct irq_data *d) xtensa_irq_ack()
74 static int xtensa_irq_retrigger(struct irq_data *d) xtensa_irq_retrigger()
H A Dirq-xtensa-mx.c69 static void xtensa_mx_irq_mask(struct irq_data *d) xtensa_mx_irq_mask()
84 static void xtensa_mx_irq_unmask(struct irq_data *d) xtensa_mx_irq_unmask()
99 static void xtensa_mx_irq_enable(struct irq_data *d) xtensa_mx_irq_enable()
105 static void xtensa_mx_irq_disable(struct irq_data *d) xtensa_mx_irq_disable()
111 static void xtensa_mx_irq_ack(struct irq_data *d) xtensa_mx_irq_ack()
116 static int xtensa_mx_irq_retrigger(struct irq_data *d) xtensa_mx_irq_retrigger()
122 static int xtensa_mx_irq_set_affinity(struct irq_data *d, xtensa_mx_irq_set_affinity()
H A Dirq-mtk-sysirq.c31 static int mtk_sysirq_set_type(struct irq_data *data, unsigned int type) mtk_sysirq_set_type()
94 struct of_phandle_args *irq_data = arg; mtk_sysirq_domain_alloc() local
95 struct of_phandle_args gic_data = *irq_data; mtk_sysirq_domain_alloc()
97 if (irq_data->args_count != 3) mtk_sysirq_domain_alloc()
101 if (irq_data->args[0]) mtk_sysirq_domain_alloc()
104 hwirq = irq_data->args[1]; mtk_sysirq_domain_alloc()
H A Dirq-s3c24xx.c87 static void s3c_irq_mask(struct irq_data *data) s3c_irq_mask()
89 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); s3c_irq_mask() local
90 struct s3c_irq_intc *intc = irq_data->intc; s3c_irq_mask()
97 mask |= (1UL << irq_data->offset); s3c_irq_mask()
101 parent_data = &parent_intc->irqs[irq_data->parent_irq]; s3c_irq_mask()
109 irq_data->parent_irq); s3c_irq_mask()
115 static void s3c_irq_unmask(struct irq_data *data) s3c_irq_unmask()
117 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); s3c_irq_unmask() local
118 struct s3c_irq_intc *intc = irq_data->intc; s3c_irq_unmask()
124 mask &= ~(1UL << irq_data->offset); s3c_irq_unmask()
129 irq_data->parent_irq); s3c_irq_unmask()
134 static inline void s3c_irq_ack(struct irq_data *data) s3c_irq_ack()
136 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); s3c_irq_ack() local
137 struct s3c_irq_intc *intc = irq_data->intc; s3c_irq_ack()
138 unsigned long bitval = 1UL << irq_data->offset; s3c_irq_ack()
145 static int s3c_irq_type(struct irq_data *data, unsigned int type) s3c_irq_type()
219 static int s3c_irqext_type(struct irq_data *data, unsigned int type) s3c_irqext_type()
248 static int s3c_irqext0_type(struct irq_data *data, unsigned int type) s3c_irqext0_type()
305 struct s3c_irq_data *irq_data = irq_desc_get_chip_data(desc); s3c_irq_demux() local
306 struct s3c_irq_intc *intc = irq_data->intc; s3c_irq_demux()
307 struct s3c_irq_intc *sub_intc = irq_data->sub_intc; s3c_irq_demux()
325 src &= irq_data->sub_bits; s3c_irq_demux()
423 struct s3c_irq_data *irq_data = &intc->irqs[hw]; s3c24xx_irq_map() local
428 /* attach controller pointer to irq_data */ s3c24xx_irq_map()
429 irq_data->intc = intc; s3c24xx_irq_map()
430 irq_data->offset = hw; s3c24xx_irq_map()
435 switch (irq_data->type) { s3c24xx_irq_map()
466 pr_err("irq-s3c24xx: unsupported irqtype %d\n", irq_data->type); s3c24xx_irq_map()
470 irq_set_chip_data(virq, irq_data); s3c24xx_irq_map()
474 if (parent_intc && irq_data->type != S3C_IRQTYPE_NONE) { s3c24xx_irq_map()
475 if (irq_data->parent_irq > 31) { s3c24xx_irq_map()
477 irq_data->parent_irq); s3c24xx_irq_map()
481 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; s3c24xx_irq_map()
487 irq_data->parent_irq); s3c24xx_irq_map()
490 irq_data->parent_irq); s3c24xx_irq_map()
537 struct s3c_irq_data *irq_data, s3c24xx_init_intc()
551 intc->irqs = irq_data; s3c24xx_init_intc()
1166 struct s3c_irq_data *irq_data = &intc->irqs[intc_hw]; s3c24xx_irq_map_of() local
1168 /* attach controller pointer to irq_data */ s3c24xx_irq_map_of()
1169 irq_data->intc = intc; s3c24xx_irq_map_of()
1170 irq_data->offset = intc_hw; s3c24xx_irq_map_of()
1178 irq_set_chip_data(virq, irq_data); s3c24xx_irq_map_of()
1194 struct s3c_irq_data *irq_data; s3c24xx_irq_xlate_of() local
1212 irq_data = &intc->irqs[intspec[2]]; s3c24xx_irq_xlate_of()
1213 irq_data->parent_irq = intspec[1]; s3c24xx_irq_xlate_of()
1214 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; s3c24xx_irq_xlate_of()
536 s3c24xx_init_intc(struct device_node *np, struct s3c_irq_data *irq_data, struct s3c_irq_intc *parent, unsigned long address) s3c24xx_init_intc() argument
H A Dirq-vf610-mscm-ir.c90 static void vf610_mscm_ir_enable(struct irq_data *data) vf610_mscm_ir_enable()
107 static void vf610_mscm_ir_disable(struct irq_data *data) vf610_mscm_ir_disable()
133 struct of_phandle_args *irq_data = arg; vf610_mscm_ir_domain_alloc() local
136 if (irq_data->args_count != 2) vf610_mscm_ir_domain_alloc()
139 hwirq = irq_data->args[0]; vf610_mscm_ir_domain_alloc()
148 gic_data.args[1] = irq_data->args[0]; vf610_mscm_ir_domain_alloc()
149 gic_data.args[2] = irq_data->args[1]; vf610_mscm_ir_domain_alloc()
H A Dirq-or1k-pic.c31 static void or1k_pic_mask(struct irq_data *data) or1k_pic_mask()
36 static void or1k_pic_unmask(struct irq_data *data) or1k_pic_unmask()
41 static void or1k_pic_ack(struct irq_data *data) or1k_pic_ack()
46 static void or1k_pic_mask_ack(struct irq_data *data) or1k_pic_mask_ack()
58 static void or1k_pic_or1200_ack(struct irq_data *data) or1k_pic_or1200_ack()
63 static void or1k_pic_or1200_mask_ack(struct irq_data *data) or1k_pic_or1200_mask_ack()
H A 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) metag_internal_irq_startup()
109 static void metag_internal_irq_shutdown(struct irq_data *data) metag_internal_irq_shutdown()
122 static void metag_internal_irq_ack(struct irq_data *data) metag_internal_irq_ack()
138 static void metag_internal_irq_mask(struct irq_data *data) metag_internal_irq_mask()
157 static void metag_internal_irq_unmask(struct irq_data *data) metag_internal_irq_unmask()
192 static int metag_internal_irq_set_affinity(struct irq_data *data, metag_internal_irq_set_affinity()
H A Dirq-mxs.c46 static void icoll_ack_irq(struct irq_data *d) icoll_ack_irq()
57 static void icoll_mask_irq(struct irq_data *d) icoll_mask_irq()
63 static void icoll_unmask_irq(struct irq_data *d) icoll_unmask_irq()
H A Dirq-gic-v2m.c57 static void gicv2m_mask_msi_irq(struct irq_data *d) gicv2m_mask_msi_irq()
63 static void gicv2m_unmask_msi_irq(struct irq_data *d) gicv2m_unmask_msi_irq()
83 static int gicv2m_set_affinity(struct irq_data *irq_data, gicv2m_set_affinity() argument
88 ret = irq_chip_set_affinity_parent(irq_data, mask, force); gicv2m_set_affinity()
95 static void gicv2m_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) gicv2m_compose_msi_msg()
119 struct irq_data *d; gicv2m_irq_gic_domain_alloc()
187 struct irq_data *d = irq_domain_get_irq_data(domain, virq); gicv2m_irq_domain_free()
H A Dexynos-combiner.c41 static inline void __iomem *combiner_base(struct irq_data *data) combiner_base()
49 static void combiner_mask_irq(struct irq_data *data) combiner_mask_irq()
56 static void combiner_unmask_irq(struct irq_data *data) combiner_unmask_irq()
93 static int combiner_set_affinity(struct irq_data *d, combiner_set_affinity()
98 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); combiner_set_affinity()
H A Dirq-atmel-aic5.c87 static void aic5_mask(struct irq_data *d) aic5_mask()
105 static void aic5_unmask(struct irq_data *d) aic5_unmask()
123 static int aic5_retrigger(struct irq_data *d) aic5_retrigger()
138 static int aic5_set_type(struct irq_data *d, unsigned type) aic5_set_type()
158 static void aic5_suspend(struct irq_data *d) aic5_suspend()
182 static void aic5_resume(struct irq_data *d) aic5_resume()
206 static void aic5_pm_shutdown(struct irq_data *d) aic5_pm_shutdown()
H A Dirq-tegra.c92 static inline void tegra_ictlr_write_mask(struct irq_data *d, unsigned long reg) tegra_ictlr_write_mask()
101 static void tegra_mask(struct irq_data *d) tegra_mask()
107 static void tegra_unmask(struct irq_data *d) tegra_unmask()
113 static void tegra_eoi(struct irq_data *d) tegra_eoi()
119 static int tegra_retrigger(struct irq_data *d) tegra_retrigger()
126 static int tegra_set_wake(struct irq_data *d, unsigned int enable) tegra_set_wake()
283 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); tegra_ictlr_domain_free()
H A Dirq-sun4i.c41 static void sun4i_irq_ack(struct irq_data *irqd) sun4i_irq_ack()
51 static void sun4i_irq_mask(struct irq_data *irqd) sun4i_irq_mask()
63 static void sun4i_irq_unmask(struct irq_data *irqd) sun4i_irq_unmask()
H A Dirq-gic-v3.c61 static inline unsigned int gic_irq(struct irq_data *d) gic_irq()
66 static inline int gic_irq_in_rdist(struct irq_data *d) gic_irq_in_rdist()
71 static inline void __iomem *gic_dist_base(struct irq_data *d) gic_dist_base()
198 static int gic_peek_irq(struct irq_data *d, u32 offset) gic_peek_irq()
211 static void gic_poke_irq(struct irq_data *d, u32 offset) gic_poke_irq()
229 static void gic_mask_irq(struct irq_data *d) gic_mask_irq()
234 static void gic_unmask_irq(struct irq_data *d) gic_unmask_irq()
239 static int gic_irq_set_irqchip_state(struct irq_data *d, gic_irq_set_irqchip_state()
268 static int gic_irq_get_irqchip_state(struct irq_data *d, gic_irq_get_irqchip_state()
294 static void gic_eoi_irq(struct irq_data *d) gic_eoi_irq()
299 static int gic_set_type(struct irq_data *d, unsigned int type) gic_set_type()
607 static int gic_set_affinity(struct irq_data *d, const struct cpumask *mask_val, gic_set_affinity()
756 struct of_phandle_args *irq_data = arg; gic_irq_domain_alloc() local
758 ret = gic_irq_domain_xlate(domain, irq_data->np, irq_data->args, gic_irq_domain_alloc()
759 irq_data->args_count, &hwirq, &type); gic_irq_domain_alloc()
775 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); gic_irq_domain_free()
H A Dirq-atmel-aic-common.h20 int aic_common_set_type(struct irq_data *d, unsigned type, unsigned *val);
H A Dirq-hip04.c74 static inline void __iomem *hip04_dist_base(struct irq_data *d) hip04_dist_base()
80 static inline void __iomem *hip04_cpu_base(struct irq_data *d) hip04_cpu_base()
86 static inline unsigned int hip04_irq(struct irq_data *d) hip04_irq()
94 static void hip04_mask_irq(struct irq_data *d) hip04_mask_irq()
104 static void hip04_unmask_irq(struct irq_data *d) hip04_unmask_irq()
114 static void hip04_eoi_irq(struct irq_data *d) hip04_eoi_irq()
119 static int hip04_irq_set_type(struct irq_data *d, unsigned int type) hip04_irq_set_type()
144 static int hip04_irq_set_affinity(struct irq_data *d, hip04_irq_set_affinity()
H A Dirq-renesas-intc-irqpin.c193 static void intc_irqpin_irq_enable(struct irq_data *d) intc_irqpin_irq_enable()
202 static void intc_irqpin_irq_disable(struct irq_data *d) intc_irqpin_irq_disable()
211 static void intc_irqpin_shared_irq_enable(struct irq_data *d) intc_irqpin_shared_irq_enable()
222 static void intc_irqpin_shared_irq_disable(struct irq_data *d) intc_irqpin_shared_irq_disable()
233 static void intc_irqpin_irq_enable_force(struct irq_data *d) intc_irqpin_irq_enable_force()
247 static void intc_irqpin_irq_disable_force(struct irq_data *d) intc_irqpin_irq_disable_force()
271 static int intc_irqpin_irq_set_type(struct irq_data *d, unsigned int type) intc_irqpin_irq_set_type()
283 static int intc_irqpin_irq_set_wake(struct irq_data *d, unsigned int on) intc_irqpin_irq_set_wake()
377 void (*enable_fn)(struct irq_data *d); intc_irqpin_probe()
378 void (*disable_fn)(struct irq_data *d); intc_irqpin_probe()
H A Dirq-atmel-aic.c77 static int aic_retrigger(struct irq_data *d) aic_retrigger()
89 static int aic_set_type(struct irq_data *d, unsigned type) aic_set_type()
106 static void aic_suspend(struct irq_data *d) aic_suspend()
116 static void aic_resume(struct irq_data *d) aic_resume()
126 static void aic_pm_shutdown(struct irq_data *d) aic_pm_shutdown()
H A Dirq-bcm7038-l1.c153 static void __bcm7038_l1_unmask(struct irq_data *d, unsigned int cpu_idx) __bcm7038_l1_unmask()
164 static void __bcm7038_l1_mask(struct irq_data *d, unsigned int cpu_idx) __bcm7038_l1_mask()
175 static void bcm7038_l1_unmask(struct irq_data *d) bcm7038_l1_unmask()
185 static void bcm7038_l1_mask(struct irq_data *d) bcm7038_l1_mask()
195 static int bcm7038_l1_set_affinity(struct irq_data *d, bcm7038_l1_set_affinity()
/linux-4.1.27/drivers/mfd/
H A Drc5t583-irq.c152 static void rc5t583_irq_lock(struct irq_data *irq_data) rc5t583_irq_lock() argument
154 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_lock()
158 static void rc5t583_irq_unmask(struct irq_data *irq_data) rc5t583_irq_unmask() argument
160 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_unmask()
161 unsigned int __irq = irq_data->irq - rc5t583->irq_base; rc5t583_irq_unmask()
169 static void rc5t583_irq_mask(struct irq_data *irq_data) rc5t583_irq_mask() argument
171 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_mask()
172 unsigned int __irq = irq_data->irq - rc5t583->irq_base; rc5t583_irq_mask()
182 static int rc5t583_irq_set_type(struct irq_data *irq_data, unsigned int type) rc5t583_irq_set_type() argument
184 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_set_type()
185 unsigned int __irq = irq_data->irq - rc5t583->irq_base; rc5t583_irq_set_type()
204 rc5t583_irq_unmask(irq_data); rc5t583_irq_set_type()
210 static void rc5t583_irq_sync_unlock(struct irq_data *irq_data) rc5t583_irq_sync_unlock() argument
212 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_sync_unlock()
244 static int rc5t583_irq_set_wake(struct irq_data *irq_data, unsigned int on) rc5t583_irq_set_wake() argument
246 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_set_wake()
H A Dmax8998-irq.c103 struct irq_data *data = irq_get_irq_data(irq); irq_to_max8998_irq()
107 static void max8998_irq_lock(struct irq_data *data) max8998_irq_lock()
114 static void max8998_irq_sync_unlock(struct irq_data *data) max8998_irq_sync_unlock()
134 static void max8998_irq_unmask(struct irq_data *data) max8998_irq_unmask()
137 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, max8998_irq_unmask() local
140 max8998->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; max8998_irq_unmask()
143 static void max8998_irq_mask(struct irq_data *data) max8998_irq_mask()
146 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, max8998_irq_mask() local
149 max8998->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; max8998_irq_mask()
H A Dmax8925-core.c484 struct max8925_irq_data *irq_data; max8925_irq() local
490 irq_data = &max8925_irqs[i]; max8925_irq()
492 if (irq_data->tsc_irq) max8925_irq()
494 if (irq_data->flags == FLAGS_RTC) max8925_irq()
496 else if (irq_data->flags == FLAGS_ADC) max8925_irq()
500 if (read_reg != irq_data->reg) { max8925_irq()
501 read_reg = irq_data->reg; max8925_irq()
502 value = max8925_reg_read(i2c, irq_data->reg); max8925_irq()
504 if (value & irq_data->enable) max8925_irq()
513 struct max8925_irq_data *irq_data; max8925_tsc_irq() local
519 irq_data = &max8925_irqs[i]; max8925_tsc_irq()
521 if (!irq_data->tsc_irq) max8925_tsc_irq()
523 if (irq_data->flags == FLAGS_RTC) max8925_tsc_irq()
525 else if (irq_data->flags == FLAGS_ADC) max8925_tsc_irq()
529 if (read_reg != irq_data->reg) { max8925_tsc_irq()
530 read_reg = irq_data->reg; max8925_tsc_irq()
531 value = max8925_reg_read(i2c, irq_data->reg); max8925_tsc_irq()
533 if (value & irq_data->enable) max8925_tsc_irq()
539 static void max8925_irq_lock(struct irq_data *data) max8925_irq_lock()
546 static void max8925_irq_sync_unlock(struct irq_data *data) max8925_irq_sync_unlock()
549 struct max8925_irq_data *irq_data; max8925_irq_sync_unlock() local
565 irq_data = &max8925_irqs[i]; max8925_irq_sync_unlock()
567 switch (irq_data->mask_reg) { max8925_irq_sync_unlock()
569 irq_chg[0] &= ~irq_data->enable; max8925_irq_sync_unlock()
572 irq_chg[1] &= ~irq_data->enable; max8925_irq_sync_unlock()
575 irq_on[0] &= ~irq_data->enable; max8925_irq_sync_unlock()
578 irq_on[1] &= ~irq_data->enable; max8925_irq_sync_unlock()
581 irq_rtc &= ~irq_data->enable; max8925_irq_sync_unlock()
584 irq_tsc &= ~irq_data->enable; max8925_irq_sync_unlock()
624 static void max8925_irq_enable(struct irq_data *data) max8925_irq_enable()
632 static void max8925_irq_disable(struct irq_data *data) max8925_irq_disable()
H A Dmax8997-irq.c114 static void max8997_irq_lock(struct irq_data *data) max8997_irq_lock()
121 static void max8997_irq_sync_unlock(struct irq_data *data) max8997_irq_sync_unlock()
145 struct irq_data *data = irq_get_irq_data(irq); irq_to_max8997_irq()
149 static void max8997_irq_mask(struct irq_data *data) max8997_irq_mask()
152 const struct max8997_irq_data *irq_data = irq_to_max8997_irq(max8997, max8997_irq_mask() local
155 max8997->irq_masks_cur[irq_data->group] |= irq_data->mask; max8997_irq_mask()
158 static void max8997_irq_unmask(struct irq_data *data) max8997_irq_unmask()
161 const struct max8997_irq_data *irq_data = irq_to_max8997_irq(max8997, max8997_irq_unmask() local
164 max8997->irq_masks_cur[irq_data->group] &= ~irq_data->mask; max8997_irq_unmask()
H A Dwm831x-irq.c324 static inline int irq_data_to_status_reg(struct wm831x_irq_data *irq_data) irq_data_to_status_reg() argument
326 return WM831X_INTERRUPT_STATUS_1 - 1 + irq_data->reg; irq_data_to_status_reg()
335 static void wm831x_irq_lock(struct irq_data *data) wm831x_irq_lock()
342 static void wm831x_irq_sync_unlock(struct irq_data *data) wm831x_irq_sync_unlock()
374 static void wm831x_irq_enable(struct irq_data *data) wm831x_irq_enable()
377 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, wm831x_irq_enable() local
380 wm831x->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; wm831x_irq_enable()
383 static void wm831x_irq_disable(struct irq_data *data) wm831x_irq_disable()
386 struct wm831x_irq_data *irq_data = irq_to_wm831x_irq(wm831x, wm831x_irq_disable() local
389 wm831x->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; wm831x_irq_disable()
392 static int wm831x_irq_set_type(struct irq_data *data, unsigned int type) wm831x_irq_set_type()
H A Dda9052-irq.c181 return regmap_irq_get_virq(da9052->irq_data, irq); da9052_map_irq()
243 static irqreturn_t da9052_auxadc_irq(int irq, void *irq_data) da9052_auxadc_irq() argument
245 struct da9052 *da9052 = irq_data; da9052_auxadc_irq()
259 &da9052->irq_data); da9052_irq_init()
278 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); da9052_irq_init()
287 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); da9052_irq_exit()
H A Dwm8350-irq.c381 static irqreturn_t wm8350_irq(int irq, void *irq_data) wm8350_irq() argument
383 struct wm8350 *wm8350 = irq_data; wm8350_irq()
419 static void wm8350_irq_lock(struct irq_data *data) wm8350_irq_lock()
426 static void wm8350_irq_sync_unlock(struct irq_data *data) wm8350_irq_sync_unlock()
442 static void wm8350_irq_enable(struct irq_data *data) wm8350_irq_enable()
445 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, wm8350_irq_enable() local
448 wm8350->irq_masks[irq_data->reg] &= ~irq_data->mask; wm8350_irq_enable()
451 static void wm8350_irq_disable(struct irq_data *data) wm8350_irq_disable()
454 struct wm8350_irq_data *irq_data = irq_to_wm8350_irq(wm8350, wm8350_irq_disable() local
457 wm8350->irq_masks[irq_data->reg] |= irq_data->mask; wm8350_irq_disable()
H A Das3722.c335 struct irq_data *irq_data; as3722_i2c_of_probe() local
342 irq_data = irq_get_irq_data(i2c->irq); as3722_i2c_of_probe()
343 if (!irq_data) { as3722_i2c_of_probe()
352 as3722->irq_flags = irqd_get_trigger_type(irq_data); as3722_i2c_of_probe()
390 &as3722->irq_data); as3722_i2c_probe()
402 regmap_irq_get_domain(as3722->irq_data)); as3722_i2c_probe()
412 regmap_del_irq_chip(as3722->chip_irq, as3722->irq_data); as3722_i2c_probe()
421 regmap_del_irq_chip(as3722->chip_irq, as3722->irq_data); as3722_i2c_remove()
H A Darizona-irq.c147 static void arizona_irq_enable(struct irq_data *data) arizona_irq_enable()
151 static void arizona_irq_disable(struct irq_data *data) arizona_irq_disable()
155 static int arizona_irq_set_wake(struct irq_data *data, unsigned int on) arizona_irq_set_wake()
199 struct irq_data *irq_data; arizona_irq_init() local
247 irq_data = irq_get_irq_data(arizona->irq); arizona_irq_init()
248 if (!irq_data) { arizona_irq_init()
254 arizona->pdata.irq_flags = irqd_get_trigger_type(irq_data); arizona_irq_init()
H A Dwm8994-irq.c143 static void wm8994_edge_irq_enable(struct irq_data *data) wm8994_edge_irq_enable()
147 static void wm8994_edge_irq_disable(struct irq_data *data) wm8994_edge_irq_disable()
237 &wm8994->irq_data); wm8994_irq_init()
252 &wm8994->irq_data); wm8994_irq_init()
269 regmap_del_irq_chip(wm8994->irq, wm8994->irq_data); wm8994_irq_exit()
H A Dtps6586x.c231 static void tps6586x_irq_lock(struct irq_data *data) tps6586x_irq_lock()
238 static void tps6586x_irq_enable(struct irq_data *irq_data) tps6586x_irq_enable() argument
240 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); tps6586x_irq_enable()
241 unsigned int __irq = irq_data->hwirq; tps6586x_irq_enable()
248 static void tps6586x_irq_disable(struct irq_data *irq_data) tps6586x_irq_disable() argument
250 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); tps6586x_irq_disable()
252 unsigned int __irq = irq_data->hwirq; tps6586x_irq_disable()
259 static void tps6586x_irq_sync_unlock(struct irq_data *data) tps6586x_irq_sync_unlock()
276 static int tps6586x_irq_set_wake(struct irq_data *irq_data, unsigned int on) tps6586x_irq_set_wake() argument
278 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); tps6586x_irq_set_wake()
H A Dlp8788-irq.c66 static void lp8788_irq_enable(struct irq_data *data) lp8788_irq_enable()
73 static void lp8788_irq_disable(struct irq_data *data) lp8788_irq_disable()
80 static void lp8788_irq_bus_lock(struct irq_data *data) lp8788_irq_bus_lock()
87 static void lp8788_irq_bus_sync_unlock(struct irq_data *data) lp8788_irq_bus_sync_unlock()
H A Dmc13xxx.h40 struct regmap_irq_chip_data *irq_data; member in struct:mc13xxx
H A Dmt6397-core.c40 static void mt6397_irq_lock(struct irq_data *data) mt6397_irq_lock()
47 static void mt6397_irq_sync_unlock(struct irq_data *data) mt6397_irq_sync_unlock()
57 static void mt6397_irq_disable(struct irq_data *data) mt6397_irq_disable()
66 static void mt6397_irq_enable(struct irq_data *data) mt6397_irq_enable()
H A Drk808.c207 &rk808_irq_chip, &rk808->irq_data); rk808_probe()
218 NULL, 0, regmap_irq_get_domain(rk808->irq_data)); rk808_probe()
234 regmap_del_irq_chip(client->irq, rk808->irq_data); rk808_probe()
242 regmap_del_irq_chip(client->irq, rk808->irq_data); rk808_remove()
H A Dtps65090.c214 &tps65090_irq_chip, &tps65090->irq_data); tps65090_i2c_probe()
227 0, regmap_irq_get_domain(tps65090->irq_data)); tps65090_i2c_probe()
238 regmap_del_irq_chip(client->irq, tps65090->irq_data); tps65090_i2c_probe()
248 regmap_del_irq_chip(client->irq, tps65090->irq_data); tps65090_i2c_remove()
H A Dtps65912-irq.c40 static irqreturn_t tps65912_irq(int irq, void *irq_data) tps65912_irq() argument
42 struct tps65912 *tps65912 = irq_data; tps65912_irq()
98 static void tps65912_irq_lock(struct irq_data *data) tps65912_irq_lock()
105 static void tps65912_irq_sync_unlock(struct irq_data *data) tps65912_irq_sync_unlock()
134 static void tps65912_irq_enable(struct irq_data *data) tps65912_irq_enable()
141 static void tps65912_irq_disable(struct irq_data *data) tps65912_irq_disable()
H A Dmc13xxx-core.c107 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx_irq_mask()
117 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx_irq_unmask()
163 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx_irq_request()
172 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx_irq_free()
370 regmap_irq_get_domain(mc13xxx->irq_data)); mc13xxx_add_subdevice_pdata()
444 0, &mc13xxx->irq_chip, &mc13xxx->irq_data); mc13xxx_common_init()
491 regmap_del_irq_chip(mc13xxx->irq, mc13xxx->irq_data); mc13xxx_common_exit()
H A Dretu-mfd.c45 struct regmap_irq_chip_data *irq_data; member in struct:retu_dev
270 rdat->irq_chip, &rdev->irq_data); retu_probe()
275 NULL, regmap_irq_chip_get_base(rdev->irq_data), retu_probe()
278 regmap_del_irq_chip(i2c->irq, rdev->irq_data); retu_probe()
299 regmap_del_irq_chip(i2c->irq, rdev->irq_data); retu_remove()
/linux-4.1.27/arch/mips/paravirt/
H A Dparavirt-irq.c36 static void irq_core_ack(struct irq_data *data) irq_core_ack()
52 static void irq_core_eoi(struct irq_data *data) irq_core_eoi()
66 struct irq_data *data = arg; irq_core_set_enable_local()
80 static void irq_core_disable(struct irq_data *data) irq_core_disable()
86 static void irq_core_enable(struct irq_data *data) irq_core_enable()
92 static void irq_core_bus_lock(struct irq_data *data) irq_core_bus_lock()
99 static void irq_core_bus_sync_unlock(struct irq_data *data) irq_core_bus_sync_unlock()
173 static void irq_pci_enable(struct irq_data *data) irq_pci_enable()
180 static void irq_pci_disable(struct irq_data *data) irq_pci_disable()
187 static void irq_pci_ack(struct irq_data *data) irq_pci_ack()
191 static void irq_pci_mask(struct irq_data *data) irq_pci_mask()
198 static void irq_pci_unmask(struct irq_data *data) irq_pci_unmask()
214 static void irq_mbox_all(struct irq_data *data, void __iomem *base) irq_mbox_all()
229 static void irq_mbox_enable(struct irq_data *data) irq_mbox_enable()
234 static void irq_mbox_disable(struct irq_data *data) irq_mbox_disable()
239 static void irq_mbox_ack(struct irq_data *data) irq_mbox_ack()
261 static void irq_mbox_cpu_onoffline(struct irq_data *data, void __iomem *base) irq_mbox_cpu_onoffline()
274 static void irq_mbox_cpu_online(struct irq_data *data) irq_mbox_cpu_online()
279 static void irq_mbox_cpu_offline(struct irq_data *data) irq_mbox_cpu_offline()
/linux-4.1.27/arch/ia64/hp/sim/
H A Dhpsim_irq.c16 hpsim_irq_startup(struct irq_data *data) hpsim_irq_startup()
22 hpsim_irq_noop(struct irq_data *data) hpsim_irq_noop()
27 hpsim_set_affinity_noop(struct irq_data *d, const struct cpumask *b, bool f) hpsim_set_affinity_noop()
/linux-4.1.27/arch/m68k/coldfire/
H A Dintc-5249.c20 static void intc2_irq_gpio_mask(struct irq_data *d) intc2_irq_gpio_mask()
28 static void intc2_irq_gpio_unmask(struct irq_data *d) intc2_irq_gpio_unmask()
36 static void intc2_irq_gpio_ack(struct irq_data *d) intc2_irq_gpio_ack()
H A Dintc-525x.c21 static void intc2_irq_gpio_mask(struct irq_data *d) intc2_irq_gpio_mask()
34 static void intc2_irq_gpio_unmask(struct irq_data *d) intc2_irq_gpio_unmask()
47 static void intc2_irq_gpio_ack(struct irq_data *d) intc2_irq_gpio_ack()
60 static int intc2_irq_gpio_set_type(struct irq_data *d, unsigned int f) intc2_irq_gpio_set_type()
H A Dintc-2.c50 static void intc_irq_mask(struct irq_data *d) intc_irq_mask()
68 static void intc_irq_unmask(struct irq_data *d) intc_irq_unmask()
96 static void intc_irq_ack(struct irq_data *d) intc_irq_ack()
112 static unsigned int intc_irq_startup(struct irq_data *d) intc_irq_startup()
145 static int intc_irq_set_type(struct irq_data *d, unsigned int type) intc_irq_set_type()
H A Dintc-5272.c81 static void intc_irq_mask(struct irq_data *d) intc_irq_mask()
93 static void intc_irq_unmask(struct irq_data *d) intc_irq_unmask()
105 static void intc_irq_ack(struct irq_data *d) intc_irq_ack()
122 static int intc_irq_set_type(struct irq_data *d, unsigned int type) intc_irq_set_type()
148 irq_desc_get_chip(desc)->irq_ack(&desc->irq_data); intc_external_irq()
H A Dintc-simr.c67 static void intc_irq_mask(struct irq_data *d) intc_irq_mask()
79 static void intc_irq_unmask(struct irq_data *d) intc_irq_unmask()
91 static void intc_irq_ack(struct irq_data *d) intc_irq_ack()
98 static unsigned int intc_irq_startup(struct irq_data *d) intc_irq_startup()
129 static int intc_irq_set_type(struct irq_data *d, unsigned int type) intc_irq_set_type()
H A Dintc.c114 static void intc_irq_mask(struct irq_data *d) intc_irq_mask()
120 static void intc_irq_unmask(struct irq_data *d) intc_irq_unmask()
126 static int intc_irq_set_type(struct irq_data *d, unsigned int type) intc_irq_set_type()
/linux-4.1.27/arch/alpha/kernel/
H A 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);
H A Dirq_srm.c21 srm_enable_irq(struct irq_data *d) srm_enable_irq()
29 srm_disable_irq(struct irq_data *d) srm_disable_irq()
H A Dirq_pyxis.c32 pyxis_enable_irq(struct irq_data *d) pyxis_enable_irq()
38 pyxis_disable_irq(struct irq_data *d) pyxis_disable_irq()
44 pyxis_mask_and_ack_irq(struct irq_data *d) pyxis_mask_and_ack_irq()
H A Dirq_i8259.c36 i8259a_enable_irq(struct irq_data *d) i8259a_enable_irq()
50 i8259a_disable_irq(struct irq_data *d) i8259a_disable_irq()
58 i8259a_mask_and_ack_irq(struct irq_data *d) i8259a_mask_and_ack_irq()
/linux-4.1.27/arch/mips/jz4740/
H A Dirq.h20 extern void jz4740_irq_suspend(struct irq_data *data);
21 extern void jz4740_irq_resume(struct irq_data *data);
H A Dgpio.c99 static inline struct jz_gpio_chip *irq_to_jz_gpio_chip(struct irq_data *data) irq_to_jz_gpio_chip()
317 static inline void jz_gpio_set_irq_bit(struct irq_data *data, unsigned int reg) jz_gpio_set_irq_bit()
323 static void jz_gpio_irq_unmask(struct irq_data *data) jz_gpio_irq_unmask()
332 static unsigned int jz_gpio_irq_startup(struct irq_data *data) jz_gpio_irq_startup()
339 static void jz_gpio_irq_shutdown(struct irq_data *data) jz_gpio_irq_shutdown()
348 static int jz_gpio_irq_set_type(struct irq_data *data, unsigned int flow_type) jz_gpio_irq_set_type()
388 static int jz_gpio_irq_set_wake(struct irq_data *data, unsigned int on) jz_gpio_irq_set_wake()
/linux-4.1.27/arch/mn10300/unit-asb2364/
H A Dirq-fpga.c20 static void asb2364_fpga_mask(struct irq_data *d) asb2364_fpga_mask()
26 static void asb2364_fpga_ack(struct irq_data *d) asb2364_fpga_ack()
32 static void asb2364_fpga_mask_ack(struct irq_data *d) asb2364_fpga_mask_ack()
40 static void asb2364_fpga_unmask(struct irq_data *d) asb2364_fpga_unmask()
/linux-4.1.27/arch/arm/mach-iop33x/
H A Dirq.c56 iop33x_irq_mask1 (struct irq_data *d) iop33x_irq_mask1()
63 iop33x_irq_mask2 (struct irq_data *d) iop33x_irq_mask2()
70 iop33x_irq_unmask1(struct irq_data *d) iop33x_irq_unmask1()
77 iop33x_irq_unmask2(struct irq_data *d) iop33x_irq_unmask2()
/linux-4.1.27/arch/arm/mach-s3c24xx/
H A Dbast-irq.c69 bast_pc104_mask(struct irq_data *data) bast_pc104_mask()
79 bast_pc104_maskack(struct irq_data *data) bast_pc104_maskack()
84 desc->irq_data.chip->irq_ack(&desc->irq_data); bast_pc104_maskack()
88 bast_pc104_unmask(struct irq_data *data) bast_pc104_unmask()
117 desc->irq_data.chip->irq_ack(&desc->irq_data); bast_irq_pc104_demux()
/linux-4.1.27/arch/arm/mach-imx/
H A D3ds_debugboard.c95 desc->irq_data.chip->irq_mask(&desc->irq_data); mxc_expio_irq_handler()
107 desc->irq_data.chip->irq_ack(&desc->irq_data); mxc_expio_irq_handler()
108 desc->irq_data.chip->irq_unmask(&desc->irq_data); mxc_expio_irq_handler()
115 static void expio_mask_irq(struct irq_data *d) expio_mask_irq()
125 static void expio_ack_irq(struct irq_data *d) expio_ack_irq()
134 static void expio_unmask_irq(struct irq_data *d) expio_unmask_irq()
/linux-4.1.27/arch/powerpc/sysdev/
H A Dmpc8xx_pic.c23 static inline unsigned long mpc8xx_irqd_to_bit(struct irq_data *d) mpc8xx_irqd_to_bit()
28 static void mpc8xx_unmask_irq(struct irq_data *d) mpc8xx_unmask_irq()
34 static void mpc8xx_mask_irq(struct irq_data *d) mpc8xx_mask_irq()
40 static void mpc8xx_ack(struct irq_data *d) mpc8xx_ack()
45 static void mpc8xx_end_irq(struct irq_data *d) mpc8xx_end_irq()
51 static int mpc8xx_set_irq_type(struct irq_data *d, unsigned int flow_type) mpc8xx_set_irq_type()
H A Dmv64x60_pic.c79 static void mv64x60_mask_low(struct irq_data *d) mv64x60_mask_low()
92 static void mv64x60_unmask_low(struct irq_data *d) mv64x60_unmask_low()
116 static void mv64x60_mask_high(struct irq_data *d) mv64x60_mask_high()
129 static void mv64x60_unmask_high(struct irq_data *d) mv64x60_unmask_high()
153 static void mv64x60_mask_gpp(struct irq_data *d) mv64x60_mask_gpp()
166 static void mv64x60_mask_ack_gpp(struct irq_data *d) mv64x60_mask_ack_gpp()
181 static void mv64x60_unmask_gpp(struct irq_data *d) mv64x60_unmask_gpp()
H A Dmpic.h37 extern int mpic_set_irq_type(struct irq_data *d, unsigned int flow_type);
39 extern int mpic_set_affinity(struct irq_data *d,
H A Dehv_pic.c44 void ehv_pic_unmask_irq(struct irq_data *d) ehv_pic_unmask_irq()
51 void ehv_pic_mask_irq(struct irq_data *d) ehv_pic_mask_irq()
58 void ehv_pic_end_irq(struct irq_data *d) ehv_pic_end_irq()
65 void ehv_pic_direct_end_irq(struct irq_data *d) ehv_pic_direct_end_irq()
70 int ehv_pic_set_affinity(struct irq_data *d, const struct cpumask *dest, ehv_pic_set_affinity()
111 int ehv_pic_set_irq_type(struct irq_data *d, unsigned int flow_type) ehv_pic_set_irq_type()
H A Duic.c54 static void uic_unmask_irq(struct irq_data *d) uic_unmask_irq()
72 static void uic_mask_irq(struct irq_data *d) uic_mask_irq()
86 static void uic_ack_irq(struct irq_data *d) uic_ack_irq()
97 static void uic_mask_ack_irq(struct irq_data *d) uic_mask_ack_irq()
122 static int uic_set_irq_type(struct irq_data *d, unsigned int flow_type) uic_set_irq_type()
200 struct irq_data *idata = irq_desc_get_irq_data(desc); uic_irq_cascade()
H A Dxilinx_intc.c74 static void xilinx_intc_mask(struct irq_data *d) xilinx_intc_mask()
82 static int xilinx_intc_set_type(struct irq_data *d, unsigned int flow_type) xilinx_intc_set_type()
90 static void xilinx_intc_level_unmask(struct irq_data *d) xilinx_intc_level_unmask()
115 static void xilinx_intc_edge_unmask(struct irq_data *d) xilinx_intc_edge_unmask()
123 static void xilinx_intc_edge_ack(struct irq_data *d) xilinx_intc_edge_ack()
234 chip->irq_unmask(&desc->irq_data); xilinx_i8259_cascade()
/linux-4.1.27/arch/sparc/kernel/
H A Dprom_irqtrans.c116 struct sabre_irq_data *irq_data = _arg2; sabre_wsync_handler() local
117 unsigned long controller_regs = irq_data->controller_regs; sabre_wsync_handler()
224 struct sabre_irq_data *irq_data = _data; sabre_irq_build() local
225 unsigned long controller_regs = irq_data->controller_regs; sabre_irq_build()
262 (void *) irq_data); sabre_irq_build()
271 struct sabre_irq_data *irq_data; sabre_irq_trans_init() local
277 irq_data = prom_early_alloc(sizeof(struct sabre_irq_data)); sabre_irq_trans_init()
280 irq_data->controller_regs = regs[0].phys_addr; sabre_irq_trans_init()
283 irq_data->pci_first_busno = busrange[0]; sabre_irq_trans_init()
285 dp->irq_trans->data = irq_data; sabre_irq_trans_init()
381 struct schizo_irq_data *irq_data = _data; schizo_irq_build() local
382 unsigned long pbm_regs = irq_data->pbm_regs; schizo_irq_build()
405 is_tomatillo = (irq_data->sync_reg != 0UL); schizo_irq_build()
408 if (irq_data->portid & 1) schizo_irq_build()
417 ((irq_data->chip_version <= 4) ? schizo_irq_build()
419 (void *) irq_data->sync_reg); schizo_irq_build()
429 struct schizo_irq_data *irq_data; __schizo_irq_trans_init() local
434 irq_data = prom_early_alloc(sizeof(struct schizo_irq_data)); __schizo_irq_trans_init()
437 dp->irq_trans->data = irq_data; __schizo_irq_trans_init()
439 irq_data->pbm_regs = regs[0].phys_addr; __schizo_irq_trans_init()
441 irq_data->sync_reg = regs[3].phys_addr + 0x1a18UL; __schizo_irq_trans_init()
443 irq_data->sync_reg = 0UL; __schizo_irq_trans_init()
444 irq_data->portid = of_getintprop_default(dp, "portid", 0); __schizo_irq_trans_init()
445 irq_data->chip_version = of_getintprop_default(dp, "version#", 0); __schizo_irq_trans_init()
513 struct fire_irq_data *irq_data = _data; fire_irq_build() local
514 unsigned long pbm_regs = irq_data->pbm_regs; fire_irq_build()
536 ino |= (irq_data->portid << 6); fire_irq_build()
544 struct fire_irq_data *irq_data; fire_irq_trans_init() local
549 irq_data = prom_early_alloc(sizeof(struct fire_irq_data)); fire_irq_trans_init()
552 dp->irq_trans->data = irq_data; fire_irq_trans_init()
554 irq_data->pbm_regs = regs[0].phys_addr; fire_irq_trans_init()
555 irq_data->portid = of_getintprop_default(dp, "portid", 0); fire_irq_trans_init()
/linux-4.1.27/arch/powerpc/platforms/embedded6xx/
H A Dhlwd-pic.c45 static void hlwd_pic_mask_and_ack(struct irq_data *d) hlwd_pic_mask_and_ack()
55 static void hlwd_pic_ack(struct irq_data *d) hlwd_pic_ack()
63 static void hlwd_pic_mask(struct irq_data *d) hlwd_pic_mask()
71 static void hlwd_pic_unmask(struct irq_data *d) hlwd_pic_unmask()
131 chip->irq_mask(&desc->irq_data); /* IRQ_LEVEL */ hlwd_pic_irq_cascade()
141 chip->irq_ack(&desc->irq_data); /* IRQ_LEVEL */ hlwd_pic_irq_cascade()
142 if (!irqd_irq_disabled(&desc->irq_data) && chip->irq_unmask) hlwd_pic_irq_cascade()
143 chip->irq_unmask(&desc->irq_data); hlwd_pic_irq_cascade()
H A Dflipper-pic.c50 static void flipper_pic_mask_and_ack(struct irq_data *d) flipper_pic_mask_and_ack()
61 static void flipper_pic_ack(struct irq_data *d) flipper_pic_ack()
70 static void flipper_pic_mask(struct irq_data *d) flipper_pic_mask()
78 static void flipper_pic_unmask(struct irq_data *d) flipper_pic_unmask()
/linux-4.1.27/arch/mips/kernel/
H A Dirq-rm7000.c20 static inline void unmask_rm7k_irq(struct irq_data *d) unmask_rm7k_irq()
25 static inline void mask_rm7k_irq(struct irq_data *d) mask_rm7k_irq()
H A Dirq-gt641xx.c32 static void ack_gt641xx_irq(struct irq_data *d) ack_gt641xx_irq()
44 static void mask_gt641xx_irq(struct irq_data *d) mask_gt641xx_irq()
56 static void mask_ack_gt641xx_irq(struct irq_data *d) mask_ack_gt641xx_irq()
72 static void unmask_gt641xx_irq(struct irq_data *d) unmask_gt641xx_irq()
H A Dirq-msc01.c30 static inline void mask_msc_irq(struct irq_data *d) mask_msc_irq()
41 static inline void unmask_msc_irq(struct irq_data *d) unmask_msc_irq()
54 static void level_mask_and_ack_msc_irq(struct irq_data *d) level_mask_and_ack_msc_irq()
64 static void edge_mask_and_ack_msc_irq(struct irq_data *d) edge_mask_and_ack_msc_irq()
H A Dirq_cpu.c41 static inline void unmask_mips_irq(struct irq_data *d) unmask_mips_irq()
47 static inline void mask_mips_irq(struct irq_data *d) mask_mips_irq()
68 static unsigned int mips_mt_cpu_irq_startup(struct irq_data *d) mips_mt_cpu_irq_startup()
82 static void mips_mt_cpu_irq_ack(struct irq_data *d) mips_mt_cpu_irq_ack()
H A Dirq_txx9.c66 static void txx9_irq_unmask(struct irq_data *d) txx9_irq_unmask()
82 static inline void txx9_irq_mask(struct irq_data *d) txx9_irq_mask()
102 static void txx9_irq_mask_ack(struct irq_data *d) txx9_irq_mask_ack()
112 static int txx9_irq_set_type(struct irq_data *d, unsigned int flow_type) txx9_irq_set_type()
H A 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) disable_8259A_irq()
75 static void enable_8259A_irq(struct irq_data *d) enable_8259A_irq()
144 static void mask_and_ack_8259A(struct irq_data *d) mask_and_ack_8259A()
/linux-4.1.27/arch/mips/loongson/common/
H A Dbonito-irq.c19 static inline void bonito_irq_enable(struct irq_data *d) bonito_irq_enable()
25 static inline void bonito_irq_disable(struct irq_data *d) bonito_irq_disable()
/linux-4.1.27/arch/arm/plat-samsung/
H A Dwakeup-mask.c25 struct irq_data *data; samsung_sync_wakemask()
38 /* bit of a liberty to read this directly from irq_data. */ samsung_sync_wakemask()
/linux-4.1.27/arch/arm/mach-iop13xx/
H A Dirq.c126 iop13xx_irq_mask0 (struct irq_data *d) iop13xx_irq_mask0()
132 iop13xx_irq_mask1 (struct irq_data *d) iop13xx_irq_mask1()
138 iop13xx_irq_mask2 (struct irq_data *d) iop13xx_irq_mask2()
144 iop13xx_irq_mask3 (struct irq_data *d) iop13xx_irq_mask3()
150 iop13xx_irq_unmask0(struct irq_data *d) iop13xx_irq_unmask0()
156 iop13xx_irq_unmask1(struct irq_data *d) iop13xx_irq_unmask1()
162 iop13xx_irq_unmask2(struct irq_data *d) iop13xx_irq_unmask2()
168 iop13xx_irq_unmask3(struct irq_data *d) iop13xx_irq_unmask3()
/linux-4.1.27/arch/arm/mach-iop32x/
H A Dirq.c35 iop32x_irq_mask(struct irq_data *d) iop32x_irq_mask()
42 iop32x_irq_unmask(struct irq_data *d) iop32x_irq_unmask()
/linux-4.1.27/arch/mips/pmcs-msp71xx/
H A Dmsp_irq_per.c50 static inline void unmask_per_irq(struct irq_data *d) unmask_per_irq()
63 static inline void mask_per_irq(struct irq_data *d) mask_per_irq()
76 static inline void msp_per_irq_ack(struct irq_data *d) msp_per_irq_ack()
88 static int msp_per_irq_set_affinity(struct irq_data *d, msp_per_irq_set_affinity()
H A Dmsp_irq_slp.c23 static inline void unmask_msp_slp_irq(struct irq_data *d) unmask_msp_slp_irq()
34 static inline void mask_msp_slp_irq(struct irq_data *d) mask_msp_slp_irq()
49 static inline void ack_msp_slp_irq(struct irq_data *d) ack_msp_slp_irq()
H A Dmsp_irq_cic.c79 static void unmask_cic_irq(struct irq_data *d) unmask_cic_irq()
102 static void mask_cic_irq(struct irq_data *d) mask_cic_irq()
114 static void msp_cic_irq_ack(struct irq_data *d) msp_cic_irq_ack()
128 static int msp_cic_irq_set_affinity(struct irq_data *d, msp_cic_irq_set_affinity()
/linux-4.1.27/arch/frv/kernel/
H A Dirq-mb93093.c37 static void frv_fpga_mask(struct irq_data *d) frv_fpga_mask()
45 static void frv_fpga_ack(struct irq_data *d) frv_fpga_ack()
50 static void frv_fpga_mask_ack(struct irq_data *d) frv_fpga_mask_ack()
60 static void frv_fpga_unmask(struct irq_data *d) frv_fpga_unmask()
H A Dirq-mb93091.c38 static void frv_fpga_mask(struct irq_data *d) frv_fpga_mask()
47 static void frv_fpga_ack(struct irq_data *d) frv_fpga_ack()
52 static void frv_fpga_mask_ack(struct irq_data *d) frv_fpga_mask_ack()
62 static void frv_fpga_unmask(struct irq_data *d) frv_fpga_unmask()
H A Dirq.c59 static void frv_cpupic_ack(struct irq_data *d) frv_cpupic_ack()
65 static void frv_cpupic_mask(struct irq_data *d) frv_cpupic_mask()
70 static void frv_cpupic_mask_ack(struct irq_data *d) frv_cpupic_mask_ack()
77 static void frv_cpupic_unmask(struct irq_data *d) frv_cpupic_unmask()
H A Dirq-mb93493.c47 static void frv_mb93493_mask(struct irq_data *d) frv_mb93493_mask()
62 static void frv_mb93493_ack(struct irq_data *d) frv_mb93493_ack()
66 static void frv_mb93493_unmask(struct irq_data *d) frv_mb93493_unmask()
/linux-4.1.27/drivers/remoteproc/
H A Dda8xx_remoteproc.c47 * @irq_data: ack_fxn function parameter
55 void (*ack_fxn)(struct irq_data *data);
56 struct irq_data *irq_data; member in struct:da8xx_rproc
108 drproc->ack_fxn(drproc->irq_data); da8xx_rproc_callback()
182 struct irq_data *irq_data; da8xx_rproc_probe() local
197 irq_data = irq_get_irq_data(irq); da8xx_rproc_probe()
198 if (!irq_data) { da8xx_rproc_probe()
251 drproc->ack_fxn = irq_data->chip->irq_ack; da8xx_rproc_probe()
252 drproc->irq_data = irq_data; da8xx_rproc_probe()
/linux-4.1.27/arch/unicore32/kernel/
H A Dirq.c44 static int puv3_gpio_type(struct irq_data *d, unsigned int type) puv3_gpio_type()
77 static void puv3_low_gpio_ack(struct irq_data *d) puv3_low_gpio_ack()
82 static void puv3_low_gpio_mask(struct irq_data *d) puv3_low_gpio_mask()
87 static void puv3_low_gpio_unmask(struct irq_data *d) puv3_low_gpio_unmask()
92 static int puv3_low_gpio_wake(struct irq_data *d, unsigned int on) puv3_low_gpio_wake()
144 static void puv3_high_gpio_ack(struct irq_data *d) puv3_high_gpio_ack()
151 static void puv3_high_gpio_mask(struct irq_data *d) puv3_high_gpio_mask()
161 static void puv3_high_gpio_unmask(struct irq_data *d) puv3_high_gpio_unmask()
171 static int puv3_high_gpio_wake(struct irq_data *d, unsigned int on) puv3_high_gpio_wake()
193 static void puv3_mask_irq(struct irq_data *d) puv3_mask_irq()
198 static void puv3_unmask_irq(struct irq_data *d) puv3_unmask_irq()
206 static int puv3_set_wake(struct irq_data *d, unsigned int on) puv3_set_wake()
/linux-4.1.27/arch/mips/dec/
H A Dkn02-irq.c32 static void unmask_kn02_irq(struct irq_data *d) unmask_kn02_irq()
41 static void mask_kn02_irq(struct irq_data *d) mask_kn02_irq()
50 static void ack_kn02_irq(struct irq_data *d) ack_kn02_irq()
H A Dioasic-irq.c22 static void unmask_ioasic_irq(struct irq_data *d) unmask_ioasic_irq()
31 static void mask_ioasic_irq(struct irq_data *d) mask_ioasic_irq()
40 static void ack_ioasic_irq(struct irq_data *d) ack_ioasic_irq()
54 static void clear_ioasic_dma_irq(struct irq_data *d) clear_ioasic_dma_irq()
/linux-4.1.27/arch/mips/include/asm/mach-lantiq/
H A 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/sh/cchips/hd6446x/
H A Dhd64461.c20 static void hd64461_mask_irq(struct irq_data *data) hd64461_mask_irq()
31 static void hd64461_unmask_irq(struct irq_data *data) hd64461_unmask_irq()
42 static void hd64461_mask_and_ack_irq(struct irq_data *data) hd64461_mask_and_ack_irq()
/linux-4.1.27/arch/m32r/platforms/m32700ut/
H A Dsetup.c47 static void mask_m32700ut(struct irq_data *data) mask_m32700ut()
52 static void unmask_m32700ut(struct irq_data *data) unmask_m32700ut()
57 static void shutdown_m32700ut(struct irq_data *data) shutdown_m32700ut()
108 static void mask_m32700ut_pld(struct irq_data *data) mask_m32700ut_pld()
113 static void unmask_m32700ut_pld(struct irq_data *data) unmask_m32700ut_pld()
119 static void shutdown_m32700ut_pld_irq(struct irq_data *data) shutdown_m32700ut_pld_irq()
168 static void mask_m32700ut_lanpld(struct irq_data *data) mask_m32700ut_lanpld()
173 static void unmask_m32700ut_lanpld(struct irq_data *data) unmask_m32700ut_lanpld()
179 static void shutdown_m32700ut_lanpld(struct irq_data *data) shutdown_m32700ut_lanpld()
228 static void mask_m32700ut_lcdpld(struct irq_data *data) mask_m32700ut_lcdpld()
233 static void unmask_m32700ut_lcdpld(struct irq_data *data) unmask_m32700ut_lcdpld()
239 static void shutdown_m32700ut_lcdpld(struct irq_data *data) shutdown_m32700ut_lcdpld()
/linux-4.1.27/arch/m32r/platforms/oaks32r/
H A Dsetup.c39 static void mask_oaks32r(struct irq_data *data) mask_oaks32r()
44 static void unmask_oaks32r(struct irq_data *data) unmask_oaks32r()
49 static void shutdown_oaks32r(struct irq_data *data) shutdown_oaks32r()
/linux-4.1.27/arch/m32r/platforms/opsput/
H A Dsetup.c48 static void mask_opsput(struct irq_data *data) mask_opsput()
53 static void unmask_opsput(struct irq_data *data) unmask_opsput()
58 static void shutdown_opsput(struct irq_data *data) shutdown_opsput()
109 static void mask_opsput_pld(struct irq_data *data) mask_opsput_pld()
114 static void unmask_opsput_pld(struct irq_data *data) unmask_opsput_pld()
120 static void shutdown_opsput_pld(struct irq_data *data) shutdown_opsput_pld()
169 static void mask_opsput_lanpld(struct irq_data *data) mask_opsput_lanpld()
174 static void unmask_opsput_lanpld(struct irq_data *data) unmask_opsput_lanpld()
180 static void shutdown_opsput_lanpld(struct irq_data *data) shutdown_opsput_lanpld()
229 static void mask_opsput_lcdpld(struct irq_data *data) mask_opsput_lcdpld()
234 static void unmask_opsput_lcdpld(struct irq_data *data) unmask_opsput_lcdpld()
240 static void shutdown_opsput_lcdpld(struct irq_data *data) shutdown_opsput_lcdpld()
/linux-4.1.27/drivers/gpio/
H A Dgpio-zynq.c277 * @irq_data: per irq and chip data passed down to chip functions
283 static void zynq_gpio_irq_mask(struct irq_data *irq_data) zynq_gpio_irq_mask() argument
286 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); zynq_gpio_irq_mask()
288 device_pin_num = irq_data->hwirq; zynq_gpio_irq_mask()
296 * @irq_data: irq data containing irq number of gpio pin for the interrupt
303 static void zynq_gpio_irq_unmask(struct irq_data *irq_data) zynq_gpio_irq_unmask() argument
306 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); zynq_gpio_irq_unmask()
308 device_pin_num = irq_data->hwirq; zynq_gpio_irq_unmask()
316 * @irq_data: irq data containing irq number of gpio pin for the interrupt
322 static void zynq_gpio_irq_ack(struct irq_data *irq_data) zynq_gpio_irq_ack() argument
325 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); zynq_gpio_irq_ack()
327 device_pin_num = irq_data->hwirq; zynq_gpio_irq_ack()
335 * @irq_data: irq data containing irq number of gpio pin for the interrupt
340 static void zynq_gpio_irq_enable(struct irq_data *irq_data) zynq_gpio_irq_enable() argument
352 zynq_gpio_irq_ack(irq_data); zynq_gpio_irq_enable()
353 zynq_gpio_irq_unmask(irq_data); zynq_gpio_irq_enable()
358 * @irq_data: irq data containing irq number of gpio pin
371 static int zynq_gpio_set_irq_type(struct irq_data *irq_data, unsigned int type) zynq_gpio_set_irq_type() argument
375 struct zynq_gpio *gpio = irq_data_get_irq_chip_data(irq_data); zynq_gpio_set_irq_type()
377 device_pin_num = irq_data->hwirq; zynq_gpio_set_irq_type()
426 __irq_set_chip_handler_name_locked(irq_data->irq, zynq_gpio_set_irq_type()
429 __irq_set_chip_handler_name_locked(irq_data->irq, zynq_gpio_set_irq_type()
436 static int zynq_gpio_set_wake(struct irq_data *data, unsigned int on) zynq_gpio_set_wake()
523 struct irq_data *data = irq_get_irq_data(irq); zynq_gpio_suspend()
535 struct irq_data *data = irq_get_irq_data(irq); zynq_gpio_resume()
H A Dgpio-sa1100.c77 static int sa1100_gpio_type(struct irq_data *d, unsigned int type) sa1100_gpio_type()
107 static void sa1100_gpio_ack(struct irq_data *d) sa1100_gpio_ack()
112 static void sa1100_gpio_mask(struct irq_data *d) sa1100_gpio_mask()
122 static void sa1100_gpio_unmask(struct irq_data *d) sa1100_gpio_unmask()
132 static int sa1100_gpio_wake(struct irq_data *d, unsigned int on) sa1100_gpio_wake()
H A Dgpio-vr41xx.c115 static void ack_giuint_low(struct irq_data *d) ack_giuint_low()
120 static void mask_giuint_low(struct irq_data *d) mask_giuint_low()
125 static void mask_ack_giuint_low(struct irq_data *d) mask_ack_giuint_low()
134 static void unmask_giuint_low(struct irq_data *d) unmask_giuint_low()
139 static unsigned int startup_giuint(struct irq_data *data) startup_giuint()
150 static void shutdown_giuint(struct irq_data *data) shutdown_giuint()
166 static void ack_giuint_high(struct irq_data *d) ack_giuint_high()
172 static void mask_giuint_high(struct irq_data *d) mask_giuint_high()
177 static void mask_ack_giuint_high(struct irq_data *d) mask_ack_giuint_high()
186 static void unmask_giuint_high(struct irq_data *d) unmask_giuint_high()
H A Dgpio-msic.c165 static int msic_irq_type(struct irq_data *data, unsigned type) msic_irq_type()
186 static void msic_bus_lock(struct irq_data *data) msic_bus_lock()
192 static void msic_bus_sync_unlock(struct irq_data *data) msic_bus_sync_unlock()
222 static void msic_irq_unmask(struct irq_data *data) { } msic_irq_unmask()
224 static void msic_irq_mask(struct irq_data *data) { } msic_irq_mask()
237 struct irq_data *data = irq_desc_get_irq_data(desc); msic_gpio_irq_handler()
H A Dgpio-crystalcove.c188 static int crystalcove_irq_type(struct irq_data *data, unsigned type) crystalcove_irq_type()
214 static void crystalcove_bus_lock(struct irq_data *data) crystalcove_bus_lock()
221 static void crystalcove_bus_sync_unlock(struct irq_data *data) crystalcove_bus_sync_unlock()
235 static void crystalcove_irq_unmask(struct irq_data *data) crystalcove_irq_unmask()
243 static void crystalcove_irq_mask(struct irq_data *data) crystalcove_irq_mask()
H A Dgpio-ep93xx.c116 static void ep93xx_gpio_irq_ack(struct irq_data *d) ep93xx_gpio_irq_ack()
130 static void ep93xx_gpio_irq_mask_ack(struct irq_data *d) ep93xx_gpio_irq_mask_ack()
145 static void ep93xx_gpio_irq_mask(struct irq_data *d) ep93xx_gpio_irq_mask()
154 static void ep93xx_gpio_irq_unmask(struct irq_data *d) ep93xx_gpio_irq_unmask()
168 static int ep93xx_gpio_irq_type(struct irq_data *d, unsigned int type) ep93xx_gpio_irq_type()
/linux-4.1.27/include/linux/mfd/wm8994/
H A Dcore.h74 struct regmap_irq_chip_data *irq_data; member in struct:wm8994
129 if (!wm8994->irq_data) wm8994_request_irq()
131 return request_threaded_irq(regmap_irq_get_virq(wm8994->irq_data, irq), wm8994_request_irq()
137 if (!wm8994->irq_data) wm8994_free_irq()
139 free_irq(regmap_irq_get_virq(wm8994->irq_data, irq), data); wm8994_free_irq()
/linux-4.1.27/drivers/sh/intc/
H A Dchip.c16 void _intc_enable(struct irq_data *data, unsigned long handle) _intc_enable()
36 static void intc_enable(struct irq_data *data) intc_enable()
41 static void intc_disable(struct irq_data *data) intc_disable()
68 static int intc_set_affinity(struct irq_data *data, intc_set_affinity()
81 static void intc_mask_ack(struct irq_data *data) intc_mask_ack()
132 struct irq_data *data = irq_get_irq_data(irq); intc_set_priority()
174 static int intc_set_type(struct irq_data *data, unsigned int type) intc_set_type()
H A Dcore.c79 struct irq_data *irq_data; intc_register_irq() local
114 irq_data = irq_get_irq_data(irq); intc_register_irq()
128 _intc_enable(irq_data, data[!primary]); intc_register_irq()
156 d->chip.irq_mask(irq_data); intc_register_irq()
419 struct irq_data *data; for_each_active_irq()
444 struct irq_data *data; for_each_active_irq()
/linux-4.1.27/arch/arm/mach-omap2/
H A Domap4-common.c185 struct of_phandle_args irq_data; omap4_xlate_irq() local
194 irq_data.np = intc_node; omap4_xlate_irq()
195 irq_data.args_count = 3; omap4_xlate_irq()
196 irq_data.args[0] = 0; omap4_xlate_irq()
197 irq_data.args[1] = hwirq - OMAP44XX_IRQ_GIC_START; omap4_xlate_irq()
198 irq_data.args[2] = IRQ_TYPE_LEVEL_HIGH; omap4_xlate_irq()
200 irq = irq_create_of_mapping(&irq_data); omap4_xlate_irq()
/linux-4.1.27/arch/mips/cavium-octeon/
H A Docteon-irq.c82 struct irq_data *data = irq_get_irq_data(irq); octeon_irq_free_cd()
113 static void octeon_irq_core_ack(struct irq_data *data) octeon_irq_core_ack()
129 static void octeon_irq_core_eoi(struct irq_data *data) octeon_irq_core_eoi()
143 struct irq_data *data = arg; octeon_irq_core_set_enable_local()
157 static void octeon_irq_core_disable(struct irq_data *data) octeon_irq_core_disable()
163 static void octeon_irq_core_enable(struct irq_data *data) octeon_irq_core_enable()
169 static void octeon_irq_core_bus_lock(struct irq_data *data) octeon_irq_core_bus_lock()
176 static void octeon_irq_core_bus_sync_unlock(struct irq_data *data) octeon_irq_core_bus_sync_unlock()
223 static int next_cpu_for_irq(struct irq_data *data) next_cpu_for_irq()
254 static void octeon_irq_ciu_enable(struct irq_data *data) octeon_irq_ciu_enable()
288 static void octeon_irq_ciu_enable_local(struct irq_data *data) octeon_irq_ciu_enable_local()
320 static void octeon_irq_ciu_disable_local(struct irq_data *data) octeon_irq_ciu_disable_local()
352 static void octeon_irq_ciu_disable_all(struct irq_data *data) octeon_irq_ciu_disable_all()
385 static void octeon_irq_ciu_enable_all(struct irq_data *data) octeon_irq_ciu_enable_all()
422 static void octeon_irq_ciu_enable_v2(struct irq_data *data) octeon_irq_ciu_enable_v2()
449 static void octeon_irq_ciu_enable_sum2(struct irq_data *data) octeon_irq_ciu_enable_sum2()
465 static void octeon_irq_ciu_disable_local_sum2(struct irq_data *data) octeon_irq_ciu_disable_local_sum2()
478 static void octeon_irq_ciu_ack_sum2(struct irq_data *data) octeon_irq_ciu_ack_sum2()
491 static void octeon_irq_ciu_disable_all_sum2(struct irq_data *data) octeon_irq_ciu_disable_all_sum2()
511 static void octeon_irq_ciu_enable_local_v2(struct irq_data *data) octeon_irq_ciu_enable_local_v2()
530 static void octeon_irq_ciu_disable_local_v2(struct irq_data *data) octeon_irq_ciu_disable_local_v2()
552 static void octeon_irq_ciu_ack(struct irq_data *data) octeon_irq_ciu_ack()
572 static void octeon_irq_ciu_disable_all_v2(struct irq_data *data) octeon_irq_ciu_disable_all_v2()
602 static void octeon_irq_ciu_enable_all_v2(struct irq_data *data) octeon_irq_ciu_enable_all_v2()
628 static void octeon_irq_gpio_setup(struct irq_data *data) octeon_irq_gpio_setup()
648 static void octeon_irq_ciu_enable_gpio_v2(struct irq_data *data) octeon_irq_ciu_enable_gpio_v2()
654 static void octeon_irq_ciu_enable_gpio(struct irq_data *data) octeon_irq_ciu_enable_gpio()
660 static int octeon_irq_ciu_gpio_set_type(struct irq_data *data, unsigned int t) octeon_irq_ciu_gpio_set_type()
668 static void octeon_irq_ciu_disable_gpio_v2(struct irq_data *data) octeon_irq_ciu_disable_gpio_v2()
678 static void octeon_irq_ciu_disable_gpio(struct irq_data *data) octeon_irq_ciu_disable_gpio()
688 static void octeon_irq_ciu_gpio_ack(struct irq_data *data) octeon_irq_ciu_gpio_ack()
709 static void octeon_irq_cpu_offline_ciu(struct irq_data *data) octeon_irq_cpu_offline_ciu()
732 static int octeon_irq_ciu_set_affinity(struct irq_data *data, octeon_irq_ciu_set_affinity()
793 static int octeon_irq_ciu_set_affinity_v2(struct irq_data *data, octeon_irq_ciu_set_affinity_v2()
838 static int octeon_irq_ciu_set_affinity_sum2(struct irq_data *data, octeon_irq_ciu_set_affinity_sum2()
1007 static void octeon_irq_ciu_wd_enable(struct irq_data *data) octeon_irq_ciu_wd_enable()
1031 static void octeon_irq_ciu1_wd_enable_v2(struct irq_data *data) octeon_irq_ciu1_wd_enable_v2()
1592 static void octeon_irq_ciu2_wd_enable(struct irq_data *data) octeon_irq_ciu2_wd_enable()
1608 static void octeon_irq_ciu2_enable(struct irq_data *data) octeon_irq_ciu2_enable()
1624 static void octeon_irq_ciu2_enable_local(struct irq_data *data) octeon_irq_ciu2_enable_local()
1640 static void octeon_irq_ciu2_disable_local(struct irq_data *data) octeon_irq_ciu2_disable_local()
1656 static void octeon_irq_ciu2_ack(struct irq_data *data) octeon_irq_ciu2_ack()
1671 static void octeon_irq_ciu2_disable_all(struct irq_data *data) octeon_irq_ciu2_disable_all()
1687 static void octeon_irq_ciu2_mbox_enable_all(struct irq_data *data) octeon_irq_ciu2_mbox_enable_all()
1701 static void octeon_irq_ciu2_mbox_disable_all(struct irq_data *data) octeon_irq_ciu2_mbox_disable_all()
1715 static void octeon_irq_ciu2_mbox_enable_local(struct irq_data *data) octeon_irq_ciu2_mbox_enable_local()
1726 static void octeon_irq_ciu2_mbox_disable_local(struct irq_data *data) octeon_irq_ciu2_mbox_disable_local()
1738 static int octeon_irq_ciu2_set_affinity(struct irq_data *data, octeon_irq_ciu2_set_affinity()
1771 static void octeon_irq_ciu2_enable_gpio(struct irq_data *data) octeon_irq_ciu2_enable_gpio()
1777 static void octeon_irq_ciu2_disable_gpio(struct irq_data *data) octeon_irq_ciu2_disable_gpio()
2082 static void octeon_irq_cib_enable(struct irq_data *data) octeon_irq_cib_enable()
2096 static void octeon_irq_cib_disable(struct irq_data *data) octeon_irq_cib_disable()
2110 static int octeon_irq_cib_set_type(struct irq_data *data, unsigned int t) octeon_irq_cib_set_type()
2215 struct irq_data *irq_data = irq_desc_get_irq_data(desc); octeon_irq_cib_handler() local
2217 if (irqd_get_trigger_type(irq_data) & octeon_irq_cib_handler()
/linux-4.1.27/arch/x86/include/asm/
H A 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); irq_complete_move()
154 extern void apic_ack_edge(struct irq_data *data); irq_complete_move()
155 extern int apic_set_affinity(struct irq_data *data, const struct cpumask *mask, irq_complete_move()
H A 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/mips/ar7/
H A Dirq.c52 static void ar7_unmask_irq(struct irq_data *d) ar7_unmask_irq()
58 static void ar7_mask_irq(struct irq_data *d) ar7_mask_irq()
64 static void ar7_ack_irq(struct irq_data *d) ar7_ack_irq()
70 static void ar7_unmask_sec_irq(struct irq_data *d) ar7_unmask_sec_irq()
75 static void ar7_mask_sec_irq(struct irq_data *d) ar7_mask_sec_irq()
80 static void ar7_ack_sec_irq(struct irq_data *d) ar7_ack_sec_irq()
/linux-4.1.27/arch/m32r/platforms/usrv/
H A Dsetup.c39 static void mask_mappi(struct irq_data *data) mask_mappi()
44 static void unmask_mappi(struct irq_data *data) unmask_mappi()
49 static void shutdown_mappi(struct irq_data *data) shutdown_mappi()
100 static void mask_m32700ut_pld(struct irq_data *data) mask_m32700ut_pld()
105 static void unmask_m32700ut_pld(struct irq_data *data) unmask_m32700ut_pld()
111 static void shutdown_m32700ut_pld(struct irq_data *data) shutdown_m32700ut_pld()
/linux-4.1.27/arch/arm/mach-footbridge/
H A Disa-irq.c33 static void isa_mask_pic_lo_irq(struct irq_data *d) isa_mask_pic_lo_irq()
40 static void isa_ack_pic_lo_irq(struct irq_data *d) isa_ack_pic_lo_irq()
48 static void isa_unmask_pic_lo_irq(struct irq_data *d) isa_unmask_pic_lo_irq()
61 static void isa_mask_pic_hi_irq(struct irq_data *d) isa_mask_pic_hi_irq()
68 static void isa_ack_pic_hi_irq(struct irq_data *d) isa_ack_pic_hi_irq()
77 static void isa_unmask_pic_hi_irq(struct irq_data *d) isa_unmask_pic_hi_irq()
/linux-4.1.27/arch/mips/bcm63xx/
H A 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, 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) bcm63xx_internal_irq_mask()
205 static void bcm63xx_internal_irq_unmask(struct irq_data *d) bcm63xx_internal_irq_unmask()
214 static void bcm63xx_external_irq_mask(struct irq_data *d) bcm63xx_external_irq_mask()
236 static void bcm63xx_external_irq_unmask(struct irq_data *d) bcm63xx_external_irq_unmask()
259 static void bcm63xx_external_irq_clear(struct irq_data *d) bcm63xx_external_irq_clear()
278 static int bcm63xx_external_irq_set_type(struct irq_data *d, bcm63xx_external_irq_set_type()
376 static int bcm63xx_internal_set_affinity(struct irq_data *data, bcm63xx_internal_set_affinity()
/linux-4.1.27/arch/sh/kernel/cpu/irq/
H A Dipr.c27 static inline struct ipr_desc *get_ipr_desc(struct irq_data *data) get_ipr_desc()
33 static void disable_ipr_irq(struct irq_data *data) disable_ipr_irq()
42 static void enable_ipr_irq(struct irq_data *data) enable_ipr_irq()
H A Dimask.c53 static void mask_imask_irq(struct irq_data *data) mask_imask_irq()
63 static void unmask_imask_irq(struct irq_data *data) unmask_imask_irq()
/linux-4.1.27/arch/m32r/platforms/m32104ut/
H A Dsetup.c41 static void mask_m32104ut_irq(struct irq_data *data) mask_m32104ut_irq()
46 static void unmask_m32104ut_irq(struct irq_data *data) unmask_m32104ut_irq()
51 static void shutdown_m32104ut_irq(struct irq_data *data) shutdown_m32104ut_irq()
/linux-4.1.27/arch/m68k/include/asm/
H A 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);
H A Dmacintosh.h18 extern void mac_irq_enable(struct irq_data *data);
19 extern void mac_irq_disable(struct irq_data *data);
/linux-4.1.27/arch/arm/mach-gemini/
H A Dirq.c38 static void gemini_ack_irq(struct irq_data *d) gemini_ack_irq()
43 static void gemini_mask_irq(struct irq_data *d) gemini_mask_irq()
52 static void gemini_unmask_irq(struct irq_data *d) gemini_unmask_irq()
H A Dgpio.c58 static void gpio_ack_irq(struct irq_data *d) gpio_ack_irq()
66 static void gpio_mask_irq(struct irq_data *d) gpio_mask_irq()
74 static void gpio_unmask_irq(struct irq_data *d) gpio_unmask_irq()
82 static int gpio_set_irq_type(struct irq_data *d, unsigned int type) gpio_set_irq_type()
/linux-4.1.27/drivers/base/regmap/
H A Dregmap-irq.c53 static void regmap_irq_lock(struct irq_data *data) regmap_irq_lock()
60 static void regmap_irq_sync_unlock(struct irq_data *data) regmap_irq_sync_unlock()
142 static void regmap_irq_enable(struct irq_data *data) regmap_irq_enable()
146 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); regmap_irq_enable() local
148 d->mask_buf[irq_data->reg_offset / map->reg_stride] &= ~irq_data->mask; regmap_irq_enable()
151 static void regmap_irq_disable(struct irq_data *data) regmap_irq_disable()
155 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); regmap_irq_disable() local
157 d->mask_buf[irq_data->reg_offset / map->reg_stride] |= irq_data->mask; regmap_irq_disable()
160 static int regmap_irq_set_wake(struct irq_data *data, unsigned int on) regmap_irq_set_wake()
164 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); regmap_irq_set_wake() local
168 d->wake_buf[irq_data->reg_offset / map->reg_stride] regmap_irq_set_wake()
169 &= ~irq_data->mask; regmap_irq_set_wake()
173 d->wake_buf[irq_data->reg_offset / map->reg_stride] regmap_irq_set_wake()
174 |= irq_data->mask; regmap_irq_set_wake()
/linux-4.1.27/arch/mips/loongson1/common/
H A Dirq.c27 static void ls1x_irq_ack(struct irq_data *d) ls1x_irq_ack()
36 static void ls1x_irq_mask(struct irq_data *d) ls1x_irq_mask()
45 static void ls1x_irq_mask_ack(struct irq_data *d) ls1x_irq_mask_ack()
56 static void ls1x_irq_unmask(struct irq_data *d) ls1x_irq_unmask()
/linux-4.1.27/arch/mips/netlogic/common/
H A Dirq.c80 void (*extra_ack)(struct irq_data *);
87 static void xlp_pic_enable(struct irq_data *d) xlp_pic_enable()
98 static void xlp_pic_disable(struct irq_data *d) xlp_pic_disable()
109 static void xlp_pic_mask_ack(struct irq_data *d) xlp_pic_mask_ack()
117 static void xlp_pic_unmask(struct irq_data *d) xlp_pic_unmask()
141 static void cpuintr_disable(struct irq_data *d) cpuintr_disable()
146 static void cpuintr_enable(struct irq_data *d) cpuintr_enable()
151 static void cpuintr_ack(struct irq_data *d) cpuintr_ack()
199 void nlm_set_pic_extra_ack(int node, int irq, void (*xack)(struct irq_data *)) nlm_set_pic_extra_ack()
/linux-4.1.27/arch/hexagon/kernel/
H A Dirq_cpu.c25 static void mask_irq(struct irq_data *data) mask_irq()
35 static void unmask_irq(struct irq_data *data) unmask_irq()
41 static void eoi_irq(struct irq_data *data) eoi_irq()
53 static int set_wake(struct irq_data *data, unsigned int on) set_wake()
/linux-4.1.27/arch/arm/mach-sa1100/
H A Dneponset.c178 desc->irq_data.chip->irq_ack(&desc->irq_data); neponset_irq_handler()
197 desc->irq_data.chip->irq_mask(&desc->irq_data); neponset_irq_handler()
205 desc->irq_data.chip->irq_ack(&desc->irq_data); neponset_irq_handler()
213 desc->irq_data.chip->irq_unmask(&desc->irq_data); neponset_irq_handler()
222 static void nochip_noop(struct irq_data *irq) nochip_noop()
H A Dirq.c33 static void sa1100_mask_irq(struct irq_data *d) sa1100_mask_irq()
38 static void sa1100_unmask_irq(struct irq_data *d) sa1100_unmask_irq()
46 static int sa1100_set_wake(struct irq_data *d, unsigned int on) sa1100_set_wake()
/linux-4.1.27/arch/arm/mach-ks8695/
H A Dirq.c37 static void ks8695_irq_mask(struct irq_data *d) ks8695_irq_mask()
47 static void ks8695_irq_unmask(struct irq_data *d) ks8695_irq_unmask()
57 static void ks8695_irq_ack(struct irq_data *d) ks8695_irq_ack()
67 static int ks8695_irq_set_type(struct irq_data *d, unsigned int type) ks8695_irq_set_type()
/linux-4.1.27/arch/arm/mach-netx/
H A Dgeneric.c92 netx_hif_irq_type(struct irq_data *d, unsigned int type) netx_hif_irq_type()
123 netx_hif_ack_irq(struct irq_data *d) netx_hif_ack_irq()
138 netx_hif_mask_irq(struct irq_data *d) netx_hif_mask_irq()
150 netx_hif_unmask_irq(struct irq_data *d) netx_hif_unmask_irq()
/linux-4.1.27/arch/mips/emma/markeins/
H A Dirq.c36 static void emma2rh_irq_enable(struct irq_data *d) emma2rh_irq_enable()
48 static void emma2rh_irq_disable(struct irq_data *d) emma2rh_irq_disable()
76 static void emma2rh_sw_irq_enable(struct irq_data *d) emma2rh_sw_irq_enable()
86 static void emma2rh_sw_irq_disable(struct irq_data *d) emma2rh_sw_irq_disable()
112 static void emma2rh_gpio_irq_enable(struct irq_data *d) emma2rh_gpio_irq_enable()
122 static void emma2rh_gpio_irq_disable(struct irq_data *d) emma2rh_gpio_irq_disable()
132 static void emma2rh_gpio_irq_ack(struct irq_data *d) emma2rh_gpio_irq_ack()
139 static void emma2rh_gpio_irq_mask_ack(struct irq_data *d) emma2rh_gpio_irq_mask_ack()
/linux-4.1.27/arch/mips/sgi-ip22/
H A Dip22-int.c34 static void enable_local0_irq(struct irq_data *d) enable_local0_irq()
42 static void disable_local0_irq(struct irq_data *d) disable_local0_irq()
53 static void enable_local1_irq(struct irq_data *d) enable_local1_irq()
61 static void disable_local1_irq(struct irq_data *d) disable_local1_irq()
72 static void enable_local2_irq(struct irq_data *d) enable_local2_irq()
78 static void disable_local2_irq(struct irq_data *d) disable_local2_irq()
91 static void enable_local3_irq(struct irq_data *d) enable_local3_irq()
97 static void disable_local3_irq(struct irq_data *d) disable_local3_irq()
/linux-4.1.27/arch/mips/txx9/rbtx4939/
H A Dirq.c22 static void rbtx4939_ioc_irq_unmask(struct irq_data *d) rbtx4939_ioc_irq_unmask()
29 static void rbtx4939_ioc_irq_mask(struct irq_data *d) rbtx4939_ioc_irq_mask()
/linux-4.1.27/arch/blackfin/include/asm/
H A Dirq_handler.h56 struct irq_data;
58 extern void bfin_ack_noop(struct irq_data *);
/linux-4.1.27/arch/c6x/platforms/
H A Dmegamod-pic.c68 static void mask_megamod(struct irq_data *data) mask_megamod()
79 static void unmask_megamod(struct irq_data *data) unmask_megamod()
246 struct irq_data *irq_data; init_megamod_pic() local
253 irq_data = irq_get_irq_data(irq); init_megamod_pic()
254 if (!irq_data) { init_megamod_pic()
255 pr_err("%s: combiner-%d no irq_data for virq %d!\n", init_megamod_pic()
260 hwirq = irq_data->hwirq; init_megamod_pic()
/linux-4.1.27/arch/arm/mach-pxa/
H A Dgeneric.h14 struct irq_data;
17 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
H A Dirq.c67 void pxa_mask_irq(struct irq_data *d) pxa_mask_irq()
77 void pxa_unmask_irq(struct irq_data *d) pxa_unmask_irq()
148 int (*fn)(struct irq_data *, unsigned int)) pxa_init_irq_common()
172 void __init pxa_init_irq(int irq_nr, int (*fn)(struct irq_data *, unsigned int)) pxa_init_irq()
237 void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int)) pxa_dt_irq_init()
H A 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) pxa3xx_set_wake()
340 static void pxa_ack_ext_wakeup(struct irq_data *d) pxa_ack_ext_wakeup()
345 static void pxa_mask_ext_wakeup(struct irq_data *d) pxa_mask_ext_wakeup()
351 static void pxa_unmask_ext_wakeup(struct irq_data *d) pxa_unmask_ext_wakeup()
357 static int pxa_set_ext_wakeup_type(struct irq_data *d, unsigned int flow_type) pxa_set_ext_wakeup_type()
376 static void __init pxa_init_ext_wakeup_irq(int (*fn)(struct irq_data *, pxa_init_ext_wakeup_irq()
/linux-4.1.27/arch/avr32/mach-at32ap/
H A Dextint.c64 static void eic_ack_irq(struct irq_data *d) eic_ack_irq()
70 static void eic_mask_irq(struct irq_data *d) eic_mask_irq()
76 static void eic_mask_ack_irq(struct irq_data *d) eic_mask_ack_irq()
83 static void eic_unmask_irq(struct irq_data *d) eic_unmask_irq()
89 static int eic_set_irq_type(struct irq_data *d, unsigned int flow_type) eic_set_irq_type()
/linux-4.1.27/arch/arm/kernel/
H A Dmachine_kexec.c106 if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) for_each_irq_desc()
107 chip->irq_eoi(&desc->irq_data); for_each_irq_desc()
110 chip->irq_mask(&desc->irq_data); for_each_irq_desc()
112 if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) for_each_irq_desc()
113 chip->irq_disable(&desc->irq_data); for_each_irq_desc()
/linux-4.1.27/arch/arm/mach-davinci/
H A Dcp_intc.c34 static void cp_intc_ack_irq(struct irq_data *d) cp_intc_ack_irq()
40 static void cp_intc_mask_irq(struct irq_data *d) cp_intc_mask_irq()
49 static void cp_intc_unmask_irq(struct irq_data *d) cp_intc_unmask_irq()
54 static int cp_intc_set_irq_type(struct irq_data *d, unsigned int flow_type) cp_intc_set_irq_type()
93 static int cp_intc_set_wake(struct irq_data *d, unsigned int on) cp_intc_set_wake()
/linux-4.1.27/arch/mips/sgi-ip32/
H A Dip32-irq.c130 static inline void crime_enable_irq(struct irq_data *d) crime_enable_irq()
138 static inline void crime_disable_irq(struct irq_data *d) crime_disable_irq()
153 static void crime_edge_mask_and_ack_irq(struct irq_data *d) crime_edge_mask_and_ack_irq()
182 static void enable_macepci_irq(struct irq_data *d) enable_macepci_irq()
190 static void disable_macepci_irq(struct irq_data *d) disable_macepci_irq()
245 static void enable_maceisa_irq(struct irq_data *d) enable_maceisa_irq()
269 static void disable_maceisa_irq(struct irq_data *d) disable_maceisa_irq()
287 static void mask_and_ack_maceisa_irq(struct irq_data *d) mask_and_ack_maceisa_irq()
317 static void enable_mace_irq(struct irq_data *d) enable_mace_irq()
325 static void disable_mace_irq(struct irq_data *d) disable_mace_irq()
/linux-4.1.27/arch/m68k/atari/
H A Dataints.c86 static unsigned int atari_irq_startup(struct irq_data *data) atari_irq_startup()
96 static void atari_irq_shutdown(struct irq_data *data) atari_irq_shutdown()
108 static void atari_irq_enable(struct irq_data *data) atari_irq_enable()
113 static void atari_irq_disable(struct irq_data *data) atari_irq_disable()
161 static void atari_mfptimer_enable(struct irq_data *data) atari_mfptimer_enable()
168 static void atari_mfptimer_disable(struct irq_data *data) atari_mfptimer_disable()
194 static unsigned int atari_ethernat_startup(struct irq_data *data) atari_ethernat_startup()
216 static void atari_ethernat_enable(struct irq_data *data) atari_ethernat_enable()
227 static void atari_ethernat_disable(struct irq_data *data) atari_ethernat_disable()
238 static void atari_ethernat_shutdown(struct irq_data *data) atari_ethernat_shutdown()
/linux-4.1.27/arch/powerpc/platforms/85xx/
H A Dsocrates_fpga_pic.c107 chip->irq_eoi(&desc->irq_data); socrates_fpga_pic_cascade()
110 static void socrates_fpga_pic_ack(struct irq_data *d) socrates_fpga_pic_ack()
125 static void socrates_fpga_pic_mask(struct irq_data *d) socrates_fpga_pic_mask()
141 static void socrates_fpga_pic_mask_ack(struct irq_data *d) socrates_fpga_pic_mask_ack()
158 static void socrates_fpga_pic_unmask(struct irq_data *d) socrates_fpga_pic_unmask()
174 static void socrates_fpga_pic_eoi(struct irq_data *d) socrates_fpga_pic_eoi()
190 static int socrates_fpga_pic_set_type(struct irq_data *d, socrates_fpga_pic_set_type()
/linux-4.1.27/arch/mn10300/kernel/
H A Dirq.c40 static void mn10300_cpupic_ack(struct irq_data *d) mn10300_cpupic_ack()
65 static void mn10300_cpupic_mask(struct irq_data *d) mn10300_cpupic_mask()
70 static void mn10300_cpupic_mask_ack(struct irq_data *d) mn10300_cpupic_mask_ack()
102 static void mn10300_cpupic_unmask(struct irq_data *d) mn10300_cpupic_unmask()
107 static void mn10300_cpupic_unmask_clear(struct irq_data *d) mn10300_cpupic_unmask_clear()
141 mn10300_cpupic_setaffinity(struct irq_data *d, const struct cpumask *mask, mn10300_cpupic_setaffinity()
318 struct irq_data *data = irq_get_irq_data(irq); migrate_irqs()
/linux-4.1.27/arch/mips/alchemy/devboards/
H A Dbcsr.c97 static void bcsr_irq_mask(struct irq_data *d) bcsr_irq_mask()
104 static void bcsr_irq_maskack(struct irq_data *d) bcsr_irq_maskack()
112 static void bcsr_irq_unmask(struct irq_data *d) bcsr_irq_unmask()
/linux-4.1.27/drivers/pinctrl/samsung/
H A Dpinctrl-s3c24xx.c168 static int s3c24xx_eint_type(struct irq_data *data, unsigned int type) s3c24xx_eint_type()
202 static void s3c2410_eint0_3_ack(struct irq_data *data) s3c2410_eint0_3_ack()
213 static void s3c2410_eint0_3_mask(struct irq_data *data) s3c2410_eint0_3_mask()
224 static void s3c2410_eint0_3_unmask(struct irq_data *data) s3c2410_eint0_3_unmask()
245 struct irq_data *data = irq_desc_get_irq_data(desc); s3c2410_demux_eint0_3()
259 static void s3c2412_eint0_3_ack(struct irq_data *data) s3c2412_eint0_3_ack()
268 static void s3c2412_eint0_3_mask(struct irq_data *data) s3c2412_eint0_3_mask()
279 static void s3c2412_eint0_3_unmask(struct irq_data *data) s3c2412_eint0_3_unmask()
301 struct irq_data *data = irq_desc_get_irq_data(desc); s3c2412_demux_eint0_3()
319 static void s3c24xx_eint_ack(struct irq_data *data) s3c24xx_eint_ack()
328 static void s3c24xx_eint_mask(struct irq_data *data) s3c24xx_eint_mask()
340 static void s3c24xx_eint_unmask(struct irq_data *data) s3c24xx_eint_unmask()
/linux-4.1.27/arch/sh/boards/mach-se/7206/
H A Dirq.c28 static void disable_se7206_irq(struct irq_data *data) disable_se7206_irq()
59 static void enable_se7206_irq(struct irq_data *data) enable_se7206_irq()
91 static void eoi_se7206_irq(struct irq_data *data) eoi_se7206_irq()
/linux-4.1.27/arch/m32r/platforms/mappi/
H A Dsetup.c40 static void mask_mappi(struct irq_data *data) mask_mappi()
45 static void unmask_mappi(struct irq_data *data) unmask_mappi()
50 static void shutdown_mappi(struct irq_data *data) shutdown_mappi()
/linux-4.1.27/arch/m32r/platforms/mappi2/
H A Dsetup.c48 static void mask_mappi2(struct irq_data *data) mask_mappi2()
53 static void unmask_mappi2(struct irq_data *data) unmask_mappi2()
58 static void shutdown_mappi2(struct irq_data *data) shutdown_mappi2()
/linux-4.1.27/arch/m32r/platforms/mappi3/
H A Dsetup.c48 static void mask_mappi3(struct irq_data *data) mask_mappi3()
53 static void unmask_mappi3(struct irq_data *data) unmask_mappi3()
58 static void shutdown_mappi3(struct irq_data *data) shutdown_mappi3()
/linux-4.1.27/arch/m68k/68360/
H A Dints.c35 static void intc_irq_unmask(struct irq_data *d) intc_irq_unmask()
40 static void intc_irq_mask(struct irq_data *d) intc_irq_mask()
45 static void intc_irq_ack(struct irq_data *d) intc_irq_ack()
/linux-4.1.27/arch/arm/mach-w90x900/
H A Dirq.c97 static void nuc900_irq_mask(struct irq_data *d) nuc900_irq_mask()
148 static void nuc900_irq_ack(struct irq_data *d) nuc900_irq_ack()
153 static void nuc900_irq_unmask(struct irq_data *d) nuc900_irq_unmask()
/linux-4.1.27/arch/arm/mach-dove/
H A Dirq.c24 static void pmu_irq_mask(struct irq_data *d) pmu_irq_mask()
34 static void pmu_irq_unmask(struct irq_data *d) pmu_irq_unmask()
44 static void pmu_irq_ack(struct irq_data *d) pmu_irq_ack()
/linux-4.1.27/arch/mips/alchemy/common/
H A 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) au1x_ic0_unmask()
298 static void au1x_ic1_unmask(struct irq_data *d) au1x_ic1_unmask()
308 static void au1x_ic0_mask(struct irq_data *d) au1x_ic0_mask()
318 static void au1x_ic1_mask(struct irq_data *d) au1x_ic1_mask()
328 static void au1x_ic0_ack(struct irq_data *d) au1x_ic0_ack()
342 static void au1x_ic1_ack(struct irq_data *d) au1x_ic1_ack()
356 static void au1x_ic0_maskack(struct irq_data *d) au1x_ic0_maskack()
368 static void au1x_ic1_maskack(struct irq_data *d) au1x_ic1_maskack()
380 static int au1x_ic1_setwake(struct irq_data *d, unsigned int on) au1x_ic1_setwake()
426 static int au1x_ic_settype(struct irq_data *d, unsigned int flow_type) au1x_ic_settype()
600 static void au1300_gpic_mask(struct irq_data *d) au1300_gpic_mask()
614 static void au1300_gpic_unmask(struct irq_data *d) au1300_gpic_unmask()
629 static void au1300_gpic_maskack(struct irq_data *d) au1300_gpic_maskack()
644 static void au1300_gpic_ack(struct irq_data *d) au1300_gpic_ack()
665 static int au1300_gpic_settype(struct irq_data *d, unsigned int type) au1300_gpic_settype()
/linux-4.1.27/arch/microblaze/kernel/
H A Dintc.c58 static void intc_enable_or_unmask(struct irq_data *d) intc_enable_or_unmask()
74 static void intc_disable_or_mask(struct irq_data *d) intc_disable_or_mask()
80 static void intc_ack(struct irq_data *d) intc_ack()
86 static void intc_mask_ack(struct irq_data *d) intc_mask_ack()
/linux-4.1.27/arch/powerpc/sysdev/xics/
H A Dics-opal.c46 static void ics_opal_unmask_irq(struct irq_data *d) ics_opal_unmask_irq()
67 static unsigned int ics_opal_startup(struct irq_data *d) ics_opal_startup()
99 static void ics_opal_mask_irq(struct irq_data *d) ics_opal_mask_irq()
110 static int ics_opal_set_affinity(struct irq_data *d, ics_opal_set_affinity()
H A Dics-rtas.c39 static void ics_rtas_unmask_irq(struct irq_data *d) ics_rtas_unmask_irq()
70 static unsigned int ics_rtas_startup(struct irq_data *d) ics_rtas_startup()
110 static void ics_rtas_mask_irq(struct irq_data *d) ics_rtas_mask_irq()
121 static int ics_rtas_set_affinity(struct irq_data *d, ics_rtas_set_affinity()
/linux-4.1.27/arch/mips/rb532/
H A Dirq.c113 static void rb532_enable_irq(struct irq_data *d) rb532_enable_irq()
134 static void rb532_disable_irq(struct irq_data *d) rb532_disable_irq()
165 static void rb532_mask_and_ack_irq(struct irq_data *d) rb532_mask_and_ack_irq()
171 static int rb532_set_type(struct irq_data *d, unsigned type) rb532_set_type()
/linux-4.1.27/arch/mips/txx9/generic/
H A Dirq_tx4939.c53 static void tx4939_irq_unmask(struct irq_data *d) tx4939_irq_unmask()
71 static inline void tx4939_irq_mask(struct irq_data *d) tx4939_irq_mask()
90 static void tx4939_irq_mask_ack(struct irq_data *d) tx4939_irq_mask_ack()
104 static int tx4939_irq_set_type(struct irq_data *d, unsigned int flow_type) tx4939_irq_set_type()
/linux-4.1.27/arch/blackfin/mach-bf537/
H A Dints-priority.c71 static void bf537_generic_error_mask_irq(struct irq_data *d) bf537_generic_error_mask_irq()
78 static void bf537_generic_error_unmask_irq(struct irq_data *d) bf537_generic_error_unmask_irq()
164 static void bf537_mac_rx_mask_irq(struct irq_data *d) bf537_mac_rx_mask_irq()
171 static void bf537_mac_rx_unmask_irq(struct irq_data *d) bf537_mac_rx_unmask_irq()
/linux-4.1.27/arch/m68k/amiga/
H A Dcia.c102 static void cia_irq_enable(struct irq_data *data) cia_irq_enable()
118 static void cia_irq_disable(struct irq_data *data) cia_irq_disable()
140 static void auto_irq_enable(struct irq_data *data) auto_irq_enable()
152 static void auto_irq_disable(struct irq_data *data) auto_irq_disable()
/linux-4.1.27/arch/arm/mach-pxa/include/mach/
H A 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-mmp/include/mach/
H A Dpm-mmp2.h60 extern int mmp2_set_wake(struct irq_data *d, unsigned int on);
/linux-4.1.27/arch/arm/mach-omap1/
H A Dfpga.c36 static void fpga_mask_irq(struct irq_data *d) fpga_mask_irq()
64 static void fpga_ack_irq(struct irq_data *d) fpga_ack_irq()
69 static void fpga_unmask_irq(struct irq_data *d) fpga_unmask_irq()
84 static void fpga_mask_ack_irq(struct irq_data *d) fpga_mask_ack_irq()
/linux-4.1.27/include/linux/mfd/
H A Drt5033.h33 struct regmap_irq_chip_data *irq_data; member in struct:rt5033_dev
/linux-4.1.27/drivers/iommu/
H A Dirq_remapping.h29 struct irq_data;
61 int (*set_affinity)(struct irq_data *data, const struct cpumask *mask,
H A Dirq_remapping.c30 static int set_remapped_irq_affinity(struct irq_data *data,
269 static int set_remapped_irq_affinity(struct irq_data *data, set_remapped_irq_affinity()
335 static void ir_ack_apic_edge(struct irq_data *data) ir_ack_apic_edge()
340 static void ir_ack_apic_level(struct irq_data *data) ir_ack_apic_level()
346 static void ir_print_prefix(struct irq_data *data, struct seq_file *p) ir_print_prefix()
/linux-4.1.27/arch/score/kernel/
H A Dirq.c55 static void score_mask(struct irq_data *d) score_mask()
67 static void score_unmask(struct irq_data *d) score_unmask()
/linux-4.1.27/arch/mips/lasat/
H A Dinterrupt.c35 void disable_lasat_irq(struct irq_data *d) disable_lasat_irq()
42 void enable_lasat_irq(struct irq_data *d) enable_lasat_irq()
/linux-4.1.27/arch/mips/loongson/loongson-3/
H A Dirq.c51 static inline void mask_loongson_irq(struct irq_data *d) mask_loongson_irq()
71 static inline void unmask_loongson_irq(struct irq_data *d) unmask_loongson_irq()
/linux-4.1.27/arch/nios2/kernel/
H A Dirq.c44 static void chip_unmask(struct irq_data *d) chip_unmask()
50 static void chip_mask(struct irq_data *d) chip_mask()
/linux-4.1.27/arch/ia64/sn/kernel/
H A Dirq.c79 static unsigned int sn_startup_irq(struct irq_data *data) sn_startup_irq()
84 static void sn_shutdown_irq(struct irq_data *data) sn_shutdown_irq()
90 static void sn_disable_irq(struct irq_data *data) sn_disable_irq()
96 static void sn_enable_irq(struct irq_data *data) sn_enable_irq()
102 static void sn_ack_irq(struct irq_data *data) sn_ack_irq()
204 static int sn_set_affinity_irq(struct irq_data *data, sn_set_affinity_irq()
237 sn_mask_irq(struct irq_data *data) sn_mask_irq()
242 sn_unmask_irq(struct irq_data *data) sn_unmask_irq()
/linux-4.1.27/arch/tile/kernel/
H A Dirq.c150 static void tile_irq_chip_enable(struct irq_data *d) tile_irq_chip_enable()
164 static void tile_irq_chip_disable(struct irq_data *d) tile_irq_chip_disable()
172 static void tile_irq_chip_mask(struct irq_data *d) tile_irq_chip_mask()
178 static void tile_irq_chip_unmask(struct irq_data *d) tile_irq_chip_unmask()
187 static void tile_irq_chip_ack(struct irq_data *d) tile_irq_chip_ack()
197 static void tile_irq_chip_eoi(struct irq_data *d) tile_irq_chip_eoi()
/linux-4.1.27/arch/powerpc/platforms/52xx/
H A Dmedia5200.c52 static void media5200_irq_unmask(struct irq_data *d) media5200_irq_unmask()
64 static void media5200_irq_mask(struct irq_data *d) media5200_irq_mask()
91 chip->irq_mask(&desc->irq_data); media5200_irq_cascade()
109 chip->irq_ack(&desc->irq_data); media5200_irq_cascade()
110 if (!irqd_irq_disabled(&desc->irq_data)) media5200_irq_cascade()
111 chip->irq_unmask(&desc->irq_data); media5200_irq_cascade()
/linux-4.1.27/arch/blackfin/mach-common/
H A Dints-priority.c109 void bfin_ack_noop(struct irq_data *d) bfin_ack_noop()
114 static void bfin_core_mask_irq(struct irq_data *d) bfin_core_mask_irq()
121 static void bfin_core_unmask_irq(struct irq_data *d) bfin_core_unmask_irq()
158 static void bfin_internal_mask_irq_chip(struct irq_data *d) bfin_internal_mask_irq_chip()
195 static void bfin_internal_unmask_irq_chip(struct irq_data *d) bfin_internal_unmask_irq_chip()
200 static int bfin_internal_set_affinity(struct irq_data *d, bfin_internal_set_affinity()
209 static void bfin_internal_unmask_irq_chip(struct irq_data *d) bfin_internal_unmask_irq_chip()
269 static int bfin_internal_set_wake_chip(struct irq_data *d, unsigned int state) bfin_internal_set_wake_chip()
282 static void bfin_sec_preflow_handler(struct irq_data *d) bfin_sec_preflow_handler()
292 static void bfin_sec_mask_ack_irq(struct irq_data *d) bfin_sec_mask_ack_irq()
302 static void bfin_sec_unmask_irq(struct irq_data *d) bfin_sec_unmask_irq()
370 static void bfin_sec_enable(struct irq_data *d) bfin_sec_enable()
381 static void bfin_sec_disable(struct irq_data *d) bfin_sec_disable()
599 static void bfin_mac_status_mask_irq(struct irq_data *d) bfin_mac_status_mask_irq()
619 static void bfin_mac_status_unmask_irq(struct irq_data *d) bfin_mac_status_unmask_irq()
639 int bfin_mac_status_set_wake(struct irq_data *d, unsigned int state) bfin_mac_status_set_wake()
700 static void bfin_gpio_ack_irq(struct irq_data *d) bfin_gpio_ack_irq()
708 static void bfin_gpio_mask_ack_irq(struct irq_data *d) bfin_gpio_mask_ack_irq()
719 static void bfin_gpio_mask_irq(struct irq_data *d) bfin_gpio_mask_irq()
724 static void bfin_gpio_unmask_irq(struct irq_data *d) bfin_gpio_unmask_irq()
729 static unsigned int bfin_gpio_irq_startup(struct irq_data *d) bfin_gpio_irq_startup()
741 static void bfin_gpio_irq_shutdown(struct irq_data *d) bfin_gpio_irq_shutdown()
750 static int bfin_gpio_irq_type(struct irq_data *d, unsigned int type) bfin_gpio_irq_type()
880 static int bfin_gpio_set_wake(struct irq_data *d, unsigned int state) bfin_gpio_set_wake()
/linux-4.1.27/arch/m68k/mac/
H A 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) mac_irq_enable()
227 void mac_irq_disable(struct irq_data *data) mac_irq_disable()
257 static unsigned int mac_irq_startup(struct irq_data *data) mac_irq_startup()
269 static void mac_irq_shutdown(struct irq_data *data) mac_irq_shutdown()
/linux-4.1.27/arch/m68k/q40/
H A 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) q40_irq_startup()
57 static void q40_irq_shutdown(struct irq_data *data) q40_irq_shutdown()
297 void q40_irq_enable(struct irq_data *data) q40_irq_enable()
311 void q40_irq_disable(struct irq_data *data) q40_irq_disable()
/linux-4.1.27/drivers/input/misc/
H A Dcm109.c97 struct cm109_ctl_packet *irq_data; member in struct:cm109_dev
345 dev->irq_data->byte[0], cm109_urb_irq_callback()
346 dev->irq_data->byte[1], cm109_urb_irq_callback()
347 dev->irq_data->byte[2], cm109_urb_irq_callback()
348 dev->irq_data->byte[3], cm109_urb_irq_callback()
360 if (dev->irq_data->byte[HID_IR0] & 0x0f) { cm109_urb_irq_callback()
361 const int code = (dev->irq_data->byte[HID_IR0] & 0x0f); cm109_urb_irq_callback()
369 if ((dev->gpi & 0xf0) == (dev->irq_data->byte[HID_IR1] & 0xf0)) cm109_urb_irq_callback()
372 dev->gpi = dev->irq_data->byte[HID_IR1] & 0xf0; cm109_urb_irq_callback()
375 report_key(dev, dev->keymap[dev->irq_data->byte[HID_IR1]]); cm109_urb_irq_callback()
647 if (dev->irq_data) cm109_usb_cleanup()
649 dev->irq_data, dev->irq_dma); cm109_usb_cleanup()
698 dev->irq_data = usb_alloc_coherent(udev, USB_PKT_LEN, cm109_usb_probe()
700 if (!dev->irq_data) cm109_usb_probe()
729 usb_fill_int_urb(dev->urb_irq, udev, pipe, dev->irq_data, cm109_usb_probe()
/linux-4.1.27/arch/mips/lantiq/
H A Dirq.c82 void ltq_disable_irq(struct irq_data *d) ltq_disable_irq()
92 void ltq_mask_and_ack_irq(struct irq_data *d) ltq_mask_and_ack_irq()
104 static void ltq_ack_irq(struct irq_data *d) ltq_ack_irq()
114 void ltq_enable_irq(struct irq_data *d) ltq_enable_irq()
124 static int ltq_eiu_settype(struct irq_data *d, unsigned int type) ltq_eiu_settype()
171 static unsigned int ltq_startup_eiu_irq(struct irq_data *d) ltq_startup_eiu_irq()
193 static void ltq_shutdown_eiu_irq(struct irq_data *d) ltq_shutdown_eiu_irq()
/linux-4.1.27/arch/parisc/kernel/
H A Dirq.c55 static void cpu_mask_irq(struct irq_data *d) cpu_mask_irq()
78 static void cpu_unmask_irq(struct irq_data *d) cpu_unmask_irq()
83 void cpu_ack_irq(struct irq_data *d) cpu_ack_irq()
98 void cpu_eoi_irq(struct irq_data *d) cpu_eoi_irq()
111 int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest) cpu_check_affinity()
125 static int cpu_set_affinity_irq(struct irq_data *d, const struct cpumask *dest, cpu_set_affinity_irq()
341 struct irq_data *d = irq_get_irq_data(irq); txn_affinity_addr()
530 cpumask_copy(&dest, desc->irq_data.affinity); do_cpu_irq_mask()
531 if (irqd_is_per_cpu(&desc->irq_data) && do_cpu_irq_mask()

Completed in 4726 milliseconds

123