Symbol: vgic_irq
arch/arm64/include/asm/kvm_host.h
800
struct vgic_irq *last_lr_irq;
arch/arm64/kvm/sys_regs.c
753
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-debug.c
165
static void print_header(struct seq_file *s, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-debug.c
181
static void print_irq_state(struct seq_file *s, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-debug.c
238
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-debug.c
67
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-init.c
214
dist->spis = kzalloc_objs(struct vgic_irq, nr_spis, GFP_KERNEL_ACCOUNT);
arch/arm64/kvm/vgic/vgic-init.c
227
struct vgic_irq *irq = &dist->spis[i];
arch/arm64/kvm/vgic/vgic-init.c
274
static void vgic_setup_private_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-init.c
300
static void vgic_v5_setup_private_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-init.c
332
vgic_cpu->private_irqs = kzalloc_objs(struct vgic_irq,
arch/arm64/kvm/vgic/vgic-init.c
340
struct vgic_irq *irq = &vcpu->arch.vgic_cpu.private_irqs[i];
arch/arm64/kvm/vgic/vgic-its.c
1046
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
1276
int vgic_its_inv_lpi(struct kvm *kvm, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-its.c
1312
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
1368
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
2148
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
289
static int update_lpi_config(struct kvm *kvm, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-its.c
31
static int update_lpi_config(struct kvm *kvm, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-its.c
322
static int update_affinity(struct vgic_irq *irq, struct kvm_vcpu *vcpu)
arch/arm64/kvm/vgic/vgic-its.c
403
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
542
static struct vgic_irq *vgic_its_check_cache(struct kvm *kvm, phys_addr_t db,
arch/arm64/kvm/vgic/vgic-its.c
547
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
569
struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-its.c
572
struct vgic_irq *old;
arch/arm64/kvm/vgic/vgic-its.c
608
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
638
u32 devid, u32 eventid, struct vgic_irq **irq)
arch/arm64/kvm/vgic/vgic-its.c
688
struct vgic_irq *irq = NULL;
arch/arm64/kvm/vgic/vgic-its.c
709
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-its.c
76
static struct vgic_irq *vgic_add_lpi(struct kvm *kvm, u32 intid,
arch/arm64/kvm/vgic/vgic-its.c
765
struct vgic_irq *irq = ite->irq;
arch/arm64/kvm/vgic/vgic-its.c
80
struct vgic_irq *irq = vgic_get_irq(kvm, intid), *oldirq;
arch/arm64/kvm/vgic/vgic-its.c
88
irq = kzalloc_obj(struct vgic_irq, GFP_KERNEL_ACCOUNT);
arch/arm64/kvm/vgic/vgic-mmio-v2.c
146
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-mmio-v2.c
170
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio-v2.c
194
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid + i);
arch/arm64/kvm/vgic/vgic-mmio-v2.c
216
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio-v2.c
234
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio-v2.c
256
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio-v3.c
1055
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, sgi);
arch/arm64/kvm/vgic/vgic-mmio-v3.c
224
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid);
arch/arm64/kvm/vgic/vgic-mmio-v3.c
243
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-mmio-v3.c
559
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-mmio.c
105
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
125
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
174
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
196
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
217
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
239
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
298
static bool is_vgic_v2_sgi(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-mmio.c
312
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
369
static void vgic_hw_irq_cpending(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-mmio.c
398
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
497
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
53
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
536
static void vgic_hw_irq_change_active(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-mmio.c
546
static void vgic_mmio_change_active(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-mmio.c
601
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
638
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
64
static void vgic_update_vsgi(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-mmio.c
675
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
701
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
722
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
742
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-mmio.c
77
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
arch/arm64/kvm/vgic/vgic-mmio.c
773
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-mmio.c
796
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v2.c
104
static u32 vgic_v2_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic-v2.c
118
struct vgic_irq *irq = *host_data_ptr(last_lr_irq);
arch/arm64/kvm/vgic/vgic-v2.c
157
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v2.c
224
static u32 vgic_v2_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-v2.c
300
void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr)
arch/arm64/kvm/vgic/vgic-v2.c
59
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v3-nested.c
222
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v3.c
136
static u64 vgic_v3_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic-v3.c
151
struct vgic_irq *irq = *host_data_ptr(last_lr_irq);
arch/arm64/kvm/vgic/vgic-v3.c
202
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v3.c
304
static u64 vgic_v3_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-v3.c
372
void vgic_v3_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr)
arch/arm64/kvm/vgic/vgic-v3.c
518
int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-v3.c
593
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v3.c
76
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v4.c
108
static void vgic_v4_sync_sgi_config(struct its_vpe *vpe, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic-v4.c
126
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, i);
arch/arm64/kvm/vgic/vgic-v4.c
163
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, i);
arch/arm64/kvm/vgic/vgic-v4.c
216
void vgic_v4_get_vlpi_state(struct vgic_irq *irq, bool *val)
arch/arm64/kvm/vgic/vgic-v4.c
434
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v4.c
514
static struct vgic_irq *__vgic_host_irq_get_vlpi(struct kvm *kvm, int host_irq)
arch/arm64/kvm/vgic/vgic-v4.c
516
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v4.c
535
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v5.c
188
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v5.c
245
bool vgic_v5_ppi_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic-v5.c
267
void vgic_v5_set_ppi_dvi(struct kvm_vcpu *vcpu, struct vgic_irq *irq, bool dvi)
arch/arm64/kvm/vgic/vgic-v5.c
306
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v5.c
349
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v5.c
381
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic-v5.c
418
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
1005
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
107
struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid)
arch/arm64/kvm/vgic/vgic.c
1231
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
1284
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
132
static void vgic_release_lpi_locked(struct vgic_dist *dist, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
1320
void vgic_irq_handle_resampling(struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic.c
139
static __must_check bool __vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
147
static __must_check bool vgic_put_irq_norelease(struct kvm *kvm, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
152
void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
180
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
195
struct vgic_irq *irq, *tmp;
arch/arm64/kvm/vgic/vgic.c
218
void vgic_irq_set_phys_pending(struct vgic_irq *irq, bool pending)
arch/arm64/kvm/vgic/vgic.c
225
bool vgic_get_phys_line_level(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
241
void vgic_irq_set_phys_active(struct vgic_irq *irq, bool active)
arch/arm64/kvm/vgic/vgic.c
261
struct kvm_vcpu *vgic_target_oracle(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
310
struct vgic_irq *irqa = container_of(a, struct vgic_irq, ap_list);
arch/arm64/kvm/vgic/vgic.c
311
struct vgic_irq *irqb = container_of(b, struct vgic_irq, ap_list);
arch/arm64/kvm/vgic/vgic.c
376
static bool vgic_validate_injection(struct vgic_irq *irq, bool level, void *owner)
arch/arm64/kvm/vgic/vgic.c
413
bool vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic.c
533
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
574
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
arch/arm64/kvm/vgic/vgic.c
590
static int kvm_vgic_map_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic.c
619
static inline void kvm_vgic_unmap_irq(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.c
631
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
arch/arm64/kvm/vgic/vgic.c
656
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
arch/arm64/kvm/vgic/vgic.c
66
static struct vgic_irq *vgic_get_lpi(struct kvm *kvm, u32 intid)
arch/arm64/kvm/vgic/vgic.c
673
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
69
struct vgic_irq *irq = NULL;
arch/arm64/kvm/vgic/vgic.c
692
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
arch/arm64/kvm/vgic/vgic.c
717
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.c
750
struct vgic_irq *irq, *tmp;
arch/arm64/kvm/vgic/vgic.c
87
struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid)
arch/arm64/kvm/vgic/vgic.c
877
struct vgic_irq *irq, int lr)
arch/arm64/kvm/vgic/vgic.c
899
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.h
127
static inline bool irq_is_pending(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.h
135
static inline bool vgic_irq_is_mapped_level(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.h
140
static inline int vgic_irq_get_lr_count(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.h
149
static inline bool vgic_irq_is_multi_sgi(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.h
235
struct vgic_irq *irq;
arch/arm64/kvm/vgic/vgic.h
262
struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid);
arch/arm64/kvm/vgic/vgic.h
263
struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid);
arch/arm64/kvm/vgic/vgic.h
264
void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic.h
265
struct kvm_vcpu *vgic_target_oracle(struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic.h
266
bool vgic_get_phys_line_level(struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic.h
267
void vgic_irq_set_phys_pending(struct vgic_irq *irq, bool pending);
arch/arm64/kvm/vgic/vgic.h
268
void vgic_irq_set_phys_active(struct vgic_irq *irq, bool active);
arch/arm64/kvm/vgic/vgic.h
269
bool vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic.h
272
void vgic_irq_handle_resampling(struct vgic_irq *irq,
arch/arm64/kvm/vgic/vgic.h
280
void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr);
arch/arm64/kvm/vgic/vgic.h
304
static inline bool vgic_try_get_irq_ref(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.h
315
static inline void vgic_get_irq_ref(struct vgic_irq *irq)
arch/arm64/kvm/vgic/vgic.h
321
void vgic_v3_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr);
arch/arm64/kvm/vgic/vgic.h
331
int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic.h
436
u32 devid, u32 eventid, struct vgic_irq **irq);
arch/arm64/kvm/vgic/vgic.h
442
int vgic_its_inv_lpi(struct kvm *kvm, struct vgic_irq *irq);
arch/arm64/kvm/vgic/vgic.h
448
void vgic_v4_get_vlpi_state(struct vgic_irq *irq, bool *val);
include/kvm/arm_vgic.h
198
struct vgic_irq;
include/kvm/arm_vgic.h
222
bool (*queue_irq_unlock)(struct kvm *kvm, struct vgic_irq *irq,
include/kvm/arm_vgic.h
230
struct vgic_irq *irq, bool direct);
include/kvm/arm_vgic.h
277
static inline bool vgic_irq_needs_resampling(struct vgic_irq *irq)
include/kvm/arm_vgic.h
414
struct vgic_irq *spis;
include/kvm/arm_vgic.h
506
struct vgic_irq *private_irqs;
include/kvm/arm_vgic.h
631
bool vgic_v5_ppi_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
include/kvm/arm_vgic.h
633
void vgic_v5_set_ppi_dvi(struct kvm_vcpu *vcpu, struct vgic_irq *irq, bool dvi);