Home
last modified time | relevance | path

Searched refs:gic_kvm_info (Results 1 - 17 of 17) sorted by relevance

/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-gic-common.c15 static const struct gic_kvm_info *gic_kvm_info; variable
17 const struct gic_kvm_info *gic_get_kvm_info(void) in gic_get_kvm_info()
19 return gic_kvm_info; in gic_get_kvm_info()
22 void gic_set_kvm_info(const struct gic_kvm_info *info) in gic_set_kvm_info()
24 BUG_ON(gic_kvm_info != NULL); in gic_set_kvm_info()
25 gic_kvm_info = info; in gic_set_kvm_info()
H A Dirq-gic-common.h32 void gic_set_kvm_info(const struct gic_kvm_info *info);
H A Dirq-gic.c124 static struct gic_kvm_info gic_v2_kvm_info;
H A Dirq-gic-v3.c128 static struct gic_kvm_info gic_v3_kvm_info;
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/
H A Dvgic-init.c529 static struct gic_kvm_info *gic_kvm_info; variable
531 void __init vgic_set_kvm_info(const struct gic_kvm_info *info) in vgic_set_kvm_info()
533 BUG_ON(gic_kvm_info != NULL); in vgic_set_kvm_info()
534 gic_kvm_info = kmalloc(sizeof(*info), GFP_KERNEL); in vgic_set_kvm_info()
535 if (gic_kvm_info) in vgic_set_kvm_info()
536 *gic_kvm_info = *info; in vgic_set_kvm_info()
569 if (!gic_kvm_info) in kvm_vgic_hyp_init()
572 has_mask = !gic_kvm_info->no_maint_irq_mask; in kvm_vgic_hyp_init()
574 if (has_mask && !gic_kvm_info in kvm_vgic_hyp_init()
[all...]
H A Dvgic.h210 int vgic_v2_probe(const struct gic_kvm_info *info);
238 int vgic_v3_probe(const struct gic_kvm_info *info);
H A Dvgic-v2.c337 int vgic_v2_probe(const struct gic_kvm_info *info) in vgic_v2_probe()
H A Dvgic-v3.c632 int vgic_v3_probe(const struct gic_kvm_info *info) in vgic_v3_probe()
/kernel/linux/linux-6.6/include/linux/irqchip/
H A Darm-vgic-info.h20 struct gic_kvm_info { struct
40 void vgic_set_kvm_info(const struct gic_kvm_info *info);
42 static inline void vgic_set_kvm_info(const struct gic_kvm_info *info) {} in vgic_set_kvm_info()
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/
H A Dvgic-init.c501 const struct gic_kvm_info *gic_kvm_info; in kvm_vgic_hyp_init() local
504 gic_kvm_info = gic_get_kvm_info(); in kvm_vgic_hyp_init()
505 if (!gic_kvm_info) in kvm_vgic_hyp_init()
508 if (!gic_kvm_info->maint_irq) { in kvm_vgic_hyp_init()
513 switch (gic_kvm_info->type) { in kvm_vgic_hyp_init()
515 ret = vgic_v2_probe(gic_kvm_info); in kvm_vgic_hyp_init()
518 ret = vgic_v3_probe(gic_kvm_info); in kvm_vgic_hyp_init()
531 kvm_vgic_global_state.maint_irq = gic_kvm_info->maint_irq; in kvm_vgic_hyp_init()
H A Dvgic.h189 int vgic_v2_probe(const struct gic_kvm_info *info);
218 int vgic_v3_probe(const struct gic_kvm_info *info);
H A Dvgic-v2.c366 int vgic_v2_probe(const struct gic_kvm_info *info) in vgic_v2_probe()
H A Dvgic-v3.c584 int vgic_v3_probe(const struct gic_kvm_info *info) in vgic_v3_probe()
/kernel/linux/linux-5.10/include/linux/irqchip/
H A Darm-gic-common.h24 struct gic_kvm_info { struct
39 const struct gic_kvm_info *gic_get_kvm_info(void);
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-apple-aic.c869 static struct gic_kvm_info vgic_info __initdata = {
H A Dirq-gic.c125 static struct gic_kvm_info gic_v2_kvm_info __initdata;
H A Dirq-gic-v3.c131 static struct gic_kvm_info gic_v3_kvm_info __initdata;

Completed in 18 milliseconds