diff options
| author | Peter Lemenkov <lemenkov@gmail.com> | 2012-08-09 21:09:51 +0000 | 
|---|---|---|
| committer | Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at> | 2012-08-09 21:09:51 +0000 | 
| commit | 975b706a7bfe53b3f9e639ef5d61bd742235d696 (patch) | |
| tree | 721cc748e73351a1eb98d9611f99c3f99dd45f9b | |
| parent | a583853553e5f2a53e82850bee7568b4fb35b101 (diff) | |
| download | flashrom-975b706a7bfe53b3f9e639ef5d61bd742235d696.tar.gz flashrom-975b706a7bfe53b3f9e639ef5d61bd742235d696.tar.bz2 flashrom-975b706a7bfe53b3f9e639ef5d61bd742235d696.zip | |
Simplify processor_enable.c
Corresponding to flashrom svn r1565.
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
| -rw-r--r-- | processor_enable.c | 35 | 
1 files changed, 13 insertions, 22 deletions
| diff --git a/processor_enable.c b/processor_enable.c index d680f97c..1361dd5a 100644 --- a/processor_enable.c +++ b/processor_enable.c @@ -24,19 +24,6 @@  #include "flash.h"  #include "programmer.h" -#if defined(__i386__) || defined(__x86_64__) - -int processor_flash_enable(void) -{ -	/* On x86, flash access is not processor specific except on -	 * AMD Elan SC520, AMD Geode and maybe other SoC-style CPUs. -	 * FIXME: Move enable_flash_cs5536 and get_flashbase_sc520 here. -	 */ -	return 0; -} - -#else -  #if defined (__MIPSEL__) && defined (__linux)  #include <stdio.h>  #include <string.h> @@ -71,10 +58,8 @@ static int is_loongson(void)  		while (*ptr && isspace((unsigned char)*ptr))  			ptr++;  		fclose(cpuinfo); -		return (strncmp(ptr, "ICT Loongson-2 V0.3", -				strlen("ICT Loongson-2 V0.3")) == 0) -		    || (strncmp(ptr, "Godson2 V0.3  FPU V0.1", -				strlen("Godson2 V0.3  FPU V0.1")) == 0); +		return (strncmp(ptr, "ICT Loongson-2 V0.3", strlen("ICT Loongson-2 V0.3")) == 0) || +		       (strncmp(ptr, "Godson2 V0.3  FPU V0.1", strlen("Godson2 V0.3  FPU V0.1")) == 0);  	}  	fclose(cpuinfo);  	return 0; @@ -83,15 +68,21 @@ static int is_loongson(void)  int processor_flash_enable(void)  { +	/* Default to 1 to catch not implemented architectures. */ +	int ret = 1; +  	/* FIXME: detect loongson on FreeBSD and OpenBSD as well.  */  #if defined (__MIPSEL__) && defined (__linux)  	if (is_loongson()) {  		flashbase = 0x1fc00000; -		return 0; +		ret = 0;  	} +#elif defined(__i386__) || defined(__x86_64__) +	/* On x86, flash access is not processor specific except on +	 * AMD Elan SC520, AMD Geode and maybe other SoC-style CPUs. +	 * FIXME: Move enable_flash_cs5536 and get_flashbase_sc520 here. +	 */ +	ret = 0;  #endif -	/* Not implemented yet. Oh well. */ -	return 1; +	return ret;  } - -#endif | 
