Lines Matching refs:cpu

306 #define CPU_IDX(cpu)	((cpu) / CPUS_PER_LONG)
307 #define CPU_BIT(cpu) ((cpu) & (CPUS_PER_LONG - 1))
321 static void resize_cpu_info(struct per_dev_info *pdi, int cpu)
325 int new_count = cpu + 1;
357 static struct per_cpu_info *get_cpu_info(struct per_dev_info *pdi, int cpu)
361 if (cpu >= pdi->ncpus)
362 resize_cpu_info(pdi, cpu);
364 pci = &pdi->cpus[cpu];
365 pci->cpu = cpu;
485 int cpu;
490 for (cpu = 0; cpu < pdi->ncpus; cpu++) {
491 struct per_cpu_info *pci = &pdi->cpus[cpu];
504 static void cpu_mark_online(struct per_dev_info *pdi, unsigned int cpu)
506 if (cpu >= pdi->cpu_map_max || !pdi->cpu_map) {
507 int new_max = (cpu + CPUS_PER_LONG) & ~(CPUS_PER_LONG - 1);
521 pdi->cpu_map[CPU_IDX(cpu)] |= (1UL << CPU_BIT(cpu));
524 static inline void cpu_mark_offline(struct per_dev_info *pdi, int cpu)
526 pdi->cpu_map[CPU_IDX(cpu)] &= ~(1UL << CPU_BIT(cpu));
529 static inline int cpu_is_online(struct per_dev_info *pdi, int cpu)
531 return (pdi->cpu_map[CPU_IDX(cpu)] & (1UL << CPU_BIT(cpu))) != 0;
611 bit->cpu, "0", (int) SECONDS(bit->time),
780 struct per_cpu_info *pci = get_cpu_info(pdi, t->bit->cpu);
839 struct per_cpu_info *pci = get_cpu_info(pdi, t->bit->cpu);
1774 char line[3 + 8/*cpu*/ + 2 + 32/*dev*/ + 3];
1931 if (!pci || pci->cpu != bit->cpu)
1932 pci = get_cpu_info(pdi, bit->cpu);
1959 int ret, cpu;
1968 cpu = __t->bit->cpu;
1970 cpu_map[CPU_IDX(cpu)] |= (1UL << CPU_BIT(cpu));
1997 pci = get_cpu_info(pdi, bit->cpu);
2076 if (!pci || pci->cpu != bit->cpu)
2077 pci = get_cpu_info(pdi, bit->cpu);
2246 unsigned int cpu;
2249 #define MS_HASH(d, c) ((MAJOR(d) & 0xff) ^ (MINOR(d) & 0xff) ^ (cpu & 0xff))
2317 struct per_cpu_info *pci = get_cpu_info(pdi, msp->cpu);
2386 cpu_mark_offline(pdi, pci->cpu);
2393 static struct ms_stream *ms_alloc(struct per_dev_info *pdi, int cpu)
2400 msp->cpu = cpu;
2408 static int setup_file(struct per_dev_info *pdi, int cpu)
2413 struct per_cpu_info *pci = get_cpu_info(pdi, cpu);
2415 pci->cpu = cpu;
2431 "%s.blktrace.%d", pdi->name, pci->cpu);
2444 cpu_mark_online(pdi, pci->cpu);
2447 ms_alloc(pdi, pci->cpu);
2463 pci = get_cpu_info(pdi, msp->cpu);
2507 int i, cpu, ret;
2519 for (cpu = 0; setup_file(pdi, cpu); cpu++)