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(int apicid)
45 return (apicid < 255);