diff options
Diffstat (limited to 'include/kvm/arm_vgic.h')
-rw-r--r-- | include/kvm/arm_vgic.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/kvm/arm_vgic.h b/include/kvm/arm_vgic.h index 206dcc3b3f7a..ac4888dc86bc 100644 --- a/include/kvm/arm_vgic.h +++ b/include/kvm/arm_vgic.h | |||
@@ -274,7 +274,7 @@ struct kvm_exit_mmio; | |||
274 | #ifdef CONFIG_KVM_ARM_VGIC | 274 | #ifdef CONFIG_KVM_ARM_VGIC |
275 | int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write); | 275 | int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write); |
276 | int kvm_vgic_hyp_init(void); | 276 | int kvm_vgic_hyp_init(void); |
277 | int kvm_vgic_init(struct kvm *kvm); | 277 | int kvm_vgic_map_resources(struct kvm *kvm); |
278 | int kvm_vgic_create(struct kvm *kvm); | 278 | int kvm_vgic_create(struct kvm *kvm); |
279 | void kvm_vgic_destroy(struct kvm *kvm); | 279 | void kvm_vgic_destroy(struct kvm *kvm); |
280 | void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu); | 280 | void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu); |
@@ -287,7 +287,8 @@ bool vgic_handle_mmio(struct kvm_vcpu *vcpu, struct kvm_run *run, | |||
287 | struct kvm_exit_mmio *mmio); | 287 | struct kvm_exit_mmio *mmio); |
288 | 288 | ||
289 | #define irqchip_in_kernel(k) (!!((k)->arch.vgic.in_kernel)) | 289 | #define irqchip_in_kernel(k) (!!((k)->arch.vgic.in_kernel)) |
290 | #define vgic_initialized(k) ((k)->arch.vgic.ready) | 290 | #define vgic_initialized(k) (!!((k)->arch.vgic.nr_cpus)) |
291 | #define vgic_ready(k) ((k)->arch.vgic.ready) | ||
291 | 292 | ||
292 | int vgic_v2_probe(struct device_node *vgic_node, | 293 | int vgic_v2_probe(struct device_node *vgic_node, |
293 | const struct vgic_ops **ops, | 294 | const struct vgic_ops **ops, |
@@ -321,7 +322,7 @@ static inline int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, | |||
321 | return -ENXIO; | 322 | return -ENXIO; |
322 | } | 323 | } |
323 | 324 | ||
324 | static inline int kvm_vgic_init(struct kvm *kvm) | 325 | static inline int kvm_vgic_map_resources(struct kvm *kvm) |
325 | { | 326 | { |
326 | return 0; | 327 | return 0; |
327 | } | 328 | } |
@@ -373,6 +374,11 @@ static inline bool vgic_initialized(struct kvm *kvm) | |||
373 | { | 374 | { |
374 | return true; | 375 | return true; |
375 | } | 376 | } |
377 | |||
378 | static inline bool vgic_ready(struct kvm *kvm) | ||
379 | { | ||
380 | return true; | ||
381 | } | ||
376 | #endif | 382 | #endif |
377 | 383 | ||
378 | #endif | 384 | #endif |