Lines Matching refs:cpu_base
60 union gic_base cpu_base; member
109 return data->get_base(&data->cpu_base); in gic_data_cpu_base()
119 #define gic_data_cpu_base(d) ((d)->cpu_base.common_base)
268 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_handle_irq() local
271 irqstat = readl_relaxed(cpu_base + GIC_CPU_INTACK); in gic_handle_irq()
279 writel_relaxed(irqstat, cpu_base + GIC_CPU_EOI); in gic_handle_irq()
367 void __iomem *cpu_base = gic_data_cpu_base(&gic_data[0]); in gic_cpu_if_up() local
373 bypass = readl(cpu_base + GIC_CPU_CTRL); in gic_cpu_if_up()
376 writel_relaxed(bypass | GICC_ENABLE, cpu_base + GIC_CPU_CTRL); in gic_cpu_if_up()
433 void __iomem *cpu_base = gic_data_cpu_base(&gic_data[0]); in gic_cpu_if_down() local
436 val = readl(cpu_base + GIC_CPU_CTRL); in gic_cpu_if_down()
438 writel_relaxed(val, cpu_base + GIC_CPU_CTRL); in gic_cpu_if_down()
524 void __iomem *cpu_base; in gic_cpu_save() local
530 cpu_base = gic_data_cpu_base(&gic_data[gic_nr]); in gic_cpu_save()
532 if (!dist_base || !cpu_base) in gic_cpu_save()
550 void __iomem *cpu_base; in gic_cpu_restore() local
556 cpu_base = gic_data_cpu_base(&gic_data[gic_nr]); in gic_cpu_restore()
558 if (!dist_base || !cpu_base) in gic_cpu_restore()
573 writel_relaxed(GICC_INT_PRI_THRESHOLD, cpu_base + GIC_CPU_PRIMASK); in gic_cpu_restore()
896 void __iomem *dist_base, void __iomem *cpu_base, in gic_init_bases() argument
911 gic->cpu_base.percpu_base = alloc_percpu(void __iomem *); in gic_init_bases()
913 !gic->cpu_base.percpu_base)) { in gic_init_bases()
915 free_percpu(gic->cpu_base.percpu_base); in gic_init_bases()
924 *per_cpu_ptr(gic->cpu_base.percpu_base, cpu) = cpu_base + offset; in gic_init_bases()
935 gic->cpu_base.common_base = cpu_base; in gic_init_bases()
1009 void __iomem *cpu_base; in gic_of_init() local
1020 cpu_base = of_iomap(node, 1); in gic_of_init()
1021 WARN(!cpu_base, "unable to map gic cpu 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
1128 cpu_base = ioremap(cpu_phy_base, ACPI_GIC_CPU_IF_MEM_SIZE); in gic_v2_acpi_init()
1129 if (!cpu_base) { in gic_v2_acpi_init()
1137 iounmap(cpu_base); in gic_v2_acpi_init()
1146 gic_init_bases(0, -1, dist_base, cpu_base, 0, NULL); in gic_v2_acpi_init()