diff options
author | Bhanu Chetlapalli <bhanu@mips.com> | 2012-05-08 17:16:03 -0700 |
---|---|---|
committer | Bhanu Chetlapalli <bhanu@mips.com> | 2012-06-07 13:46:03 -0700 |
commit | 741dc13597ac064e6a48bb2a6ec069cbc1cd0dbb (patch) | |
tree | 7e0851da5038a2579bc1270e6d3d1c899703ced7 /android | |
parent | cf9ba9a06006592bf47ce5837188986172e1a925 (diff) | |
download | external_qemu-741dc13597ac064e6a48bb2a6ec069cbc1cd0dbb.zip external_qemu-741dc13597ac064e6a48bb2a6ec069cbc1cd0dbb.tar.gz external_qemu-741dc13597ac064e6a48bb2a6ec069cbc1cd0dbb.tar.bz2 |
[MIPS] Add Goldfish target support
Basic Goldfish support for MIPS.
Also, Fix host CPU consumption when guest is idle
When the CPU is in wait state, do not wake-up if an interrupt can't be
taken. This avoid host CPU running at 100% if a device (e.g. timer) has
an interrupt line left enabled.
Also factorize code to check if interrupts are enabled in
cpu_mips_hw_interrupts_pending().
CPU consumption based on a patch from
Edgar E. Iglesias <edgar.iglesias@gmail.com>
Change-Id: Ie8371c8d0c9af1e0c8ba4cac419979350de0f5d9
Signed-off-by: yajin <yajin@mips.com.cm>
Signed-off-by: Douglas Leung <douglas@mips.com>
Signed-off-by: Bhanu Chetlapalli <bhanu@mips.com>
Signed-off-by: Chris Dearman <chris@mips.com>
Diffstat (limited to 'android')
-rw-r--r-- | android/avd/util.c | 2 | ||||
-rw-r--r-- | android/config/target-mips/config.h | 5 | ||||
-rw-r--r-- | android/main.c | 3 |
3 files changed, 10 insertions, 0 deletions
diff --git a/android/avd/util.c b/android/avd/util.c index a174ee3..cc51e0f 100644 --- a/android/avd/util.c +++ b/android/avd/util.c @@ -254,6 +254,8 @@ path_getBuildTargetArch( const char* androidOut ) result = "arm"; else if (!strcmp("armeabi-v7a", cpuAbi)) result = "arm"; + else if (!strncmp("mips", cpuAbi, 4)) + result = "mips"; else result = cpuAbi; diff --git a/android/config/target-mips/config.h b/android/config/target-mips/config.h new file mode 100644 index 0000000..4002cdc --- /dev/null +++ b/android/config/target-mips/config.h @@ -0,0 +1,5 @@ +/* MIPS-specific configuration */ +#include "android/config/config.h" + +#define TARGET_MIPS 1 +#define CONFIG_SOFTFLOAT 1 diff --git a/android/main.c b/android/main.c index d9d2274..4178a6b 100644 --- a/android/main.c +++ b/android/main.c @@ -407,6 +407,9 @@ int main(int argc, char **argv) #elif defined(TARGET_I386) free(android_hw->hw_cpu_arch); android_hw->hw_cpu_arch = ASTRDUP("x86"); +#elif defined(TARGET_MIPS) + free(android_hw->hw_cpu_arch); + android_hw->hw_cpu_arch = ASTRDUP("mips"); #endif } |