BAD_APICID
WARN_ON_ONCE(nb_id == BAD_APICID);
#define NUM_APIC_CLUSTERS ((BAD_APICID + 1) >> XAPIC_DEST_CPUS_SHIFT)
return BAD_APICID;
u32 boot_cpu_physical_apicid __ro_after_init = BAD_APICID;
return BAD_APICID;
if (apicid == BAD_APICID || cpu_i == cpu || apic_cluster(apicid) != cluster)
if (apicid != BAD_APICID && apic_cluster(apicid) == cluster) {
if (c->topo.llc_id == BAD_APICID)
unsigned int l2_id = BAD_APICID, l3_id = BAD_APICID;
c->topo.llc_id = (l3_id == BAD_APICID) ? l2_id : l3_id;
if (topo_info.real_bsp_apic_id != BAD_APICID)
WARN_ON_ONCE(topo_info.boot_cpu_apic_id != BAD_APICID);
if (apic_id == BAD_APICID)
per_cpu(x86_cpu_to_apicid, cpu) = BAD_APICID;
DEFINE_EARLY_PER_CPU_READ_MOSTLY(u32, x86_cpu_to_apicid, BAD_APICID);
if (topo_info.boot_cpu_apic_id == BAD_APICID)
u32 cpuid_to_apicid[] __ro_after_init = { [0 ... NR_CPUS - 1] = BAD_APICID, };
if (apicid == BAD_APICID)
if (topo_info.boot_cpu_apic_id != BAD_APICID)
.boot_cpu_apic_id = BAD_APICID,
.real_bsp_apic_id = BAD_APICID,
if (tscan->c->topo.llc_id == BAD_APICID)
.llc_id = BAD_APICID,
.l2c_id = BAD_APICID,
if (apicid == BAD_APICID || !apic_id_valid(apicid)) {
if (per_cpu_l2c_id(cpu1) == BAD_APICID)
if (per_cpu_llc_id(cpu1) == BAD_APICID)
if (apicid != BAD_APICID)
return BAD_APICID;
op.u.pcpu_info.apic_id = BAD_APICID;