Lines Matching defs:ksmo
59 struct kvm_s390_mem_op ksmo = {
69 ksmo.op = KVM_S390_MEMOP_LOGICAL_READ;
71 ksmo.op = KVM_S390_MEMOP_LOGICAL_WRITE;
75 ksmo.op = KVM_S390_MEMOP_SIDA_READ;
77 ksmo.op = KVM_S390_MEMOP_SIDA_WRITE;
81 ksmo.op = KVM_S390_MEMOP_ABSOLUTE_READ;
83 ksmo.op = KVM_S390_MEMOP_ABSOLUTE_WRITE;
85 ksmo.op = KVM_S390_MEMOP_ABSOLUTE_CMPXCHG;
86 ksmo.old_addr = (uint64_t)desc->old;
91 ksmo.op = -1;
94 ksmo.flags |= KVM_S390_MEMOP_F_CHECK_ONLY;
96 ksmo.flags |= KVM_S390_MEMOP_F_INJECT_EXCEPTION;
98 ksmo.flags = desc->set_flags;
100 ksmo.flags |= KVM_S390_MEMOP_F_SKEY_PROTECTION;
101 ksmo.key = desc->key;
104 ksmo.ar = desc->ar;
106 ksmo.ar = 0;
108 ksmo.sida_offset = desc->sida_offset;
110 return ksmo;
119 static void print_memop(struct kvm_vcpu *vcpu, const struct kvm_s390_mem_op *ksmo)
128 switch (ksmo->op) {
152 ksmo->gaddr, ksmo->size, ksmo->buf, ksmo->ar, ksmo->key,
153 ksmo->old_addr);
154 if (ksmo->flags & KVM_S390_MEMOP_F_CHECK_ONLY)
156 if (ksmo->flags & KVM_S390_MEMOP_F_INJECT_EXCEPTION)
158 if (ksmo->flags & KVM_S390_MEMOP_F_SKEY_PROTECTION)
163 static int err_memop_ioctl(struct test_info info, struct kvm_s390_mem_op *ksmo,
169 return __vm_ioctl(info.vm, KVM_S390_MEM_OP, ksmo);
171 return __vcpu_ioctl(vcpu, KVM_S390_MEM_OP, ksmo);
174 static void memop_ioctl(struct test_info info, struct kvm_s390_mem_op *ksmo,
179 r = err_memop_ioctl(info, ksmo, desc);
180 if (ksmo->op == KVM_S390_MEMOP_ABSOLUTE_CMPXCHG) {