xref: /kvmtool/arm/aarch64/include/kvm/kvm-cpu-arch.h (revision b23aed2ae11e8c0a03c53d7e8e63ad1b22e5db1f)
11e0c135aSWill Deacon #ifndef KVM__KVM_CPU_ARCH_H
21e0c135aSWill Deacon #define KVM__KVM_CPU_ARCH_H
31e0c135aSWill Deacon 
41e0c135aSWill Deacon #include "kvm/kvm.h"
51e0c135aSWill Deacon 
61e0c135aSWill Deacon #include "arm-common/kvm-cpu-arch.h"
71e0c135aSWill Deacon 
8d06bc640SMarc Zyngier #define ARM_MPIDR_HWID_BITMASK	0xFF00FFFFFFUL
9d06bc640SMarc Zyngier #define ARM_CPU_ID		3, 0, 0, 0
10d06bc640SMarc Zyngier #define ARM_CPU_ID_MPIDR	5
11fc9d8ec3SMarc Zyngier #define ARM_CPU_CTRL		3, 0, 1, 0
12fc9d8ec3SMarc Zyngier #define ARM_CPU_CTRL_SCTLR_EL1	0
13d06bc640SMarc Zyngier 
1474c5e7b2SDave Martin void kvm_cpu__select_features(struct kvm *kvm, struct kvm_vcpu_init *init);
15a0eab49aSDave Martin int kvm_cpu__configure_features(struct kvm_cpu *vcpu);
16*7d4671e5SSebastian Ene int kvm_cpu__setup_pvtime(struct kvm_cpu *vcpu);
17*7d4671e5SSebastian Ene int kvm_cpu__teardown_pvtime(struct kvm *kvm);
18254cb189SAmit Daniel Kachhap 
191e0c135aSWill Deacon #endif /* KVM__KVM_CPU_ARCH_H */
20