4 #ifndef __KVM_ARM_HYPERCALLS_H
5 #define __KVM_ARM_HYPERCALLS_H
7 #include <asm/kvm_emulate.h>
13 return vcpu_get_reg(vcpu, 0);
18 return vcpu_get_reg(vcpu, 1);
23 return vcpu_get_reg(vcpu, 2);
28 return vcpu_get_reg(vcpu, 3);
37 vcpu_set_reg(vcpu, 0, a0);
38 vcpu_set_reg(vcpu, 1, a1);
39 vcpu_set_reg(vcpu, 2, a2);
40 vcpu_set_reg(vcpu, 3, a3);
static unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu)
int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)
static unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu)
void kvm_arm_teardown_hypercalls(struct kvm *kvm)
void kvm_arm_init_hypercalls(struct kvm *kvm)
int kvm_arm_get_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)
int kvm_smccc_call_handler(struct kvm_vcpu *vcpu)
int kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu)
static u32 smccc_get_function(struct kvm_vcpu *vcpu)
int kvm_vm_smccc_set_attr(struct kvm *kvm, struct kvm_device_attr *attr)
static unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu)
int kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices)
static void smccc_set_retval(struct kvm_vcpu *vcpu, unsigned long a0, unsigned long a1, unsigned long a2, unsigned long a3)
int kvm_vm_smccc_has_attr(struct kvm *kvm, struct kvm_device_attr *attr)