Stanislav Shwartsman
|
c117208bbf
|
extending fix to AMD SVM
|
2019-12-13 18:47:51 +00:00 |
|
Stanislav Shwartsman
|
1968cdf248
|
proposed fix for SF issue #547 vmcshostptr not invalidated after memory swapped out
|
2019-12-13 18:31:43 +00:00 |
|
Stanislav Shwartsman
|
134b23a809
|
enable AVX512_CD for Icelake configuration
|
2019-12-13 16:48:15 +00:00 |
|
Stanislav Shwartsman
|
2ea27f1afb
|
more correct fix for load with mask and broadcast
|
2019-12-13 14:57:32 +00:00 |
|
Stanislav Shwartsman
|
6d612df280
|
AVX512_BITALG: Fixed decoding of VPSHUFBITQMB instruction
|
2019-12-13 14:11:08 +00:00 |
|
Stanislav Shwartsman
|
abdeea560a
|
AVX512: fix masked broadcast with mask of all zero corner case - no memory access should be made at all
|
2019-12-13 13:44:30 +00:00 |
|
Stanislav Shwartsman
|
c9ac9a1e43
|
AVX512_VBMI: Fixed decoding of VPERMB instruction
|
2019-12-13 13:24:02 +00:00 |
|
Stanislav Shwartsman
|
fc79466dcb
|
AVX512_VBMI: Fixed decoding of VPERMI2B/VPERMT2B instructions
|
2019-12-13 13:08:45 +00:00 |
|
Stanislav Shwartsman
|
eb009ddd00
|
fixed VPACKSSDW/VPACKUSDW opcodes - allow broadcast
|
2019-12-13 12:53:48 +00:00 |
|
Stanislav Shwartsman
|
f9d04849b3
|
fixed decoding for VPSHLDVW/VPSHRDVW/VPSHLDVD/VPSHLDVQ/VPSHRDVD/VPSHRDVQ
|
2019-12-13 12:34:16 +00:00 |
|
Stanislav Shwartsman
|
9bbf43ed4b
|
fixed decoding of AVX512_VNNI instructions
|
2019-12-13 08:39:23 +00:00 |
|
Stanislav Shwartsman
|
27e96c807c
|
fixed decoding of VPBROADCASTMW2D opcode
|
2019-12-13 08:09:18 +00:00 |
|
Stanislav Shwartsman
|
7090abe1a1
|
fix one more place with incorrect detection of x2apic MSR space. use function instead of magic numbers in all places
|
2019-12-10 21:07:19 +00:00 |
|
Stanislav Shwartsman
|
e35fcd1782
|
clarify err message
|
2019-12-10 20:38:45 +00:00 |
|
Stanislav Shwartsman
|
6c8db0f569
|
simplify interfaces to DTLB/ITLB
|
2019-12-09 18:46:36 +00:00 |
|
Stanislav Shwartsman
|
4b66fecaad
|
split Bochs CPU TLB to DTLB and ITLB to avoid aliasing conflicts between them. ~5% speedup measured
|
2019-12-09 18:37:02 +00:00 |
|
Stanislav Shwartsman
|
311ef81e87
|
fixed comment
|
2019-12-09 18:16:29 +00:00 |
|
Stanislav Shwartsman
|
b228d22303
|
expose TLB_INDEX_OF for debugger compilation
|
2019-12-09 16:55:41 +00:00 |
|
Stanislav Shwartsman
|
8befc3bf82
|
make separate class for TLB to be used in CPU class. preparation to DTLB and ITLB split of TLB structure
|
2019-12-09 16:49:51 +00:00 |
|
Stanislav Shwartsman
|
44b3ebeca2
|
remove BX_TRUE/BX_FALSE macros, use stdc++ true/false instead
|
2019-12-09 16:44:36 +00:00 |
|
Stanislav Shwartsman
|
96e2c50bef
|
applying SF patch #545 Speling fixes
|
2019-12-09 16:29:23 +00:00 |
|
Stanislav Shwartsman
|
12d228abde
|
split vmx initialization to multiple methods for better code readability, improve VMX error messages
|
2019-12-08 20:46:51 +00:00 |
|
Stanislav Shwartsman
|
b3076793b7
|
fixed MSR range reserved for x2apic
|
2019-12-08 19:17:46 +00:00 |
|
Stanislav Shwartsman
|
c7fdf6d428
|
add ability to read or write LVT_CMCI APIC register. It will never fire and interrupt as #MC is don't care but user can configure the interface
|
2019-12-06 19:38:59 +00:00 |
|
Stanislav Shwartsman
|
06d826755b
|
increase max configurable msrs to 0x1000 again
|
2019-12-06 12:31:51 +00:00 |
|
Stanislav Shwartsman
|
8c385f2a9a
|
fix in cpu features print
|
2019-12-06 11:05:05 +00:00 |
|
Stanislav Shwartsman
|
7861ff5160
|
fixed typo in feature name
|
2019-12-06 10:39:42 +00:00 |
|
Stanislav Shwartsman
|
0c75e0beaf
|
extract xcr0_support bits calculation to a function
|
2019-12-06 09:23:28 +00:00 |
|
Stanislav Shwartsman
|
893aa10359
|
cosmetic changes
|
2019-12-04 19:53:08 +00:00 |
|
Stanislav Shwartsman
|
276482e67d
|
fix set_PKRU method
|
2019-12-04 18:52:00 +00:00 |
|
Stanislav Shwartsman
|
951361a3a5
|
bugfix: PKRU should affect only user-mode memory accesses (bug in page translation)
|
2019-12-04 17:27:57 +00:00 |
|
Stanislav Shwartsman
|
4e9e3f85de
|
simplify code by merging two opcodes with similar behavior
|
2019-11-27 15:31:32 +00:00 |
|
Stanislav Shwartsman
|
36991e9f59
|
fixed typo in comment
|
2019-11-26 17:39:09 +00:00 |
|
Stanislav Shwartsman
|
7833a82347
|
fixed bug in instruction decoding - regression before release
|
2019-11-22 17:46:54 +00:00 |
|
Stanislav Shwartsman
|
3b9db9e4cd
|
fixed bug in faststring optimizations recently introduced
|
2019-11-22 10:54:36 +00:00 |
|
Stanislav Shwartsman
|
46b862fe5e
|
do not truncate disasm branch target in 64-bit mode
|
2019-11-20 20:41:03 +00:00 |
|
Stanislav Shwartsman
|
a030d03935
|
fixed bug in instruction decoding - regression before release
|
2019-11-20 20:18:22 +00:00 |
|
Stanislav Shwartsman
|
83846cc821
|
fixed bug in instruction decoding - regression before release
|
2019-11-20 20:11:00 +00:00 |
|
Stanislav Shwartsman
|
82b6f7cb6c
|
fixed bug in instruction decoding - regression before release
|
2019-11-20 19:58:51 +00:00 |
|
Stanislav Shwartsman
|
00237b5c9d
|
add missing XSAVE_PKRU_STATE_LEN define
|
2019-11-12 22:02:02 +00:00 |
|
Stanislav Shwartsman
|
4aba3b54e7
|
do not use uint
|
2019-11-12 22:00:29 +00:00 |
|
Stanislav Shwartsman
|
b1e9701e5c
|
avoid goto
|
2019-11-12 21:48:54 +00:00 |
|
Stanislav Shwartsman
|
8d7bffa311
|
optimize highest_priority_int routine
|
2019-11-12 21:42:57 +00:00 |
|
Stanislav Shwartsman
|
8d13fb3ffd
|
rewritten APIC interfaces to hold irr/isr/tmr in Bit32u values instead of array of bytes
|
2019-11-12 21:15:29 +00:00 |
|
Stanislav Shwartsman
|
a70df308fa
|
add defines for CPUID bits published in latest SDM 071
|
2019-11-12 18:54:08 +00:00 |
|
Stanislav Shwartsman
|
c098ab7de1
|
take msr.ia32_spec_ctrl out of @ifdef CPU_LEVEL=6
|
2019-10-26 20:17:41 +00:00 |
|
Stanislav Shwartsman
|
d766cc8112
|
implemented SCA (Side-Channel-Attack) Prevention reporting and corresponding MSR registers, enabled for Icelake-U CPU definition
|
2019-10-26 20:09:30 +00:00 |
|
Stanislav Shwartsman
|
a580b0ccbe
|
cosmetic change with no logic affected
|
2019-10-24 20:33:05 +00:00 |
|
Stanislav Shwartsman
|
c97bb62b6c
|
VMX: Fix RDRAND/RDSEED VMEXIT Instruction-Information Field
|
2019-10-24 20:12:00 +00:00 |
|
Stanislav Shwartsman
|
330c691367
|
VMX: Fix RDRAND/RDSEED VMEXIT Instruction-Information Field
|
2019-10-24 20:10:56 +00:00 |
|