Stanislav Shwartsman
|
9e723a044f
|
- Added configure option to enable/disable A20 pin support. Disabling the
A20 pin support slightly speeds up the emulation.
- small code cleanup
|
2009-03-10 16:28:01 +00:00 |
|
Stanislav Shwartsman
|
6fe0b40b44
|
move a20 handling into getHostAddr method of BX_MEM
|
2009-03-08 21:23:40 +00:00 |
|
Stanislav Shwartsman
|
6dac964b27
|
Two more prefix66 opcodes
|
2009-02-28 09:28:18 +00:00 |
|
Stanislav Shwartsman
|
b9de22961c
|
minimize SSE tables, minor speedup in SSE code
|
2009-02-26 21:57:01 +00:00 |
|
Stanislav Shwartsman
|
2304f2abf1
|
reduce dependencies from CPU/APIC.H
|
2009-02-20 22:00:42 +00:00 |
|
Stanislav Shwartsman
|
78590cc6f2
|
remove redundant cpu->name variable
|
2009-02-20 17:05:03 +00:00 |
|
Stanislav Shwartsman
|
d01725b1e9
|
Fixed compilation error on MAC
|
2009-02-20 08:12:51 +00:00 |
|
Stanislav Shwartsman
|
1b72e66bb3
|
support for apic global disable
separate between I/O apic and local apic
|
2009-02-18 22:25:04 +00:00 |
|
Stanislav Shwartsman
|
87b705d036
|
Changes in lapicbase msr
|
2009-02-17 19:44:02 +00:00 |
|
Stanislav Shwartsman
|
3a1852ea23
|
take local APIC read/write access into CPU class from BX_MEM (needed for APIC virtualization later)
|
2009-02-17 19:20:47 +00:00 |
|
Stanislav Shwartsman
|
e8e699245f
|
fix code duplication in cpu.h for eflags accessors
|
2009-02-13 20:09:56 +00:00 |
|
Stanislav Shwartsman
|
6003f52704
|
Fixed compilation error + x86-64 correctness fix
|
2009-02-09 19:46:34 +00:00 |
|
Stanislav Shwartsman
|
26fda0626d
|
Added missed CR0 reserved bits #GP in long mode
|
2009-02-03 21:11:31 +00:00 |
|
Stanislav Shwartsman
|
592484408f
|
Initial NMI virtualization for VMX, clean out CPU pins set/clear code
|
2009-02-03 19:17:15 +00:00 |
|
Stanislav Shwartsman
|
f6cb9e529f
|
Fixes for VMX emulation
|
2009-02-02 18:59:44 +00:00 |
|
Stanislav Shwartsman
|
2378d31998
|
Fixes for DR6 handling
|
2009-02-01 20:47:06 +00:00 |
|
Stanislav Shwartsman
|
f8185a6bc6
|
Added Intel VMX emulation to Bochs CPU
|
2009-01-31 10:43:24 +00:00 |
|
Stanislav Shwartsman
|
a1c11c788b
|
sepatate activity state from debug trap
|
2009-01-29 20:27:57 +00:00 |
|
Stanislav Shwartsman
|
aa982c27d8
|
move startup_SIPI code to CPU
|
2009-01-27 21:13:38 +00:00 |
|
Stanislav Shwartsman
|
0325c120b2
|
Separate PAUSE instruction from regular NOP
|
2009-01-27 20:29:05 +00:00 |
|
Stanislav Shwartsman
|
62005d4fd9
|
Minimize diff with VMX support branch
|
2009-01-23 09:26:24 +00:00 |
|
Stanislav Shwartsman
|
29a252b26e
|
final version of exceptions cleanups/interface changes
|
2009-01-21 22:09:59 +00:00 |
|
Stanislav Shwartsman
|
e7ac62ac82
|
extensions for exception type for future
|
2009-01-20 21:28:43 +00:00 |
|
Stanislav Shwartsman
|
74b885d74b
|
Updated instrumentation
Simplified exception code
|
2009-01-20 19:34:16 +00:00 |
|
Stanislav Shwartsman
|
c93d13d37b
|
small cleanups
|
2009-01-20 18:15:25 +00:00 |
|
Stanislav Shwartsman
|
db098a1205
|
Fix dependencies of CPU code from disasm library
Regent Makefile.in for CPU
|
2009-01-19 19:01:03 +00:00 |
|
Stanislav Shwartsman
|
ef5df7c4a8
|
make functions from rdmsr and wrmsr - they will be reused in VMX
|
2009-01-19 18:08:38 +00:00 |
|
Stanislav Shwartsman
|
a396c8a1ce
|
Rework SMM mess
|
2009-01-17 22:35:45 +00:00 |
|
Stanislav Shwartsman
|
cd367becd7
|
remove duplicate function
|
2009-01-17 18:56:25 +00:00 |
|
Stanislav Shwartsman
|
9929e6ed78
|
- updated FSF address
|
2009-01-16 18:18:59 +00:00 |
|
Stanislav Shwartsman
|
e540ee75ca
|
cleared external debugger configure stuff from configure script and makefile
|
2009-01-15 21:52:52 +00:00 |
|
Stanislav Shwartsman
|
0836545037
|
Merge io.cc and io_pro.cc (required for future VMX use)
|
2009-01-15 16:53:08 +00:00 |
|
Stanislav Shwartsman
|
836e9649d8
|
modify set cr0 functionality
|
2009-01-10 10:07:57 +00:00 |
|
Stanislav Shwartsman
|
6ea14b747c
|
Fixed SEGFAULT with configurable MSRS
fixed osdep issue in win32 enhanced debugger module
|
2009-01-08 18:07:44 +00:00 |
|
Stanislav Shwartsman
|
69153fc532
|
added enum for memory types
|
2009-01-03 20:04:03 +00:00 |
|
Stanislav Shwartsman
|
3cd5ab1041
|
added phy addr check
|
2009-01-02 13:21:48 +00:00 |
|
Stanislav Shwartsman
|
e182e74a4d
|
Added ability to define user MSRs spec for emulated CPU
|
2008-12-28 20:30:48 +00:00 |
|
Stanislav Shwartsman
|
a794bef607
|
optimize invlpg for split large pages
|
2008-12-19 16:03:25 +00:00 |
|
Stanislav Shwartsman
|
a2e07ff971
|
- Removed --enable-guest2hos-tlb configure option. The option will be
always enabled for any Bochs configuration.
|
2008-12-11 21:19:38 +00:00 |
|
Stanislav Shwartsman
|
35487c3ebd
|
get/set_segment_ar_data prepared for future reuse in other than SMM mode
|
2008-12-06 18:52:02 +00:00 |
|
Stanislav Shwartsman
|
15fa42963f
|
get/set_segment_ar_data prepared for future reuse in other than SMM mode
|
2008-12-06 18:01:00 +00:00 |
|
Stanislav Shwartsman
|
d7fa44d270
|
optimize code access detection
|
2008-12-05 22:34:42 +00:00 |
|
Stanislav Shwartsman
|
098308dd9f
|
some variable renames + comp warn fix
|
2008-12-01 19:06:14 +00:00 |
|
Stanislav Shwartsman
|
f69ac41e59
|
added infrastructure for init disable
|
2008-12-01 18:54:24 +00:00 |
|
Stanislav Shwartsman
|
e402062499
|
-Fixes for INVLPG
|
2008-11-29 19:28:10 +00:00 |
|
Stanislav Shwartsman
|
cde9595e86
|
implement cluster addressing model in local apic
deliver INIT IPI through local apic
|
2008-11-20 18:44:15 +00:00 |
|
Stanislav Shwartsman
|
577c8c7969
|
another way to do the same optimization
|
2008-10-08 20:40:26 +00:00 |
|
Stanislav Shwartsman
|
17040303f7
|
Optimization of repeat string
|
2008-10-08 20:15:37 +00:00 |
|
Stanislav Shwartsman
|
ab716f62aa
|
inline prepareMMX method
|
2008-10-08 11:14:35 +00:00 |
|
Stanislav Shwartsman
|
67fae3ab41
|
Fixed compilation
|
2008-10-06 20:06:30 +00:00 |
|