Stanislav Shwartsman
|
ea3c1c77eb
|
added vmx consistency checks related to recently implemented support for vm-entering shutdown/wait-for-sipi state
|
2015-10-09 06:18:14 +00:00 |
|
Stanislav Shwartsman
|
8d13b61319
|
implemented TSC Scaling VMX feature according to timestamp-counter for virtualization whitepaper published by Intel
|
2015-09-30 18:44:01 +00:00 |
|
Stanislav Shwartsman
|
dd1ec977c2
|
enable vmenter to wait-for-sipi state
|
2015-09-28 18:42:05 +00:00 |
|
Stanislav Shwartsman
|
ea255b5bf7
|
fixed VMCS memory type calculation
|
2015-07-12 20:10:43 +00:00 |
|
Stanislav Shwartsman
|
129db3bfaf
|
fixed typo in the list of the vmcs exits
|
2015-07-12 15:26:34 +00:00 |
|
Stanislav Shwartsman
|
28c19ecec7
|
more interfaces to VMCS Mapping class
|
2015-07-06 20:14:56 +00:00 |
|
Stanislav Shwartsman
|
5fe1423ab6
|
introducr new class for VMCS mapping so it can be customized per cpuid
|
2015-07-06 18:46:57 +00:00 |
|
Stanislav Shwartsman
|
b468316250
|
re-style old resolve macros after resolve function inlining
|
2015-05-16 21:06:59 +00:00 |
|
Stanislav Shwartsman
|
9f18573740
|
Rename BX_CPU_CALL_METHODR to BX_CPU_RESOLVE_ADDR and introduce special cases BX_CPU_RESOLVE_ADDR_64 (for 64-bit mode only) and BX_CPU_RESOLVE_ADDR_32 (for 32-bit mode only)
|
2015-05-11 19:23:09 +00:00 |
|
Stanislav Shwartsman
|
0d79c5f986
|
Implemented Page Modification Logging VMX feature
|
2015-05-06 19:55:44 +00:00 |
|
Stanislav Shwartsman
|
239b1ae684
|
added missed vmexit reason to debug print
|
2015-04-18 19:25:58 +00:00 |
|
Stanislav Shwartsman
|
1e1c893041
|
introduce new 64bit packed register type and implement pat/mtrr and mmx registers through it
|
2015-02-23 21:17:33 +00:00 |
|
Stanislav Shwartsman
|
0917d12e8b
|
memory type report for physical accesses and RMW acccesses. todo: consider also pat
|
2015-02-22 21:26:26 +00:00 |
|
Stanislav Shwartsman
|
7a3e340e6d
|
implement memory type calculation by mtrr. todo: memory type from page tables
|
2015-02-20 21:50:59 +00:00 |
|
Stanislav Shwartsman
|
e16c6eb30c
|
preparations and interface definition for memory type support
|
2015-02-19 20:23:08 +00:00 |
|
Stanislav Shwartsman
|
5e6955c5e7
|
Major rewrite of memory access methods to avoid massive code duplication and enable inlining of memory access methods
|
2015-01-25 20:55:10 +00:00 |
|
Stanislav Shwartsman
|
1c027b17d7
|
some lazy flags handling optimizations
|
2014-10-22 17:49:12 +00:00 |
|
Stanislav Shwartsman
|
ea91354b3b
|
code reorg : take laddr calculation out of 64-bit memory handlers. this creates generic linear address memory handlers which now could be used elsewhere
|
2014-10-20 21:08:29 +00:00 |
|
Stanislav Shwartsman
|
29efae3be3
|
adjust (c) in several files
|
2014-08-31 20:05:25 +00:00 |
|
Stanislav Shwartsman
|
5eb781e45f
|
cleanup after cpu features interface rework
|
2014-08-31 19:22:41 +00:00 |
|
Stanislav Shwartsman
|
be6d2668c7
|
fixed comments in the code
|
2014-04-24 18:02:40 +00:00 |
|
Stanislav Shwartsman
|
be368f54d1
|
remove redundant type conversions
|
2014-03-23 20:01:58 +00:00 |
|
Stanislav Shwartsman
|
2f906d844c
|
fix vmexit reason descriptions
|
2014-02-25 19:56:10 +00:00 |
|
Stanislav Shwartsman
|
fd8ddd8069
|
downgrade VMEXIT message to BX_DEBUG
|
2014-01-24 18:58:57 +00:00 |
|
Stanislav Shwartsman
|
a85a9081b7
|
use shorter opcode names in the debug prints (skip the BX_IA_ prefix)
|
2013-12-02 20:06:59 +00:00 |
|
Stanislav Shwartsman
|
d082c6a0f9
|
implemented avx-512 masked load instructions
|
2013-11-30 18:37:25 +00:00 |
|
Stanislav Shwartsman
|
d9fc472ba7
|
Added VMEXIT instrumentation callback
Fixed possible RSP corruption in SMP mode - the speculative_rsp variable might be not reset properly
|
2013-10-23 21:18:19 +00:00 |
|
Stanislav Shwartsman
|
e1012f1165
|
add vmcs revision id interface to CPUID class
|
2013-10-14 18:35:56 +00:00 |
|
Stanislav Shwartsman
|
9651b5d53c
|
bugfix: vmx preemption timer vmexit should not wakeup CPU from sleep state. cpuid: added definitions from recently published intel SDM rev047
|
2013-06-04 20:28:27 +00:00 |
|
Stanislav Shwartsman
|
f1c7d163a1
|
activity state is ignored when vmenter injecting event
|
2013-04-09 20:36:02 +00:00 |
|
Stanislav Shwartsman
|
a277d60d89
|
implemented vmentering to non-active cpu state
|
2013-04-09 15:43:15 +00:00 |
|
Stanislav Shwartsman
|
6a8357105b
|
fix for guest segment AR field size
|
2013-04-08 17:29:00 +00:00 |
|
Stanislav Shwartsman
|
53d14c01b5
|
correctly signal bit 12 (nmi unblocking by iret) in vmx interruption info. todo: find how to implement it clean way
|
2013-03-06 21:11:23 +00:00 |
|
Stanislav Shwartsman
|
1a770dd260
|
implementation of virtual NMI
|
2013-03-05 21:12:43 +00:00 |
|
Stanislav Shwartsman
|
8708d05bea
|
rename some VMX controls to match intel docs. added missed VMX consistency check
|
2013-02-24 20:22:22 +00:00 |
|
Stanislav Shwartsman
|
e43ac349a6
|
fixed injected exception err code check for unrestricted guests
|
2013-02-14 19:31:42 +00:00 |
|
Stanislav Shwartsman
|
64df073617
|
implemented virtualization exception feature
|
2013-01-28 16:30:25 +00:00 |
|
Stanislav Shwartsman
|
016e112ac2
|
fixed compilation err with vmx=1
|
2013-01-23 19:04:53 +00:00 |
|
Stanislav Shwartsman
|
a0c9522fef
|
fix compilation with no vmx enabled
|
2013-01-22 19:06:20 +00:00 |
|
Stanislav Shwartsman
|
8865df606a
|
fixed typo bug in VMX code
|
2013-01-22 08:39:41 +00:00 |
|
Stanislav Shwartsman
|
608775cd5a
|
vmread/vmwrite should always check for CPL, also when in vmx guest
|
2013-01-21 20:20:14 +00:00 |
|
Stanislav Shwartsman
|
3ab0331307
|
implemented VMCS shadowing (Intel SDM rev045)
|
2013-01-21 19:55:00 +00:00 |
|
Stanislav Shwartsman
|
4bed791ccb
|
Added year 2013 to Copyright in all files already modified in new year
|
2013-01-19 20:45:03 +00:00 |
|
Stanislav Shwartsman
|
c337b7babb
|
Intel Software Developers Manual rev45 was released
Added CPUID bits and preparations for newly documented VMX features
|
2013-01-16 16:57:48 +00:00 |
|
Stanislav Shwartsman
|
d93607cfe6
|
implemented pause threshold count in SVN + bugfix in SMAP
|
2013-01-08 21:03:22 +00:00 |
|
Stanislav Shwartsman
|
48d7fa3786
|
fixed code duplication, mainly in vmx/svm code
|
2012-12-26 21:59:16 +00:00 |
|
Stanislav Shwartsman
|
182ad65ea3
|
changes in avx emulation code
|
2012-12-09 16:42:48 +00:00 |
|
Stanislav Shwartsman
|
8a01ee1661
|
implemented SVM decode assists. some is still missing - coming soon
|
2012-11-02 07:46:50 +00:00 |
|
Stanislav Shwartsman
|
8d32f2e305
|
fixed another compilaton err in vapic
|
2012-10-28 18:32:58 +00:00 |
|
Stanislav Shwartsman
|
7e663e785e
|
fix compilation err
|
2012-10-28 16:34:25 +00:00 |
|