Lines Matching refs:kvm

35 	rc = kvmppc_xics_set_xive(vcpu->kvm, irq, server, priority);  in kvm_rtas_set_xive()
55 rc = kvmppc_xics_get_xive(vcpu->kvm, irq, &server, &priority); in kvm_rtas_get_xive()
79 rc = kvmppc_xics_int_off(vcpu->kvm, irq); in kvm_rtas_int_off()
98 rc = kvmppc_xics_int_on(vcpu->kvm, irq); in kvm_rtas_int_on()
132 static int rtas_token_undefine(struct kvm *kvm, char *name) in rtas_token_undefine() argument
136 lockdep_assert_held(&kvm->lock); in rtas_token_undefine()
138 list_for_each_entry_safe(d, tmp, &kvm->arch.rtas_tokens, list) { in rtas_token_undefine()
150 static int rtas_token_define(struct kvm *kvm, char *name, u64 token) in rtas_token_define() argument
157 lockdep_assert_held(&kvm->lock); in rtas_token_define()
159 list_for_each_entry(d, &kvm->arch.rtas_tokens, list) { in rtas_token_define()
183 list_add_tail(&d->list, &kvm->arch.rtas_tokens); in rtas_token_define()
188 int kvm_vm_ioctl_rtas_define_token(struct kvm *kvm, void __user *argp) in kvm_vm_ioctl_rtas_define_token() argument
196 mutex_lock(&kvm->lock); in kvm_vm_ioctl_rtas_define_token()
199 rc = rtas_token_define(kvm, args.name, args.token); in kvm_vm_ioctl_rtas_define_token()
201 rc = rtas_token_undefine(kvm, args.name); in kvm_vm_ioctl_rtas_define_token()
203 mutex_unlock(&kvm->lock); in kvm_vm_ioctl_rtas_define_token()
222 rc = kvm_read_guest(vcpu->kvm, args_phys, &args, sizeof(args)); in kvmppc_rtas_hcall()
235 mutex_lock(&vcpu->kvm->lock); in kvmppc_rtas_hcall()
238 list_for_each_entry(d, &vcpu->kvm->arch.rtas_tokens, list) { in kvmppc_rtas_hcall()
246 mutex_unlock(&vcpu->kvm->lock); in kvmppc_rtas_hcall()
250 rc = kvm_write_guest(vcpu->kvm, args_phys, &args, sizeof(args)); in kvmppc_rtas_hcall()
268 void kvmppc_rtas_tokens_free(struct kvm *kvm) in kvmppc_rtas_tokens_free() argument
272 lockdep_assert_held(&kvm->lock); in kvmppc_rtas_tokens_free()
274 list_for_each_entry_safe(d, tmp, &kvm->arch.rtas_tokens, list) { in kvmppc_rtas_tokens_free()