qemu-patch-raspberry4/target-i386
aurel32 0ba5f006bb x86/x86-64 MMU PAE fixes
This patch fixes MMU emulation in PAE mode for > 4GB physical addresses:
- a20_mask should have the correct size to not clear the high part of
  the addresses.
- PHYS_ADDR_MASK should not clear the high part of the addresses.
- pdpe, pde and pte could be located anywhere in memory on x86-64, but
  only in the first 4GB on x86, define their pointer to as target_ulong.
- pml4e_addr could be located anywhere in memory, define its pointer
  as uint64_t.
- paddr represents a physical address and thus should be of type
  target_phys_addr_t.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4239 c046a42c-6fe2-441c-8c8c-71466251a162
2008-04-22 20:37:43 +00:00
..
cpu.h x86/x86-64 MMU PAE fixes 2008-04-22 20:37:43 +00:00
exec.h x86: Introduce CPU_INTERRUPT_NMI 2008-04-13 16:08:15 +00:00
helper.c x86: Introduce CPU_INTERRUPT_NMI 2008-04-13 16:08:15 +00:00
helper.h use the TCG code generator 2008-02-01 10:50:11 +00:00
helper2.c x86/x86-64 MMU PAE fixes 2008-04-22 20:37:43 +00:00
op.c use the TCG code generator 2008-02-01 10:50:11 +00:00
opreg_template.h use the TCG code generator 2008-02-01 10:50:11 +00:00
ops_mem.h x86_64 ldl fix 2005-11-28 21:02:17 +00:00
ops_sse.h 3DNow! instruction set emulation 2008-04-08 19:51:29 +00:00
ops_template.h find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00
ops_template_mem.h find -type f | xargs sed -i 's/[\t ]$//g' # on most files 2007-09-16 21:08:06 +00:00
svm.h Fix some functions declared () rather than (void) (Ian Jackson) 2008-03-09 06:59:01 +00:00
translate.c Check for 3DNow! CPUID at translation time 2008-04-09 06:41:37 +00:00