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