From: Meador Inge <meadori@codesourcery.com>
To: qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org, paul@codesourcery.com
Subject: [Qemu-devel] [PATCH v1 0/4] Improve ARMv7-M architecture emulation
Date: Mon, 27 Aug 2012 15:37:44 -0500 [thread overview]
Message-ID: <1346099868-7774-1-git-send-email-meadori@codesourcery.com> (raw)
Hi All,
This patch series is an attempt to improve the current ARMv7-M support
by making it easier to run applications that only require architecture
level support from the emulation (basically an ISS). We are mostly there
already, but there are some cases that we don't handle well. For example,
running an ARMv7-M application that uses SVC with only '-cpu cortex-m3'
currently will not work because the NVIC is not initialized (the Cortex-M3
gets wedged into the default Integrator/CP board, hence PATCH 3).
The first patch fixes support for using -kernel with ARMv7-M applications.
The second patch fixes the SYS_HEAPINFO semihosting call to work for ARMv7-M
applications. The third patch allows for the default machine to be chosen
depending on what -cpu is specified. The final patch adds support for a
"dummy" ARMv7-M board so that QEMU can be used as an ISS for ARMv7-M
applications.
Meador Inge (4):
hw: Add support for loading ARMv7-M applications via -kernel
target-arm: Make SYS_HEAPINFO work for ARMv7-M
hw: Deduce the default machine from the specified CPU model
hw: Add support for a dummy ARMv7-M board
hw/alpha_dp264.c | 2 +-
hw/arm/Makefile.objs | 1 +
hw/armv7m.c | 13 +++++++++++++
hw/axis_dev88.c | 2 +-
hw/boards.h | 4 ++--
hw/dummy_armv7m.c | 40 ++++++++++++++++++++++++++++++++++++++++
hw/integratorcp.c | 2 +-
hw/lm32_boards.c | 3 +--
hw/mcf5208.c | 2 +-
hw/milkymist.c | 1 -
hw/mips_malta.c | 2 +-
hw/openrisc_sim.c | 2 +-
hw/pc_piix.c | 2 +-
hw/pc_sysfw.c | 2 +-
hw/petalogix_ml605_mmu.c | 1 -
hw/petalogix_s3adsp1800_mmu.c | 2 +-
hw/ppc_newworld.c | 2 +-
hw/ppc_oldworld.c | 2 +-
hw/puv3.c | 2 +-
hw/s390-virtio.c | 2 +-
hw/shix.c | 2 +-
hw/sun4m.c | 2 +-
hw/sun4u.c | 2 +-
hw/xtensa_sim.c | 2 +-
qapi-schema.json | 4 ++--
target-arm/arm-semi.c | 8 +++++++-
vl.c | 38 +++++++++++++++++++++++++-------------
27 files changed, 108 insertions(+), 39 deletions(-)
create mode 100644 hw/dummy_armv7m.c
--
1.7.7.6
next reply other threads:[~2012-08-27 20:37 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-27 20:37 Meador Inge [this message]
2012-08-27 20:37 ` [Qemu-devel] [PATCH v1 1/4] hw: Add support for loading ARMv7-M applications via -kernel Meador Inge
2012-08-28 12:43 ` Peter Maydell
2012-08-27 20:37 ` [Qemu-devel] [PATCH v1 2/4] target-arm: Make SYS_HEAPINFO work for ARMv7-M Meador Inge
2012-08-28 12:47 ` Peter Maydell
2012-08-27 20:37 ` [Qemu-devel] [PATCH v1 3/4] hw: Deduce the default machine from the specified CPU model Meador Inge
2012-08-27 20:47 ` Peter Maydell
2012-08-28 12:58 ` Paul Brook
2012-08-28 13:10 ` Peter Maydell
2012-08-28 13:32 ` Paul Brook
2012-08-28 13:54 ` Peter Maydell
2012-08-27 20:37 ` [Qemu-devel] [PATCH v1 4/4] hw: Add support for a dummy ARMv7-M board Meador Inge
2012-08-28 12:48 ` Peter Maydell
2012-08-28 16:11 ` Meador Inge
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=1346099868-7774-1-git-send-email-meadori@codesourcery.com \
--to=meadori@codesourcery.com \
--cc=paul@codesourcery.com \
--cc=peter.maydell@linaro.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).