This series lays the groundwork for revamp of the AMD nested virt functionality. The first two patches are clean-ups or reorganizations of existing code. The final patch is the first major step towards making the feature supportable: allowing Xen to refuse nested virt support if certain hardware features are not present.
George Dunlap (3): x86: Move SVM features exposed to guest into hvm_max_cpu_policy nestedsvm: Disable TscRateMSR svm/nestedsvm: Introduce nested capabilities bit docs/designs/nested-svm-cpu-features.md | 111 +++++++++++++++++++ xen/arch/x86/cpu-policy.c | 29 ++--- xen/arch/x86/domain.c | 6 + xen/arch/x86/hvm/nestedhvm.c | 10 ++ xen/arch/x86/hvm/svm/nestedsvm.c | 16 ++- xen/arch/x86/hvm/svm/svm.c | 57 ---------- xen/arch/x86/hvm/vmx/vvmx.c | 8 ++ xen/arch/x86/include/asm/hvm/hvm.h | 16 ++- xen/arch/x86/include/asm/hvm/nestedhvm.h | 4 + xen/arch/x86/include/asm/hvm/svm/nestedsvm.h | 5 - 10 files changed, 184 insertions(+), 78 deletions(-) create mode 100644 docs/designs/nested-svm-cpu-features.md -- 2.25.1