vgic_irq
struct vgic_irq *last_lr_irq;
struct vgic_irq *irq;
static void print_header(struct seq_file *s, struct vgic_irq *irq,
static void print_irq_state(struct seq_file *s, struct vgic_irq *irq,
struct vgic_irq *irq;
struct vgic_irq *irq;
dist->spis = kzalloc_objs(struct vgic_irq, nr_spis, GFP_KERNEL_ACCOUNT);
struct vgic_irq *irq = &dist->spis[i];
static void vgic_setup_private_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
static void vgic_v5_setup_private_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
vgic_cpu->private_irqs = kzalloc_objs(struct vgic_irq,
struct vgic_irq *irq = &vcpu->arch.vgic_cpu.private_irqs[i];
struct vgic_irq *irq;
int vgic_its_inv_lpi(struct kvm *kvm, struct vgic_irq *irq)
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *irq;
static int update_lpi_config(struct kvm *kvm, struct vgic_irq *irq,
static int update_lpi_config(struct kvm *kvm, struct vgic_irq *irq,
static int update_affinity(struct vgic_irq *irq, struct kvm_vcpu *vcpu)
struct vgic_irq *irq;
static struct vgic_irq *vgic_its_check_cache(struct kvm *kvm, phys_addr_t db,
struct vgic_irq *irq;
struct vgic_irq *irq)
struct vgic_irq *old;
struct vgic_irq *irq;
u32 devid, u32 eventid, struct vgic_irq **irq)
struct vgic_irq *irq = NULL;
struct vgic_irq *irq;
static struct vgic_irq *vgic_add_lpi(struct kvm *kvm, u32 intid,
struct vgic_irq *irq = ite->irq;
struct vgic_irq *irq = vgic_get_irq(kvm, intid), *oldirq;
irq = kzalloc_obj(struct vgic_irq, GFP_KERNEL_ACCOUNT);
struct vgic_irq *irq;
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, sgi);
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, intid);
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
static bool is_vgic_v2_sgi(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
static void vgic_hw_irq_cpending(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
static void vgic_hw_irq_change_active(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
static void vgic_mmio_change_active(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
static void vgic_update_vsgi(struct vgic_irq *irq)
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq;
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, intid + i);
struct vgic_irq *irq;
struct vgic_irq *irq;
static u32 vgic_v2_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq);
struct vgic_irq *irq = *host_data_ptr(last_lr_irq);
struct vgic_irq *irq;
static u32 vgic_v2_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr)
struct vgic_irq *irq;
struct vgic_irq *irq;
static u64 vgic_v3_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq);
struct vgic_irq *irq = *host_data_ptr(last_lr_irq);
struct vgic_irq *irq;
static u64 vgic_v3_compute_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq)
void vgic_v3_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr)
int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq)
struct vgic_irq *irq;
struct vgic_irq *irq;
static void vgic_v4_sync_sgi_config(struct its_vpe *vpe, struct vgic_irq *irq)
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, i);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, i);
void vgic_v4_get_vlpi_state(struct vgic_irq *irq, bool *val)
struct vgic_irq *irq;
static struct vgic_irq *__vgic_host_irq_get_vlpi(struct kvm *kvm, int host_irq)
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *irq;
bool vgic_v5_ppi_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
void vgic_v5_set_ppi_dvi(struct kvm_vcpu *vcpu, struct vgic_irq *irq, bool dvi)
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *irq;
struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid)
struct vgic_irq *irq;
struct vgic_irq *irq;
static void vgic_release_lpi_locked(struct vgic_dist *dist, struct vgic_irq *irq)
void vgic_irq_handle_resampling(struct vgic_irq *irq,
static __must_check bool __vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq)
static __must_check bool vgic_put_irq_norelease(struct kvm *kvm, struct vgic_irq *irq)
void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq)
struct vgic_irq *irq;
struct vgic_irq *irq, *tmp;
void vgic_irq_set_phys_pending(struct vgic_irq *irq, bool pending)
bool vgic_get_phys_line_level(struct vgic_irq *irq)
void vgic_irq_set_phys_active(struct vgic_irq *irq, bool active)
struct kvm_vcpu *vgic_target_oracle(struct vgic_irq *irq)
struct vgic_irq *irqa = container_of(a, struct vgic_irq, ap_list);
struct vgic_irq *irqb = container_of(b, struct vgic_irq, ap_list);
static bool vgic_validate_injection(struct vgic_irq *irq, bool level, void *owner)
bool vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
struct vgic_irq *irq;
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
static int kvm_vgic_map_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq,
static inline void kvm_vgic_unmap_irq(struct vgic_irq *irq)
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
static struct vgic_irq *vgic_get_lpi(struct kvm *kvm, u32 intid)
struct vgic_irq *irq;
struct vgic_irq *irq = NULL;
struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid);
struct vgic_irq *irq;
struct vgic_irq *irq, *tmp;
struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid)
struct vgic_irq *irq, int lr)
struct vgic_irq *irq;
static inline bool irq_is_pending(struct vgic_irq *irq)
static inline bool vgic_irq_is_mapped_level(struct vgic_irq *irq)
static inline int vgic_irq_get_lr_count(struct vgic_irq *irq)
static inline bool vgic_irq_is_multi_sgi(struct vgic_irq *irq)
struct vgic_irq *irq;
struct vgic_irq *vgic_get_irq(struct kvm *kvm, u32 intid);
struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid);
void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq);
struct kvm_vcpu *vgic_target_oracle(struct vgic_irq *irq);
bool vgic_get_phys_line_level(struct vgic_irq *irq);
void vgic_irq_set_phys_pending(struct vgic_irq *irq, bool pending);
void vgic_irq_set_phys_active(struct vgic_irq *irq, bool active);
bool vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
void vgic_irq_handle_resampling(struct vgic_irq *irq,
void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr);
static inline bool vgic_try_get_irq_ref(struct vgic_irq *irq)
static inline void vgic_get_irq_ref(struct vgic_irq *irq)
void vgic_v3_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr);
int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq);
u32 devid, u32 eventid, struct vgic_irq **irq);
int vgic_its_inv_lpi(struct kvm *kvm, struct vgic_irq *irq);
void vgic_v4_get_vlpi_state(struct vgic_irq *irq, bool *val);
struct vgic_irq;
bool (*queue_irq_unlock)(struct kvm *kvm, struct vgic_irq *irq,
struct vgic_irq *irq, bool direct);
static inline bool vgic_irq_needs_resampling(struct vgic_irq *irq)
struct vgic_irq *spis;
struct vgic_irq *private_irqs;
bool vgic_v5_ppi_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
void vgic_v5_set_ppi_dvi(struct kvm_vcpu *vcpu, struct vgic_irq *irq, bool dvi);