Stanislav Shwartsman
|
0d64a6cb92
|
fixed paging bug in previous commit
|
2012-01-16 15:26:25 +00:00 |
|
Stanislav Shwartsman
|
7d641450ec
|
remove param from check_entry_PAE function - it is always the same for all calls
|
2012-01-15 20:25:39 +00:00 |
|
Stanislav Shwartsman
|
c7cb99787e
|
rework in paging code before nested paging implementation for SVM - step 2
optimize TLB flush code
|
2012-01-15 19:38:00 +00:00 |
|
Stanislav Shwartsman
|
4db23355cd
|
rework in paging code before nested paging implementation for SVM - step 1
|
2012-01-15 17:54:13 +00:00 |
|
Stanislav Shwartsman
|
f5d55f5eb6
|
- Implemented Task Switch intercept in SVM, cleanup in task switch handling code
- Changed (c) year in several cpu files
- Cleanup and indent fixes in VMX code
|
2012-01-11 20:21:29 +00:00 |
|
Stanislav Shwartsman
|
cb366e00c5
|
fixed code duplication in exceptions
|
2012-01-11 06:27:35 +00:00 |
|
Stanislav Shwartsman
|
ba7887f31c
|
fixed code duplication with v86 interrupt redirection
|
2012-01-10 08:13:34 +00:00 |
|
Stanislav Shwartsman
|
8d698c7087
|
fixed compilation err ith cpu-level=5 and cleanups
|
2012-01-09 20:52:15 +00:00 |
|
Stanislav Shwartsman
|
87b1c31495
|
fixed SVM VmEXIT on #PF error code
|
2012-01-09 20:24:23 +00:00 |
|
Stanislav Shwartsman
|
f64c38dfaf
|
fix in SVM event injection
|
2012-01-09 20:15:15 +00:00 |
|
Stanislav Shwartsman
|
2900956327
|
Split back some frequently used arithmetic and logic opcodes (which were done as Load+Op before).
|
2012-01-09 13:09:59 +00:00 |
|
Stanislav Shwartsman
|
35bfe11c3d
|
SVM: forgot to save RFLAGS in guest state
|
2012-01-08 19:46:38 +00:00 |
|
Stanislav Shwartsman
|
a531f8081c
|
fixed compilation with cpu-level=5
|
2012-01-08 16:58:14 +00:00 |
|
Stanislav Shwartsman
|
76ee7b499b
|
svm updates
|
2012-01-08 14:09:51 +00:00 |
|
Stanislav Shwartsman
|
9261b2fa14
|
removed param_names.h include where not needed anymore
|
2012-01-07 17:54:19 +00:00 |
|
Stanislav Shwartsman
|
7defa74261
|
cleaned up code duplication in CPUDB classes
|
2012-01-07 17:06:03 +00:00 |
|
Stanislav Shwartsman
|
a804adac46
|
fixed compilation err with SMP enabled
|
2012-01-07 16:45:25 +00:00 |
|
Stanislav Shwartsman
|
edfff5bf44
|
fixed VMX+EPT VirtualBox failures
|
2012-01-06 10:30:07 +00:00 |
|
Stanislav Shwartsman
|
e2ff4bc6d4
|
clear exitinfo1/2 fields in SVM on VMENTER
|
2012-01-05 22:23:05 +00:00 |
|
Stanislav Shwartsman
|
665d4568ee
|
convert most popular svn/vmx msgs to bx_debug - can be used together with enabling log options per device from .bochsrc
|
2012-01-05 19:42:58 +00:00 |
|
Stanislav Shwartsman
|
fddccfb498
|
code cleanup + copy/paste removal
|
2012-01-04 21:36:39 +00:00 |
|
Stanislav Shwartsman
|
0e17f8f195
|
implemented AMD APIC extensions for SVM support
|
2012-01-04 16:06:37 +00:00 |
|
Stanislav Shwartsman
|
8c8fa8ec25
|
vmx cleanups
|
2012-01-03 20:27:40 +00:00 |
|
Stanislav Shwartsman
|
c857488ed9
|
Added Corei5 750 (Lynnfield) configuration to the CPUDB
|
2012-01-02 20:59:02 +00:00 |
|
Stanislav Shwartsman
|
3b98634045
|
show EFER in debug print outside long mode too
|
2012-01-02 20:06:03 +00:00 |
|
Stanislav Shwartsman
|
5847e772a6
|
set async_event when injecting virq to SVM guest
|
2012-01-01 21:22:56 +00:00 |
|
Stanislav Shwartsman
|
269d5e3443
|
more SVM fixes
|
2012-01-01 20:26:23 +00:00 |
|
Stanislav Shwartsman
|
810aa1b67c
|
fixes for SVN. also turion64_tyler supports RDTSCP - include it in CPUID
|
2012-01-01 17:54:41 +00:00 |
|
Stanislav Shwartsman
|
30d90c1dc1
|
more SVM fixes
|
2011-12-31 20:10:11 +00:00 |
|
Stanislav Shwartsman
|
b97a108d93
|
SVM: allow entering vm8086 and also paged real mode
|
2011-12-31 16:33:36 +00:00 |
|
Stanislav Shwartsman
|
a0b5ff48ec
|
more SVM fixes
|
2011-12-31 14:22:51 +00:00 |
|
Stanislav Shwartsman
|
3c0d712146
|
SVM fixes
|
2011-12-31 13:58:55 +00:00 |
|
Stanislav Shwartsman
|
fe6741d84d
|
fixed SVM bug
|
2011-12-31 13:26:55 +00:00 |
|
Stanislav Shwartsman
|
fe6328d18c
|
correctly enable SVM support in internal CPU features list
|
2011-12-31 12:58:20 +00:00 |
|
Stanislav Shwartsman
|
46d8a5894e
|
removed bad RDMSR/WRMSR check which disabled access to AMD extended MSRs
|
2011-12-31 12:37:35 +00:00 |
|
Stanislav Shwartsman
|
560e3ca254
|
compilation fix for smp=0
|
2011-12-30 18:55:19 +00:00 |
|
Stanislav Shwartsman
|
cee8a3b9ef
|
AMD's core has special 0x80000008.ecx value
|
2011-12-30 18:53:41 +00:00 |
|
Stanislav Shwartsman
|
088ab4832f
|
turion64 tyler supports cmpxchg16b
|
2011-12-30 18:46:46 +00:00 |
|
Stanislav Shwartsman
|
2a0d989755
|
fixed compilation err with SVm w/o VMX
|
2011-12-30 12:24:22 +00:00 |
|
Stanislav Shwartsman
|
93523a657d
|
remove patch that always kept IF set after HLT - not needed anymore
|
2011-12-30 08:50:01 +00:00 |
|
Stanislav Shwartsman
|
abda3a967c
|
added two AMD CPUs to CPUDB
|
2011-12-29 14:23:22 +00:00 |
|
Stanislav Shwartsman
|
5da69a6fb4
|
fixed typo - invalid CPUID leaf should go to max std leaf
|
2011-12-28 21:59:39 +00:00 |
|
Stanislav Shwartsman
|
2b854cb101
|
added basic (very basic) SVM CPUID into generic_cpuid module
|
2011-12-28 21:54:51 +00:00 |
|
Stanislav Shwartsman
|
0a14f08f16
|
completing SVM coding, missed - CPUID, extended APIC
|
2011-12-28 16:12:28 +00:00 |
|
Stanislav Shwartsman
|
864ea23b5b
|
take events handling logic from cpu.cc to new file event.cc
|
2011-12-28 12:26:45 +00:00 |
|
Stanislav Shwartsman
|
2b8371f2b6
|
implemented SVM_GIF handling
|
2011-12-27 20:46:15 +00:00 |
|
Stanislav Shwartsman
|
7f5f917a34
|
more SVM implementation
|
2011-12-27 19:42:11 +00:00 |
|
Stanislav Shwartsman
|
c32eaa5d05
|
added more svm intercepts
|
2011-12-26 20:51:57 +00:00 |
|
Stanislav Shwartsman
|
6ae86a059b
|
firt cleanup in SVM code. added intercept check for MSR and IO
|
2011-12-26 19:57:39 +00:00 |
|
Stanislav Shwartsman
|
8b4a2c2034
|
implemented some more intercepts.
fixed compilation without SVM
|
2011-12-26 16:33:13 +00:00 |
|