Re: [PATCH V4 1/8] ARM: davinci: Sort frequency table

2016-06-07 Thread Viresh Kumar
On 06-06-16, 09:14, Viresh Kumar wrote:
> This is required for some of the changes in cpufreq core. There was only
> one function dependent on the order of the table, that is fixed as well.
> 
> Cc: Sekhar Nori 
> Cc: Kevin Hilman 
> Signed-off-by: Viresh Kumar 
> ---
> V3->V4:
> - Fixed an error reported by buildbot, by removing '&' before
>   usage of da850_freq_table.

@Rafael,

If you are going to apply the V4 of the other series that adds new
helpers for sorted freq-tables, then this patch wouldn't be required
anymore. The other 7 shall be applied though.

-- 
viresh


Re: [PATCH V4 1/8] ARM: davinci: Sort frequency table

2016-06-07 Thread Viresh Kumar
On 06-06-16, 09:14, Viresh Kumar wrote:
> This is required for some of the changes in cpufreq core. There was only
> one function dependent on the order of the table, that is fixed as well.
> 
> Cc: Sekhar Nori 
> Cc: Kevin Hilman 
> Signed-off-by: Viresh Kumar 
> ---
> V3->V4:
> - Fixed an error reported by buildbot, by removing '&' before
>   usage of da850_freq_table.

@Rafael,

If you are going to apply the V4 of the other series that adds new
helpers for sorted freq-tables, then this patch wouldn't be required
anymore. The other 7 shall be applied though.

-- 
viresh


[PATCH V4 1/8] ARM: davinci: Sort frequency table

2016-06-05 Thread Viresh Kumar
This is required for some of the changes in cpufreq core. There was only
one function dependent on the order of the table, that is fixed as well.

Cc: Sekhar Nori 
Cc: Kevin Hilman 
Signed-off-by: Viresh Kumar 
---
V3->V4:
- Fixed an error reported by buildbot, by removing '&' before
  usage of da850_freq_table.

 arch/arm/mach-davinci/da850.c | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c
index 239886299968..a706df3367ee 100644
--- a/arch/arm/mach-davinci/da850.c
+++ b/arch/arm/mach-davinci/da850.c
@@ -1004,13 +1004,14 @@ static const struct da850_opp da850_opp_96 = {
.frequency = freq * 1000, \
}
 
+/* Table sorted in ascending order of frequencies */
 static struct cpufreq_frequency_table da850_freq_table[] = {
-   OPP(456),
-   OPP(408),
-   OPP(372),
-   OPP(300),
-   OPP(200),
OPP(96),
+   OPP(200),
+   OPP(300),
+   OPP(372),
+   OPP(408),
+   OPP(456),
{
.driver_data= 0,
.frequency  = CPUFREQ_TABLE_END,
@@ -1076,8 +1077,9 @@ int da850_register_cpufreq(char *async_clk)
clk_add_alias("async", da850_cpufreq_device.name,
async_clk, NULL);
for (i = 0; i < ARRAY_SIZE(da850_freq_table); i++) {
-   if (da850_freq_table[i].frequency <= da850_max_speed) {
-   cpufreq_info.freq_table = _freq_table[i];
+   if (da850_freq_table[i].frequency > da850_max_speed) {
+   da850_freq_table[i].driver_data = 0;
+   da850_freq_table[i].frequency = CPUFREQ_TABLE_END;
break;
}
}
-- 
2.7.1.410.g6faf27b



[PATCH V4 1/8] ARM: davinci: Sort frequency table

2016-06-05 Thread Viresh Kumar
This is required for some of the changes in cpufreq core. There was only
one function dependent on the order of the table, that is fixed as well.

Cc: Sekhar Nori 
Cc: Kevin Hilman 
Signed-off-by: Viresh Kumar 
---
V3->V4:
- Fixed an error reported by buildbot, by removing '&' before
  usage of da850_freq_table.

 arch/arm/mach-davinci/da850.c | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c
index 239886299968..a706df3367ee 100644
--- a/arch/arm/mach-davinci/da850.c
+++ b/arch/arm/mach-davinci/da850.c
@@ -1004,13 +1004,14 @@ static const struct da850_opp da850_opp_96 = {
.frequency = freq * 1000, \
}
 
+/* Table sorted in ascending order of frequencies */
 static struct cpufreq_frequency_table da850_freq_table[] = {
-   OPP(456),
-   OPP(408),
-   OPP(372),
-   OPP(300),
-   OPP(200),
OPP(96),
+   OPP(200),
+   OPP(300),
+   OPP(372),
+   OPP(408),
+   OPP(456),
{
.driver_data= 0,
.frequency  = CPUFREQ_TABLE_END,
@@ -1076,8 +1077,9 @@ int da850_register_cpufreq(char *async_clk)
clk_add_alias("async", da850_cpufreq_device.name,
async_clk, NULL);
for (i = 0; i < ARRAY_SIZE(da850_freq_table); i++) {
-   if (da850_freq_table[i].frequency <= da850_max_speed) {
-   cpufreq_info.freq_table = _freq_table[i];
+   if (da850_freq_table[i].frequency > da850_max_speed) {
+   da850_freq_table[i].driver_data = 0;
+   da850_freq_table[i].frequency = CPUFREQ_TABLE_END;
break;
}
}
-- 
2.7.1.410.g6faf27b