aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/vmx.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/vmx.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/vmx.c')
-rw-r--r--arch/x86/kvm/vmx.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index c5aaa1b5fdbe..32e6d2031ba2 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -3908,6 +3908,11 @@ static const struct trace_print_flags vmx_exit_reasons_str[] = {
3908 { -1, NULL } 3908 { -1, NULL }
3909}; 3909};
3910 3910
3911static bool vmx_gb_page_enable(void)
3912{
3913 return false;
3914}
3915
3911static struct kvm_x86_ops vmx_x86_ops = { 3916static struct kvm_x86_ops vmx_x86_ops = {
3912 .cpu_has_kvm_support = cpu_has_kvm_support, 3917 .cpu_has_kvm_support = cpu_has_kvm_support,
3913 .disabled_by_bios = vmx_disabled_by_bios, 3918 .disabled_by_bios = vmx_disabled_by_bios,
@@ -3969,6 +3974,7 @@ static struct kvm_x86_ops vmx_x86_ops = {
3969 .get_mt_mask = vmx_get_mt_mask, 3974 .get_mt_mask = vmx_get_mt_mask,
3970 3975
3971 .exit_reasons_str = vmx_exit_reasons_str, 3976 .exit_reasons_str = vmx_exit_reasons_str,
3977 .gb_page_enable = vmx_gb_page_enable,
3972}; 3978};
3973 3979
3974static int __init vmx_init(void) 3980static int __init vmx_init(void)