Home
last modified time | relevance | path

Searched refs:vgic_irq (Results 1 – 14 of 14) sorted by relevance

/linux-6.15/arch/arm64/kvm/vgic/
H A Dvgic.h109 static inline bool irq_is_pending(struct vgic_irq *irq) in irq_is_pending()
122 static inline int vgic_irq_get_lr_count(struct vgic_irq *irq) in vgic_irq_get_lr_count()
131 static inline bool vgic_irq_is_multi_sgi(struct vgic_irq *irq) in vgic_irq_is_multi_sgi()
182 struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid);
184 void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq);
185 bool vgic_get_phys_line_level(struct vgic_irq *irq);
191 void vgic_irq_handle_resampling(struct vgic_irq *irq,
233 static inline void vgic_get_irq_kref(struct vgic_irq *irq) in vgic_get_irq_kref()
333 u32 devid, u32 eventid, struct vgic_irq **irq);
339 int vgic_its_inv_lpi(struct kvm *kvm, struct vgic_irq *irq);
[all …]
H A Dvgic.c69 struct vgic_irq *irq = NULL; in vgic_get_lpi()
147 struct vgic_irq *irq, *tmp; in vgic_flush_pending_lpis()
254 struct vgic_irq *irqa = container_of(a, struct vgic_irq, ap_list); in vgic_irq_cmp()
255 struct vgic_irq *irqb = container_of(b, struct vgic_irq, ap_list); in vgic_irq_cmp()
435 struct vgic_irq *irq; in kvm_vgic_inject_irq()
555 struct vgic_irq *irq; in kvm_vgic_unmap_phys_irq()
599 struct vgic_irq *irq; in kvm_vgic_set_owner()
771 struct vgic_irq *irq; in compute_ap_list_depth()
796 struct vgic_irq *irq; in vgic_flush_lr_state()
1003 struct vgic_irq *irq; in kvm_vgic_vcpu_pending_irq()
[all …]
H A Dvgic-mmio.c53 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_group()
64 static void vgic_update_vsgi(struct vgic_irq *irq) in vgic_update_vsgi()
77 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_group()
105 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_enable()
125 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_senable()
174 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_cenable()
196 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_uaccess_write_senable()
217 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_uaccess_write_cenable()
742 struct vgic_irq *irq; in vgic_mmio_write_config()
773 struct vgic_irq *irq; in vgic_read_irq_line_level_info()
[all …]
H A Dvgic-debug.c67 struct vgic_irq *irq; in iter_mark_lpis()
85 struct vgic_irq *irq; in iter_unmark_lpis()
198 static void print_header(struct seq_file *s, struct vgic_irq *irq, in print_header()
214 static void print_irq_state(struct seq_file *s, struct vgic_irq *irq, in print_irq_state()
271 struct vgic_irq *irq; in vgic_debug_show()
H A Dvgic-v4.c108 static void vgic_v4_sync_sgi_config(struct its_vpe *vpe, struct vgic_irq *irq) in vgic_v4_sync_sgi_config()
126 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, i); in vgic_v4_enable_vsgis()
163 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, i); in vgic_v4_disable_vsgis()
213 void vgic_v4_get_vlpi_state(struct vgic_irq *irq, bool *val) in vgic_v4_get_vlpi_state()
431 struct vgic_irq *irq; in kvm_vgic_v4_set_forwarding()
515 struct vgic_irq *irq; in kvm_vgic_v4_unset_forwarding()
H A Dvgic-mmio-v2.c146 struct vgic_irq *irq; in vgic_mmio_write_sgir()
170 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_target()
194 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid + i); in vgic_mmio_write_target()
216 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_read_sgipend()
234 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_sgipendc()
256 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i); in vgic_mmio_write_sgipends()
H A Dvgic-its.c182 struct vgic_irq *irq;
432 struct vgic_irq *irq; in its_sync_lpi_pending_table()
573 struct vgic_irq *irq; in vgic_its_check_cache()
598 struct vgic_irq *old; in vgic_its_cache_translation()
634 struct vgic_irq *irq; in vgic_its_invalidate_cache()
712 struct vgic_irq *irq = NULL; in vgic_its_trigger_msi()
733 struct vgic_irq *irq; in vgic_its_inject_cached_translation()
1065 struct vgic_irq *irq; in vgic_its_cmd_handle_mapi()
1331 struct vgic_irq *irq; in vgic_its_invall()
1387 struct vgic_irq *irq; in vgic_its_cmd_handle_movall()
[all …]
H A Dvgic-init.c162 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL_ACCOUNT); in kvm_vgic_dist_init()
175 struct vgic_irq *irq = &dist->spis[i]; in kvm_vgic_dist_init()
233 sizeof(struct vgic_irq), in vgic_allocate_private_irqs_locked()
244 struct vgic_irq *irq = &vgic_cpu->private_irqs[i]; in vgic_allocate_private_irqs_locked()
H A Dvgic-v3.c50 struct vgic_irq *irq; in vgic_v3_fold_lr_state()
108 void vgic_v3_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr) in vgic_v3_populate_lr()
317 int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq) in vgic_v3_lpi_sync_pending_status()
392 struct vgic_irq *irq; in vgic_v3_save_pending_tables()
H A Dvgic-v3-nested.c225 struct vgic_irq *irq; in vgic_v3_create_shadow_lr()
271 struct vgic_irq *irq; in vgic_v3_sync_nested()
H A Dvgic-v2.c62 struct vgic_irq *irq; in vgic_v2_fold_lr_state()
122 void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr) in vgic_v2_populate_lr()
H A Dvgic-mmio-v3.c197 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid); in vgic_mmio_read_irouter()
216 struct vgic_irq *irq; in vgic_mmio_write_irouter()
532 struct vgic_irq *irq; in vgic_mmio_write_invlpi()
1028 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, sgi); in vgic_v3_queue_sgi()
/linux-6.15/include/kvm/
H A Darm_vgic.h117 struct vgic_irq { struct
160 static inline bool vgic_irq_needs_resampling(struct vgic_irq *irq) in vgic_irq_needs_resampling() argument
270 struct vgic_irq *spis;
336 struct vgic_irq *private_irqs;
/linux-6.15/tools/testing/selftests/kvm/
H A DMakefile.kvm158 TEST_GEN_PROGS_arm64 += arm64/vgic_irq