Little comment bellow,
On Wed, Nov 25, 2009 at 05:09:16AM +0100, ext Nishanth Menon wrote:
> omap2_clk_init_cpufreq_table currently directly accesses the opp
> table, making it unscalable to various OMAPs. Instead use the
> accessor functions to populate the cpufreq table
>
> Cc: Benoit Cousson <[email protected]>
> Cc: Kevin Hilman <[email protected]>
> Cc: Madhusudhan Chikkature Rajashekar <[email protected]>
> Cc: Paul Walmsley <[email protected]>
> Cc: Romit Dasgupta <[email protected]>
> Cc: Sanjeev Premi <[email protected]>
> Cc: Santosh Shilimkar <[email protected]>
> Cc: Sergio Alberto Aguirre Rodriguez <[email protected]>
> Cc: Thara Gopinath <[email protected]>
> Cc: Vishwanath Sripathy <[email protected]>
>
> Signed-off-by: Nishanth Menon <[email protected]>
> ---
> arch/arm/mach-omap2/clock34xx.c | 32 +++++++++++++++++++-------------
> 1 files changed, 19 insertions(+), 13 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/clock34xx.c b/arch/arm/mach-omap2/clock34xx.c
> index 5150939..d07f1c1 100644
> --- a/arch/arm/mach-omap2/clock34xx.c
> +++ b/arch/arm/mach-omap2/clock34xx.c
> @@ -1042,30 +1042,36 @@ static unsigned long omap3_clkoutx2_recalc(struct clk
> *clk)
> #if defined(CONFIG_ARCH_OMAP3)
>
> #ifdef CONFIG_CPU_FREQ
> -static struct cpufreq_frequency_table freq_table[MAX_VDD1_OPP+1];
> +
> +static struct cpufreq_frequency_table *freq_table;
>
> void omap2_clk_init_cpufreq_table(struct cpufreq_frequency_table **table)
> {
> - struct omap_opp *prcm;
> int i = 0;
> + u8 opp_num;
> + struct omap_opp *opp = NULL;
> + unsigned long freq = ULONG_MAX;
>
> - if (!mpu_opps)
> + if (!mpu_opps || opp_get_opp_count(&opp_num, mpu_opps)) {
> + pr_warning("%s: failed to initialize frequency"
> + "table\n", __func__);
> return;
> -
> - prcm = mpu_opps + MAX_VDD1_OPP;
> - for (; prcm->rate; prcm--) {
> - freq_table[i].index = i;
> - freq_table[i].frequency = prcm->rate / 1000;
> - i++;
> }
>
> - if (i == 0) {
> - printk(KERN_WARNING "%s: failed to initialize frequency \
> - table\n",
> - __func__);
> + freq_table = kmalloc(sizeof(struct cpufreq_frequency_table) *
> + (opp_num + 1), GFP_KERNEL);
> + if (!freq_table) {
> + pr_warning("%s: failed to allocate frequency"
> + "table\n", __func__);
> return;
> }
>
> + while (!opp_get_lower_opp(&opp, &freq, mpu_opps)) {
> + freq_table[i].index = i;
> + freq_table[i].frequency = freq / 1000;
^^
Use one space around (on each side of) most binary and ternary operators,
such as any of these:
= + - < > * / % | & ^ <= >= == != ? :
> + i++;
> + }
> +
> freq_table[i].index = i;
> freq_table[i].frequency = CPUFREQ_TABLE_END;
>
> --
> 1.6.3.3
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Eduardo Valentin
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html