Skip to content
Experimental version of QEMU with basic support for ARM TrustZone (security extensions)
C C++ Python Haxe Assembly Perl Other
Find file
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.
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 rng random backend: check for -EAGAIN errors on read Apr 16, 2013
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 docs: Fix typo and update file in migration Jun 1, 2013
dtc @ bc895d6 dtc: add submodule Apr 18, 2013
fpu fpu: Correct edgecase in float64_muladd Apr 15, 2013
fsdev remove double semicolons May 12, 2013
gdb-xml gdb-xml: fix hacks in powerpc register numbering Jul 12, 2009
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 libcacard/cac: change big switch functions to single return point Apr 24, 2013
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 net: support for bridged networking on Mac OS X May 24, 2013
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 qom/object: Don't poll cast cache for NULL objects May 22, 2013
roms update seabios to release 1.7.2.2 May 28, 2013
scripts block: add block driver read only whitelist Jun 4, 2013
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-arm: enable different semihosting usage models on TrustZone sy… Jun 13, 2013
target-cris target-cris: Override do_interrupt for pre-v32 CPU cores Apr 16, 2013
target-i386 target-i386: Fix aflag logic for CODE64 and the 0x67 prefix May 31, 2013
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 remove some double-includes May 18, 2013
target-s390x Remove unnecessary break statements Jun 1, 2013
target-sh4 hw: move headers to include/ Apr 8, 2013
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 trace: Add ftrace tracing backend May 3, 2013
ui gtk: don't use g_object_unref on GdkCursor Jun 3, 2013
util qemu-io: Move qemu_strsep() to cutils.c Jun 6, 2013
.exrc qemu: add .exrc Sep 7, 2012
.gitignore S390: ccw firmware: Add Makefile Apr 26, 2013
.gitmodules dtc: add submodule Apr 18, 2013
.mailmap Add a .mailmap to map pre-git-conversion authors to friendly names Dec 12, 2011
CODING_STYLE Replace Qemu by QEMU in internal documentation Apr 7, 2012
COPYING COPYING: update from FSF Oct 12, 2008
COPYING.LIB Update FSF address in GPL/LGPL boilerplate Jan 4, 2009
Changelog fix some common typos May 14, 2012
HACKING osdep, kvm: rename low-level RAM allocation functions May 14, 2013
LICENSE LICENSE: There is no libqemu.a anymore Dec 9, 2011
MAINTAINERS target-i386: Introduce ICC bus/device/bridge May 1, 2013
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: support G_IO_HUP and G_IO_ERR Feb 21, 2013
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 hw: move headers to include/ Apr 8, 2013
blockdev.c blockdev: reset werror/rerror on drive_del Jun 5, 2013
blockjob.c misc: move include files to include/qemu/ Dec 19, 2012
bt-host.c sysemu: avoid proliferation of include/ subdirectories Apr 15, 2013
bt-vhci.c sysemu: avoid proliferation of include/ subdirectories Apr 15, 2013
configure block: add block driver read only whitelist Jun 4, 2013
coroutine-gthread.c block: move include files to include/block/ Dec 19, 2012
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 memory: add address_space_access_valid May 29, 2013
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 memory: add return value to address_space_rw/read/write May 29, 2013
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 main-loop: partial revert of 5e3bc73 May 16, 2013
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 exec: change RAM list to a TAILQ Dec 20, 2012
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: eliminate s->migration_file Mar 11, 2013
migration-unix.c migration: eliminate s->migration_file Mar 11, 2013
migration.c migration: Remove duplicate bandwidth_limit set Jun 1, 2013
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 chardev: fix "info chardev" output May 27, 2013
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 Add -f FMT / --format FMT arg to qemu-nbd Apr 15, 2013
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-timer: move timeBeginPeriod/timeEndPeriod to os-win32 Apr 12, 2013
qemu.sasl Add SASL authentication support ("Daniel P. Berrange") Mar 6, 2009
qmp-commands.hx qmp: add ImageInfo in BlockDeviceInfo used by query-block Jun 7, 2013
qmp.c QMP: Add cpu-add command May 1, 2013
qtest.c qtest: Handle addresses and values for {in, out}[bwl] as unsigned Apr 22, 2013
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 block: dump snapshot and image info to specified output Jun 4, 2013
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 tci: Make tcg temporaries local to tcg_qemu_tb_exec Apr 11, 2013
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 hw: move headers to include/ Apr 8, 2013

README

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

- QEMU team
Something went wrong with that request. Please try again.