Skip to content

Commit

Permalink
KVM: SVM: add module parameter to disable Nested Paging
Browse files Browse the repository at this point in the history
To disable the use of the Nested Paging feature even if it is available in
hardware this patch adds a module parameter. Nested Paging can be disabled by
passing npt=0 to the kvm_amd module.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
  • Loading branch information
Joerg Roedel authored and Avi Kivity committed Apr 27, 2008
1 parent e3da3ac commit 6c7dac7
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions arch/x86/kvm/svm.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ MODULE_LICENSE("GPL");
#define SVM_DEATURE_SVML (1 << 2)

static bool npt_enabled = false;
static int npt = 1;

module_param(npt, int, S_IRUGO);

static void kvm_reput_irq(struct vcpu_svm *svm);

Expand Down Expand Up @@ -418,6 +421,11 @@ static __init int svm_hardware_setup(void)
if (!svm_has(SVM_FEATURE_NPT))
npt_enabled = false;

if (npt_enabled && !npt) {
printk(KERN_INFO "kvm: Nested Paging disabled\n");
npt_enabled = false;
}

if (npt_enabled)
printk(KERN_INFO "kvm: Nested Paging enabled\n");

Expand Down

0 comments on commit 6c7dac7

Please sign in to comment.