Commit 733f31b7 authored by Greg Ungerer's avatar Greg Ungerer

m68knommu: fix clock rate value reported for ColdFire 54xx parts

The instruction timings of the ColdFire 54xx family parts are
different to other version 4 parts (or version 2 or 3 parts for
that matter too).

Move the instruction timing setting into the ColdFire part
specific headers, and set the 54xx value appropriately.
Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
parent 7fc82b65
...@@ -12,7 +12,8 @@ ...@@ -12,7 +12,8 @@
#define m5206sim_h #define m5206sim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m5206)" #define CPU_NAME "COLDFIRE(m5206)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 5206 SIM register set addresses. * Define the 5206 SIM register set addresses.
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
#define m520xsim_h #define m520xsim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m520x)" #define CPU_NAME "COLDFIRE(m520x)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 520x SIM register set addresses. * Define the 520x SIM register set addresses.
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
#define m523xsim_h #define m523xsim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m523x)" #define CPU_NAME "COLDFIRE(m523x)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 523x SIM register set addresses. * Define the 523x SIM register set addresses.
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
#define m5249sim_h #define m5249sim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m5249)" #define CPU_NAME "COLDFIRE(m5249)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 5249 SIM register set addresses. * Define the 5249 SIM register set addresses.
......
...@@ -12,7 +12,8 @@ ...@@ -12,7 +12,8 @@
#define m5272sim_h #define m5272sim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m5272)" #define CPU_NAME "COLDFIRE(m5272)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 5272 SIM register set addresses. * Define the 5272 SIM register set addresses.
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
#define m527xsim_h #define m527xsim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m527x)" #define CPU_NAME "COLDFIRE(m527x)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
#define m528xsim_h #define m528xsim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m528x)" #define CPU_NAME "COLDFIRE(m528x)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 5280/5282 SIM register set addresses. * Define the 5280/5282 SIM register set addresses.
......
...@@ -14,7 +14,8 @@ ...@@ -14,7 +14,8 @@
#define m5307sim_h #define m5307sim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m5307)" #define CPU_NAME "COLDFIRE(m5307)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 5307 SIM register set addresses. * Define the 5307 SIM register set addresses.
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
#define m532xsim_h #define m532xsim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m532x)" #define CPU_NAME "COLDFIRE(m532x)"
#define CPU_INSTR_PER_JIFFY 3
#define MCF_REG32(x) (*(volatile unsigned long *)(x)) #define MCF_REG32(x) (*(volatile unsigned long *)(x))
#define MCF_REG16(x) (*(volatile unsigned short *)(x)) #define MCF_REG16(x) (*(volatile unsigned short *)(x))
......
...@@ -14,7 +14,8 @@ ...@@ -14,7 +14,8 @@
#define m5407sim_h #define m5407sim_h
/****************************************************************************/ /****************************************************************************/
#define CPU_NAME "COLDFIRE(m5407)" #define CPU_NAME "COLDFIRE(m5407)"
#define CPU_INSTR_PER_JIFFY 3
/* /*
* Define the 5407 SIM register set addresses. * Define the 5407 SIM register set addresses.
......
...@@ -5,9 +5,10 @@ ...@@ -5,9 +5,10 @@
#ifndef m54xxsim_h #ifndef m54xxsim_h
#define m54xxsim_h #define m54xxsim_h
#define CPU_NAME "COLDFIRE(m54xx)" #define CPU_NAME "COLDFIRE(m54xx)"
#define CPU_INSTR_PER_JIFFY 2
#define MCFINT_VECBASE 64 #define MCFINT_VECBASE 64
/* /*
* Interrupt Controller Registers * Interrupt Controller Registers
......
...@@ -66,13 +66,20 @@ void (*mach_power_off)(void); ...@@ -66,13 +66,20 @@ void (*mach_power_off)(void);
#ifdef CONFIG_M68360 #ifdef CONFIG_M68360
#define CPU_NAME "MC68360" #define CPU_NAME "MC68360"
#endif #endif
/*
* The ColdFire CPU names are defined in their headers.
*/
#ifndef CPU_NAME #ifndef CPU_NAME
#define CPU_NAME "UNKNOWN" #define CPU_NAME "UNKNOWN"
#endif #endif
/*
* Different cores have different instruction execution timings.
* The old/traditional 68000 cores are basically all the same, at 16.
* The ColdFire cores vary a little, their values are defined in their
* headers. We default to the standard 68000 value here.
*/
#ifndef CPU_INSTR_PER_JIFFY
#define CPU_INSTR_PER_JIFFY 16
#endif
extern int _stext, _etext, _sdata, _edata, _sbss, _ebss, _end; extern int _stext, _etext, _sdata, _edata, _sbss, _ebss, _end;
extern int _ramstart, _ramend; extern int _ramstart, _ramend;
...@@ -273,12 +280,7 @@ static int show_cpuinfo(struct seq_file *m, void *v) ...@@ -273,12 +280,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
cpu = CPU_NAME; cpu = CPU_NAME;
mmu = "none"; mmu = "none";
fpu = "none"; fpu = "none";
clockfreq = (loops_per_jiffy * HZ) * CPU_INSTR_PER_JIFFY;
#ifdef CONFIG_COLDFIRE
clockfreq = (loops_per_jiffy * HZ) * 3;
#else
clockfreq = (loops_per_jiffy * HZ) * 16;
#endif
seq_printf(m, "CPU:\t\t%s\n" seq_printf(m, "CPU:\t\t%s\n"
"MMU:\t\t%s\n" "MMU:\t\t%s\n"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment