qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Aurelien Jarno <aurelien@aurel32.net>
To: qemu-devel@nongnu.org
Cc: Arnaud Patard <arnaud.patard@rtp-net.org>
Subject: [Qemu-devel] [PATCH 0/5] MIPS(EL) host support
Date: Thu, 22 Oct 2009 22:17:47 +0200	[thread overview]
Message-ID: <cover.1256241265.git.aurelien@aurel32.net> (raw)

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

             reply	other threads:[~2009-10-22 21:04 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-22 20:17 Aurelien Jarno [this message]
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 2/5] cpu-all.h: fix cpu_get_real_ticks on mips host 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 3/5] tcg: initial mips support Aurelien Jarno

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1256241265.git.aurelien@aurel32.net \
    --to=aurelien@aurel32.net \
    --cc=arnaud.patard@rtp-net.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).