/linux-4.1.27/include/linux/ |
H A D | irqhandler.h | 10 struct irq_data; 12 typedef void (*irq_preflow_handler_t)(struct irq_data *data);
|
H A D | htirq.h | 12 struct irq_data; 13 void mask_ht_irq(struct irq_data *data); 14 void unmask_ht_irq(struct irq_data *data);
|
H A D | irq.h | 113 * 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 D | irqdesc.h | 20 * @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 D | irqdomain.h | 43 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 D | msi.h | 15 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 D | irqdomain.c | 239 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 D | chip.c | 40 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 D | migration.c | 7 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 D | debug.h | 18 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 D | dummychip.c | 17 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 D | generic-chip.c | 22 * @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 D | msi.c | 35 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 D | internals.h | 62 #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 D | proc.c | 43 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 D | resend.c | 74 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 D | pm.c | 19 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 D | manage.c | 46 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 D | irqdesc.c | 41 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 D | irq.c | 10 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 D | irq_lsapic.c | 18 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 D | msi_ia64.c | 15 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 D | dn_ints.c | 7 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 D | metag-ext.h | 8 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 D | chained_irq.h | 35 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 D | irq.h | 35 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 D | irq-xtensa-pic.c | 45 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 D | irq-xtensa-mx.c | 69 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 D | irq-mtk-sysirq.c | 31 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 D | irq-s3c24xx.c | 87 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 D | irq-vf610-mscm-ir.c | 90 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 D | irq-or1k-pic.c | 31 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 D | irq-metag.c | 37 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 D | irq-mxs.c | 46 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 D | irq-gic-v2m.c | 57 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 D | exynos-combiner.c | 41 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 D | irq-atmel-aic5.c | 87 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 D | irq-tegra.c | 92 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 D | irq-sun4i.c | 41 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 D | irq-gic-v3.c | 61 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 D | irq-atmel-aic-common.h | 20 int aic_common_set_type(struct irq_data *d, unsigned type, unsigned *val);
|
H A D | irq-hip04.c | 74 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 D | irq-renesas-intc-irqpin.c | 193 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 D | irq-atmel-aic.c | 77 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 D | irq-bcm7038-l1.c | 153 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 D | rc5t583-irq.c | 152 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 D | max8998-irq.c | 103 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 D | max8925-core.c | 484 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 D | max8997-irq.c | 114 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 D | wm831x-irq.c | 324 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 D | da9052-irq.c | 181 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 D | wm8350-irq.c | 381 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 D | as3722.c | 335 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 D | arizona-irq.c | 147 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 D | wm8994-irq.c | 143 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 D | tps6586x.c | 231 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 D | lp8788-irq.c | 66 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 D | mc13xxx.h | 40 struct regmap_irq_chip_data *irq_data; member in struct:mc13xxx
|
H A D | mt6397-core.c | 40 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 D | rk808.c | 207 &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 D | tps65090.c | 214 &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 D | tps65912-irq.c | 40 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 D | mc13xxx-core.c | 107 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 D | retu-mfd.c | 45 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 D | paravirt-irq.c | 36 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 D | hpsim_irq.c | 16 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 D | intc-5249.c | 20 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 D | intc-525x.c | 21 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 D | intc-2.c | 50 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 D | intc-5272.c | 81 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 D | intc-simr.c | 67 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 D | intc.c | 114 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 D | irq_impl.h | 34 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 D | irq_srm.c | 21 srm_enable_irq(struct irq_data *d) srm_enable_irq() 29 srm_disable_irq(struct irq_data *d) srm_disable_irq()
|
H A D | irq_pyxis.c | 32 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 D | irq_i8259.c | 36 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 D | irq.h | 20 extern void jz4740_irq_suspend(struct irq_data *data); 21 extern void jz4740_irq_resume(struct irq_data *data);
|
H A D | gpio.c | 99 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 D | irq-fpga.c | 20 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 D | irq.c | 56 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 D | bast-irq.c | 69 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 D | 3ds_debugboard.c | 95 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 D | mpc8xx_pic.c | 23 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 D | mv64x60_pic.c | 79 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 D | mpic.h | 37 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 D | ehv_pic.c | 44 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 D | uic.c | 54 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 D | xilinx_intc.c | 74 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 D | prom_irqtrans.c | 116 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 D | hlwd-pic.c | 45 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 D | flipper-pic.c | 50 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 D | irq-rm7000.c | 20 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 D | irq-gt641xx.c | 32 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 D | irq-msc01.c | 30 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 D | irq_cpu.c | 41 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 D | irq_txx9.c | 66 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 D | i8259.c | 35 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 D | bonito-irq.c | 19 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 D | wakeup-mask.c | 25 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 D | irq.c | 126 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 D | irq.c | 35 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 D | msp_irq_per.c | 50 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 D | msp_irq_slp.c | 23 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 D | msp_irq_cic.c | 79 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 D | irq-mb93093.c | 37 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 D | irq-mb93091.c | 38 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 D | irq.c | 59 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 D | irq-mb93493.c | 47 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 D | da8xx_remoteproc.c | 47 * @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 D | irq.c | 44 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 D | kn02-irq.c | 32 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 D | ioasic-irq.c | 22 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 D | lantiq.h | 34 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 D | hd64461.c | 20 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 D | setup.c | 47 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 D | setup.c | 39 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 D | setup.c | 48 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 D | gpio-zynq.c | 277 * @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 D | gpio-sa1100.c | 77 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 D | gpio-vr41xx.c | 115 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 D | gpio-msic.c | 165 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 D | gpio-crystalcove.c | 188 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 D | gpio-ep93xx.c | 116 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 D | core.h | 74 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 D | chip.c | 16 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 D | core.c | 79 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 D | omap4-common.c | 185 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 D | octeon-irq.c | 82 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 D | hw_irq.h | 114 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 D | hpet.h | 76 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 D | irq.c | 52 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 D | setup.c | 39 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 D | isa-irq.c | 33 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 D | irq.c | 34 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 D | ipr.c | 27 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 D | imask.c | 53 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 D | setup.c | 41 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 D | irq.h | 57 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 D | macintosh.h | 18 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 D | irq.c | 38 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 D | gpio.c | 58 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 D | regmap-irq.c | 53 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 D | irq.c | 27 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 D | irq.c | 80 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 D | irq_cpu.c | 25 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 D | neponset.c | 178 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 D | irq.c | 33 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 D | irq.c | 37 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 D | generic.c | 92 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 D | irq.c | 36 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 D | ip22-int.c | 34 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 D | irq.c | 22 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 D | irq_handler.h | 56 struct irq_data; 58 extern void bfin_ack_noop(struct irq_data *);
|
/linux-4.1.27/arch/c6x/platforms/ |
H A D | megamod-pic.c | 68 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 D | generic.h | 14 struct irq_data; 17 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
|
H A D | irq.c | 67 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 D | pxa3xx.c | 45 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 D | extint.c | 64 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 D | machine_kexec.c | 106 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 D | cp_intc.c | 34 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 D | ip32-irq.c | 130 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 D | ataints.c | 86 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 D | socrates_fpga_pic.c | 107 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 D | irq.c | 40 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 D | bcsr.c | 97 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 D | pinctrl-s3c24xx.c | 168 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 D | irq.c | 28 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 D | setup.c | 40 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 D | setup.c | 48 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 D | setup.c | 48 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 D | ints.c | 35 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 D | irq.c | 97 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 D | irq.c | 24 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 D | irq.c | 76 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 D | intc.c | 58 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 D | ics-opal.c | 46 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 D | ics-rtas.c | 39 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 D | irq.c | 113 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 D | irq_tx4939.c | 53 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 D | ints-priority.c | 71 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 D | cia.c | 102 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 D | irqs.h | 101 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 D | pm-mmp2.h | 60 extern int mmp2_set_wake(struct irq_data *d, unsigned int on);
|
/linux-4.1.27/arch/arm/mach-omap1/ |
H A D | fpga.c | 36 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 D | rt5033.h | 33 struct regmap_irq_chip_data *irq_data; member in struct:rt5033_dev
|
/linux-4.1.27/drivers/iommu/ |
H A D | irq_remapping.h | 29 struct irq_data; 61 int (*set_affinity)(struct irq_data *data, const struct cpumask *mask,
|
H A D | irq_remapping.c | 30 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 D | irq.c | 55 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 D | interrupt.c | 35 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 D | irq.c | 51 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 D | irq.c | 44 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 D | irq.c | 79 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 D | irq.c | 150 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 D | media5200.c | 52 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 D | ints-priority.c | 109 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 D | macints.c | 139 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 D | q40ints.c | 37 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 D | cm109.c | 97 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 D | irq.c | 82 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 D | irq.c | 55 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()
|