Lines Matching defs:gra

22  * @gra - guest real address
25 * address @gra of by applying the given prefix.
27 static inline unsigned long _kvm_s390_real_to_abs(u32 prefix, unsigned long gra)
29 if (gra < 2 * PAGE_SIZE)
30 gra += prefix;
31 else if (gra >= prefix && gra < prefix + 2 * PAGE_SIZE)
32 gra -= prefix;
33 return gra;
39 * @gra - guest real address
42 * address @gra of a virtual guest cpu by applying its prefix.
45 unsigned long gra)
47 return _kvm_s390_real_to_abs(kvm_s390_get_prefix(vcpu), gra);
107 * @gra: vcpu's destination guest real address
120 #define put_guest_lc(vcpu, x, gra) \
123 __typeof__(*(gra)) __x = (x); \
126 __gpa = (unsigned long)(gra); \
134 * @gra: vcpu's source guest real address
149 int write_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data,
152 unsigned long gpa = gra + kvm_s390_get_prefix(vcpu);
160 * @gra: vcpu's source guest real address
175 int read_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data,
178 unsigned long gpa = gra + kvm_s390_get_prefix(vcpu);
206 int access_guest_real(struct kvm_vcpu *vcpu, unsigned long gra,
403 * @gra: guest real address
407 * Copy @len bytes from @data (kernel space) to @gra (guest real address).
417 int write_guest_real(struct kvm_vcpu *vcpu, unsigned long gra, void *data,
420 return access_guest_real(vcpu, gra, data, len, 1);
426 * @gra: guest real address
430 * Copy @len bytes from @gra (guest real address) to @data (kernel space).
440 int read_guest_real(struct kvm_vcpu *vcpu, unsigned long gra, void *data,
443 return access_guest_real(vcpu, gra, data, len, 0);
449 int kvm_s390_check_low_addr_prot_real(struct kvm_vcpu *vcpu, unsigned long gra);