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;
}		
Exemple #2
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;
}
Exemple #3
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;
}
Exemple #4
0
static int default_affinity_show(struct seq_file *m, void *v)
{
	seq_cpumask(m, irq_default_affinity);
	seq_putc(m, '\n');
	return 0;
}