Skip to content
This repository

Experimental version of QEMU with basic support for ARM TrustZone (security extensions)

branch: for-mainline

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.
latest commit 17fe3e563f
Johannes Winter authored June 13, 2013
Octocat-spinner-32 QMP qmp: fix handling of cmd with Equals in qmp-shell May 15, 2013
Octocat-spinner-32 audio Remove OSS support for OpenBSD May 26, 2013
Octocat-spinner-32 backends rng random backend: check for -EAGAIN errors on read April 16, 2013
Octocat-spinner-32 block qmp: add ImageInfo in BlockDeviceInfo used by query-block June 07, 2013
Octocat-spinner-32 bsd-user bsd-user: OS-agnostic 64-bit SYSCTL types May 12, 2013
Octocat-spinner-32 default-configs target-arm: enable the bp147 and tzc380 TrustZone peripherals on vexp… June 12, 2013
Octocat-spinner-32 disas tcg-arm: Implement division instructions April 27, 2013
Octocat-spinner-32 docs docs: Fix typo and update file in migration June 01, 2013
Octocat-spinner-32 dtc @ bc895d6 dtc: add submodule April 18, 2013
Octocat-spinner-32 fpu fpu: Correct edgecase in float64_muladd April 15, 2013
Octocat-spinner-32 fsdev remove double semicolons May 12, 2013
Octocat-spinner-32 gdb-xml gdb-xml: fix hacks in powerpc register numbering July 12, 2009
Octocat-spinner-32 hw target-arm: enable the bp147 and tzc380 TrustZone peripherals on vexp… June 12, 2013
Octocat-spinner-32 include qmp: add ImageInfo in BlockDeviceInfo used by query-block June 07, 2013
Octocat-spinner-32 ldscripts build: create ldscripts/ December 19, 2012
Octocat-spinner-32 libcacard libcacard/cac: change big switch functions to single return point April 24, 2013
Octocat-spinner-32 linux-headers linux-headers: Update to kvm/queue April 26, 2013
Octocat-spinner-32 linux-user target-arm: Prepare emulation of TrustZone normal/secure world MMU su… June 11, 2013
Octocat-spinner-32 net net: support for bridged networking on Mac OS X May 24, 2013
Octocat-spinner-32 pc-bios s390/ipl: Fix spurious errors in virtio May 31, 2013
Octocat-spinner-32 pixman @ 97336fa qapi: move include files to include/qobject/ December 19, 2012
Octocat-spinner-32 po po/hu.po: Hungarian translation for the GTK+ interface June 03, 2013
Octocat-spinner-32 qapi qapi: Fix unchecked strdup() by converting to g_strdup() January 30, 2013
Octocat-spinner-32 qga qga: save state directory in ga_install_service() May 30, 2013
Octocat-spinner-32 qobject json-parser: fix handling of large whole number values May 23, 2013
Octocat-spinner-32 qom qom/object: Don't poll cast cache for NULL objects May 22, 2013
Octocat-spinner-32 roms update seabios to release 1.7.2.2 May 28, 2013
Octocat-spinner-32 scripts block: add block driver read only whitelist June 04, 2013
Octocat-spinner-32 slirp slirp: cleanup leftovers from misc.h June 01, 2013
Octocat-spinner-32 stubs cpu: Introduce cpu_resume(), for single CPU May 01, 2013
Octocat-spinner-32 sysconfigs Eliminate cpus-x86_64.conf file September 21, 2012
Octocat-spinner-32 target-alpha cpu: Replace do_interrupt() by CPUClass::do_interrupt method March 12, 2013
Octocat-spinner-32 target-arm target-arm: enable different semihosting usage models on TrustZone sy… June 13, 2013
Octocat-spinner-32 target-cris target-cris: Override do_interrupt for pre-v32 CPU cores April 16, 2013
Octocat-spinner-32 target-i386 target-i386: Fix aflag logic for CODE64 and the 0x67 prefix May 31, 2013
Octocat-spinner-32 target-lm32 hw: move headers to include/ April 08, 2013
Octocat-spinner-32 target-m68k cpu: Replace do_interrupt() by CPUClass::do_interrupt method March 12, 2013
Octocat-spinner-32 target-microblaze microblaze: Add internal base vectors reg April 26, 2013
Octocat-spinner-32 target-mips linux-user: Save the correct resume address for MIPS signal handling May 20, 2013
Octocat-spinner-32 target-moxie target-moxie: replace target_phys_addr_t with hwaddr May 18, 2013
Octocat-spinner-32 target-openrisc cpu: Replace do_interrupt() by CPUClass::do_interrupt method March 12, 2013
Octocat-spinner-32 target-ppc remove some double-includes May 18, 2013
Octocat-spinner-32 target-s390x Remove unnecessary break statements June 01, 2013
Octocat-spinner-32 target-sh4 hw: move headers to include/ April 08, 2013
Octocat-spinner-32 target-sparc Remove Sun4c, Sun4d and a few CPUs May 26, 2013
Octocat-spinner-32 target-unicore32 Remove unnecessary break statements June 01, 2013
Octocat-spinner-32 target-xtensa cpu: Replace do_interrupt() by CPUClass::do_interrupt method March 12, 2013
Octocat-spinner-32 tcg tcg/optimize: fix setcond2 optimization May 09, 2013
Octocat-spinner-32 tests ide-test: Add FLUSH CACHE test case June 06, 2013
Octocat-spinner-32 trace trace: Add ftrace tracing backend May 03, 2013
Octocat-spinner-32 ui gtk: don't use g_object_unref on GdkCursor June 03, 2013
Octocat-spinner-32 util qemu-io: Move qemu_strsep() to cutils.c June 06, 2013
Octocat-spinner-32 .exrc qemu: add .exrc September 07, 2012
Octocat-spinner-32 .gitignore S390: ccw firmware: Add Makefile April 26, 2013
Octocat-spinner-32 .gitmodules dtc: add submodule April 18, 2013
Octocat-spinner-32 .mailmap Add a .mailmap to map pre-git-conversion authors to friendly names December 12, 2011
Octocat-spinner-32 CODING_STYLE Replace Qemu by QEMU in internal documentation April 07, 2012
Octocat-spinner-32 COPYING COPYING: update from FSF October 12, 2008
Octocat-spinner-32 COPYING.LIB Update FSF address in GPL/LGPL boilerplate January 04, 2009
Octocat-spinner-32 Changelog fix some common typos May 14, 2012
Octocat-spinner-32 HACKING osdep, kvm: rename low-level RAM allocation functions May 14, 2013
Octocat-spinner-32 LICENSE LICENSE: There is no libqemu.a anymore December 09, 2011
Octocat-spinner-32 MAINTAINERS target-i386: Introduce ICC bus/device/bridge May 01, 2013
Octocat-spinner-32 Makefile Make qemu-io commands available in HMP June 06, 2013
Octocat-spinner-32 Makefile.objs Make qemu-io commands available in HMP June 06, 2013
Octocat-spinner-32 Makefile.target cpu: Make kvm-stub.o available outside softmmu May 01, 2013
Octocat-spinner-32 README Update README December 11, 2011
Octocat-spinner-32 VERSION Open up 1.6 development May 20, 2013
Octocat-spinner-32 aio-posix.c aio: support G_IO_HUP and G_IO_ERR February 21, 2013
Octocat-spinner-32 aio-win32.c aio: Fix return value of aio_poll() January 17, 2013
Octocat-spinner-32 arch_init.c memory: make memory_global_sync_dirty_bitmap take an AddressSpace May 24, 2013
Octocat-spinner-32 async.c aio: add a ThreadPool instance to AioContext March 15, 2013
Octocat-spinner-32 balloon.c softmmu: move include files to include/sysemu/ December 19, 2012
Octocat-spinner-32 block-migration.c migration: run setup callbacks out of big lock March 11, 2013
Octocat-spinner-32 block.c blkdebug: Add BLKDBG_FLUSH_TO_OS/DISK events June 06, 2013
Octocat-spinner-32 blockdev-nbd.c hw: move headers to include/ April 08, 2013
Octocat-spinner-32 blockdev.c blockdev: reset werror/rerror on drive_del June 05, 2013
Octocat-spinner-32 blockjob.c misc: move include files to include/qemu/ December 19, 2012
Octocat-spinner-32 bt-host.c sysemu: avoid proliferation of include/ subdirectories April 15, 2013
Octocat-spinner-32 bt-vhci.c sysemu: avoid proliferation of include/ subdirectories April 15, 2013
Octocat-spinner-32 configure block: add block driver read only whitelist June 04, 2013
Octocat-spinner-32 coroutine-gthread.c block: move include files to include/block/ December 19, 2012
Octocat-spinner-32 coroutine-sigaltstack.c Merge remote-tracking branch 'kwolf/for-anthony' into staging February 26, 2013
Octocat-spinner-32 coroutine-ucontext.c Fix warnings suppressors to honor --disable-werror April 17, 2013
Octocat-spinner-32 coroutine-win32.c block: move include files to include/block/ December 19, 2012
Octocat-spinner-32 cpu-exec.c Merge branch 'mingw' of git://qemu.weilnetz.de/qemu April 13, 2013
Octocat-spinner-32 cpus.c cpus: Fix pausing TCG CPUs while in vCPU thread May 02, 2013
Octocat-spinner-32 cputlb.c memory: add address_space_translate May 29, 2013
Octocat-spinner-32 device-hotplug.c hw: move device-hotplug.o to toplevel, compile it once March 01, 2013
Octocat-spinner-32 device_tree.c softmmu: move include files to include/sysemu/ December 19, 2012
Octocat-spinner-32 disas.c disas: Disassemble all ppc insns for the guest April 26, 2013
Octocat-spinner-32 dma-helpers.c memory: add address_space_access_valid May 29, 2013
Octocat-spinner-32 dump-stub.c cpu: Move cpu_write_elfXX_note() functions to CPUState May 01, 2013
Octocat-spinner-32 dump.c cpu: Move cpu_write_elfXX_note() functions to CPUState May 01, 2013
Octocat-spinner-32 exec.c memory: add return value to address_space_rw/read/write May 29, 2013
Octocat-spinner-32 gdbstub.c gdbstub: do not restart crashed guest May 30, 2013
Octocat-spinner-32 hmp-commands.hx Make qemu-io commands available in HMP June 06, 2013
Octocat-spinner-32 hmp.c hmp: add parameters device and -v for info block June 07, 2013
Octocat-spinner-32 hmp.h Make qemu-io commands available in HMP June 06, 2013
Octocat-spinner-32 iohandler.c iohandler: switch to GPollFD February 21, 2013
Octocat-spinner-32 ioport.c exec: move include files to include/exec/ December 19, 2012
Octocat-spinner-32 kvm-all.c fix double free the memslot in kvm_set_phys_mem June 03, 2013
Octocat-spinner-32 kvm-stub.c kvm: add kvm_readonly_mem_enabled May 29, 2013
Octocat-spinner-32 main-loop.c main-loop: partial revert of 5e3bc73 May 16, 2013
Octocat-spinner-32 memory.c memory: propagate errors on I/O dispatch May 29, 2013
Octocat-spinner-32 memory_mapping-stub.c softmmu: move include files to include/sysemu/ December 19, 2012
Octocat-spinner-32 memory_mapping.c exec: change RAM list to a TAILQ December 20, 2012
Octocat-spinner-32 migration-exec.c migration: eliminate s->migration_file March 11, 2013
Octocat-spinner-32 migration-fd.c migration: eliminate s->migration_file March 11, 2013
Octocat-spinner-32 migration-tcp.c migration: eliminate s->migration_file March 11, 2013
Octocat-spinner-32 migration-unix.c migration: eliminate s->migration_file March 11, 2013
Octocat-spinner-32 migration.c migration: Remove duplicate bandwidth_limit set June 01, 2013
Octocat-spinner-32 monitor.c hmp: add parameters device and -v for info block June 07, 2013
Octocat-spinner-32 nbd.c nbd: support large NBD requests May 03, 2013
Octocat-spinner-32 os-posix.c Add option to mlock qemu and guest memory April 22, 2013
Octocat-spinner-32 os-win32.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 April 12, 2013
Octocat-spinner-32 page_cache.c remove some double-includes May 18, 2013
Octocat-spinner-32 qapi-schema-test.json qapi: add native list coverage for QMP output visitor tests May 23, 2013
Octocat-spinner-32 qapi-schema.json qmp: add ImageInfo in BlockDeviceInfo used by query-block June 07, 2013
Octocat-spinner-32 qdev-monitor.c qdev: Let qdev_prop_parse() pass through Error May 06, 2013
Octocat-spinner-32 qdict-test-data.txt Introduce QDict test data file September 04, 2009
Octocat-spinner-32 qemu-bridge-helper.c qemu-bridge-helper: force usage of a very high MAC address for the br… March 28, 2013
Octocat-spinner-32 qemu-char.c chardev: fix "info chardev" output May 27, 2013
Octocat-spinner-32 qemu-coroutine-io.c misc: move include files to include/qemu/ December 19, 2012
Octocat-spinner-32 qemu-coroutine-lock.c coroutine: stop using AioContext in CoQueue May 24, 2013
Octocat-spinner-32 qemu-coroutine-sleep.c misc: move include files to include/qemu/ December 19, 2012
Octocat-spinner-32 qemu-coroutine.c coroutine: stop using AioContext in CoQueue May 24, 2013
Octocat-spinner-32 qemu-doc.texi Remove Sun4c, Sun4d and a few CPUs May 26, 2013
Octocat-spinner-32 qemu-img-cmds.hx qemu-img: Add compare subcommand February 22, 2013
Octocat-spinner-32 qemu-img.c block: add image info query function bdrv_query_image_info() June 07, 2013
Octocat-spinner-32 qemu-img.texi qemu-img: Add compare subcommand February 22, 2013
Octocat-spinner-32 qemu-io-cmds.c qemu-io: Interface cleanup June 06, 2013
Octocat-spinner-32 qemu-io.c qemu-io: Use the qemu version for -V June 06, 2013
Octocat-spinner-32 qemu-log.c qemu-log: default to stderr for logging output February 26, 2013
Octocat-spinner-32 qemu-nbd.c Add -f FMT / --format FMT arg to qemu-nbd April 15, 2013
Octocat-spinner-32 qemu-nbd.texi Add -f FMT / --format FMT arg to qemu-nbd April 15, 2013
Octocat-spinner-32 qemu-options-wrapper.h vl.c: In qemu -h output, only print options for the arch we are runni… December 19, 2011
Octocat-spinner-32 qemu-options.h vl.c: Move option generation logic into a wrapper file December 19, 2011
Octocat-spinner-32 qemu-options.hx target-arm: enable different semihosting usage models on TrustZone sy… June 13, 2013
Octocat-spinner-32 qemu-seccomp.c seccomp: add the asynchronous I/O syscalls to the whitelist May 30, 2013
Octocat-spinner-32 qemu-tech.texi qemu-tech.texi: update implemented xtensa features list November 29, 2012
Octocat-spinner-32 qemu-timer.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 April 12, 2013
Octocat-spinner-32 qemu.sasl Add SASL authentication support ("Daniel P. Berrange") March 06, 2009
Octocat-spinner-32 qmp-commands.hx qmp: add ImageInfo in BlockDeviceInfo used by query-block June 07, 2013
Octocat-spinner-32 qmp.c QMP: Add cpu-add command May 01, 2013
Octocat-spinner-32 qtest.c qtest: Handle addresses and values for {in, out}[bwl] as unsigned April 22, 2013
Octocat-spinner-32 readline.c readline: Handle xterm escape sequences for Home/End keys May 14, 2013
Octocat-spinner-32 rules.mak win32: fix compilation again May 03, 2013
Octocat-spinner-32 savevm.c block: dump snapshot and image info to specified output June 04, 2013
Octocat-spinner-32 spice-qemu-char.c spice-qemu-char: vmc_write: Don't write more bytes then we're asked too April 16, 2013
Octocat-spinner-32 tcg-runtime.c tcg: Implement multiword multiply helpers February 23, 2013
Octocat-spinner-32 tci.c tci: Make tcg temporaries local to tcg_qemu_tb_exec April 11, 2013
Octocat-spinner-32 thread-pool.c threadpool: drop global thread pool March 15, 2013
Octocat-spinner-32 thunk.c exec: move include files to include/exec/ December 19, 2012
Octocat-spinner-32 tpm.c Move TPM passthrough specific command line options to backend structure April 23, 2013
Octocat-spinner-32 trace-events Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging May 24, 2013
Octocat-spinner-32 translate-all.c memory: add address_space_translate May 29, 2013
Octocat-spinner-32 translate-all.h cputlb: Pass CPUState to cpu_unlink_tb() February 16, 2013
Octocat-spinner-32 user-exec.c Replace all setjmp()/longjmp() with sigsetjmp()/siglongjmp() February 23, 2013
Octocat-spinner-32 version.rc mingw: add version information to the executables September 26, 2010
Octocat-spinner-32 vl.c target-arm: enable different semihosting usage models on TrustZone sy… June 13, 2013
Octocat-spinner-32 xbzrle.c Move XBZRLE encoding code to a separate file to allow testing February 01, 2013
Octocat-spinner-32 xen-all.c xen: remove xen_vcpu_init June 03, 2013
Octocat-spinner-32 xen-mapcache.c hw: move headers to include/ April 08, 2013
Octocat-spinner-32 xen-stub.c hw: move headers to include/ April 08, 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.