acpi-cpufreq: skip duplicate frequencies
PATCH 8/8 acpi-cpufreq: skip duplicate frequencies
acpi-cpufreq.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
Skip duplicate frequencies reported by ACPI.
Signed-off-by Alexey Starikovskiy <alexey.y.starikovskiy at intel.com>
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c +0 -1
@@ -22,7 +22,7 @@* with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * -* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#include <linux/config.h>
@@ -476,8 +476,14 @@
} else {
data->freq_table[i].index = i;
}- data->freq_table[i].frequency =
- perf->states[i].core_frequency * 1000;
+ if (i == 0 ||
+ perf->states[i].core_frequency !=
+ perf->states[i - 1].core_frequency) {
+ data->freq_table[i].frequency =
+ perf->states[i].core_frequency * 1000;
+ } else {
+ data->freq_table[i].frequency = CPUFREQ_ENTRY_INVALID;
+ }
} data->freq_table[perf->state_count].frequency = CPUFREQ_TABLE_END;