diff options
Diffstat (limited to 'arch/x86/kernel/apic/apic.c')
-rw-r--r-- | arch/x86/kernel/apic/apic.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index c02bf135de9..f507f311d44 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c | |||
@@ -1630,28 +1630,6 @@ no_apic: | |||
1630 | } | 1630 | } |
1631 | #endif | 1631 | #endif |
1632 | 1632 | ||
1633 | #ifdef CONFIG_X86_64 | ||
1634 | void __init early_init_lapic_mapping(void) | ||
1635 | { | ||
1636 | /* | ||
1637 | * If no local APIC can be found then go out | ||
1638 | * : it means there is no mpatable and MADT | ||
1639 | */ | ||
1640 | if (!smp_found_config) | ||
1641 | return; | ||
1642 | |||
1643 | set_fixmap_nocache(FIX_APIC_BASE, mp_lapic_addr); | ||
1644 | apic_printk(APIC_VERBOSE, "mapped APIC to %16lx (%16lx)\n", | ||
1645 | APIC_BASE, mp_lapic_addr); | ||
1646 | |||
1647 | /* | ||
1648 | * Fetch the APIC ID of the BSP in case we have a | ||
1649 | * default configuration (or the MP table is broken). | ||
1650 | */ | ||
1651 | boot_cpu_physical_apicid = read_apic_id(); | ||
1652 | } | ||
1653 | #endif | ||
1654 | |||
1655 | /** | 1633 | /** |
1656 | * init_apic_mappings - initialize APIC mappings | 1634 | * init_apic_mappings - initialize APIC mappings |
1657 | */ | 1635 | */ |
@@ -1707,6 +1685,8 @@ void __init register_lapic_address(unsigned long address) | |||
1707 | mp_lapic_addr = address; | 1685 | mp_lapic_addr = address; |
1708 | 1686 | ||
1709 | set_fixmap_nocache(FIX_APIC_BASE, address); | 1687 | set_fixmap_nocache(FIX_APIC_BASE, address); |
1688 | apic_printk(APIC_VERBOSE, "mapped APIC to %16lx (%16lx)\n", | ||
1689 | APIC_BASE, mp_lapic_addr); | ||
1710 | if (boot_cpu_physical_apicid == -1U) { | 1690 | if (boot_cpu_physical_apicid == -1U) { |
1711 | boot_cpu_physical_apicid = read_apic_id(); | 1691 | boot_cpu_physical_apicid = read_apic_id(); |
1712 | apic_version[boot_cpu_physical_apicid] = | 1692 | apic_version[boot_cpu_physical_apicid] = |