[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] x86: don't call generic_identify() redundantly


  • To: Jan Beulich <JBeulich@xxxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxx>
  • From: Keir Fraser <keir.xen@xxxxxxxxx>
  • Date: Wed, 16 May 2012 16:46:05 +0100
  • Delivery-date: Wed, 16 May 2012 15:46:24 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xen.org>
  • Thread-index: Ac0zewC9agx4NBTDnkuMWMKBLEK/mQ==
  • Thread-topic: [Xen-devel] [PATCH] x86: don't call generic_identify() redundantly

On 16/05/2012 16:25, "Jan Beulich" <JBeulich@xxxxxxxx> wrote:

> Right before calling struct cpu_dev's ->c_identify, if non-NULL,
> identify_cpu() calls generic_identify(). Hence there's no point for
> ->c_identify to point to generic_identify, nor for the handler to call
> that function. After removing all pointless uses, the function isn't
> being used outside the file that's defininig it anymore, and hence can
> become static.
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>

Acked-by: Keir Fraser <keir@xxxxxxx>

> --- a/xen/arch/x86/cpu/amd.c
> +++ b/xen/arch/x86/cpu/amd.c
> @@ -516,7 +516,6 @@ static struct cpu_dev amd_cpu_dev __cpui
> .c_vendor = "AMD",
> .c_ident  = { "AuthenticAMD" },
> .c_init  = init_amd,
> - .c_identify = generic_identify,
>  };
>  
>  int __init amd_init_cpu(void)
> --- a/xen/arch/x86/cpu/common.c
> +++ b/xen/arch/x86/cpu/common.c
> @@ -227,7 +227,7 @@ static void __init early_cpu_detect(void
> c->x86_capability[4] = cap4;
>  }
>  
> -void __cpuinit generic_identify(struct cpuinfo_x86 * c)
> +static void __cpuinit generic_identify(struct cpuinfo_x86 *c)
>  {
> u32 tfms, xlvl, capability, excap, ebx;
>  
> --- a/xen/arch/x86/cpu/cpu.h
> +++ b/xen/arch/x86/cpu/cpu.h
> @@ -28,6 +28,4 @@ extern unsigned int opt_cpuid_mask_ext_e
>  extern int get_model_name(struct cpuinfo_x86 *c);
>  extern void display_cacheinfo(struct cpuinfo_x86 *c);
>  
> -extern void generic_identify(struct cpuinfo_x86 * c);
> -
>  extern void early_intel_workaround(struct cpuinfo_x86 *c);
> --- a/xen/arch/x86/cpu/cyrix.c
> +++ b/xen/arch/x86/cpu/cyrix.c
> @@ -288,7 +288,6 @@ static struct cpu_dev cyrix_cpu_dev __cp
> .c_vendor = "Cyrix",
> .c_ident  = { "CyrixInstead" },
> .c_init  = init_cyrix,
> - .c_identify = generic_identify,
>  };
>  
>  int __init cyrix_init_cpu(void)
> @@ -303,7 +302,6 @@ static struct cpu_dev nsc_cpu_dev __cpui
> .c_vendor = "NSC",
> .c_ident  = { "Geode by NSC" },
> .c_init  = init_cyrix,
> - .c_identify = generic_identify,
>  };
>  
>  int __init nsc_init_cpu(void)
> --- a/xen/arch/x86/cpu/intel.c
> +++ b/xen/arch/x86/cpu/intel.c
> @@ -329,7 +329,6 @@ static struct cpu_dev intel_cpu_dev __cp
> },
> },
> .c_init  = init_intel,
> - .c_identify = generic_identify,
> .c_size_cache = intel_size_cache,
>  };
>  
> --- a/xen/arch/x86/cpu/transmeta.c
> +++ b/xen/arch/x86/cpu/transmeta.c
> @@ -82,7 +82,6 @@ static void __init init_transmeta(struct
>  static void transmeta_identify(struct cpuinfo_x86 * c)
>  {
> u32 xlvl;
> - generic_identify(c);
>  
> /* Transmeta-defined flags: level 0x80860001 */
> xlvl = cpuid_eax(0x80860000);
> 
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.