2 * Common functions shared between the various APIC flavours
4 * SPDX-License-Identifier: GPL-2.0
9 u32
apic_default_calc_apicid(unsigned int cpu
)
11 return per_cpu(x86_cpu_to_apicid
, cpu
);
14 u32
apic_flat_calc_apicid(unsigned int cpu
)
19 bool default_check_apicid_used(physid_mask_t
*map
, int apicid
)
21 return physid_isset(apicid
, *map
);
24 void default_ioapic_phys_id_map(physid_mask_t
*phys_map
, physid_mask_t
*retmap
)
29 int default_cpu_present_to_apicid(int mps_cpu
)
31 if (mps_cpu
< nr_cpu_ids
&& cpu_present(mps_cpu
))
32 return (int)per_cpu(x86_bios_cpu_apicid
, mps_cpu
);
36 EXPORT_SYMBOL_GPL(default_cpu_present_to_apicid
);
38 int default_check_phys_apicid_present(int phys_apicid
)
40 return physid_isset(phys_apicid
, phys_cpu_present_map
);
43 int default_apic_id_valid(u32 apicid
)
45 return (apicid
< 255);