aboutsummaryrefslogtreecommitdiffstats
path: root/include/kvm/arm_vgic.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/kvm/arm_vgic.h')
-rw-r--r--include/kvm/arm_vgic.h12
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
275int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write); 275int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write);
276int kvm_vgic_hyp_init(void); 276int kvm_vgic_hyp_init(void);
277int kvm_vgic_init(struct kvm *kvm); 277int kvm_vgic_map_resources(struct kvm *kvm);
278int kvm_vgic_create(struct kvm *kvm); 278int kvm_vgic_create(struct kvm *kvm);
279void kvm_vgic_destroy(struct kvm *kvm); 279void kvm_vgic_destroy(struct kvm *kvm);
280void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu); 280void 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
292int vgic_v2_probe(struct device_node *vgic_node, 293int 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
324static inline int kvm_vgic_init(struct kvm *kvm) 325static 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
378static inline bool vgic_ready(struct kvm *kvm)
379{
380 return true;
381}
376#endif 382#endif
377 383
378#endif 384#endif