diff options
Diffstat (limited to 'arch/mips/kernel/spram.c')
| -rw-r--r-- | arch/mips/kernel/spram.c | 23 | 
1 files changed, 12 insertions, 11 deletions
diff --git a/arch/mips/kernel/spram.c b/arch/mips/kernel/spram.c index 1821d12a641..67f2495def1 100644 --- a/arch/mips/kernel/spram.c +++ b/arch/mips/kernel/spram.c @@ -8,14 +8,12 @@   *   * Copyright (C) 2007, 2008 MIPS Technologies, Inc.   */ -#include <linux/init.h>  #include <linux/kernel.h>  #include <linux/ptrace.h>  #include <linux/stddef.h>  #include <asm/fpu.h>  #include <asm/mipsregs.h> -#include <asm/system.h>  #include <asm/r4kcache.h>  #include <asm/hazards.h> @@ -38,7 +36,7 @@  /*   * Different semantics to the set_c0_* function built by __BUILD_SET_C0   */ -static __cpuinit unsigned int bis_c0_errctl(unsigned int set) +static unsigned int bis_c0_errctl(unsigned int set)  {  	unsigned int res;  	res = read_c0_errctl(); @@ -46,7 +44,7 @@ static __cpuinit unsigned int bis_c0_errctl(unsigned int set)  	return res;  } -static __cpuinit void ispram_store_tag(unsigned int offset, unsigned int data) +static void ispram_store_tag(unsigned int offset, unsigned int data)  {  	unsigned int errctl; @@ -65,7 +63,7 @@ static __cpuinit void ispram_store_tag(unsigned int offset, unsigned int data)  } -static __cpuinit unsigned int ispram_load_tag(unsigned int offset) +static unsigned int ispram_load_tag(unsigned int offset)  {  	unsigned int data;  	unsigned int errctl; @@ -83,7 +81,7 @@ static __cpuinit unsigned int ispram_load_tag(unsigned int offset)  	return data;  } -static __cpuinit void dspram_store_tag(unsigned int offset, unsigned int data) +static void dspram_store_tag(unsigned int offset, unsigned int data)  {  	unsigned int errctl; @@ -99,7 +97,7 @@ static __cpuinit void dspram_store_tag(unsigned int offset, unsigned int data)  } -static __cpuinit unsigned int dspram_load_tag(unsigned int offset) +static unsigned int dspram_load_tag(unsigned int offset)  {  	unsigned int data;  	unsigned int errctl; @@ -116,7 +114,7 @@ static __cpuinit unsigned int dspram_load_tag(unsigned int offset)  	return data;  } -static __cpuinit void probe_spram(char *type, +static void probe_spram(char *type,  	    unsigned int base,  	    unsigned int (*read)(unsigned int),  	    void (*write)(unsigned int, unsigned int)) @@ -197,16 +195,19 @@ static __cpuinit void probe_spram(char *type,  		offset += 2 * SPRAM_TAG_STRIDE;  	}  } -void __cpuinit spram_config(void) +void spram_config(void)  { -	struct cpuinfo_mips *c = ¤t_cpu_data;  	unsigned int config0; -	switch (c->cputype) { +	switch (current_cpu_type()) {  	case CPU_24K:  	case CPU_34K:  	case CPU_74K:  	case CPU_1004K: +	case CPU_1074K: +	case CPU_INTERAPTIV: +	case CPU_PROAPTIV: +	case CPU_P5600:  		config0 = read_c0_config();  		/* FIXME: addresses are Malta specific */  		if (config0 & (1<<24)) {  | 
