| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // SPDX-License-Identifier: GPL-2.0-only
- /*
- * Copyright 2004 James Cleverdon, IBM.
- *
- * Generic APIC sub-arch probe layer.
- *
- * Hacked for x86-64 by James Cleverdon from i386 architecture code by
- * Martin Bligh, Andi Kleen, James Bottomley, John Stultz, and
- * James Cleverdon.
- */
- #include <linux/thread_info.h>
- #include <asm/apic.h>
- #include "local.h"
- /* Select the appropriate APIC driver */
- void __init x86_64_probe_apic(void)
- {
- struct apic **drv;
- enable_IR_x2apic();
- for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) {
- if ((*drv)->probe && (*drv)->probe()) {
- apic_install_driver(*drv);
- break;
- }
- }
- }
- int __init default_acpi_madt_oem_check(char *oem_id, char *oem_table_id)
- {
- struct apic **drv;
- for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) {
- if ((*drv)->acpi_madt_oem_check(oem_id, oem_table_id)) {
- apic_install_driver(*drv);
- return 1;
- }
- }
- return 0;
- }
|