• Home
  • Raw
  • Download

Lines Matching +full:gpa +full:- +full:1

1 /* SPDX-License-Identifier: GPL-2.0 */
17 #include "kvm-s390.h"
20 * kvm_s390_real_to_abs - convert guest real address to guest absolute address
21 * @prefix - guest prefix
22 * @gra - guest real address
32 gra -= prefix; in _kvm_s390_real_to_abs()
37 * kvm_s390_real_to_abs - convert guest real address to guest absolute address
38 * @vcpu - guest virtual cpu
39 * @gra - guest real address
51 * _kvm_s390_logical_to_effective - convert guest logical to effective address
69 return ga & ((1UL << 31) - 1); in _kvm_s390_logical_to_effective()
70 return ga & ((1UL << 24) - 1); in _kvm_s390_logical_to_effective()
74 * kvm_s390_logical_to_effective - convert guest logical to effective address
89 return _kvm_s390_logical_to_effective(&vcpu->arch.sie_block->gpsw, ga); in kvm_s390_logical_to_effective()
104 * put_guest_lc - write a simple variable to a guest vcpu's lowcore
110 * The size of the variable may be 1, 2, 4 or 8 bytes. The destination
113 * Returns zero on success or -EFAULT on error.
128 kvm_write_guest(__vcpu->kvm, __gpa, &__x, sizeof(__x)); \
132 * write_guest_lc - copy data from kernel space to guest vcpu's lowcore
141 * Returns zero on success or -EFAULT on error.
152 unsigned long gpa = gra + kvm_s390_get_prefix(vcpu); in write_guest_lc() local
154 return kvm_write_guest(vcpu->kvm, gpa, data, len); in write_guest_lc()
158 * read_guest_lc - copy data from guest vcpu's lowcore to kernel space
167 * Returns zero on success or -EFAULT on error.
178 unsigned long gpa = gra + kvm_s390_get_prefix(vcpu); in read_guest_lc() local
180 return kvm_read_guest(vcpu->kvm, gpa, data, len); in read_guest_lc()
190 u8 ar, unsigned long *gpa, enum gacc_mode mode);
201 * write_guest - copy data from kernel space to guest space
215 * around is taken into account for 24-, 31- and 64-bit addressing mode,
227 * Returns: - zero on success
228 * - a negative value if e.g. the guest mapping is broken or in
229 * case of out-of-memory. In this case the contents of pgm are
232 * - a positive value if an access exception happened. In this case
253 * read_guest - copy data from guest space to kernel space
273 * read_guest_instr - copy instruction data from guest space to kernel space
283 * instruction data will be read from primary space when in home-space or
284 * address-space mode.
294 * write_guest_abs - copy data from kernel space to guest space absolute
296 * @gpa: guest physical (absolute) address
300 * Copy @len bytes from @data (kernel space) to @gpa (guest absolute address).
305 * Returns zero on success or -EFAULT on error.
310 int write_guest_abs(struct kvm_vcpu *vcpu, unsigned long gpa, void *data, in write_guest_abs() argument
313 return kvm_write_guest(vcpu->kvm, gpa, data, len); in write_guest_abs()
317 * read_guest_abs - copy data from guest space absolute to kernel space
319 * @gpa: guest physical (absolute) address
323 * Copy @len bytes from @gpa (guest absolute address) to @data (kernel space).
328 * Returns zero on success or -EFAULT on error.
333 int read_guest_abs(struct kvm_vcpu *vcpu, unsigned long gpa, void *data, in read_guest_abs() argument
336 return kvm_read_guest(vcpu->kvm, gpa, data, len); in read_guest_abs()
340 * write_guest_real - copy data from kernel space to guest space real
351 * Returns zero on success or -EFAULT on error.
359 return access_guest_real(vcpu, gra, data, len, 1); in write_guest_real()
363 * read_guest_real - copy data from guest space real to kernel space
374 * Returns zero on success or -EFAULT on error.