x86, apic: Slim down stack usage in early_init_lapic_mapping()
As far as I see there is no external poking of mp_lapic_addr in this procedure which could lead to unpredited changes and require local storage unit for it. Lets use it plain forward. Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Cc: Yinghai Lu <yinghai@kernel.org> LKML-Reference: <20090826171324.GC4548@lenovo> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
committed by
Ingo Molnar
parent
ffc438366c
commit
d3a247bfb2
@@ -1562,8 +1562,6 @@ no_apic:
|
|||||||
#ifdef CONFIG_X86_64
|
#ifdef CONFIG_X86_64
|
||||||
void __init early_init_lapic_mapping(void)
|
void __init early_init_lapic_mapping(void)
|
||||||
{
|
{
|
||||||
unsigned long phys_addr;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If no local APIC can be found then go out
|
* If no local APIC can be found then go out
|
||||||
* : it means there is no mpatable and MADT
|
* : it means there is no mpatable and MADT
|
||||||
@@ -1571,11 +1569,9 @@ void __init early_init_lapic_mapping(void)
|
|||||||
if (!smp_found_config)
|
if (!smp_found_config)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
phys_addr = mp_lapic_addr;
|
set_fixmap_nocache(FIX_APIC_BASE, mp_lapic_addr);
|
||||||
|
|
||||||
set_fixmap_nocache(FIX_APIC_BASE, phys_addr);
|
|
||||||
apic_printk(APIC_VERBOSE, "mapped APIC to %16lx (%16lx)\n",
|
apic_printk(APIC_VERBOSE, "mapped APIC to %16lx (%16lx)\n",
|
||||||
APIC_BASE, phys_addr);
|
APIC_BASE, mp_lapic_addr);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fetch the APIC ID of the BSP in case we have a
|
* Fetch the APIC ID of the BSP in case we have a
|
||||||
|
Reference in New Issue
Block a user