From 160df0e8789ab451196510d2941930064531ffdc Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Wed, 21 Apr 2004 21:20:17 +0100 Subject: [PATCH] [CPUFREQ] Export an array of acpi driver supported frequencies in sysfs From Dominik. --- arch/i386/kernel/cpu/cpufreq/acpi.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/arch/i386/kernel/cpu/cpufreq/acpi.c b/arch/i386/kernel/cpu/cpufreq/acpi.c index 751bc5215366f..8c056882df27d 100644 --- a/arch/i386/kernel/cpu/cpufreq/acpi.c +++ b/arch/i386/kernel/cpu/cpufreq/acpi.c @@ -331,7 +331,7 @@ acpi_cpufreq_cpu_init ( data->freq_table[i].frequency = CPUFREQ_TABLE_END; } - result = cpufreq_frequency_table_cpuinfo(policy, &data->freq_table[0]); + result = cpufreq_frequency_table_cpuinfo(policy, data->freq_table); if (result) { goto err_freqfree; } @@ -346,6 +346,7 @@ acpi_cpufreq_cpu_init ( (u32) data->acpi_data.states[i].power, (u32) data->acpi_data.states[i].transition_latency); + cpufreq_frequency_table_get_attr(data->freq_table, policy->cpu); return_VALUE(result); err_freqfree: @@ -370,6 +371,7 @@ acpi_cpufreq_cpu_exit ( ACPI_FUNCTION_TRACE("acpi_cpufreq_cpu_exit"); if (data) { + cpufreq_frequency_table_put_attr(policy->cpu); acpi_io_data[policy->cpu] = NULL; acpi_processor_unregister_performance(&data->acpi_data, policy->cpu); kfree(data); @@ -379,6 +381,11 @@ acpi_cpufreq_cpu_exit ( } +static struct freq_attr* acpi_cpufreq_attr[] = { + &cpufreq_freq_attr_scaling_available_freqs, + NULL, +}; + static struct cpufreq_driver acpi_cpufreq_driver = { .verify = acpi_cpufreq_verify, .target = acpi_cpufreq_target, @@ -386,6 +393,7 @@ static struct cpufreq_driver acpi_cpufreq_driver = { .exit = acpi_cpufreq_cpu_exit, .name = "acpi-cpufreq", .owner = THIS_MODULE, + .attr = acpi_cpufreq_attr, }; -- 2.53.0