aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/kvm/kvm_main.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2007-09-05 11:21:32 -0400
committerAvi Kivity <avi@qumranet.com>2007-10-13 04:18:27 -0400
commit1747fb71fd7c9389696e91f354d2f841b5c85790 (patch)
tree8c0658884e62693a94c2ebd35f83331ffa083a7d /drivers/kvm/kvm_main.c
parent81f50e3bfdf864103ef890ca156e7a9c922c7089 (diff)
KVM: Hoist SVM's get_cs_db_l_bits into core code.
SVM gets the DB and L bits for the cs by decoding the segment. This is in fact the completely generic code, so hoist it for kvm-lite to use. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/kvm_main.c')
-rw-r--r--drivers/kvm/kvm_main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c
index 7341c0949340..9dffbbea46a7 100644
--- a/drivers/kvm/kvm_main.c
+++ b/drivers/kvm/kvm_main.c
@@ -2270,6 +2270,16 @@ static int kvm_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu,
2270 return 0; 2270 return 0;
2271} 2271}
2272 2272
2273void kvm_get_cs_db_l_bits(struct kvm_vcpu *vcpu, int *db, int *l)
2274{
2275 struct kvm_segment cs;
2276
2277 get_segment(vcpu, &cs, VCPU_SREG_CS);
2278 *db = cs.db;
2279 *l = cs.l;
2280}
2281EXPORT_SYMBOL_GPL(kvm_get_cs_db_l_bits);
2282
2273/* 2283/*
2274 * List of msr numbers which we expose to userspace through KVM_GET_MSRS 2284 * List of msr numbers which we expose to userspace through KVM_GET_MSRS
2275 * and KVM_SET_MSRS, and KVM_GET_MSR_INDEX_LIST. 2285 * and KVM_SET_MSRS, and KVM_GET_MSR_INDEX_LIST.