Stanislav Shwartsman
|
c3afd368ef
|
checkPDPTR in task switch
|
2010-03-25 21:57:26 +00:00 |
|
Stanislav Shwartsman
|
2279b770e2
|
setCR3 change
|
2010-03-25 21:38:33 +00:00 |
|
Stanislav Shwartsman
|
f5ce2a7639
|
split crreg access functions to separate file
|
2010-03-25 21:33:07 +00:00 |
|
Stanislav Shwartsman
|
d0bd30e4b9
|
optimization
|
2010-03-18 15:19:16 +00:00 |
|
Stanislav Shwartsman
|
cffe32dd2c
|
remove unused param from exception() call
|
2010-03-14 15:51:27 +00:00 |
|
Stanislav Shwartsman
|
189553d702
|
bugfix
|
2010-03-05 08:54:07 +00:00 |
|
Stanislav Shwartsman
|
14b578938d
|
bugfixes and cleanups
|
2010-03-03 14:33:35 +00:00 |
|
Stanislav Shwartsman
|
ef1dadcdd8
|
cleanup and optimization
|
2010-02-15 08:42:57 +00:00 |
|
Stanislav Shwartsman
|
c322f07be9
|
bugfix
|
2010-02-11 08:06:25 +00:00 |
|
Stanislav Shwartsman
|
94a00978f7
|
Fixed bug in task_switch logic
|
2010-02-08 14:22:39 +00:00 |
|
Stanislav Shwartsman
|
c3a73d3579
|
comment out CS.LIMIT demotion fix - it causes too big slowdown.
Need to think about better solution
+ small optimization
|
2010-01-31 18:06:45 +00:00 |
|
Stanislav Shwartsman
|
71457f464f
|
Fixed trace cache CS.LIMIT demotion problem
|
2009-12-17 11:11:58 +00:00 |
|
Stanislav Shwartsman
|
bd60e0264c
|
change Copyright to Bochs Project
|
2009-12-04 16:53:12 +00:00 |
|
Stanislav Shwartsman
|
6d6bf4a65e
|
code optimization for future
|
2009-10-08 18:07:50 +00:00 |
|
Stanislav Shwartsman
|
66c4654418
|
segment desriptor 'A' bit handling fixes
|
2009-07-27 05:52:28 +00:00 |
|
Stanislav Shwartsman
|
0b59fdfe31
|
small fix
|
2009-05-13 14:31:09 +00:00 |
|
Stanislav Shwartsman
|
68633b09d2
|
-typo
|
2009-05-07 12:02:34 +00:00 |
|
Stanislav Shwartsman
|
6fe6da5f25
|
small fixes
|
2009-05-07 12:00:02 +00:00 |
|
Stanislav Shwartsman
|
ecf82d54cd
|
bugfix
|
2009-05-01 14:59:21 +00:00 |
|
Stanislav Shwartsman
|
e0833381d5
|
Fixed priority between #NP and #GP
|
2009-04-14 09:23:36 +00:00 |
|
Stanislav Shwartsman
|
9e092a86c3
|
merge "system" and "segment" blocks of descriptor
|
2009-04-05 19:09: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
|
e7ac62ac82
|
extensions for exception type for future
|
2009-01-20 21:28:43 +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
|
b0abb5d6a6
|
task switch fixes
|
2008-09-22 19:53:47 +00:00 |
|
Stanislav Shwartsman
|
7145d240f4
|
Optimize system read using Guest2Host TLB
|
2008-09-06 17:44:02 +00:00 |
|
Stanislav Shwartsman
|
6398ebb1d4
|
First step of access bits cleanup and optimization - no perf gain yet
|
2008-08-03 19:53:09 +00:00 |
|
Stanislav Shwartsman
|
ab71c5670b
|
removed redundant ifdefs
|
2008-07-13 14:01:09 +00:00 |
|
Stanislav Shwartsman
|
4a76bd2169
|
Fixed setting of reserved bits in CR3 register
|
2008-05-11 19:36:06 +00:00 |
|
Stanislav Shwartsman
|
6ebae41ad7
|
print physcial address with special format - preparations for 64-bit physical address emu
|
2008-05-09 22:33:37 +00:00 |
|
Stanislav Shwartsman
|
b000c6ac17
|
- Fixed TSS limit check in task switch routine
|
2008-04-28 18:14:50 +00:00 |
|
Stanislav Shwartsman
|
7384c8e07d
|
Fixed restore state in task switch
|
2008-04-26 10:20:15 +00:00 |
|
Stanislav Shwartsman
|
a647c7e551
|
Check for old TSS limits in task switching logic
MSR_GSKERNELBASE should be canonical - added WRMSR check
|
2008-04-25 11:39:51 +00:00 |
|
Stanislav Shwartsman
|
3c7949948b
|
- Added >32bit physical address PANIC in PSE mode with 4M paging
- Fixed LAR/LSL instructions in 64-bit mode
|
2008-04-22 22:05:38 +00:00 |
|
Stanislav Shwartsman
|
359eb92c73
|
More fixes for CPU emulation
|
2008-04-19 20:00:28 +00:00 |
|
Stanislav Shwartsman
|
e10bd0b7a5
|
tasking - read state first and only when store state in new TSS
paging - fixed data for trace-mem callbacks
|
2008-04-19 14:13:43 +00:00 |
|
Stanislav Shwartsman
|
8e2850b3ec
|
Mark TSS busy after it is loaded
|
2008-04-19 11:08:39 +00:00 |
|
Stanislav Shwartsman
|
af88602782
|
Fixed get_SS_ESP_from_TSS to support busy TSS as well
|
2008-04-16 22:22:10 +00:00 |
|
Stanislav Shwartsman
|
a98cd9f781
|
small cpu code reorganization
|
2008-04-08 17:58:56 +00:00 |
|
Stanislav Shwartsman
|
f3a91710e4
|
Split access_linear to access_read_linear and access_write_linear
|
2008-03-29 18:18:08 +00:00 |
|
Stanislav Shwartsman
|
cdcd7522aa
|
Added RIP to the GPR register file as lst register
This allowed to optimize (read - remove) two more BxResolve methods in 64-bit mode
+ Some white space cleanup
|
2008-02-15 19:03:54 +00:00 |
|
Stanislav Shwartsman
|
a2897933a3
|
white space cleanup
|
2008-02-02 21:46:54 +00:00 |
|
Stanislav Shwartsman
|
37fbb82baa
|
Cleanups. Move bxInstruction_c definition to separate file instr.h
|
2008-01-29 17:13:10 +00:00 |
|
Stanislav Shwartsman
|
838fb2a048
|
Fixing V2008 warnings - they found a bug in sse_pfp.cc !
|
2007-12-23 17:21:28 +00:00 |
|
Stanislav Shwartsman
|
c3e5c71000
|
post exceptions and print BX_ERROR messages in tasking.cc
|
2007-12-13 23:17:50 +00:00 |
|
Stanislav Shwartsman
|
e51184c8cf
|
Eliminate saving of RSP from heart of cpu_loop
Now save RSP only where it is really required
|
2007-11-24 14:22:34 +00:00 |
|
Stanislav Shwartsman
|
48650a70b4
|
Optimized alignment check
|
2007-11-20 21:22:03 +00:00 |
|
Stanislav Shwartsman
|
83f6eb6945
|
Changes copyrights for the files I wrote :)
Also split EqId G1 group for x86-64
|
2007-11-17 23:28:33 +00:00 |
|