xref: /kvmtool/arm/aarch32/include/kvm/kvm-cpu-arch.h (revision b23aed2ae11e8c0a03c53d7e8e63ad1b22e5db1f)
161076240SWill Deacon #ifndef KVM__KVM_CPU_ARCH_H
261076240SWill Deacon #define KVM__KVM_CPU_ARCH_H
361076240SWill Deacon 
461076240SWill Deacon #include "kvm/kvm.h"
561076240SWill Deacon 
661076240SWill Deacon #include "arm-common/kvm-cpu-arch.h"
761076240SWill Deacon 
8d06bc640SMarc Zyngier #define ARM_MPIDR_HWID_BITMASK	0xFFFFFF
9d06bc640SMarc Zyngier #define ARM_CPU_ID		0, 0, 0
10d06bc640SMarc Zyngier #define ARM_CPU_ID_MPIDR	5
11d06bc640SMarc Zyngier 
kvm_cpu__select_features(struct kvm * kvm,struct kvm_vcpu_init * init)1274c5e7b2SDave Martin static inline void kvm_cpu__select_features(struct kvm *kvm,
1374c5e7b2SDave Martin 					    struct kvm_vcpu_init *init) { }
kvm_cpu__configure_features(struct kvm_cpu * vcpu)14a0eab49aSDave Martin static inline int kvm_cpu__configure_features(struct kvm_cpu *vcpu)
15a0eab49aSDave Martin {
16a0eab49aSDave Martin 	return 0;
17a0eab49aSDave Martin }
18254cb189SAmit Daniel Kachhap 
kvm_cpu__teardown_pvtime(struct kvm * kvm)19*7d4671e5SSebastian Ene static inline int kvm_cpu__teardown_pvtime(struct kvm *kvm)
20*7d4671e5SSebastian Ene {
21*7d4671e5SSebastian Ene 	return 0;
22*7d4671e5SSebastian Ene }
23*7d4671e5SSebastian Ene 
2461076240SWill Deacon #endif /* KVM__KVM_CPU_ARCH_H */
25