Experimental version of QEMU with basic support for ARM TrustZone (security extensions)
C C++ Python Haxe Assembly Perl Other
Latest commit 17fe3e5 Jun 13, 2013 @jowinter target-arm: enable different semihosting usage models on TrustZone sy…
…stems.

Semihosting can be useful in both worlds of a TrustZone system. This patch
introduces the "-semihosting-model" command line option, to select on
of four usage models ("compat", "secure", "normal", "both") for
semihosting.

The "compat" model is selected as default, when no "-semihosting-model"
command line option is present. In compatibility mode semihosting is
available in secure and normal worlds, while any use of the SMC
instructions aborts the simulation.

The "secure", "normal" and "both" usage models allow selective activation
of semihosting in one or both worlds of a TrustZone system. The SMC
instruction is allowed by all of three TrustZone-aware usage models.
Permalink
Failed to load latest commit information.
QMP qmp: fix handling of cmd with Equals in qmp-shell May 15, 2013
audio Remove OSS support for OpenBSD May 26, 2013
backends
block qmp: add ImageInfo in BlockDeviceInfo used by query-block Jun 7, 2013
bsd-user bsd-user: OS-agnostic 64-bit SYSCTL types May 12, 2013
default-configs target-arm: enable the bp147 and tzc380 TrustZone peripherals on vexp… Jun 12, 2013
disas tcg-arm: Implement division instructions Apr 27, 2013
docs
dtc @ bc895d6 dtc: add submodule Apr 18, 2013
fpu fpu: Correct edgecase in float64_muladd Apr 15, 2013
fsdev
gdb-xml
hw target-arm: enable the bp147 and tzc380 TrustZone peripherals on vexp… Jun 12, 2013
include qmp: add ImageInfo in BlockDeviceInfo used by query-block Jun 7, 2013
ldscripts build: create ldscripts/ Dec 19, 2012
libcacard
linux-headers linux-headers: Update to kvm/queue Apr 26, 2013
linux-user target-arm: Prepare emulation of TrustZone normal/secure world MMU su… Jun 11, 2013
net
pc-bios s390/ipl: Fix spurious errors in virtio May 31, 2013
pixman @ 97336fa qapi: move include files to include/qobject/ Dec 19, 2012
po po/hu.po: Hungarian translation for the GTK+ interface Jun 3, 2013
qapi qapi: Fix unchecked strdup() by converting to g_strdup() Jan 30, 2013
qga qga: save state directory in ga_install_service() May 30, 2013
qobject json-parser: fix handling of large whole number values May 23, 2013
qom
roms
scripts
slirp slirp: cleanup leftovers from misc.h Jun 1, 2013
stubs cpu: Introduce cpu_resume(), for single CPU May 1, 2013
sysconfigs/target Eliminate cpus-x86_64.conf file Sep 21, 2012
target-alpha cpu: Replace do_interrupt() by CPUClass::do_interrupt method Mar 12, 2013
target-arm
target-cris
target-i386
target-lm32 hw: move headers to include/ Apr 8, 2013
target-m68k cpu: Replace do_interrupt() by CPUClass::do_interrupt method Mar 12, 2013
target-microblaze microblaze: Add internal base vectors reg Apr 26, 2013
target-mips linux-user: Save the correct resume address for MIPS signal handling May 20, 2013
target-moxie target-moxie: replace target_phys_addr_t with hwaddr May 18, 2013
target-openrisc cpu: Replace do_interrupt() by CPUClass::do_interrupt method Mar 12, 2013
target-ppc
target-s390x Remove unnecessary break statements Jun 1, 2013
target-sh4
target-sparc Remove Sun4c, Sun4d and a few CPUs May 26, 2013
target-unicore32 Remove unnecessary break statements Jun 1, 2013
target-xtensa cpu: Replace do_interrupt() by CPUClass::do_interrupt method Mar 12, 2013
tcg tcg/optimize: fix setcond2 optimization May 9, 2013
tests ide-test: Add FLUSH CACHE test case Jun 6, 2013
trace
ui gtk: don't use g_object_unref on GdkCursor Jun 3, 2013
util
.exrc qemu: add .exrc Sep 7, 2012
.gitignore S390: ccw firmware: Add Makefile Apr 26, 2013
.gitmodules
.mailmap
CODING_STYLE
COPYING
COPYING.LIB Update FSF address in GPL/LGPL boilerplate Jan 4, 2009
Changelog fix some common typos May 14, 2012
HACKING
LICENSE LICENSE: There is no libqemu.a anymore Dec 9, 2011
MAINTAINERS
Makefile Make qemu-io commands available in HMP Jun 6, 2013
Makefile.objs Make qemu-io commands available in HMP Jun 6, 2013
Makefile.target cpu: Make kvm-stub.o available outside softmmu May 1, 2013
README Update README Dec 11, 2011
VERSION Open up 1.6 development May 20, 2013
aio-posix.c
aio-win32.c aio: Fix return value of aio_poll() Jan 17, 2013
arch_init.c memory: make memory_global_sync_dirty_bitmap take an AddressSpace May 24, 2013
async.c aio: add a ThreadPool instance to AioContext Mar 15, 2013
balloon.c softmmu: move include files to include/sysemu/ Dec 19, 2012
block-migration.c migration: run setup callbacks out of big lock Mar 11, 2013
block.c blkdebug: Add BLKDBG_FLUSH_TO_OS/DISK events Jun 6, 2013
blockdev-nbd.c
blockdev.c
blockjob.c misc: move include files to include/qemu/ Dec 19, 2012
bt-host.c
bt-vhci.c
configure block: add block driver read only whitelist Jun 4, 2013
coroutine-gthread.c
coroutine-sigaltstack.c Merge remote-tracking branch 'kwolf/for-anthony' into staging Feb 26, 2013
coroutine-ucontext.c Fix warnings suppressors to honor --disable-werror Apr 17, 2013
coroutine-win32.c block: move include files to include/block/ Dec 19, 2012
cpu-exec.c Merge branch 'mingw' of git://qemu.weilnetz.de/qemu Apr 13, 2013
cpus.c cpus: Fix pausing TCG CPUs while in vCPU thread May 2, 2013
cputlb.c memory: add address_space_translate May 29, 2013
device-hotplug.c hw: move device-hotplug.o to toplevel, compile it once Mar 1, 2013
device_tree.c softmmu: move include files to include/sysemu/ Dec 19, 2012
disas.c disas: Disassemble all ppc insns for the guest Apr 26, 2013
dma-helpers.c
dump-stub.c cpu: Move cpu_write_elfXX_note() functions to CPUState May 1, 2013
dump.c cpu: Move cpu_write_elfXX_note() functions to CPUState May 1, 2013
exec.c
gdbstub.c gdbstub: do not restart crashed guest May 30, 2013
hmp-commands.hx Make qemu-io commands available in HMP Jun 6, 2013
hmp.c hmp: add parameters device and -v for info block Jun 7, 2013
hmp.h Make qemu-io commands available in HMP Jun 6, 2013
iohandler.c iohandler: switch to GPollFD Feb 21, 2013
ioport.c exec: move include files to include/exec/ Dec 19, 2012
kvm-all.c fix double free the memslot in kvm_set_phys_mem Jun 3, 2013
kvm-stub.c kvm: add kvm_readonly_mem_enabled May 29, 2013
main-loop.c
memory.c memory: propagate errors on I/O dispatch May 29, 2013
memory_mapping-stub.c softmmu: move include files to include/sysemu/ Dec 19, 2012
memory_mapping.c
migration-exec.c migration: eliminate s->migration_file Mar 11, 2013
migration-fd.c migration: eliminate s->migration_file Mar 11, 2013
migration-tcp.c
migration-unix.c
migration.c
monitor.c hmp: add parameters device and -v for info block Jun 7, 2013
nbd.c nbd: support large NBD requests May 3, 2013
os-posix.c Add option to mlock qemu and guest memory Apr 22, 2013
os-win32.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 Apr 12, 2013
page_cache.c remove some double-includes May 18, 2013
qapi-schema-test.json qapi: add native list coverage for QMP output visitor tests May 23, 2013
qapi-schema.json qmp: add ImageInfo in BlockDeviceInfo used by query-block Jun 7, 2013
qdev-monitor.c qdev: Let qdev_prop_parse() pass through Error May 6, 2013
qdict-test-data.txt Introduce QDict test data file Sep 4, 2009
qemu-bridge-helper.c qemu-bridge-helper: force usage of a very high MAC address for the br… Mar 28, 2013
qemu-char.c
qemu-coroutine-io.c misc: move include files to include/qemu/ Dec 19, 2012
qemu-coroutine-lock.c coroutine: stop using AioContext in CoQueue May 24, 2013
qemu-coroutine-sleep.c misc: move include files to include/qemu/ Dec 19, 2012
qemu-coroutine.c coroutine: stop using AioContext in CoQueue May 24, 2013
qemu-doc.texi Remove Sun4c, Sun4d and a few CPUs May 26, 2013
qemu-img-cmds.hx qemu-img: Add compare subcommand Feb 22, 2013
qemu-img.c block: add image info query function bdrv_query_image_info() Jun 7, 2013
qemu-img.texi qemu-img: Add compare subcommand Feb 22, 2013
qemu-io-cmds.c qemu-io: Interface cleanup Jun 6, 2013
qemu-io.c qemu-io: Use the qemu version for -V Jun 6, 2013
qemu-log.c qemu-log: default to stderr for logging output Feb 26, 2013
qemu-nbd.c Add -f FMT / --format FMT arg to qemu-nbd Apr 15, 2013
qemu-nbd.texi
qemu-options-wrapper.h vl.c: In qemu -h output, only print options for the arch we are runni… Dec 19, 2011
qemu-options.h vl.c: Move option generation logic into a wrapper file Dec 19, 2011
qemu-options.hx target-arm: enable different semihosting usage models on TrustZone sy… Jun 13, 2013
qemu-seccomp.c seccomp: add the asynchronous I/O syscalls to the whitelist May 30, 2013
qemu-tech.texi qemu-tech.texi: update implemented xtensa features list Nov 29, 2012
qemu-timer.c
qemu.sasl
qmp-commands.hx
qmp.c
qtest.c
readline.c readline: Handle xterm escape sequences for Home/End keys May 14, 2013
rules.mak win32: fix compilation again May 3, 2013
savevm.c
spice-qemu-char.c spice-qemu-char: vmc_write: Don't write more bytes then we're asked too Apr 16, 2013
tcg-runtime.c tcg: Implement multiword multiply helpers Feb 23, 2013
tci.c
thread-pool.c threadpool: drop global thread pool Mar 15, 2013
thunk.c exec: move include files to include/exec/ Dec 19, 2012
tpm.c Move TPM passthrough specific command line options to backend structure Apr 23, 2013
trace-events Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging May 24, 2013
translate-all.c memory: add address_space_translate May 29, 2013
translate-all.h cputlb: Pass CPUState to cpu_unlink_tb() Feb 16, 2013
user-exec.c Replace all setjmp()/longjmp() with sigsetjmp()/siglongjmp() Feb 23, 2013
version.rc mingw: add version information to the executables Sep 26, 2010
vl.c target-arm: enable different semihosting usage models on TrustZone sy… Jun 13, 2013
xbzrle.c Move XBZRLE encoding code to a separate file to allow testing Feb 1, 2013
xen-all.c xen: remove xen_vcpu_init Jun 3, 2013
xen-mapcache.c hw: move headers to include/ Apr 8, 2013
xen-stub.c

README

Read the documentation in qemu-doc.html or on http://wiki.qemu.org

- QEMU team