linux-mips
[Top] [All Lists]

[PATCH] Alchemy counter runs at full CPU speed

To: Linux-MIPS <linux-mips@linux-mips.org>
Subject: [PATCH] Alchemy counter runs at full CPU speed
From: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Date: Sat, 24 Jun 2006 19:22:26 +0400
Cc: Ralf Baechle <ralf@linux-mips.org>
In-reply-to: <436FB625.2000302@ru.mvista.com>
Organization: MontaVista Software Inc.
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <436FB625.2000302@ru.mvista.com>
Sender: linux-mips-bounce@linux-mips.org
User-agent: Mozilla/5.0 (X11; U; Linux i686; rv:1.7.2) Gecko/20040803
Au1xx0 CPU counter ticks at the full CPU clock speed, not at the halved one. This is not an issue with the current kernel since Alchemy uses its own timer handler here which pays no attention to mips_hpt_frequency, so this is a cleanup type patch (though our kernel had its clock ticking at double speed because of this :-).

Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>

Index: linux-mips/arch/mips/au1000/common/time.c
===================================================================
--- linux-mips.orig/arch/mips/au1000/common/time.c
+++ linux-mips/arch/mips/au1000/common/time.c
@@ -287,7 +287,6 @@ unsigned long cal_r4koff(void)
 #else
                cpu_speed = (au_readl(SYS_CPUPLL) & 0x0000003f) *
                        AU1000_SRC_CLK;
-               count = cpu_speed / 2;
 #endif
        }
        else {
@@ -296,10 +295,9 @@ unsigned long cal_r4koff(void)
                 * NOTE: some old silicon doesn't allow reading the PLL.
                 */
                cpu_speed = (au_readl(SYS_CPUPLL) & 0x0000003f) * 
AU1000_SRC_CLK;
-               count = cpu_speed / 2;
                no_au1xxx_32khz = 1;
        }
-       mips_hpt_frequency = count;
+       mips_hpt_frequency = cpu_speed;
        // Equation: Baudrate = CPU / (SD * 2 * CLKDIV * 16)
        set_au1x00_uart_baud_base(cpu_speed / (2 * 
((int)(au_readl(SYS_POWERCTRL)&0x03) + 2) * 16));
        spin_unlock_irqrestore(&time_lock, flags);

<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH] Alchemy counter runs at full CPU speed, Sergei Shtylyov <=