sh: clock div4 frequency table offset fix
authorMagnus Damm <damm@igel.co.jp>
Tue, 2 Jun 2009 08:43:59 +0000 (08:43 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Thu, 11 Jun 2009 06:07:04 +0000 (09:07 +0300)
This patch fixes the per clock offset calculation in
sh_clk_div4_register(). Without this patch the offset
to the frequency table for each clock is incorrect.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/kernel/cpu/clock-cpg.c

index 88fc30d..e604a6f 100644 (file)
@@ -71,8 +71,9 @@ int __init sh_clk_div4_register(struct clk *clks, int nr,
        int ret = 0;
        int k;
 
-       k = nr_divs + 1;
-       freq_table = alloc_bootmem(freq_table_size * nr * (nr_divs + 1));
+       freq_table_size *= (nr_divs + 1);
+
+       freq_table = alloc_bootmem(freq_table_size * nr);
        if (!freq_table)
                return -ENOMEM;