aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm.c
diff options
context:
space:
mode:
authorJoerg Roedel <joerg.roedel@amd.com>2009-07-27 10:30:48 -0400
committerAvi Kivity <avi@redhat.com>2009-09-10 01:33:19 -0400
commit344f414fa0f16254dd07195d4cd11b2f92931d3d (patch)
tree53ddc04108934f945898ac16160353c3bf04af9c /arch/x86/kvm/svm.c
parent04326caacff2b162d359c15a2edf634448897d1a (diff)
KVM: report 1GB page support to userspace
If userspace knows that the kernel part supports 1GB pages it can enable the corresponding cpuid bit so that guests actually use GB pages. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r--arch/x86/kvm/svm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index 92fc0dab505d..10e718db990b 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -2754,6 +2754,11 @@ static const struct trace_print_flags svm_exit_reasons_str[] = {
2754 { -1, NULL } 2754 { -1, NULL }
2755}; 2755};
2756 2756
2757static bool svm_gb_page_enable(void)
2758{
2759 return true;
2760}
2761
2757static struct kvm_x86_ops svm_x86_ops = { 2762static struct kvm_x86_ops svm_x86_ops = {
2758 .cpu_has_kvm_support = has_svm, 2763 .cpu_has_kvm_support = has_svm,
2759 .disabled_by_bios = is_disabled, 2764 .disabled_by_bios = is_disabled,
@@ -2817,6 +2822,7 @@ static struct kvm_x86_ops svm_x86_ops = {
2817 .get_mt_mask = svm_get_mt_mask, 2822 .get_mt_mask = svm_get_mt_mask,
2818 2823
2819 .exit_reasons_str = svm_exit_reasons_str, 2824 .exit_reasons_str = svm_exit_reasons_str,
2825 .gb_page_enable = svm_gb_page_enable,
2820}; 2826};
2821 2827
2822static int __init svm_init(void) 2828static int __init svm_init(void)