git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git]
/
arch
/
mips
/
momentum
/
jaguar_atx
/
prom.c
diff --git
a/arch/mips/momentum/jaguar_atx/prom.c
b/arch/mips/momentum/jaguar_atx/prom.c
index
10acbe9
..
3d27129
100644
(file)
--- a/
arch/mips/momentum/jaguar_atx/prom.c
+++ b/
arch/mips/momentum/jaguar_atx/prom.c
@@
-16,15
+16,14
@@
*
* Added changes for SMP - Manish Lachwani (lachwani@pmc-sierra.com)
*/
*
* Added changes for SMP - Manish Lachwani (lachwani@pmc-sierra.com)
*/
-#include <linux/config.h>
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/bootmem.h>
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/bootmem.h>
+#include <linux/mv643xx.h>
#include <asm/addrspace.h>
#include <asm/bootinfo.h>
#include <asm/addrspace.h>
#include <asm/bootinfo.h>
-#include <asm/mv64340.h>
#include <asm/pmon.h>
#include "jaguar_atx_fpga.h"
#include <asm/pmon.h>
#include "jaguar_atx_fpga.h"
@@
-33,7
+32,6
@@
extern void ja_setup_console(void);
struct callvectors *debug_vectors;
struct callvectors *debug_vectors;
-extern unsigned long mv64340_base;
extern unsigned long cpu_clock;
const char *get_system_type(void)
extern unsigned long cpu_clock;
const char *get_system_type(void)
@@
-41,7
+39,7
@@
const char *get_system_type(void)
return "Momentum Jaguar-ATX";
}
return "Momentum Jaguar-ATX";
}
-#ifdef CONFIG_MV643
40
_ETH
+#ifdef CONFIG_MV643
XX
_ETH
extern unsigned char prom_mac_addr_base[6];
static void burn_clocks(void)
extern unsigned char prom_mac_addr_base[6];
static void burn_clocks(void)
@@
-65,7
+63,7
@@
static u8 exchange_bit(u8 val, u8 cs)
/* turn the clock off and read-strobe */
JAGUAR_FPGA_WRITE((val << 2) | cs | 0x10, EEPROM_MODE);
/* turn the clock off and read-strobe */
JAGUAR_FPGA_WRITE((val << 2) | cs | 0x10, EEPROM_MODE);
-
+
/* return the data */
return ((JAGUAR_FPGA_READ(EEPROM_MODE) >> 3) & 0x1);
}
/* return the data */
return ((JAGUAR_FPGA_READ(EEPROM_MODE) >> 3) & 0x1);
}
@@
-91,7
+89,7
@@
void get_mac(char dest[6])
}
#endif
}
#endif
-#ifdef CONFIG_
MIPS64
+#ifdef CONFIG_
64BIT
unsigned long signext(unsigned long addr)
{
unsigned long signext(unsigned long addr)
{
@@
-144,7
+142,7
@@
char *arg64(unsigned long addrin, int arg_index)
return p;
}
return p;
}
-#endif /* CONFIG_
MIPS64
*/
+#endif /* CONFIG_
64BIT
*/
/* PMON passes arguments in C main() style */
void __init prom_init(void)
/* PMON passes arguments in C main() style */
void __init prom_init(void)
@@
-159,7
+157,7
@@
void __init prom_init(void)
// ja_setup_console(); /* The very first thing. */
#endif
// ja_setup_console(); /* The very first thing. */
#endif
-#ifdef CONFIG_
MIPS64
+#ifdef CONFIG_
64BIT
char *ptr;
printk("Mips64 Jaguar-ATX\n");
char *ptr;
printk("Mips64 Jaguar-ATX\n");
@@
-185,13
+183,13
@@
void __init prom_init(void)
break;
if (strncmp("gtbase", ptr, strlen("gtbase")) == 0) {
break;
if (strncmp("gtbase", ptr, strlen("gtbase")) == 0) {
- m
v64340
_base = simple_strtol(ptr + strlen("gtbase="),
+ m
arvell
_base = simple_strtol(ptr + strlen("gtbase="),
NULL, 16);
NULL, 16);
- if ((m
v64340
_base & 0xffffffff00000000) == 0)
- m
v64340
_base |= 0xffffffff00000000;
+ if ((m
arvell
_base & 0xffffffff00000000) == 0)
+ m
arvell
_base |= 0xffffffff00000000;
- printk("m
v64340_base set to 0x%016lx\n", mv64340
_base);
+ printk("m
arvell_base set to 0x%016lx\n", marvell
_base);
}
if (strncmp("cpuclock", ptr, strlen("cpuclock")) == 0) {
cpu_clock = simple_strtol(ptr + strlen("cpuclock="),
}
if (strncmp("cpuclock", ptr, strlen("cpuclock")) == 0) {
cpu_clock = simple_strtol(ptr + strlen("cpuclock="),
@@
-202,7
+200,7
@@
void __init prom_init(void)
}
printk("arcs_cmdline: %s\n", arcs_cmdline);
}
printk("arcs_cmdline: %s\n", arcs_cmdline);
-#else /* CONFIG_
MIPS64
*/
+#else /* CONFIG_
64BIT
*/
/* save the PROM vectors for debugging use */
debug_vectors = cv;
/* save the PROM vectors for debugging use */
debug_vectors = cv;
@@
-218,7
+216,7
@@
void __init prom_init(void)
while (*env) {
if (strncmp("gtbase", *env, strlen("gtbase")) == 0) {
while (*env) {
if (strncmp("gtbase", *env, strlen("gtbase")) == 0) {
- m
v64340
_base = simple_strtol(*env + strlen("gtbase="),
+ m
arvell
_base = simple_strtol(*env + strlen("gtbase="),
NULL, 16);
}
if (strncmp("cpuclock", *env, strlen("cpuclock")) == 0) {
NULL, 16);
}
if (strncmp("cpuclock", *env, strlen("cpuclock")) == 0) {
@@
-227,38
+225,25
@@
void __init prom_init(void)
}
env++;
}
}
env++;
}
-#endif /* CONFIG_
MIPS64
*/
+#endif /* CONFIG_
64BIT
*/
mips_machgroup = MACH_GROUP_MOMENCO;
mips_machtype = MACH_MOMENCO_JAGUAR_ATX;
mips_machgroup = MACH_GROUP_MOMENCO;
mips_machtype = MACH_MOMENCO_JAGUAR_ATX;
-#ifdef CONFIG_MV643
40
_ETH
+#ifdef CONFIG_MV643
XX
_ETH
/* get the base MAC address for on-board ethernet ports */
get_mac(prom_mac_addr_base);
#endif
}
/* get the base MAC address for on-board ethernet ports */
get_mac(prom_mac_addr_base);
#endif
}
-
void
__init prom_free_prom_memory(void)
+
unsigned long
__init prom_free_prom_memory(void)
{
{
+ return 0;
}
void __init prom_fixup_mem_map(unsigned long start, unsigned long end)
{
}
}
void __init prom_fixup_mem_map(unsigned long start, unsigned long end)
{
}
-/*
- * SMP support
- */
-int prom_setup_smp(void)
-{
- int num_cpus = 2;
-
- /*
- * We know that the RM9000 on the Jaguar ATX board has 2 cores.
- * Hence, this can be hardcoded for now.
- */
- return num_cpus;
-}
-
int prom_boot_secondary(int cpu, unsigned long sp, unsigned long gp)
{
/* Clear the semaphore */
int prom_boot_secondary(int cpu, unsigned long sp, unsigned long gp)
{
/* Clear the semaphore */