Find a file
Jan Kiszka 90260c6c09 exec: Resolve subpages in one step except for IOTLB fills
Except for the case of setting the IOTLB entry in TCG mode, we can avoid
the subpage dispatching handlers and do the resolution directly on
address_space_lookup_region. An IOTLB entry describes a full page, not
only the region that the first access to a sub-divided page may return.

This patch therefore introduces a special translation function,
address_space_translate_for_iotlb, that avoids the subpage resolutions.
In contrast, callers of the existing address_space_translate service
will now always receive the terminal memory region section. This will be
important for breaking the BQL and for enabling unaligned memory region.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2013-06-20 16:32:46 +02:00
audio Remove OSS support for OpenBSD 2013-05-26 11:14:52 +00:00
backends rng-random: use error_setg_file_open() 2013-06-17 11:01:14 -04:00
block Merge remote-tracking branch 'bonzini/scsi-next' into staging 2013-06-18 10:06:47 -05:00
bsd-user main: use TARGET_ARCH only for the target-specific #define 2013-06-14 15:33:11 +01:00
default-configs NVMe: Initial commit for new storage interface 2013-06-17 17:47:59 +02:00
disas
docs build: do not use TARGET_ARCH 2013-06-14 15:33:10 +01:00
dtc@bc895d6d09
fpu softfloat: Fix shift128Right for shift counts 64..127 2013-06-10 11:36:12 -05:00
fsdev
gdb-xml
hw pc: Make -no-fd-bootchk stick across boot order changes 2013-06-19 14:10:43 -05:00
include exec: Resolve subpages in one step except for IOTLB fills 2013-06-20 16:32:46 +02:00
ldscripts
libcacard libcacard/vscclient: fix leakage of socket on error paths 2013-06-12 16:04:43 +04:00
linux-headers linux-headers: Update to v3.10-rc5 2013-06-12 13:19:10 +04:00
linux-user main: use TARGET_ARCH only for the target-specific #define 2013-06-14 15:33:11 +01:00
net tap: fix NULL dereference when passing invalid parameters to tap 2013-06-07 15:48:11 +02:00
pc-bios gtk: use better icon 2013-06-10 11:36:12 -05:00
pixman@97336fad32
po po/hu.po: Hungarian translation for the GTK+ interface 2013-06-03 08:39:11 -05:00
qapi
qga qga: save state directory in ga_install_service() 2013-05-30 11:37:37 -05:00
QMP correct RTC_CHANGE_EVENT description (v2) 2013-06-07 17:01:00 -04:00
qobject
qom cpu: Change default for CPUClass::get_paging_enabled() 2013-06-11 18:18:34 +02:00
roms update seabios to release 1.7.2.2 2013-05-28 12:19:02 +02:00
scripts main: use TARGET_ARCH only for the target-specific #define 2013-06-14 15:33:11 +01:00
slirp slirp: cleanup leftovers from misc.h 2013-06-01 14:25:39 +04:00
stubs dump: Drop qmp_dump_guest_memory() stub and build for all targets 2013-06-11 18:16:36 +02:00
sysconfigs/target
target-alpha
target-arm Merge remote-tracking branch 'mjt/trivial-patches-next' into staging 2013-06-14 07:51:45 -05:00
target-cris
target-i386 target-i386: fix over 80 chars warnings 2013-06-15 17:50:38 +00:00
target-lm32
target-m68k
target-microblaze
target-mips
target-moxie
target-openrisc
target-ppc KVM: PPC: Add dummy kvm_arch_init_irq_routing() 2013-06-12 13:19:10 +04:00
target-s390x KVM: S390: Add dummy kvm_arch_init_irq_routing() 2013-06-12 13:19:10 +04:00
target-sh4
target-sparc target-sparc: Replace free by g_free 2013-06-11 23:45:44 +04:00
target-unicore32 Remove unnecessary break statements 2013-06-01 14:25:38 +04:00
target-xtensa
tcg tcg-ppc64: rotr_i32 rotates wrong amount 2013-06-17 10:42:16 -07:00
tests ide-test: fix failure for test_flush 2013-06-14 13:08:15 -05:00
trace
ui gtk: Fix compiler warning (GTK 3 deprecated function) 2013-06-16 20:00:46 -05:00
util qemu-option: check_params() is now unused, drop it 2013-06-19 14:10:42 -05:00
.exrc
.gitignore gitignore: unignore *.patch 2013-06-11 23:45:43 +04:00
.gitmodules
.mailmap
aio-posix.c
aio-win32.c
arch_init.c Merge remote-tracking branch 'pmaydell/configury.next' into staging 2013-06-17 08:57:57 -05:00
async.c
balloon.c
block-migration.c
block.c block: bdrv_reopen_prepare(): don't use QERR_OPEN_FILE_FAILED 2013-06-17 11:01:14 -04:00
blockdev-nbd.c
blockdev.c blockdev: use error_setg_file_open() 2013-06-17 11:01:14 -04:00
blockjob.c
bt-host.c
bt-vhci.c
Changelog
CODING_STYLE
configure configure: Require libfdt for arm, ppc, microblaze softmmu targets 2013-06-14 15:34:19 +01:00
COPYING
COPYING.LIB
coroutine-gthread.c
coroutine-sigaltstack.c
coroutine-ucontext.c
coroutine-win32.c
cpu-exec.c target-i386/helper: remove DF macro 2013-06-15 17:50:21 +00:00
cpus.c cpus: use error_setg_file_open() 2013-06-17 11:01:14 -04:00
cputlb.c exec: Resolve subpages in one step except for IOTLB fills 2013-06-20 16:32:46 +02:00
device-hotplug.c
device_tree.c device tree: Fix cppcheck warning 2013-06-11 23:45:44 +04:00
disas.c
dma-helpers.c memory: add address_space_access_valid 2013-05-29 16:27:16 +02:00
dump.c dump: qmp_dump_guest_memory(): use error_setg_file_open() 2013-06-17 11:01:14 -04:00
exec.c exec: Resolve subpages in one step except for IOTLB fills 2013-06-20 16:32:46 +02:00
gdbstub.c gdbstub: let the debugger resume from guest panicked state 2013-06-10 11:36:11 -05:00
HACKING
hmp-commands.hx dump: Drop qmp_dump_guest_memory() stub and build for all targets 2013-06-11 18:16:36 +02:00
hmp.c hmp: add parameters device and -v for info block 2013-06-07 13:45:01 +02:00
hmp.h Make qemu-io commands available in HMP 2013-06-06 11:27:05 +02:00
iohandler.c
ioport.c
kvm-all.c fix double free the memslot in kvm_set_phys_mem 2013-06-03 15:21:27 -05:00
kvm-stub.c kvm: add kvm_readonly_mem_enabled 2013-05-29 08:15:35 -05:00
LICENSE
main-loop.c main-loop: do not include slirp/slirp.h, use libslirp.h instead 2013-06-12 18:43:08 +04:00
MAINTAINERS NVMe: Initial commit for new storage interface 2013-06-17 17:47:59 +02:00
Makefile Makefile: Install qemu-img and qemu-nbd man pages only if built 2013-06-11 23:45:44 +04:00
Makefile.objs Make qemu-io commands available in HMP 2013-06-06 11:27:05 +02:00
Makefile.target build: do not use TARGET_ARCH 2013-06-14 15:33:10 +01:00
memory.c memory: propagate errors on I/O dispatch 2013-05-29 16:27:32 +02:00
memory_mapping.c memory_mapping: Improve qemu_get_guest_memory_mapping() error reporting 2013-06-11 19:38:13 +02:00
migration-exec.c
migration-fd.c
migration-tcp.c
migration-unix.c
migration.c migration: Remove duplicate bandwidth_limit set 2013-06-01 14:25:38 +04:00
monitor.c monitor: Simplify do_inject_mce() with qemu_get_cpu() 2013-06-11 00:09:48 +02:00
nbd.c
os-posix.c
os-win32.c
page_cache.c
qapi-schema-test.json
qapi-schema.json build: drop TARGET_TYPE 2013-06-14 15:33:12 +01:00
qdev-monitor.c
qdict-test-data.txt
qemu-bridge-helper.c
qemu-char.c create qemu_openpty_raw() helper function and move it to a separate file 2013-06-14 14:28:43 +04:00
qemu-coroutine-io.c
qemu-coroutine-lock.c coroutine: stop using AioContext in CoQueue 2013-05-24 16:17:56 +02:00
qemu-coroutine-sleep.c
qemu-coroutine.c coroutine: stop using AioContext in CoQueue 2013-05-24 16:17:56 +02:00
qemu-doc.texi Remove Sun4c, Sun4d and a few CPUs 2013-05-26 11:37:58 +00:00
qemu-img-cmds.hx
qemu-img.c block: add image info query function bdrv_query_image_info() 2013-06-07 13:37:45 +02:00
qemu-img.texi
qemu-io-cmds.c qemu-io: Interface cleanup 2013-06-06 11:27:05 +02:00
qemu-io.c qemu-io: Use the qemu version for -V 2013-06-06 11:27:05 +02:00
qemu-log.c
qemu-nbd.c
qemu-nbd.texi
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx doc: Drop ref to Bochs from -no-fd-bootchk documentation 2013-06-19 14:10:44 -05:00
qemu-seccomp.c seccomp: add the asynchronous I/O syscalls to the whitelist 2013-05-30 11:46:07 -05:00
qemu-tech.texi
qemu-timer.c
qemu.sasl
qmp-commands.hx qmp: add ImageInfo in BlockDeviceInfo used by query-block 2013-06-07 13:37:45 +02:00
qmp.c
qtest.c
readline.c
README
rules.mak
savevm.c savevm: qmp_xen_save_devices_state(): use error_setg_file_open() 2013-06-17 11:01:14 -04:00
spice-qemu-char.c qemu-char: don't issue CHR_EVENT_OPEN in a BH 2013-06-10 11:38:37 -05:00
tcg-runtime.c
tci.c
thread-pool.c
thunk.c
tpm.c
trace-events Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging 2013-05-24 13:47:42 -05:00
translate-all.c tcg/aarch64: implement new TCG target for aarch64 2013-06-12 16:20:22 +01:00
translate-all.h
user-exec.c user-exec.c: aarch64 initial implementation of cpu_signal_handler 2013-06-12 16:20:23 +01:00
VERSION
version.rc
vl.c vl: Rename *boot_devices to *boot_order, for consistency 2013-06-19 14:10:42 -05:00
xbzrle.c
xen-all.c hw/xen: Use g_free instead of free and fix potential memory leaks 2013-06-11 23:45:44 +04:00
xen-mapcache.c
xen-stub.c

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

- QEMU team