lkml.org 
[lkml]   [2011]   [Nov]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 3/7] x86/mtrr/main.c: Ask the first online CPU to save mtrr
    Date
    From: Fenghua Yu <fenghua.yu@intel.com>

    Ask the first online CPU to save mtrr instead of asking BSP. BSP could be
    offline when mtrr_save_state() is called.

    Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
    ---
    arch/x86/kernel/cpu/mtrr/main.c | 9 +++++++--
    1 files changed, 7 insertions(+), 2 deletions(-)

    diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c
    index 6b96110..e4c1a41 100644
    --- a/arch/x86/kernel/cpu/mtrr/main.c
    +++ b/arch/x86/kernel/cpu/mtrr/main.c
    @@ -695,11 +695,16 @@ void mtrr_ap_init(void)
    }

    /**
    - * Save current fixed-range MTRR state of the BSP
    + * Save current fixed-range MTRR state of the first cpu in cpu_online_mask.
    */
    void mtrr_save_state(void)
    {
    - smp_call_function_single(0, mtrr_save_fixed_ranges, NULL, 1);
    + int first_cpu;
    +
    + get_online_cpus();
    + first_cpu = cpumask_first(cpu_online_mask);
    + smp_call_function_single(first_cpu, mtrr_save_fixed_ranges, NULL, 1);
    + put_online_cpus();
    }

    void set_mtrr_aps_delayed_init(void)
    --
    1.6.0.3


    \
     
     \ /
      Last update: 2011-11-12 06:47    [W:0.019 / U:151.828 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site