mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
svm: add bit definitions for SVM DecodeAssist
Chapter 15.33 of recent APM Vol.2 manuals describe some additions to SVM called DecodeAssist. Add the newly added fields to the VMCB structure and name the associated CPUID bit. Signed-off-by: Andre Przywara <andre.przywara@amd.com>
This commit is contained in:
1 parent
e3623c9fd5
commit
1962e1f814
3 files changed
+5
-1
No files matched your search
@@ -1000,6 +1000,7 @@ struct hvm_function_table * __init start_svm(void)
|
||||
P(cpu_has_svm_lbrv, "Last Branch Record (LBR) Virtualisation");
|
||||
P(cpu_has_svm_nrips, "Next-RIP Saved on #VMEXIT");
|
||||
P(cpu_has_svm_cleanbits, "VMCB Clean Bits");
|
||||
P(cpu_has_svm_decode, "DecodeAssists");
|
||||
P(cpu_has_pause_filter, "Pause-Intercept Filter");
|
||||
#undef P
|
||||
|
||||
|
||||
@@ -90,6 +90,7 @@ extern u32 svm_feature_flags;
|
||||
#define cpu_has_svm_svml cpu_has_svm_feature(SVM_FEATURE_SVML)
|
||||
#define cpu_has_svm_nrips cpu_has_svm_feature(SVM_FEATURE_NRIPS)
|
||||
#define cpu_has_svm_cleanbits cpu_has_svm_feature(SVM_FEATURE_VMCBCLEAN)
|
||||
#define cpu_has_svm_decode cpu_has_svm_feature(SVM_FEATURE_DECODEASSISTS)
|
||||
#define cpu_has_pause_filter cpu_has_svm_feature(SVM_FEATURE_PAUSEFILTER)
|
||||
|
||||
#define SVM_PAUSEFILTER_INIT 3000
|
||||
|
||||
@@ -435,7 +435,9 @@ struct vmcb_struct {
|
||||
vmcbcleanbits_t cleanbits; /* offset 0xC0 */
|
||||
u32 res09; /* offset 0xC4 */
|
||||
u64 nextrip; /* offset 0xC8 */
|
||||
u64 res10a[102]; /* offset 0xD0 pad to save area */
|
||||
u8 guest_ins_len; /* offset 0xD0 */
|
||||
u8 guest_ins[15]; /* offset 0xD1 */
|
||||
u64 res10a[100]; /* offset 0xE0 pad to save area */
|
||||
|
||||
svm_segment_register_t es; /* offset 1024 - cleanbit 8 */
|
||||
svm_segment_register_t cs; /* cleanbit 8 */
|
||||
|
||||