Lines Matching refs:ar

380 static int ar_translation(struct kvm_vcpu *vcpu, union asce *asce, u8 ar,
391 if (ar >= NUM_ACRS)
396 alet.val = vcpu->run->s.regs.acrs[ar];
398 if (ar == 0 || alet.val == 0) {
480 static int trans_exc_ending(struct kvm_vcpu *vcpu, int code, unsigned long gva, u8 ar,
541 * undefined for non-ar cases. It is undefined for
544 pgm->exc_access_id = ar;
550 static int trans_exc(struct kvm_vcpu *vcpu, int code, unsigned long gva, u8 ar,
553 return trans_exc_ending(vcpu, code, gva, ar, mode, prot, false);
557 unsigned long ga, u8 ar, enum gacc_mode mode)
582 rc = ar_translation(vcpu, asce, ar, mode);
584 return trans_exc(vcpu, rc, ga, ar, mode, PROT_TYPE_ALC);
906 * @ar: access register
916 * The translation is performed as if done by the cpu for the given @asce, @ar,
936 static int guest_range_to_gpas(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
953 return trans_exc(vcpu, PGM_PROTECTION, ga, ar, mode,
967 return trans_exc(vcpu, rc, ga, ar, mode, prot);
971 return trans_exc(vcpu, rc, ga, ar, mode, PROT_TYPE_KEYC);
1049 int access_guest_with_key(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
1068 rc = get_vcpu_asce(vcpu, &asce, ga, ar, mode);
1092 rc = guest_range_to_gpas(vcpu, ga, ar, gpas, len, asce, mode, 0);
1120 rc = trans_exc_ending(vcpu, rc, ga, ar, mode, prot, terminate);
1261 * @ar: Access register
1272 int guest_translate_address_with_key(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
1280 rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode);
1283 return guest_range_to_gpas(vcpu, gva, ar, gpa, 1, asce, mode,
1291 * @ar: Access register
1296 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
1302 rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode);
1306 rc = guest_range_to_gpas(vcpu, gva, ar, NULL, length, asce, mode,