unicorn/qemu
Peter Maydell 386e398c56
target-arm: Don't mask out bits [47:40] in LPAE descriptors for v8
In an LPAE format descriptor in ARMv8 the address field extends
up to bit 47, not just bit 39. Correct the masking so we don't
give incorrect results if the output address size is greater
than 40 bits, as it can be for AArch64.

(Note that we don't yet support the new-in-v8 Address Size fault which
should be generated if any translation table entry or TTBR contains
an address with non-zero bits above the most significant bit of the
maximum output address size.)

Backports commit 6109769a8b42bd0c3d5b1601c9b35fe7ea6a603e from qemu
2018-02-17 18:55:32 -05:00
..
crypto
default-configs
docs
fpu
hw
include qom: Introduce ObjectPropertyIterator struct for iteration 2018-02-17 18:39:00 -05:00
qapi qstring: Make conversion from QObject * accept null 2018-02-17 15:24:12 -05:00
qobject qstring: Make conversion from QObject * accept null 2018-02-17 15:24:12 -05:00
qom qom: Introduce ObjectPropertyIterator struct for iteration 2018-02-17 18:39:00 -05:00
scripts
target-arm target-arm: Don't mask out bits [47:40] in LPAE descriptors for v8 2018-02-17 18:55:32 -05:00
target-i386 target-i386: Add clflushopt/clwb/pcommit to TCG_7_0_EBX_FEATURES 2018-02-17 17:26:53 -05:00
target-m68k target-*: Advance pc after recognizing a breakpoint 2018-02-17 15:24:11 -05:00
target-mips target-mips: fix updating XContext on mmu exception 2018-02-17 15:24:14 -05:00
target-sparc target-*: Advance pc after recognizing a breakpoint 2018-02-17 15:24:11 -05:00
tcg tcg: Fix highwater check 2018-02-17 18:53:18 -05:00
util mmap-alloc: fix error handling 2018-02-17 15:24:11 -05:00
aarch64.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
aarch64eb.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
accel.c
arm.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
armeb.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
CODING_STYLE import 2015-08-21 15:04:50 +08:00
configure
COPYING
COPYING.LIB
cpu-exec-common.c cpu-exec: Migrate some generic fns to cpu-exec-common 2018-02-17 15:23:51 -05:00
cpu-exec.c cpu-exec: Fix compiler warning (-Werror=clobbered) 2018-02-17 15:24:15 -05:00
cpus.c
cputlb.c
exec.c qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
gen_all_header.sh
glib_compat.c
HACKING
header_gen.py qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
ioport.c ioport: do not use CPU_LOG_IOPORT 2018-02-17 15:24:15 -05:00
LICENSE
m68k.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
Makefile
Makefile.objs
Makefile.target
memory_mapping.c
memory.c pc: resizeable ROM blocks 2018-02-17 17:18:38 -05:00
mips64.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
mips64el.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
mips.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
mipsel.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
powerpc.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
qapi-schema.json
qemu-log.c
qemu-timer.c
rules.mak
softmmu_template.h
sparc64.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
sparc.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00
tcg-runtime.c
translate-all.c tcg/ppc: Revise goto_tb implementation 2018-02-17 15:24:03 -05:00
translate-all.h
translate-common.c
unicorn_common.h
VERSION
vl.c vl.c: Remove periods and exclamation points from error messages 2018-02-17 15:24:14 -05:00
vl.h import 2015-08-21 15:04:50 +08:00
x86_64.h qemu_ram_block_by_name 2018-02-17 18:01:16 -05:00