|
44 | 44 | #define KVM_HOST_SMCCC_FUNC(name) KVM_HOST_SMCCC_ID(__KVM_HOST_SMCCC_FUNC_##name)
|
45 | 45 |
|
46 | 46 | #define __KVM_HOST_SMCCC_FUNC___kvm_hyp_init 0
|
47 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_vcpu_run 1 |
48 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context 2 |
49 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa 3 |
50 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid 4 |
51 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context 5 |
52 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff 6 |
53 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs 7 |
54 |
| -#define __KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config 8 |
55 |
| -#define __KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr 9 |
56 |
| -#define __KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr 10 |
57 |
| -#define __KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs 11 |
58 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 12 |
59 |
| -#define __KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs 13 |
60 |
| -#define __KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs 14 |
61 |
| -#define __KVM_HOST_SMCCC_FUNC___pkvm_init 15 |
62 |
| -#define __KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp 16 |
63 |
| -#define __KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping 17 |
64 |
| -#define __KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector 18 |
65 |
| -#define __KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize 19 |
66 |
| -#define __KVM_HOST_SMCCC_FUNC___kvm_adjust_pc 20 |
67 | 47 |
|
68 | 48 | #ifndef __ASSEMBLY__
|
69 | 49 |
|
70 | 50 | #include <linux/mm.h>
|
71 | 51 |
|
| 52 | +enum __kvm_host_smccc_func { |
| 53 | + /* __KVM_HOST_SMCCC_FUNC___kvm_hyp_init */ |
| 54 | + __KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = __KVM_HOST_SMCCC_FUNC___kvm_hyp_init + 1, |
| 55 | + __KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context, |
| 56 | + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa, |
| 57 | + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid, |
| 58 | + __KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context, |
| 59 | + __KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff, |
| 60 | + __KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs, |
| 61 | + __KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config, |
| 62 | + __KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr, |
| 63 | + __KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr, |
| 64 | + __KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs, |
| 65 | + __KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2, |
| 66 | + __KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs, |
| 67 | + __KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs, |
| 68 | + __KVM_HOST_SMCCC_FUNC___pkvm_init, |
| 69 | + __KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp, |
| 70 | + __KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping, |
| 71 | + __KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector, |
| 72 | + __KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize, |
| 73 | + __KVM_HOST_SMCCC_FUNC___kvm_adjust_pc, |
| 74 | +}; |
| 75 | + |
72 | 76 | #define DECLARE_KVM_VHE_SYM(sym) extern char sym[]
|
73 | 77 | #define DECLARE_KVM_NVHE_SYM(sym) extern char kvm_nvhe_sym(sym)[]
|
74 | 78 |
|
|
0 commit comments