Lines Matching refs:desc

48 	struct irq_desc *desc = irq_to_desc((long)m->private);
54 mask = desc->irq_common_data.affinity;
56 if (irqd_is_setaffinity_pending(&desc->irq_data))
57 mask = desc->pending_mask;
63 mask = irq_data_get_effective_affinity_mask(&desc->irq_data);
85 struct irq_desc *desc = irq_to_desc((long)m->private);
92 raw_spin_lock_irqsave(&desc->lock, flags);
93 if (desc->affinity_hint)
94 cpumask_copy(mask, desc->affinity_hint);
95 raw_spin_unlock_irqrestore(&desc->lock, flags);
281 struct irq_desc *desc = irq_to_desc((long) m->private);
283 seq_printf(m, "%d\n", irq_desc_get_node(desc));
290 struct irq_desc *desc = irq_to_desc((long) m->private);
293 desc->irq_count, desc->irqs_unhandled,
294 jiffies_to_msecs(desc->last_unhandled));
302 struct irq_desc *desc = irq_to_desc(irq);
307 raw_spin_lock_irqsave(&desc->lock, flags);
308 for_each_action_of_desc(desc, action) {
315 raw_spin_unlock_irqrestore(&desc->lock, flags);
322 struct irq_desc *desc = irq_to_desc(irq);
324 if (!desc->dir || action->dir || !action->name ||
331 action->dir = proc_mkdir(name, desc->dir);
338 void register_irq_proc(unsigned int irq, struct irq_desc *desc)
344 if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip))
354 if (desc->dir)
360 desc->dir = proc_mkdir(name, root_irq_dir);
361 if (!desc->dir)
366 proc_create_data("smp_affinity", 0644, desc->dir,
370 proc_create_single_data("affinity_hint", 0444, desc->dir,
374 proc_create_data("smp_affinity_list", 0644, desc->dir,
377 proc_create_single_data("node", 0444, desc->dir, irq_node_proc_show,
380 proc_create_single_data("effective_affinity", 0444, desc->dir,
382 proc_create_single_data("effective_affinity_list", 0444, desc->dir,
386 proc_create_single_data("spurious", 0444, desc->dir,
393 void unregister_irq_proc(unsigned int irq, struct irq_desc *desc)
397 if (!root_irq_dir || !desc->dir)
400 remove_proc_entry("smp_affinity", desc->dir);
401 remove_proc_entry("affinity_hint", desc->dir);
402 remove_proc_entry("smp_affinity_list", desc->dir);
403 remove_proc_entry("node", desc->dir);
405 remove_proc_entry("effective_affinity", desc->dir);
406 remove_proc_entry("effective_affinity_list", desc->dir);
409 remove_proc_entry("spurious", desc->dir);
433 struct irq_desc *desc;
445 for_each_irq_desc(irq, desc)
446 register_irq_proc(irq, desc);
467 struct irq_desc *desc;
487 desc = irq_to_desc(i);
488 if (!desc || irq_settings_is_hidden(desc))
491 if (desc->kstat_irqs) {
493 any_count |= data_race(*per_cpu_ptr(desc->kstat_irqs, j));
496 if ((!desc->action || irq_desc_is_chained(desc)) && !any_count)
501 seq_printf(p, "%10u ", desc->kstat_irqs ?
502 *per_cpu_ptr(desc->kstat_irqs, j) : 0);
504 raw_spin_lock_irqsave(&desc->lock, flags);
505 if (desc->irq_data.chip) {
506 if (desc->irq_data.chip->irq_print_chip)
507 desc->irq_data.chip->irq_print_chip(&desc->irq_data, p);
508 else if (desc->irq_data.chip->name)
509 seq_printf(p, " %8s", desc->irq_data.chip->name);
515 if (desc->irq_data.domain)
516 seq_printf(p, " %*lu", prec, desc->irq_data.hwirq);
520 seq_printf(p, " %-8s", irqd_is_level_type(&desc->irq_data) ? "Level" : "Edge");
522 if (desc->name)
523 seq_printf(p, "-%-8s", desc->name);
525 action = desc->action;
533 raw_spin_unlock_irqrestore(&desc->lock, flags);