| /linux-6.15/arch/arm64/kvm/vgic/ |
| H A D | vgic.h | 109 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 D | vgic.c | 69 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 D | vgic-mmio.c | 53 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 D | vgic-debug.c | 67 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 D | vgic-v4.c | 108 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 D | vgic-mmio-v2.c | 146 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 D | vgic-its.c | 182 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 D | vgic-init.c | 162 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 D | vgic-v3.c | 50 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 D | vgic-v3-nested.c | 225 struct vgic_irq *irq; in vgic_v3_create_shadow_lr() 271 struct vgic_irq *irq; in vgic_v3_sync_nested()
|
| H A D | vgic-v2.c | 62 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 D | vgic-mmio-v3.c | 197 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 D | arm_vgic.h | 117 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 D | Makefile.kvm | 158 TEST_GEN_PROGS_arm64 += arm64/vgic_irq
|