Lines Matching refs:vgic
196 struct vgic_params *vgic = &vgic_v2_params; in vgic_v2_probe() local
198 vgic->maint_irq = irq_of_parse_and_map(vgic_node, 0); in vgic_v2_probe()
199 if (!vgic->maint_irq) { in vgic_v2_probe()
211 vgic->vctrl_base = of_iomap(vgic_node, 2); in vgic_v2_probe()
212 if (!vgic->vctrl_base) { in vgic_v2_probe()
218 vgic->nr_lr = readl_relaxed(vgic->vctrl_base + GICH_VTR); in vgic_v2_probe()
219 vgic->nr_lr = (vgic->nr_lr & 0x3f) + 1; in vgic_v2_probe()
221 ret = create_hyp_io_mappings(vgic->vctrl_base, in vgic_v2_probe()
222 vgic->vctrl_base + resource_size(&vctrl_res), in vgic_v2_probe()
250 vgic->can_emulate_gicv2 = true; in vgic_v2_probe()
253 vgic->vcpu_base = vcpu_res.start; in vgic_v2_probe()
256 vctrl_res.start, vgic->maint_irq); in vgic_v2_probe()
258 vgic->type = VGIC_V2; in vgic_v2_probe()
259 vgic->max_gic_vcpus = VGIC_V2_MAX_CPUS; in vgic_v2_probe()
261 *params = vgic; in vgic_v2_probe()
265 iounmap(vgic->vctrl_base); in vgic_v2_probe()