Lines Matching refs:dist_base
70 union gic_base dist_base;
144 #define gic_data_dist_base(d) __get_base(&(d)->dist_base)
147 #define gic_data_dist_base(d) ((d)->dist_base.common_base)
497 void __iomem *dist_base = gic_data_dist_base(gic);
527 gic_cpu_config(dist_base, 32, NULL);
561 void __iomem *dist_base;
568 dist_base = gic_data_dist_base(gic);
570 if (!dist_base)
575 readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4);
579 readl_relaxed(dist_base + GIC_DIST_TARGET + i * 4);
583 readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4);
587 readl_relaxed(dist_base + GIC_DIST_ACTIVE_SET + i * 4);
601 void __iomem *dist_base;
607 dist_base = gic_data_dist_base(gic);
609 if (!dist_base)
612 writel_relaxed(GICD_DISABLE, dist_base + GIC_DIST_CTRL);
616 dist_base + GIC_DIST_CONFIG + i * 4);
620 dist_base + GIC_DIST_PRI + i * 4);
624 dist_base + GIC_DIST_TARGET + i * 4);
628 dist_base + GIC_DIST_ENABLE_CLEAR + i * 4);
630 dist_base + GIC_DIST_ENABLE_SET + i * 4);
635 dist_base + GIC_DIST_ACTIVE_CLEAR + i * 4);
637 dist_base + GIC_DIST_ACTIVE_SET + i * 4);
640 writel_relaxed(GICD_ENABLE, dist_base + GIC_DIST_CTRL);
647 void __iomem *dist_base;
653 dist_base = gic_data_dist_base(gic);
656 if (!dist_base || !cpu_base)
661 ptr[i] = readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4);
665 ptr[i] = readl_relaxed(dist_base + GIC_DIST_ACTIVE_SET + i * 4);
669 ptr[i] = readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4);
677 void __iomem *dist_base;
683 dist_base = gic_data_dist_base(gic);
686 if (!dist_base || !cpu_base)
692 dist_base + GIC_DIST_ENABLE_CLEAR + i * 4);
693 writel_relaxed(ptr[i], dist_base + GIC_DIST_ENABLE_SET + i * 4);
699 dist_base + GIC_DIST_ACTIVE_CLEAR + i * 4);
700 writel_relaxed(ptr[i], dist_base + GIC_DIST_ACTIVE_SET + i * 4);
705 writel_relaxed(ptr[i], dist_base + GIC_DIST_CONFIG + i * 4);
709 dist_base + GIC_DIST_PRI + i * 4);
935 void __iomem *dist_base;
941 dist_base = gic_data_dist_base(&gic_data[gic_nr]);
942 if (!dist_base)
961 val = readl_relaxed(dist_base + GIC_DIST_TARGET + i * 4);
966 writel_relaxed(val, dist_base + GIC_DIST_TARGET + i*4);
984 val = readl_relaxed(dist_base + GIC_DIST_SGI_PENDING_SET + i);
987 writel_relaxed(val, dist_base + GIC_DIST_SGI_PENDING_CLEAR + i);
991 dist_base + GIC_DIST_SOFTINT);
1174 gic->dist_base.percpu_base = alloc_percpu(void __iomem *);
1176 if (WARN_ON(!gic->dist_base.percpu_base ||
1186 *per_cpu_ptr(gic->dist_base.percpu_base, cpu) =
1198 gic->dist_base.common_base = gic->raw_dist_base;
1254 free_percpu(gic->dist_base.percpu_base);
1301 void __init gic_init(void __iomem *dist_base, void __iomem *cpu_base)
1312 gic->raw_dist_base = dist_base;