333dbac358
vmxcap: add tertiary execution controls
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2022-05-12 14:23:19 +02:00
d312378e59
vmxcap: Add 5-level EPT bit
...
5-level EPT is present in Icelake Server CPUs and is supported by QEMU
('vmx-page-walk-5').
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com >
Message-Id: <20220221145316.576138-2-vkuznets@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2022-03-15 11:26:20 +01:00
e57a707a82
scripts/kvm/vmxcap: Use Python 3 interpreter and add pseudo-main()
...
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Acked-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
Reviewed-by: Kevin Wolf <kwolf@redhat.com >
Message-Id: <20200512103238.7078-5-philmd@redhat.com >
2020-05-31 13:56:46 +02:00
423edd9a31
drop "from __future__ import print_function"
...
This is only needed for Python 2, which we do not support anymore.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Acked-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20200204160604.19883-1-pbonzini@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2020-02-07 15:15:16 +01:00
49d51b8927
vmxcap: correct the name of the variables
...
The low bits are 1 if the control must be one, the high bits
are 1 if the control can be one. Correct the variable names
as they are very confusing.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2019-10-04 18:49:19 +02:00
fc7d2b451e
kvm: vmxcap: Enhance with latest features
...
Based on SDM from May 2019.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2019-08-20 20:00:51 +02:00
f03868bd56
python: futurize -f libfuturize.fixes.fix_print_with_import
...
Change all Python code to use print as a function.
This is necessary for Python 3 compatibility.
Done using:
$ py=$( (g grep -l -E '^#!.*python';find -name '*.py' -printf '%P\n';) | \
sort -u | grep -v README.sh4)
$ futurize -w -f libfuturize.fixes.fix_print_with_import $py
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Acked-by: Fam Zheng <famz@redhat.com >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Message-Id: <20180608122952.2009-2-ehabkost@redhat.com >
[ehabkost: fixup tests/docker/docker.py]
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
2018-06-08 14:39:24 -03:00
025533f6ee
vmxcap: update for September 2016 SDM
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2017-03-03 16:40:02 +01:00
c3e31eaa21
vmxcap: port to Python 3
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2017-03-03 16:40:02 +01:00
349cb2fbfd
vmxcap: Add TSC scaling bit
...
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Message-Id: <1472181025-10889-3-git-send-email-ehabkost@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2016-09-13 19:08:46 +02:00
6a7b47a786
vmxcap: Show raw MSR value
...
This will be helpful to allow checking of bits that are not in
the 'bits' table yet.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Message-Id: <1472181025-10889-2-git-send-email-ehabkost@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2016-09-13 19:08:46 +02:00
c5d1e2cce3
vmxcap: Update according to SDM of September 2014
...
This adds reporting of RDSEED exiting and XSAVES/XRSTORS #UD and fixes
the range of VMCS revision as well as some typos.
Signed-off-by: Adrian-Ken Rueegsegger <ken@codelabs.ch >
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru >
2014-09-26 21:08:56 +04:00
007e986ff2
vmxcap: Update according to SDM of January 2013
...
This adds reporting of VMCS shadowing, #VE, IA32_SMBASE, unrestricted
VMWRITE and fixes the range of the MSEG revision ID.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com >
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com >
2013-04-17 23:27:24 -03:00
614413f7f9
vmxcap: Report APIC register emulation and RDTSCP control
...
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com >
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com >
2013-04-17 23:27:24 -03:00
ea4ee28399
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 >
2013-04-17 23:27:24 -03:00
f505a4d74a
vmxcap: Open MSR file in unbuffered mode
...
Python may otherwise decide to to read larger chunks, applying the seek
only on the software buffer. This will return results from the wrong
MSRs.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com >
Signed-off-by: Gleb Natapov <gleb@redhat.com >
2013-04-17 23:27:23 -03:00
f9e90c798d
vmxcap: bit 9 of VMX_PROCBASED_CTLS2 is 'virtual interrupt delivery'
...
Bit 9 of MSR_IA32_VMX_PROCBASED_CTLS2 is
virtual interrupt delivery.
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com >
2013-01-21 23:11:27 -02:00
287d55c676
kvm: update vmxcap for EPT A/D, INVPCID, RDRAND, VMFUNC
...
Signed-off-by: Avi Kivity <avi@redhat.com >
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com >
2012-05-17 23:30:02 -03:00
5f6caa4f2b
kvm: Add tool for querying VMX capabilities
...
Taken from original qemu-kvm/kvm/scripts/vmxcap.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-10-24 21:26:53 -02:00