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);
175 int vgic_check_iorange(struct kvm *kvm, phys_addr_t ioaddr,
193 int vgic_v2_map_resources(struct kvm *kvm);
194 int vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address,
222 int vgic_v3_map_resources(struct kvm *kvm);
223 int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq);
224 int vgic_v3_save_pending_tables(struct kvm *kvm);
225 int vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count);
227 bool vgic_v3_check_base(struct kvm *kvm);
233 bool vgic_has_its(struct kvm *kvm);
237 int vgic_its_inject_msi(struct kvm *kvm, struct kvm_msi *msi);
252 int vgic_lazy_init(struct kvm *kvm);
253 int vgic_init(struct kvm *kvm);
255 void vgic_debug_init(struct kvm *kvm);
256 void vgic_debug_destroy(struct kvm *kvm);
258 bool lock_all_vcpus(struct kvm *kvm);
259 void unlock_all_vcpus(struct kvm *kvm);
289 vgic_v3_rd_region_size(struct kvm *kvm, struct vgic_redist_region *rdreg) in vgic_v3_rd_region_size() argument
292 return atomic_read(&kvm->online_vcpus) * KVM_VGIC_V3_REDIST_SIZE; in vgic_v3_rd_region_size()
297 struct vgic_redist_region *vgic_v3_rdist_region_from_index(struct kvm *kvm,
301 bool vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size);
303 static inline bool vgic_dist_overlap(struct kvm *kvm, gpa_t base, size_t size) in vgic_dist_overlap() argument
305 struct vgic_dist *d = &kvm->arch.vgic; in vgic_dist_overlap()
311 int vgic_copy_lpi_list(struct kvm *kvm, struct kvm_vcpu *vcpu, u32 **intid_ptr);
312 int vgic_its_resolve_lpi(struct kvm *kvm, struct vgic_its *its,
314 struct vgic_its *vgic_msi_to_its(struct kvm *kvm, struct kvm_msi *msi);
315 int vgic_its_inject_cached_translation(struct kvm *kvm, struct kvm_msi *msi);
316 void vgic_lpi_translation_cache_init(struct kvm *kvm);
317 void vgic_lpi_translation_cache_destroy(struct kvm *kvm);
318 void vgic_its_invalidate_cache(struct kvm *kvm);
320 bool vgic_supports_direct_msis(struct kvm *kvm);
321 int vgic_v4_init(struct kvm *kvm);
322 void vgic_v4_teardown(struct kvm *kvm);
323 void vgic_v4_configure_vsgis(struct kvm *kvm);