lkml.org 
[lkml]   [2011]   [Aug]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:x86/cpu] x86: Add a BSP cpu_dev helper
    Commit-ID:  a110b5ec7371592eac856ac5c22dc7b518952d44
    Gitweb: http://git.kernel.org/tip/a110b5ec7371592eac856ac5c22dc7b518952d44
    Author: Borislav Petkov <bp@amd64.org>
    AuthorDate: Fri, 5 Aug 2011 20:01:16 +0200
    Committer: H. Peter Anvin <hpa@linux.intel.com>
    CommitDate: Fri, 5 Aug 2011 12:26:49 -0700

    x86: Add a BSP cpu_dev helper

    Add a function ptr to struct cpu_dev which is destined to be run only
    once on the BSP during boot.

    Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
    Link: http://lkml.kernel.org/r/20110805180116.GB26217@aftab
    Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
    ---
    arch/x86/kernel/cpu/common.c | 3 +++
    arch/x86/kernel/cpu/cpu.h | 1 +
    2 files changed, 4 insertions(+), 0 deletions(-)

    diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
    index 22a073d..8ed394a 100644
    --- a/arch/x86/kernel/cpu/common.c
    +++ b/arch/x86/kernel/cpu/common.c
    @@ -681,6 +681,9 @@ static void __init early_identify_cpu(struct cpuinfo_x86 *c)
    filter_cpuid_features(c, false);

    setup_smep(c);
    +
    + if (this_cpu->c_bsp_init)
    + this_cpu->c_bsp_init(c);
    }

    void __init early_cpu_init(void)
    diff --git a/arch/x86/kernel/cpu/cpu.h b/arch/x86/kernel/cpu/cpu.h
    index e765633..1b22dcc 100644
    --- a/arch/x86/kernel/cpu/cpu.h
    +++ b/arch/x86/kernel/cpu/cpu.h
    @@ -18,6 +18,7 @@ struct cpu_dev {
    struct cpu_model_info c_models[4];

    void (*c_early_init)(struct cpuinfo_x86 *);
    + void (*c_bsp_init)(struct cpuinfo_x86 *);
    void (*c_init)(struct cpuinfo_x86 *);
    void (*c_identify)(struct cpuinfo_x86 *);
    unsigned int (*c_size_cache)(struct cpuinfo_x86 *, unsigned int);

    \
     
     \ /
      Last update: 2011-08-06 01:01    [W:0.022 / U:160.148 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site