Lines Matching refs:cpu_map
68 struct _cpu_map *cpu_map;
328 if (cpu_map && cpu_map[cpu].initialized)
329 return cpu_map[cpu].pkg_id;
352 if (cpu_map && cpu_map[cpu].initialized)
353 return cpu_map[cpu].core_id;
376 if (cpu_map && cpu_map[cpu].initialized)
377 return cpu_map[cpu].die_id;
405 if (cpu_map && cpu_map[cpu].initialized)
406 return cpu_map[cpu].punit_id;
701 cpu_map[i].punit_cpu_core > max_id)
702 max_id = cpu_map[i].punit_cpu_core;
716 static void update_punit_cpu_info(__u32 physical_cpu, struct _cpu_map *cpu_map)
732 cpu_map->punit_id = (physical_cpu >> 11) & 0x1f;
733 cpu_map->punit_cpu_core = (physical_cpu >> 3) & 0xff;
734 cpu_map->punit_cpu = physical_cpu & 0x7ff;
745 cpu_map->punit_cpu = physical_cpu & 0x1ff;
746 cpu_map->punit_cpu_core = (cpu_map->punit_cpu >> 1); // shift to get core id
752 cpu_map->punit_id = punit_id;
765 cpu_map = calloc(topo_max_cpus, sizeof(*cpu_map));
766 if (!cpu_map)
797 cpu_map[i].pkg_id = pkg_id;
798 cpu_map[i].die_id = die_id;
799 cpu_map[i].core_id = core_id;
806 map.cpu_map[0].logical_cpu = i;
808 map.cpu_map[0].logical_cpu);
812 map.cpu_map[0].logical_cpu);
814 update_punit_cpu_info(map.cpu_map[0].physical_cpu, &cpu_map[i]);
815 punit_id = cpu_map[i].punit_id;
818 cpu_map[i].initialized = 1;
824 i, cpu_map[i].core_id, cpu_map[i].die_id,
825 cpu_map[i].pkg_id, cpu_map[i].punit_id,
826 cpu_map[i].punit_cpu, cpu_map[i].punit_cpu_core);
862 cpu_map[j].punit_cpu_core == i) {
877 return cpu_map[logical_cpu].punit_cpu_core;
1143 /* Early initialization to create working cpu_map */