Lines Matching full:apic
3 * CPU/APIC topology
5 * The APIC IDs describe the system topology in multiple domain levels.
7 * APIC ID is associated to the individual levels:
29 #include <asm/apic.h>
38 * Map cpu index to physical APIC ID
88 * Convert the APIC ID to a domain level ID by masking out the low bits
137 * longer supported, the real BSP APIC ID is the first one which is in check_for_real_bsp()
139 * CPU is the real BSP. If it is not, then do not register the APIC in check_for_real_bsp()
143 * The first APIC ID which is enumerated by firmware is detectable in check_for_real_bsp()
144 * because the boot CPU APIC ID is registered before that without in check_for_real_bsp()
163 * If the boot CPU has the APIC BSP bit set then the in check_for_real_bsp()
173 * If the boot APIC is enumerated first, but the APICBASE in check_for_real_bsp()
179 pr_warn("Enumerated BSP APIC %x is not marked in APICBASE MSR\n", apic_id); in check_for_real_bsp()
185 pr_warn("Boot CPU APIC ID not the first enumerated APIC ID: %x != %x\n", in check_for_real_bsp()
190 * The boot CPU has the APIC BSP bit set. Use it and complain in check_for_real_bsp()
203 pr_warn(FW_BUG "APIC enumeration order not specification compliant\n"); in check_for_real_bsp()
230 * APIC because that is registered before the enumeration in topo_register_apic()
250 pr_info_once("Ignoring hot-pluggable APIC ID %x in present package.\n", in topo_register_apic()
269 * topology_register_apic - Register an APIC in early topology maps
270 * @apic_id: The APIC ID to set up
271 * @acpi_id: The ACPI ID associated to the APIC
277 pr_err_once("APIC ID %x exceeds kernel limit of: %x\n", apic_id, MAX_LOCAL_APIC - 1); in topology_register_apic()
298 * topology_register_boot_apic - Register the boot CPU APIC
299 * @apic_id: The APIC ID to set up
313 * @apicid: The APIC ID for which to lookup the logical ID
316 * @apicid must be a full APIC ID, not the normalized variant. It's valid to have
318 * real APIC IDs and backshifted normalized APIC IDs work correctly.
341 * @apicid: The APIC ID which specifies the search range
376 * topology_hotplug_apic - Handle a physical hotplugged APIC after boot
377 * @apic_id: The APIC ID to set up
378 * @acpi_id: The ACPI ID associated to the APIC
387 /* Reject if the APIC ID was not registered during enumeration. */ in topology_hotplug_apic()
402 * topology_hotunplug_apic - Remove a physical hotplugged APIC after boot
403 * @cpu: The CPU number for which the APIC ID is removed
449 * XEN PV is special as it does not advertise the local APIC in restrict_to_up()
451 * infrastructure works. So don't apply the restrictions vs. APIC in restrict_to_up()
469 * If there was no APIC registered, then fake one so that the in topology_init_possible_cpus()
472 * unconditionally. This does not affect the actual APIC code in in topology_init_possible_cpus()
473 * any way because either the local APIC address has not been in topology_init_possible_cpus()
474 * registered or the local APIC was disabled on the command line. in topology_init_possible_cpus()
553 * Late SMP disable after sizing CPU masks when APIC/IOAPIC setup failed.