xref: /kvmtool/arm/aarch64/include/kvm/kvm-cpu-arch.h (revision b23aed2ae11e8c0a03c53d7e8e63ad1b22e5db1f)
1 #ifndef KVM__KVM_CPU_ARCH_H
2 #define KVM__KVM_CPU_ARCH_H
3 
4 #include "kvm/kvm.h"
5 
6 #include "arm-common/kvm-cpu-arch.h"
7 
8 #define ARM_MPIDR_HWID_BITMASK	0xFF00FFFFFFUL
9 #define ARM_CPU_ID		3, 0, 0, 0
10 #define ARM_CPU_ID_MPIDR	5
11 #define ARM_CPU_CTRL		3, 0, 1, 0
12 #define ARM_CPU_CTRL_SCTLR_EL1	0
13 
14 void kvm_cpu__select_features(struct kvm *kvm, struct kvm_vcpu_init *init);
15 int kvm_cpu__configure_features(struct kvm_cpu *vcpu);
16 int kvm_cpu__setup_pvtime(struct kvm_cpu *vcpu);
17 int kvm_cpu__teardown_pvtime(struct kvm *kvm);
18 
19 #endif /* KVM__KVM_CPU_ARCH_H */
20