Stanislav Shwartsman
|
2f3adf849c
|
enable syntax switch with new disasm also in GUI debugger, switch to new disasm by default everywhere
|
2021-01-02 12:04:52 +00:00 |
|
Stanislav Shwartsman
|
22774a0534
|
support for AT&T (GAS) disasm style in new disassembler
|
2021-01-02 11:12:23 +00:00 |
|
Stanislav Shwartsman
|
a4a2562c8d
|
fixed compilation with no debugger enabled - will be cleaned up later
|
2020-12-30 16:58:17 +00:00 |
|
Stanislav Shwartsman
|
d2896bbd2a
|
fixed compilation with no debugger enabled
|
2020-12-30 14:48:34 +00:00 |
|
Stanislav Shwartsman
|
bb568997c9
|
use new disasm wrapper method in more place
|
2020-12-30 14:09:25 +00:00 |
|
Stanislav Shwartsman
|
72db10d766
|
fix symbols display within disasm for new disassember, integrate new disasm with GUI debugger properly
|
2020-12-30 12:23:19 +00:00 |
|
Stanislav Shwartsman
|
79db3896d4
|
enable symbols for branch targets and JMP/CALL direct ptr instructions in new disassembler (still to be tested), attempt to use new disassembler in GUI debugger
|
2020-12-30 11:36:33 +00:00 |
|
Stanislav Shwartsman
|
e6822c81a1
|
fixed behavior of MMX PSRAW/PSRAD instructions when shift count is zero - still has to invalidate x87 tags for dest register
|
2020-12-15 20:05:54 +00:00 |
|
Stanislav Shwartsman
|
1df9bc0070
|
Fixed buffer overflow in LOAD_Wdq method when MXCSR.MM=1 -> thanks new gcc10 warning
|
2020-10-03 09:37:06 +00:00 |
|
Stanislav Shwartsman
|
c6050a99d1
|
implemented AVX encoded VNNI instructions published in recent SDM - not tested yet
|
2020-10-03 09:23:28 +00:00 |
|
Stanislav Shwartsman
|
a378441254
|
update CPUID bits and CR bits according to recently published SDM documents by Intel
|
2020-10-03 07:59:47 +00:00 |
|
Stanislav Shwartsman
|
d540e5b040
|
rename VMCS control enum
|
2020-05-29 12:55:56 +00:00 |
|
Stanislav Shwartsman
|
baa39a1b40
|
fixed comment
|
2020-05-29 12:52:26 +00:00 |
|
Stanislav Shwartsman
|
4023b640d6
|
Protection Keys: Implemented Supervisor-Mode Protection Keys (PKS)
|
2020-05-29 12:35:30 +00:00 |
|
Stanislav Shwartsman
|
b891789c3d
|
implemented (experimental) TSC Adjust MSR
|
2020-05-21 19:58:16 +00:00 |
|
Stanislav Shwartsman
|
dd3849b9e0
|
extract Bit128 arithmetic to separate wide_int.cc/wide_int.h compiled independently of long mode emulation
|
2020-05-19 16:01:23 +00:00 |
|
Stanislav Shwartsman
|
e50a3f8169
|
fixup code duplication in apic code
|
2020-05-17 19:32:14 +00:00 |
|
Stanislav Shwartsman
|
f97b20ddce
|
deactivate apic timer when globally disabled
|
2020-05-17 19:03:39 +00:00 |
|
Stanislav Shwartsman
|
da169c0044
|
when apic is globally disabled - reset some fields to defaults
|
2020-05-17 18:57:27 +00:00 |
|
Stanislav Shwartsman
|
7a5fef764b
|
fix for effcetive TSC compute when TSC multiplier is enabled
|
2020-05-17 18:39:52 +00:00 |
|
Stanislav Shwartsman
|
6ae26b39b3
|
fixed Sub-Page-Protection EPT violation (was triggered exactly opposite that excpected due to typo)
|
2020-05-17 14:12:29 +00:00 |
|
Stanislav Shwartsman
|
8e4a29fb0e
|
reorg vmcs fields enabling based on their numeric order
|
2020-05-15 19:27:45 +00:00 |
|
Stanislav Shwartsman
|
499b138227
|
enable access to XSS_EXITING_BITMAP VMCS field
|
2020-05-15 19:05:41 +00:00 |
|
Stanislav Shwartsman
|
355c06e396
|
add defines for CPUID bits recently announced
|
2020-04-01 06:15:54 +00:00 |
|
Stanislav Shwartsman
|
81edc636d4
|
remove duplicate opcodes from decoder definitions
|
2020-03-28 14:36:27 +00:00 |
|
Stanislav Shwartsman
|
b686c8d423
|
add into ia_opcodes.def disasm field for every instruction
|
2020-03-28 14:23:54 +00:00 |
|
Stanislav Shwartsman
|
7d989b34a3
|
fixed recent segoverride assignment bug in SVN
|
2020-02-28 15:03:52 +00:00 |
|
Stanislav Shwartsman
|
6e2541daa6
|
CET: DS Seg override is kept for CET Endranch suppress hint even if overridden by other prefixes later
|
2020-02-21 19:38:23 +00:00 |
|
Stanislav Shwartsman
|
086f2779f5
|
fixed compilation with avx but without EVEX
|
2020-02-20 05:29:13 +00:00 |
|
Stanislav Shwartsman
|
1b208b0e93
|
fixed compilation under Visual Studio
|
2020-02-02 07:25:00 +00:00 |
|
Stanislav Shwartsman
|
6b691257dd
|
fixed compilation with VMX off
|
2020-01-17 11:55:59 +00:00 |
|
Stanislav Shwartsman
|
a24b562e32
|
now when bios knows to set msr ia32_feature_ctrl, no need to initialize from reset code
|
2020-01-15 17:18:10 +00:00 |
|
Stanislav Shwartsman
|
5620a4968b
|
set msr IA32_FEATURE_CTRL lock bit to ensure VMX is enabled - normally this should be done in Bios but init.cc can w/a
|
2020-01-11 07:04:44 +00:00 |
|
Stanislav Shwartsman
|
902ff1ef52
|
Part of the SF patch #548: Support Windows Hyper-V in Bochs by Xinyang
When BX_SUPPORT_SMP is not defined, clear the bit in CPUID.[EAX=1].Bit[28] to indicate Hyper-Threading is unavailable.
|
2020-01-11 06:18:13 +00:00 |
|
Stanislav Shwartsman
|
50bde4a38c
|
flush TLBs on CR4.CET change
|
2020-01-10 20:04:22 +00:00 |
|
Stanislav Shwartsman
|
72dffd320d
|
fixed CET fault on task switch when SSP is not 8-byte aligned. Bochs did #GP whiel SDM says #TS
|
2020-01-07 18:17:34 +00:00 |
|
Stanislav Shwartsman
|
694112732b
|
use default base CPUID class method to detemine values of 0x80000008 leaf for IceLake CPUID
|
2020-01-03 19:53:20 +00:00 |
|
Stanislav Shwartsman
|
b69f2b052a
|
extract calculation of MSR_IA32_XSS supported bits to a function
|
2020-01-03 19:33:16 +00:00 |
|
Stanislav Shwartsman
|
45a25a2b67
|
CET: make sure enbranch64 and enbranch32 do the right thing when mode mismatch
|
2020-01-03 18:55:17 +00:00 |
|
Stanislav Shwartsman
|
495206650b
|
fixed CET wrmsr reserved bit checking
|
2020-01-03 18:44:15 +00:00 |
|
Stanislav Shwartsman
|
ea6b0c766c
|
added more VMX reasons to enum according to Intel SDM
|
2020-01-03 17:35:02 +00:00 |
|
Stanislav Shwartsman
|
bac9104f73
|
fixed compilation of init.cc for old CPU models
|
2020-01-03 05:29:45 +00:00 |
|
Stanislav Shwartsman
|
9a35c6de79
|
fix and simplify combined_access handling in EPT page walk
|
2019-12-29 21:00:35 +00:00 |
|
Stanislav Shwartsman
|
016aa349e5
|
handle supervisor-shadow-stack protection feature in the EPT
|
2019-12-29 20:40:18 +00:00 |
|
Stanislav Shwartsman
|
4f7aa4bd76
|
fixed compilation issue
|
2019-12-28 15:20:38 +00:00 |
|
Stanislav Shwartsman
|
f56e1aab86
|
VMX: save CET state to VMCS only if CET is supported
|
2019-12-28 15:18:55 +00:00 |
|
Stanislav Shwartsman
|
bcafd5bb7a
|
fix non-printable characters and add more verbose error messages
|
2019-12-28 15:08:53 +00:00 |
|
Stanislav Shwartsman
|
d091e3bda6
|
simplify XRSTOR* code
|
2019-12-28 14:03:54 +00:00 |
|
Stanislav Shwartsman
|
126ae0d0b4
|
more verbose debug print
|
2019-12-28 13:36:43 +00:00 |
|
Stanislav Shwartsman
|
9458e25486
|
reverting commit 13737 and doing correct fix
|
2019-12-28 13:11:13 +00:00 |
|