qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/5] MIPS(EL) host support
@ 2009-10-22 20:17 Aurelien Jarno
  2009-10-22 19:31 ` [Qemu-devel] [PATCH 5/5] tcg/mips: use direct jumps Aurelien Jarno
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Aurelien Jarno @ 2009-10-22 20:17 UTC (permalink / raw)
  To: qemu-devel; +Cc: Arnaud Patard

This patch series add host MIPS(EL) support to QEMU. It is based on the
excellent work from Arnaud Patard [1].

It supports both little and big-endian hosts, and is currently limited
to the o32 abi. It has been mainly developped and tested in system mode 
on a MIPSEL host, but I have verified that both MIPS and MIPSEL hosts 
can boot Debian Installer amd64, arm, i386, mips, mipsel, ppc and sparc,
and can also boot an SH4 kernel. On the user side, I have verified that
basic support (aka starting libc.so.6) works, but there is probably some
more work to do on this side.

I have mainly focused on getting host support fully working, and haven't
written "aggressively" optimised code. There is still space for speed 
improvement, for example by filling the delay slots or using MIPS R2 
instructions (if available) for byte swapping, rotations or bit field 
insertion/extraction (useful for the memory load/store).

[1] http://git.rtp-net.org/?p=qemu.git;a=summary

Arnaud Patard (2):
  linux-user: remove hardcoded value of _NSIG in signal.c
  cpu-all.h: fix cpu_get_real_ticks on mips host

Aurelien Jarno (3):
  tcg: initial mips support
  tcg: increase TCG_MAX_OP_SIZE to 192
  tcg/mips: use direct jumps

 configure             |    7 +-
 cpu-all.h             |   27 +-
 exec-all.h            |   19 +-
 exec.c                |    7 +
 linux-user/signal.c   |   12 +-
 tcg/mips/tcg-target.c | 1464 +++++++++++++++++++++++++++++++++++++++++++++++++
 tcg/mips/tcg-target.h |  102 ++++
 7 files changed, 1618 insertions(+), 20 deletions(-)
 create mode 100644 tcg/mips/tcg-target.c
 create mode 100644 tcg/mips/tcg-target.h

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-10-23 15:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-22 20:17 [Qemu-devel] [PATCH 0/5] MIPS(EL) host support Aurelien Jarno
2009-10-22 19:31 ` [Qemu-devel] [PATCH 5/5] tcg/mips: use direct jumps Aurelien Jarno
2009-10-22 20:17 ` [Qemu-devel] [PATCH 4/5] tcg: increase TCG_MAX_OP_SIZE to 192 Aurelien Jarno
2009-10-22 20:17 ` [Qemu-devel] [PATCH 1/5] linux-user: remove hardcoded value of _NSIG in signal.c Aurelien Jarno
2009-10-23 15:12   ` Stefan Weil
2009-10-23 15:21     ` Aurelien Jarno
2009-10-22 20:17 ` [Qemu-devel] [PATCH 2/5] cpu-all.h: fix cpu_get_real_ticks on mips host Aurelien Jarno
2009-10-22 20:17 ` [Qemu-devel] [PATCH 3/5] tcg: initial mips support Aurelien Jarno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).