Stanislav Shwartsman
|
5439647254
|
small change to extract ia_opcodes.h from instr.h to dedicated file. this would remove compilation dep of all files on ia_opcodes.h (now called ia_opcdes.def). regenerating dep ober all files in Makefiles.in
|
2017-10-19 21:27:25 +00:00 |
|
Stanislav Shwartsman
|
69f27439db
|
added new cpuid flags mentioned in new Intel SDM future extensions rev030 doc
|
2017-10-13 20:27:52 +00:00 |
|
Stanislav Shwartsman
|
b2fdbd1274
|
added Skylake-X model to CPUDB -> with EVEX and AVX512 support
|
2017-08-09 20:36:17 +00:00 |
|
Stanislav Shwartsman
|
555bb8f8b6
|
updates to prev commit
|
2017-06-01 08:41:41 +00:00 |
|
Stanislav Shwartsman
|
6ab4fd597b
|
implement another form of AR field packing used in SKL, in addition on present NHM format
|
2017-06-01 08:31:20 +00:00 |
|
Stanislav Shwartsman
|
22e9051716
|
implemented correct VM-exit instruction information for INVPCID, RDRAND/RDSEED and XSAVES/XRSTORS instruction Vmexits
|
2017-05-31 13:16:49 +00:00 |
|
Stanislav Shwartsman
|
99bfbdf139
|
add xss exiting bitmap to save/restore
|
2017-03-16 20:23:49 +00:00 |
|
Stanislav Shwartsman
|
3a033fa6db
|
implemented xsaves/xrstors extensions (supported by Intel Skylake core and AMD Ryzen)
|
2017-03-15 21:44:15 +00:00 |
|
Stanislav Shwartsman
|
1543034fb7
|
in the latest intel docs PCOMMIT CPUID bit doesn't exists anymore
|
2016-10-02 11:56:18 +00:00 |
|
Stanislav Shwartsman
|
009bc7388b
|
implement more correct vmentry to shutdown sanity check
|
2016-05-03 19:29:22 +00:00 |
|
Stanislav Shwartsman
|
6a35ceb51a
|
fixed err msg description
|
2016-05-03 19:24:52 +00:00 |
|
Stanislav Shwartsman
|
405d7776e8
|
fixed typo
|
2016-05-03 19:20:26 +00:00 |
|
Stanislav Shwartsman
|
adc143684b
|
implemented Intel architecture extensions published in recently published SDM 058:
! Implemented UMIP: User Mode Instruction Prevention (don't allow execution of SLDT/SIDT/SGDT/STR/SMSW with CPL>0)
! Implemented RDPID instruction
Bugfixes in RDPKRU/WRPKRU instructions implementation (Protection Keys feature)
|
2016-04-15 11:35:32 +00:00 |
|
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 |
|