TOPO_SMT_DOMAIN
return dom == TOPO_SMT_DOMAIN ? 0 : x86_topo_system.dom_shifts[dom - 1];
[TOPO_SMT_DOMAIN] = "Thread",
for (dom = TOPO_SMT_DOMAIN; dom < TOPO_MAX_DOMAIN; dom++)
if (!test_bit(apic_id, apic_maps[TOPO_SMT_DOMAIN].map))
cntb = domain_weight(TOPO_SMT_DOMAIN);
firstid = find_first_bit(apic_maps[TOPO_SMT_DOMAIN].map, MAX_LOCAL_APIC);
__num_threads_per_package = topology_unit_count(firstid, TOPO_SMT_DOMAIN, TOPO_PKG_DOMAIN);
apicid = find_next_andnot_bit(apic_maps[TOPO_SMT_DOMAIN].map, phys_cpu_present_map,
if (dom == TOPO_SMT_DOMAIN)
if (dom == TOPO_SMT_DOMAIN)
if (dom != TOPO_SMT_DOMAIN)
topology_update_dom(tscan, TOPO_SMT_DOMAIN,
topology_update_dom(tscan, TOPO_SMT_DOMAIN, 0, 1);
topology_set_dom(tscan, TOPO_SMT_DOMAIN, smt_shift, 1U << smt_shift);
topology_set_dom(tscan, TOPO_SMT_DOMAIN, 0, 1);
x86_topo_system.dom_shifts[TOPO_SMT_DOMAIN];
for (dom = TOPO_SMT_DOMAIN; dom < TOPO_MAX_DOMAIN; dom++) {
dom = TOPO_SMT_DOMAIN;
if (!tscan->dom_shifts[TOPO_SMT_DOMAIN] && tscan->dom_ncpus[TOPO_SMT_DOMAIN] > 1) {
unsigned int sft = get_count_order(tscan->dom_ncpus[TOPO_SMT_DOMAIN]);
leaf, tscan->dom_ncpus[TOPO_SMT_DOMAIN]);
topology_update_dom(tscan, TOPO_SMT_DOMAIN, sft, tscan->dom_ncpus[TOPO_SMT_DOMAIN]);
[SMT_TYPE] = TOPO_SMT_DOMAIN,
[SMT_TYPE] = TOPO_SMT_DOMAIN,