Bochs/bochs/cpu
Kevin Lawton 3a5f338419 Integrated patches for:
- Paging code rehash.  You must now use --enable-4meg-pages to
    use 4Meg pages, with the default of disabled, since we don't well
    support 4Meg pages yet.  Paging table walks model a real CPU
    more closely now, and I fixed some bugs in the old logic.
  - Segment check redundancy elimination.  After a segment is loaded,
    reads and writes are marked when a segment type check succeeds, and
    they are skipped thereafter, when possible.
  - Repeated IO and memory string copy acceleration.  Only some variants
    of instructions are available on all platforms, word and dword
    variants only on x86 for the moment due to alignment and endian issues.
    This is compiled in currently with no option - I should add a configure
    option.
  - Added a guest linear address to host TLB.  Actually, I just stick
    the host address (mem.vector[addr] address) in the upper 29 bits
    of the field 'combined_access' since they are unused.  Convenient
    for now.  I'm only storing page frame addresses.  This was the
    simplest for of such a TLB.  We can likely enhance this.  Also,
    I only accelerated the normal read/write routines in access.cc.
    Could also modify the read-modify-write versions too.  You must
    use --enable-guest2host-tlb, to try this out.  Currently speeds
    up Win95 boot time by about 3.5% for me.  More ground to cover...
  - Minor mods to CPUI/MOV_CdRd for CMOV.
  - Integrated enhancements from Volker to getHostMemAddr() for PCI
    being enabled.
2002-09-01 20:12:09 +00:00
..
access.cc Integrated patches for: 2002-09-01 20:12:09 +00:00
apic.cc - if misaligned or wrong size write, print the address and length! 2002-07-23 15:32:14 +00:00
arith8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
arith16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
arith32.cc - checked in cmpxchg8b patch from Michael Hohmuth <hohmuth@innocent.com> 2001-11-17 22:22:03 +00:00
bcd.cc - AAM can generate an exception (divide by 0) 2002-07-06 11:02:35 +00:00
bit.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
cpu.cc Integrated patches for: 2002-09-01 20:12:09 +00:00
cpu.h Integrated patches for: 2002-09-01 20:12:09 +00:00
ctrl_xfer8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
ctrl_xfer16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
ctrl_xfer32.cc Added a comment on iret flag writing. 2002-02-22 05:33:36 +00:00
ctrl_xfer_pro.cc - Applied patch from Santiago Bazerque. See this bug report: 2001-11-10 23:00:55 +00:00
data_xfer8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
data_xfer16.cc Made some very minor mods, to make CPUID aware of CMOV instructions 2002-09-01 04:01:14 +00:00
data_xfer32.cc Made some very minor mods, to make CPUID aware of CMOV instructions 2002-09-01 04:01:14 +00:00
debugstuff.cc - committed patches/patch.no-busy-in-tr-cache. I'm leaving the patch 2001-10-09 21:15:14 +00:00
decode16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
decode32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
exception.cc - add #if BX_DEBUGGER around a few more things. :) 2002-03-12 19:00:44 +00:00
fetchdecode.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
flag_ctrl_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
flag_ctrl.cc - POPFD implemented for vm86 (tested with MS-DOS 6.2 and EMM386) 2002-08-05 19:45:32 +00:00
init.cc Added a linked list to further speed up icache invalidates. 2002-06-05 21:51:30 +00:00
io_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
io.cc Integrated patches for: 2002-09-01 20:12:09 +00:00
lazy_flags.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
lazy_flags.h - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
logical8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
logical16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
logical32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
Makefile.in - update Makefile dependencies on nearly everything 2002-08-27 22:43:57 +00:00
mult8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
mult16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
mult32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
paging.cc Integrated patches for: 2002-09-01 20:12:09 +00:00
proc_ctrl.cc Integrated patches for: 2002-09-01 20:12:09 +00:00
protect_ctrl_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
protect_ctrl.cc - committed patches/patch.no-busy-in-tr-cache. I'm leaving the patch 2001-10-09 21:15:14 +00:00
resolve16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
resolve32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
segment_ctrl_pro.cc - patch from Mike Rieker <mrieker@o3one.org> associated with this bug rpt: 2001-11-13 05:11:41 +00:00
segment_ctrl.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
shift8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
shift16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
shift32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
soft_int.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
stack16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
stack32.cc - Somebody was convinced that the enter instruction with level>0 was broken, 2002-03-05 15:50:17 +00:00
stack_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
string.cc Integrated patches for: 2002-09-01 20:12:09 +00:00
tasking.cc - in task_switch when it tried to ensure that the old TSS was paged in, 2001-11-11 04:57:05 +00:00
vm8086.cc - included instinc's patch.stack-return-from-v86 2002-06-27 13:31:54 +00:00