Lines Matching refs:vgic
186 struct vgic_params *vgic = &vgic_v2_params; in vgic_v2_probe() local
188 vgic->maint_irq = irq_of_parse_and_map(vgic_node, 0); in vgic_v2_probe()
189 if (!vgic->maint_irq) { in vgic_v2_probe()
201 vgic->vctrl_base = of_iomap(vgic_node, 2); in vgic_v2_probe()
202 if (!vgic->vctrl_base) { in vgic_v2_probe()
208 vgic->nr_lr = readl_relaxed(vgic->vctrl_base + GICH_VTR); in vgic_v2_probe()
209 vgic->nr_lr = (vgic->nr_lr & 0x3f) + 1; in vgic_v2_probe()
211 ret = create_hyp_io_mappings(vgic->vctrl_base, in vgic_v2_probe()
212 vgic->vctrl_base + resource_size(&vctrl_res), in vgic_v2_probe()
240 vgic->can_emulate_gicv2 = true; in vgic_v2_probe()
243 vgic->vcpu_base = vcpu_res.start; in vgic_v2_probe()
246 vctrl_res.start, vgic->maint_irq); in vgic_v2_probe()
248 vgic->type = VGIC_V2; in vgic_v2_probe()
249 vgic->max_gic_vcpus = VGIC_V2_MAX_CPUS; in vgic_v2_probe()
251 *params = vgic; in vgic_v2_probe()
255 iounmap(vgic->vctrl_base); in vgic_v2_probe()