Lines Matching refs:kvm
162 struct vgic_irq *vgic_get_irq(struct kvm *kvm, struct kvm_vcpu *vcpu,
164 void __vgic_put_lpi_locked(struct kvm *kvm, struct vgic_irq *irq);
165 void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq);
169 bool vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
171 void vgic_kick_vcpus(struct kvm *kvm);
173 int vgic_check_ioaddr(struct kvm *kvm, phys_addr_t *ioaddr,
190 int vgic_v2_map_resources(struct kvm *kvm);
191 int vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address,
219 int vgic_v3_map_resources(struct kvm *kvm);
220 int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq);
221 int vgic_v3_save_pending_tables(struct kvm *kvm);
222 int vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count);
224 bool vgic_v3_check_base(struct kvm *kvm);
230 bool vgic_has_its(struct kvm *kvm);
234 int vgic_its_inject_msi(struct kvm *kvm, struct kvm_msi *msi);
249 int vgic_lazy_init(struct kvm *kvm);
250 int vgic_init(struct kvm *kvm);
252 void vgic_debug_init(struct kvm *kvm);
253 void vgic_debug_destroy(struct kvm *kvm);
255 bool lock_all_vcpus(struct kvm *kvm);
256 void unlock_all_vcpus(struct kvm *kvm);
286 vgic_v3_rd_region_size(struct kvm *kvm, struct vgic_redist_region *rdreg) in vgic_v3_rd_region_size() argument
289 return atomic_read(&kvm->online_vcpus) * KVM_VGIC_V3_REDIST_SIZE; in vgic_v3_rd_region_size()
294 struct vgic_redist_region *vgic_v3_rdist_region_from_index(struct kvm *kvm,
297 bool vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size);
299 static inline bool vgic_dist_overlap(struct kvm *kvm, gpa_t base, size_t size) in vgic_dist_overlap() argument
301 struct vgic_dist *d = &kvm->arch.vgic; in vgic_dist_overlap()
307 int vgic_copy_lpi_list(struct kvm *kvm, struct kvm_vcpu *vcpu, u32 **intid_ptr);
308 int vgic_its_resolve_lpi(struct kvm *kvm, struct vgic_its *its,
310 struct vgic_its *vgic_msi_to_its(struct kvm *kvm, struct kvm_msi *msi);
311 int vgic_its_inject_cached_translation(struct kvm *kvm, struct kvm_msi *msi);
312 void vgic_lpi_translation_cache_init(struct kvm *kvm);
313 void vgic_lpi_translation_cache_destroy(struct kvm *kvm);
314 void vgic_its_invalidate_cache(struct kvm *kvm);
316 bool vgic_supports_direct_msis(struct kvm *kvm);
317 int vgic_v4_init(struct kvm *kvm);
318 void vgic_v4_teardown(struct kvm *kvm);