mirror of https://gitee.com/openkylin/qemu.git
vmxcap: Augment reported information
Parse the Basic VMX Information MSR and add the bit for the new posted interrupts. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Gleb Natapov <gleb@redhat.com>
This commit is contained in:
parent
f505a4d74a
commit
ea4ee28399
|
@ -96,6 +96,19 @@ class Misc(object):
|
||||||
print ' %-40s %s' % (self.bits[bits], fmt(v))
|
print ' %-40s %s' % (self.bits[bits], fmt(v))
|
||||||
|
|
||||||
controls = [
|
controls = [
|
||||||
|
Misc(
|
||||||
|
name = 'Basic VMX Information',
|
||||||
|
bits = {
|
||||||
|
(0, 31): 'Revision',
|
||||||
|
(32,44): 'VMCS size',
|
||||||
|
48: 'VMCS restricted to 32 bit addresses',
|
||||||
|
49: 'Dual-monitor support',
|
||||||
|
(50, 53): 'VMCS memory type',
|
||||||
|
54: 'INS/OUTS instruction information',
|
||||||
|
55: 'IA32_VMX_TRUE_*_CTLS support',
|
||||||
|
},
|
||||||
|
msr = MSR_IA32_VMX_BASIC,
|
||||||
|
),
|
||||||
Control(
|
Control(
|
||||||
name = 'pin-based controls',
|
name = 'pin-based controls',
|
||||||
bits = {
|
bits = {
|
||||||
|
@ -103,6 +116,7 @@ controls = [
|
||||||
3: 'NMI exiting',
|
3: 'NMI exiting',
|
||||||
5: 'Virtual NMIs',
|
5: 'Virtual NMIs',
|
||||||
6: 'Activate VMX-preemption timer',
|
6: 'Activate VMX-preemption timer',
|
||||||
|
7: 'Process posted interrupts',
|
||||||
},
|
},
|
||||||
cap_msr = MSR_IA32_VMX_PINBASED_CTLS,
|
cap_msr = MSR_IA32_VMX_PINBASED_CTLS,
|
||||||
true_cap_msr = MSR_IA32_VMX_TRUE_PINBASED_CTLS,
|
true_cap_msr = MSR_IA32_VMX_TRUE_PINBASED_CTLS,
|
||||||
|
|
Loading…
Reference in New Issue