[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 7/9] x86/intel_pstate: add a booting param to select the driver to load
>>> On 13.05.16 at 09:51, <wei.w.wang@xxxxxxxxx> wrote: > --- a/xen/arch/x86/acpi/cpufreq/cpufreq.c > +++ b/xen/arch/x86/acpi/cpufreq/cpufreq.c > @@ -650,9 +650,12 @@ static int __init cpufreq_driver_init(void) > int ret = 0; > > if ((cpufreq_controller == FREQCTL_xen) && > - (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL)) > - ret = cpufreq_register_driver(&acpi_cpufreq_driver); > - else if ((cpufreq_controller == FREQCTL_xen) && > + (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL)) { > + if (load_intel_pstate) > + ret = intel_pstate_init(); > + if (!load_intel_pstate) > + ret = cpufreq_register_driver(&acpi_cpufreq_driver); I don't see why you need load_intel_pstate here: Simply call the original function whenever intel_pstate_init() returns an error. > --- a/xen/arch/x86/acpi/cpufreq/intel_pstate.c > +++ b/xen/arch/x86/acpi/cpufreq/intel_pstate.c > @@ -766,6 +766,8 @@ static struct cpufreq_driver intel_pstate_driver = { > .name = "intel_pstate", > }; > > +int __initdata load_intel_pstate = 0; static bool_t > @@ -850,3 +856,14 @@ out: > xfree(all_cpu_data); > return -ENODEV; > } > + > +static int __init intel_pstate_setup(char *str) > +{ > + if (!str) > + return -EINVAL; > + if (!strcmp(str, "enable")) > + load_intel_pstate = 1; > + > + return 0; > +} > +custom_param("intel_pstate", intel_pstate_setup); This is an ordinary boolean_param(). Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |