Lines Matching refs:cpu_base
73 union gic_base cpu_base; member
126 return data->get_base(&data->cpu_base); in gic_data_cpu_base()
136 #define gic_data_cpu_base(d) ((d)->cpu_base.common_base)
333 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_handle_irq() local
336 irqstat = readl_relaxed(cpu_base + GIC_CPU_INTACK); in gic_handle_irq()
341 writel_relaxed(irqstat, cpu_base + GIC_CPU_EOI); in gic_handle_irq()
346 writel_relaxed(irqstat, cpu_base + GIC_CPU_EOI); in gic_handle_irq()
348 writel_relaxed(irqstat, cpu_base + GIC_CPU_DEACTIVATE); in gic_handle_irq()
455 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_cpu_if_up() local
465 bypass = readl(cpu_base + GIC_CPU_CTRL); in gic_cpu_if_up()
468 writel_relaxed(bypass | mode | GICC_ENABLE, cpu_base + GIC_CPU_CTRL); in gic_cpu_if_up()
532 void __iomem *cpu_base; in gic_cpu_if_down() local
538 cpu_base = gic_data_cpu_base(&gic_data[gic_nr]); in gic_cpu_if_down()
539 val = readl(cpu_base + GIC_CPU_CTRL); in gic_cpu_if_down()
541 writel_relaxed(val, cpu_base + GIC_CPU_CTRL); in gic_cpu_if_down()
643 void __iomem *cpu_base; in gic_cpu_save() local
649 cpu_base = gic_data_cpu_base(&gic_data[gic_nr]); in gic_cpu_save()
651 if (!dist_base || !cpu_base) in gic_cpu_save()
673 void __iomem *cpu_base; in gic_cpu_restore() local
679 cpu_base = gic_data_cpu_base(&gic_data[gic_nr]); in gic_cpu_restore()
681 if (!dist_base || !cpu_base) in gic_cpu_restore()
706 writel_relaxed(GICC_INT_PRI_THRESHOLD, cpu_base + GIC_CPU_PRIMASK); in gic_cpu_restore()
1044 void __iomem *dist_base, void __iomem *cpu_base, in __gic_init_bases() argument
1061 gic->cpu_base.percpu_base = alloc_percpu(void __iomem *); in __gic_init_bases()
1063 !gic->cpu_base.percpu_base)) { in __gic_init_bases()
1065 free_percpu(gic->cpu_base.percpu_base); in __gic_init_bases()
1074 *per_cpu_ptr(gic->cpu_base.percpu_base, cpu) = cpu_base + offset; in __gic_init_bases()
1085 gic->cpu_base.common_base = cpu_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()
1210 void __iomem *cpu_base; in gic_of_init() local
1221 cpu_base = of_iomap(node, 1); in gic_of_init()
1222 WARN(!cpu_base, "unable to map gic cpu registers\n"); in gic_of_init()
1228 if (gic_cnt == 0 && !gic_check_eoimode(node, &cpu_base)) 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
1334 cpu_base = ioremap(cpu_phy_base, ACPI_GIC_CPU_IF_MEM_SIZE); in gic_v2_acpi_init()
1335 if (!cpu_base) { in gic_v2_acpi_init()
1344 iounmap(cpu_base); in gic_v2_acpi_init()
1362 iounmap(cpu_base); in gic_v2_acpi_init()
1367 __gic_init_bases(0, -1, dist_base, cpu_base, 0, domain_handle); in gic_v2_acpi_init()