static int pc6stats_show(struct seq_file *m, void *v) { #ifdef PC3_POLICY_DEBUG int cpu,i; #endif seq_printf(m,"\n\nPackage C6 stats\n"); seq_printf(m,"<pc6 entry count> <pc6 residency(us)> <pc3readmask>\n"); seq_printf(m," %d %d %lu ",pc6_entry_count, pc6_entry_count ? pc6_ticks/pc6_entry_count:0); seq_cpumask(m,&pc3readymask); seq_printf(m,"\n\n"); #ifdef PC3_POLICY_DEBUG seq_printf(m,"Per-cpu activity\n"); for_each_online_cpu(cpu) { if(actrecs[cpu].times) { seq_printf(m,"CPU %d activity. <pid> <name> <time-delta from start of activity timer>\n",cpu); seq_printf(m,"Total of %d times in userland\n",actrecs[cpu].times); for(i=0;i<actrecs[cpu].times && i < MAX_ACTIVITY_RECORDS;i++){ seq_printf(m,"pid = %d (%s) time = %ld\n",actrecs[cpu].actarr[i].pid, actrecs[cpu].actarr[i].name,actrecs[cpu].actarr[i].t_after); } } } #endif return 0; }
static int irq_affinity_proc_show(struct seq_file *m, void *v) { struct irq_desc *desc = irq_to_desc((long)m->private); const struct cpumask *mask = desc->affinity; #ifdef CONFIG_GENERIC_PENDING_IRQ if (desc->status & IRQ_MOVE_PENDING) mask = desc->pending_mask; #endif seq_cpumask(m, mask); seq_putc(m, '\n'); return 0; }
static int prof_cpu_mask_proc_show(struct seq_file *m, void *v) { seq_cpumask(m, prof_cpu_mask); seq_putc(m, '\n'); return 0; }
static int default_affinity_show(struct seq_file *m, void *v) { seq_cpumask(m, irq_default_affinity); seq_putc(m, '\n'); return 0; }