Lines Matching refs:desc
42 struct irq_desc *desc = irq_to_desc((long)m->private); in show_irq_affinity() local
43 const struct cpumask *mask = desc->irq_data.affinity; in show_irq_affinity()
46 if (irqd_is_setaffinity_pending(&desc->irq_data)) in show_irq_affinity()
47 mask = desc->pending_mask; in show_irq_affinity()
58 struct irq_desc *desc = irq_to_desc((long)m->private); in irq_affinity_hint_proc_show() local
65 raw_spin_lock_irqsave(&desc->lock, flags); in irq_affinity_hint_proc_show()
66 if (desc->affinity_hint) in irq_affinity_hint_proc_show()
67 cpumask_copy(mask, desc->affinity_hint); in irq_affinity_hint_proc_show()
68 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_affinity_hint_proc_show()
243 struct irq_desc *desc = irq_to_desc((long) m->private); in irq_node_proc_show() local
245 seq_printf(m, "%d\n", desc->irq_data.node); in irq_node_proc_show()
264 struct irq_desc *desc = irq_to_desc((long) m->private); in irq_spurious_proc_show() local
267 desc->irq_count, desc->irqs_unhandled, in irq_spurious_proc_show()
268 jiffies_to_msecs(desc->last_unhandled)); in irq_spurious_proc_show()
288 struct irq_desc *desc = irq_to_desc(irq); in name_unique() local
293 raw_spin_lock_irqsave(&desc->lock, flags); in name_unique()
294 for (action = desc->action ; action; action = action->next) { in name_unique()
301 raw_spin_unlock_irqrestore(&desc->lock, flags); in name_unique()
308 struct irq_desc *desc = irq_to_desc(irq); in register_handler_proc() local
310 if (!desc->dir || action->dir || !action->name || in register_handler_proc()
318 action->dir = proc_mkdir(name, desc->dir); in register_handler_proc()
325 void register_irq_proc(unsigned int irq, struct irq_desc *desc) in register_irq_proc() argument
330 if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip)) in register_irq_proc()
340 if (desc->dir) in register_irq_proc()
347 desc->dir = proc_mkdir(name, root_irq_dir); in register_irq_proc()
348 if (!desc->dir) in register_irq_proc()
353 proc_create_data("smp_affinity", 0644, desc->dir, in register_irq_proc()
357 proc_create_data("affinity_hint", 0444, desc->dir, in register_irq_proc()
361 proc_create_data("smp_affinity_list", 0644, desc->dir, in register_irq_proc()
364 proc_create_data("node", 0444, desc->dir, in register_irq_proc()
368 proc_create_data("spurious", 0444, desc->dir, in register_irq_proc()
375 void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) in unregister_irq_proc() argument
379 if (!root_irq_dir || !desc->dir) in unregister_irq_proc()
382 remove_proc_entry("smp_affinity", desc->dir); in unregister_irq_proc()
383 remove_proc_entry("affinity_hint", desc->dir); in unregister_irq_proc()
384 remove_proc_entry("smp_affinity_list", desc->dir); in unregister_irq_proc()
385 remove_proc_entry("node", desc->dir); in unregister_irq_proc()
387 remove_proc_entry("spurious", desc->dir); in unregister_irq_proc()
412 struct irq_desc *desc; in init_irq_proc() local
424 for_each_irq_desc(irq, desc) { in init_irq_proc()
425 if (!desc) in init_irq_proc()
428 register_irq_proc(irq, desc); in init_irq_proc()
450 struct irq_desc *desc; in show_interrupts() local
470 desc = irq_to_desc(i); in show_interrupts()
471 if (!desc) in show_interrupts()
474 raw_spin_lock_irqsave(&desc->lock, flags); in show_interrupts()
477 action = desc->action; in show_interrupts()
485 if (desc->irq_data.chip) { in show_interrupts()
486 if (desc->irq_data.chip->irq_print_chip) in show_interrupts()
487 desc->irq_data.chip->irq_print_chip(&desc->irq_data, p); in show_interrupts()
488 else if (desc->irq_data.chip->name) in show_interrupts()
489 seq_printf(p, " %8s", desc->irq_data.chip->name); in show_interrupts()
495 if (desc->irq_data.domain) in show_interrupts()
496 seq_printf(p, " %*d", prec, (int) desc->irq_data.hwirq); in show_interrupts()
498 seq_printf(p, " %-8s", irqd_is_level_type(&desc->irq_data) ? "Level" : "Edge"); in show_interrupts()
500 if (desc->name) in show_interrupts()
501 seq_printf(p, "-%-8s", desc->name); in show_interrupts()
511 raw_spin_unlock_irqrestore(&desc->lock, flags); in show_interrupts()