Lines Matching refs:dist_base
72 union gic_base dist_base; member
121 return data->get_base(&data->dist_base); in gic_data_dist_base()
135 #define gic_data_dist_base(d) ((d)->dist_base.common_base)
497 void __iomem *dist_base = gic_data_dist_base(gic); in gic_cpu_init() local
524 gic_cpu_config(dist_base, NULL); in gic_cpu_init()
556 void __iomem *dist_base; in gic_dist_save() local
563 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_dist_save()
565 if (!dist_base) in gic_dist_save()
570 readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4); in gic_dist_save()
574 readl_relaxed(dist_base + GIC_DIST_TARGET + i * 4); in gic_dist_save()
578 readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_dist_save()
582 readl_relaxed(dist_base + GIC_DIST_ACTIVE_SET + i * 4); in gic_dist_save()
596 void __iomem *dist_base; in gic_dist_restore() local
602 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_dist_restore()
604 if (!dist_base) in gic_dist_restore()
607 writel_relaxed(GICD_DISABLE, dist_base + GIC_DIST_CTRL); in gic_dist_restore()
611 dist_base + GIC_DIST_CONFIG + i * 4); in gic_dist_restore()
615 dist_base + GIC_DIST_PRI + i * 4); in gic_dist_restore()
619 dist_base + GIC_DIST_TARGET + i * 4); in gic_dist_restore()
623 dist_base + GIC_DIST_ENABLE_CLEAR + i * 4); in gic_dist_restore()
625 dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_dist_restore()
630 dist_base + GIC_DIST_ACTIVE_CLEAR + i * 4); in gic_dist_restore()
632 dist_base + GIC_DIST_ACTIVE_SET + i * 4); in gic_dist_restore()
635 writel_relaxed(GICD_ENABLE, dist_base + GIC_DIST_CTRL); in gic_dist_restore()
642 void __iomem *dist_base; in gic_cpu_save() local
648 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_cpu_save()
651 if (!dist_base || !cpu_base) in gic_cpu_save()
656 ptr[i] = readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_cpu_save()
660 ptr[i] = readl_relaxed(dist_base + GIC_DIST_ACTIVE_SET + i * 4); in gic_cpu_save()
664 ptr[i] = readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4); in gic_cpu_save()
672 void __iomem *dist_base; in gic_cpu_restore() local
678 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_cpu_restore()
681 if (!dist_base || !cpu_base) in gic_cpu_restore()
687 dist_base + GIC_DIST_ENABLE_CLEAR + i * 4); in gic_cpu_restore()
688 writel_relaxed(ptr[i], dist_base + GIC_DIST_ENABLE_SET + i * 4); in gic_cpu_restore()
694 dist_base + GIC_DIST_ACTIVE_CLEAR + i * 4); in gic_cpu_restore()
695 writel_relaxed(ptr[i], dist_base + GIC_DIST_ACTIVE_SET + i * 4); in gic_cpu_restore()
700 writel_relaxed(ptr[i], dist_base + GIC_DIST_CONFIG + i * 4); in gic_cpu_restore()
704 dist_base + GIC_DIST_PRI + i * 4); in gic_cpu_restore()
842 void __iomem *dist_base; in gic_migrate_target() local
849 dist_base = gic_data_dist_base(&gic_data[gic_nr]); in gic_migrate_target()
850 if (!dist_base) in gic_migrate_target()
869 val = readl_relaxed(dist_base + GIC_DIST_TARGET + i * 4); in gic_migrate_target()
874 writel_relaxed(val, dist_base + GIC_DIST_TARGET + i*4); in gic_migrate_target()
892 val = readl_relaxed(dist_base + GIC_DIST_SGI_PENDING_SET + i); in gic_migrate_target()
895 writel_relaxed(val, dist_base + GIC_DIST_SGI_PENDING_CLEAR + i); in gic_migrate_target()
899 dist_base + GIC_DIST_SOFTINT); in gic_migrate_target()
1044 void __iomem *dist_base, void __iomem *cpu_base, in __gic_init_bases() argument
1060 gic->dist_base.percpu_base = alloc_percpu(void __iomem *); in __gic_init_bases()
1062 if (WARN_ON(!gic->dist_base.percpu_base || in __gic_init_bases()
1064 free_percpu(gic->dist_base.percpu_base); in __gic_init_bases()
1073 *per_cpu_ptr(gic->dist_base.percpu_base, cpu) = dist_base + offset; in __gic_init_bases()
1084 gic->dist_base.common_base = dist_base; in __gic_init_bases()
1156 void __iomem *dist_base, void __iomem *cpu_base) in gic_init() argument
1163 __gic_init_bases(gic_nr, irq_start, dist_base, cpu_base, 0, NULL); in gic_init()
1211 void __iomem *dist_base; in gic_of_init() local
1218 dist_base = of_iomap(node, 0); in gic_of_init()
1219 WARN(!dist_base, "unable to map gic dist registers\n"); in gic_of_init()
1234 __gic_init_bases(gic_cnt, -1, dist_base, cpu_base, percpu_offset, in gic_of_init()
1322 void __iomem *cpu_base, *dist_base; in gic_v2_acpi_init() local
1341 dist_base = ioremap(dist->base_address, ACPI_GICV2_DIST_MEM_SIZE); in gic_v2_acpi_init()
1342 if (!dist_base) { in gic_v2_acpi_init()
1359 domain_handle = irq_domain_alloc_fwnode(dist_base); in gic_v2_acpi_init()
1363 iounmap(dist_base); in gic_v2_acpi_init()
1367 __gic_init_bases(0, -1, dist_base, cpu_base, 0, domain_handle); in gic_v2_acpi_init()