|
@@ -23,7 +23,6 @@
|
|
#include <asm/page.h>
|
|
#include <asm/page.h>
|
|
#include <asm/irq.h>
|
|
#include <asm/irq.h>
|
|
#include <asm/unwind.h>
|
|
#include <asm/unwind.h>
|
|
-#include <asm/clk.h>
|
|
|
|
#include <asm/mach_desc.h>
|
|
#include <asm/mach_desc.h>
|
|
#include <asm/smp.h>
|
|
#include <asm/smp.h>
|
|
|
|
|
|
@@ -219,10 +218,6 @@ static char *arc_cpu_mumbojumbo(int cpu_id, char *buf, int len)
|
|
if (tbl->info.id == 0)
|
|
if (tbl->info.id == 0)
|
|
n += scnprintf(buf + n, len - n, "UNKNOWN ARC Processor\n");
|
|
n += scnprintf(buf + n, len - n, "UNKNOWN ARC Processor\n");
|
|
|
|
|
|
- n += scnprintf(buf + n, len - n, "CPU speed\t: %u.%02u Mhz\n",
|
|
|
|
- (unsigned int)(arc_get_core_freq() / 1000000),
|
|
|
|
- (unsigned int)(arc_get_core_freq() / 10000) % 100);
|
|
|
|
-
|
|
|
|
n += scnprintf(buf + n, len - n, "Timers\t\t: %s%s%s%s\nISA Extn\t: ",
|
|
n += scnprintf(buf + n, len - n, "Timers\t\t: %s%s%s%s\nISA Extn\t: ",
|
|
IS_AVAIL1(cpu->extn.timer0, "Timer0 "),
|
|
IS_AVAIL1(cpu->extn.timer0, "Timer0 "),
|
|
IS_AVAIL1(cpu->extn.timer1, "Timer1 "),
|
|
IS_AVAIL1(cpu->extn.timer1, "Timer1 "),
|
|
@@ -472,6 +467,8 @@ static int show_cpuinfo(struct seq_file *m, void *v)
|
|
{
|
|
{
|
|
char *str;
|
|
char *str;
|
|
int cpu_id = ptr_to_cpu(v);
|
|
int cpu_id = ptr_to_cpu(v);
|
|
|
|
+ struct device_node *core_clk = of_find_node_by_name(NULL, "core_clk");
|
|
|
|
+ u32 freq = 0;
|
|
|
|
|
|
if (!cpu_online(cpu_id)) {
|
|
if (!cpu_online(cpu_id)) {
|
|
seq_printf(m, "processor [%d]\t: Offline\n", cpu_id);
|
|
seq_printf(m, "processor [%d]\t: Offline\n", cpu_id);
|
|
@@ -484,6 +481,11 @@ static int show_cpuinfo(struct seq_file *m, void *v)
|
|
|
|
|
|
seq_printf(m, arc_cpu_mumbojumbo(cpu_id, str, PAGE_SIZE));
|
|
seq_printf(m, arc_cpu_mumbojumbo(cpu_id, str, PAGE_SIZE));
|
|
|
|
|
|
|
|
+ of_property_read_u32(core_clk, "clock-frequency", &freq);
|
|
|
|
+ if (freq)
|
|
|
|
+ seq_printf(m, "CPU speed\t: %u.%02u Mhz\n",
|
|
|
|
+ freq / 1000000, (freq / 10000) % 100);
|
|
|
|
+
|
|
seq_printf(m, "Bogo MIPS\t: %lu.%02lu\n",
|
|
seq_printf(m, "Bogo MIPS\t: %lu.%02lu\n",
|
|
loops_per_jiffy / (500000 / HZ),
|
|
loops_per_jiffy / (500000 / HZ),
|
|
(loops_per_jiffy / (5000 / HZ)) % 100);
|
|
(loops_per_jiffy / (5000 / HZ)) % 100);
|