Lines Matching refs:ksmo

60 	struct kvm_s390_mem_op ksmo = {  in ksmo_from_desc()  local
70 ksmo.op = KVM_S390_MEMOP_LOGICAL_READ; in ksmo_from_desc()
72 ksmo.op = KVM_S390_MEMOP_LOGICAL_WRITE; in ksmo_from_desc()
76 ksmo.op = KVM_S390_MEMOP_SIDA_READ; in ksmo_from_desc()
78 ksmo.op = KVM_S390_MEMOP_SIDA_WRITE; in ksmo_from_desc()
82 ksmo.op = KVM_S390_MEMOP_ABSOLUTE_READ; in ksmo_from_desc()
84 ksmo.op = KVM_S390_MEMOP_ABSOLUTE_WRITE; in ksmo_from_desc()
86 ksmo.op = KVM_S390_MEMOP_ABSOLUTE_CMPXCHG; in ksmo_from_desc()
87 ksmo.old_addr = (uint64_t)desc->old; in ksmo_from_desc()
92 ksmo.op = -1; in ksmo_from_desc()
95 ksmo.flags |= KVM_S390_MEMOP_F_CHECK_ONLY; in ksmo_from_desc()
97 ksmo.flags |= KVM_S390_MEMOP_F_INJECT_EXCEPTION; in ksmo_from_desc()
99 ksmo.flags = desc->set_flags; in ksmo_from_desc()
101 ksmo.flags |= KVM_S390_MEMOP_F_SKEY_PROTECTION; in ksmo_from_desc()
102 ksmo.key = desc->key; in ksmo_from_desc()
105 ksmo.ar = desc->ar; in ksmo_from_desc()
107 ksmo.ar = 0; in ksmo_from_desc()
109 ksmo.sida_offset = desc->sida_offset; in ksmo_from_desc()
111 return ksmo; in ksmo_from_desc()
120 static void print_memop(struct kvm_vcpu *vcpu, const struct kvm_s390_mem_op *ksmo) in print_memop() argument
129 switch (ksmo->op) { in print_memop()
153 ksmo->gaddr, ksmo->size, ksmo->buf, ksmo->ar, ksmo->key, in print_memop()
154 ksmo->old_addr); in print_memop()
155 if (ksmo->flags & KVM_S390_MEMOP_F_CHECK_ONLY) in print_memop()
157 if (ksmo->flags & KVM_S390_MEMOP_F_INJECT_EXCEPTION) in print_memop()
159 if (ksmo->flags & KVM_S390_MEMOP_F_SKEY_PROTECTION) in print_memop()
164 static int err_memop_ioctl(struct test_info info, struct kvm_s390_mem_op *ksmo, in err_memop_ioctl() argument
170 return __vm_ioctl(info.vm, KVM_S390_MEM_OP, ksmo); in err_memop_ioctl()
172 return __vcpu_ioctl(vcpu, KVM_S390_MEM_OP, ksmo); in err_memop_ioctl()
175 static void memop_ioctl(struct test_info info, struct kvm_s390_mem_op *ksmo, in memop_ioctl() argument
180 r = err_memop_ioctl(info, ksmo, desc); in memop_ioctl()
181 if (ksmo->op == KVM_S390_MEMOP_ABSOLUTE_CMPXCHG) { in memop_ioctl()