Changes since v1: * Sparc virt and phys address range corrections. * Unrelated changes removed. * Assertions added for guest address space.
r~ Richard Henderson (7): Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h. Use TARGET_VIRT_ADDR_SPACE_BITS in h2g_valid. Fix last page errors in page_set_flags and page_check_range. Implement multi-level page tables. linux-user: Use h2g_valid in qemu_vmalloc. linux-user: Fix mmap_find_vma returning invalid addresses. Assert arguments in range for guest address space. cpu-all.h | 23 ++- exec.c | 513 ++++++++++++++++++++++++++++------------------- linux-user/main.c | 7 +- linux-user/mmap.c | 111 ++++++++--- target-alpha/cpu.h | 4 +- target-arm/cpu.h | 3 + target-cris/cpu.h | 3 + target-i386/cpu.h | 11 + target-m68k/cpu.h | 3 + target-microblaze/cpu.h | 3 + target-mips/mips-defs.h | 4 + target-ppc/cpu.h | 17 ++ target-s390x/cpu.h | 5 + target-sh4/cpu.h | 3 + target-sparc/cpu.h | 8 + 15 files changed, 465 insertions(+), 253 deletions(-)