Lines Matching refs:dr
466 bool kvm_require_dr(struct kvm_vcpu *vcpu, int dr) in kvm_require_dr() argument
468 if ((dr != 4 && dr != 5) || !kvm_read_cr4_bits(vcpu, X86_CR4_DE)) in kvm_require_dr()
841 static int __kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) in __kvm_set_dr() argument
843 switch (dr) { in __kvm_set_dr()
845 vcpu->arch.db[dr] = val; in __kvm_set_dr()
847 vcpu->arch.eff_db[dr] = val; in __kvm_set_dr()
870 int kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) in kvm_set_dr() argument
872 if (__kvm_set_dr(vcpu, dr, val)) { in kvm_set_dr()
880 int kvm_get_dr(struct kvm_vcpu *vcpu, int dr, unsigned long *val) in kvm_get_dr() argument
882 switch (dr) { in kvm_get_dr()
884 *val = vcpu->arch.db[dr]; in kvm_get_dr()
4777 static int emulator_get_dr(struct x86_emulate_ctxt *ctxt, int dr, in emulator_get_dr() argument
4780 return kvm_get_dr(emul_to_vcpu(ctxt), dr, dest); in emulator_get_dr()
4783 static int emulator_set_dr(struct x86_emulate_ctxt *ctxt, int dr, in emulator_set_dr() argument
4787 return __kvm_set_dr(emul_to_vcpu(ctxt), dr, value); in emulator_set_dr()