cpu_sibling_mask
if (cpumask_test_cpu(cpu, cpu_sibling_mask(this_cpu))) {
cpumask_set_cpu(boot_cpuid, cpu_sibling_mask(boot_cpuid));
struct cpumask *(*submask_fn)(int) = cpu_sibling_mask;
for_each_cpu(i, cpu_sibling_mask(cpu))
struct cpumask *(*mask_fn)(int) = cpu_sibling_mask;
set_cpus_unrelated(cpu, i, cpu_sibling_mask);
struct cpumask *(*submask_fn)(int) = cpu_sibling_mask;
struct cpumask *(*submask_fn)(int) = cpu_sibling_mask;
cpumask_set_cpu(cpu, cpu_sibling_mask(cpu));
set_cpus_related(i, cpu, cpu_sibling_mask);
struct cpumask *(*sibling_mask)(int) = cpu_sibling_mask;
l_cpumask = cpu_sibling_mask(cpu);
ncpu = cpumask_last(cpu_sibling_mask(cpu));
ncpu = cpumask_any_but(cpu_sibling_mask(cpu), cpu);
smp_call_function_any(cpu_sibling_mask(cpu), powernv_read_cpu_freq,