This patch series attempts a cleanup of files {svm,vmx}.{c,h} by removing redundant headers and sorting the rest, reducing the scope of declarations and definitions, moving functions used only by internal {svm,vmx} code to private headers.
This series aims to address the comments made on the first version. Main changes from the v1 series: - split the changes into smaller reviewable patches - drop the huge code rearrangment done in vmx.c - instead of spreading arround the declarations in c files to hide them, use private headers There are more detailed per-patch changesets. Xenia Ragiadakou (9): x86/svm: remove unused forward declaration of struct vcpu from svm.h x86/svm: opencode SVM_PAUSE{FILTER,THRESH}_INIT x86/svm: move declarations used only by svm code from svm.h to private header x86/vmx: remove unused included headers from vmx.h x86/vmx: reduce scope of GAS_VMX_OP definition x86/vmx: move declations used only by vmx code from vmx.h to private header x86/vmx: remove unused included headers from vmx.c x86/vmx: declare nvmx_enqueue_n2_exceptions() static x86/vmx: move vmx_update_debug_state() in vmcs.c and declare it static xen/arch/x86/hvm/svm/nestedsvm.c | 1 + xen/arch/x86/hvm/svm/svm.c | 2 + xen/arch/x86/hvm/svm/svm.h | 40 +++ xen/arch/x86/hvm/svm/vmcb.c | 4 +- xen/arch/x86/hvm/vmx/intr.c | 2 + xen/arch/x86/hvm/vmx/realmode.c | 2 + xen/arch/x86/hvm/vmx/vmcs.c | 14 + xen/arch/x86/hvm/vmx/vmx.c | 73 ++-- xen/arch/x86/hvm/vmx/vmx.h | 458 ++++++++++++++++++++++++ xen/arch/x86/hvm/vmx/vvmx.c | 2 + xen/arch/x86/include/asm/hvm/svm/svm.h | 33 -- xen/arch/x86/include/asm/hvm/vmx/vmx.h | 468 +------------------------ 12 files changed, 564 insertions(+), 535 deletions(-) create mode 100644 xen/arch/x86/hvm/svm/svm.h create mode 100644 xen/arch/x86/hvm/vmx/vmx.h -- 2.37.2