Lines Matching refs:dist_base
59 union gic_base dist_base; member
104 return data->get_base(&data->dist_base); in gic_data_dist_base()
118 #define gic_data_dist_base(d) ((d)->dist_base.common_base)
405 void __iomem *dist_base = gic_data_dist_base(gic); in gic_cpu_init() local
425 gic_cpu_config(dist_base, NULL); in gic_cpu_init()
451 void __iomem *dist_base; in gic_dist_save() local
458 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_dist_save()
460 if (!dist_base) in gic_dist_save()
465 readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4); in gic_dist_save()
469 readl_relaxed(dist_base + GIC_DIST_TARGET + i * 4); in gic_dist_save()
473 readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_dist_save()
487 void __iomem *dist_base; in gic_dist_restore() local
493 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_dist_restore()
495 if (!dist_base) in gic_dist_restore()
498 writel_relaxed(GICD_DISABLE, dist_base + GIC_DIST_CTRL); in gic_dist_restore()
502 dist_base + GIC_DIST_CONFIG + i * 4); in gic_dist_restore()
506 dist_base + GIC_DIST_PRI + i * 4); in gic_dist_restore()
510 dist_base + GIC_DIST_TARGET + i * 4); in gic_dist_restore()
514 dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_dist_restore()
516 writel_relaxed(GICD_ENABLE, dist_base + GIC_DIST_CTRL); in gic_dist_restore()
523 void __iomem *dist_base; in gic_cpu_save() local
529 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_cpu_save()
532 if (!dist_base || !cpu_base) in gic_cpu_save()
537 ptr[i] = readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_cpu_save()
541 ptr[i] = readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4); in gic_cpu_save()
549 void __iomem *dist_base; in gic_cpu_restore() local
555 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_cpu_restore()
558 if (!dist_base || !cpu_base) in gic_cpu_restore()
563 writel_relaxed(ptr[i], dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_cpu_restore()
567 writel_relaxed(ptr[i], dist_base + GIC_DIST_CONFIG + i * 4); in gic_cpu_restore()
571 dist_base + GIC_DIST_PRI + i * 4); in gic_cpu_restore()
705 void __iomem *dist_base; in gic_migrate_target() local
712 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_migrate_target()
713 if (!dist_base) in gic_migrate_target()
732 val = readl_relaxed(dist_base + GIC_DIST_TARGET + i * 4); in gic_migrate_target()
737 writel_relaxed(val, dist_base + GIC_DIST_TARGET + i*4); in gic_migrate_target()
755 val = readl_relaxed(dist_base + GIC_DIST_SGI_PENDING_SET + i); in gic_migrate_target()
758 writel_relaxed(val, dist_base + GIC_DIST_SGI_PENDING_CLEAR + i); in gic_migrate_target()
762 dist_base + GIC_DIST_SOFTINT); in gic_migrate_target()
896 void __iomem *dist_base, void __iomem *cpu_base, in gic_init_bases() argument
910 gic->dist_base.percpu_base = alloc_percpu(void __iomem *); in gic_init_bases()
912 if (WARN_ON(!gic->dist_base.percpu_base || in gic_init_bases()
914 free_percpu(gic->dist_base.percpu_base); in gic_init_bases()
923 *per_cpu_ptr(gic->dist_base.percpu_base, cpu) = dist_base + offset; in gic_init_bases()
934 gic->dist_base.common_base = dist_base; in gic_init_bases()
1010 void __iomem *dist_base; in gic_of_init() local
1017 dist_base = of_iomap(node, 0); in gic_of_init()
1018 WARN(!dist_base, "unable to map gic dist registers\n"); in gic_of_init()
1026 gic_init_bases(gic_cnt, -1, dist_base, cpu_base, percpu_offset, node); in gic_of_init()
1099 void __iomem *cpu_base, *dist_base; in gic_v2_acpi_init() local
1134 dist_base = ioremap(dist_phy_base, ACPI_GICV2_DIST_MEM_SIZE); in gic_v2_acpi_init()
1135 if (!dist_base) { in gic_v2_acpi_init()
1146 gic_init_bases(0, -1, dist_base, cpu_base, 0, NULL); in gic_v2_acpi_init()