Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Experimental version of QEMU with basic support for ARM TrustZone (security extensions)
C C++ Python Haxe Assembly Perl Other

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

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.