Home
last modified time | relevance | path

Searched refs:dist_base (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-gic.c70 union gic_base dist_base; member
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); in gic_cpu_init() local
527 gic_cpu_config(dist_base, 32, NULL); in gic_cpu_init()
561 void __iomem *dist_base; in gic_dist_save() local
568 dist_base = gic_data_dist_base(gic); in gic_dist_save()
570 if (!dist_base) in gic_dist_save()
575 readl_relaxed(dist_base + GIC_DIST_CONFIG + i * 4); in gic_dist_save()
579 readl_relaxed(dist_base in gic_dist_save()
601 void __iomem *dist_base; gic_dist_restore() local
647 void __iomem *dist_base; gic_cpu_save() local
677 void __iomem *dist_base; gic_cpu_restore() local
935 void __iomem *dist_base; gic_migrate_target() local
1301 gic_init(void __iomem *dist_base, void __iomem *cpu_base) gic_init() argument
[all...]
H A Dirq-hip04.c53 void __iomem *dist_base; member
74 return hip04_data->dist_base; in hip04_dist_base()
193 writel_relaxed(map << 8 | d->hwirq, hip04_data.dist_base + GIC_DIST_SOFTINT); in hip04_ipi_send_mask()
230 void __iomem *base = intc->dist_base; in hip04_get_cpumask()
251 void __iomem *base = intc->dist_base; in hip04_irq_dist_init()
270 void __iomem *dist_base = intc->dist_base; in hip04_irq_cpu_init() local
290 gic_cpu_config(dist_base, 32, NULL); in hip04_irq_cpu_init()
364 hip04_data.dist_base = of_iomap(node, 0); in hip04_of_init()
365 WARN(!hip04_data.dist_base, "fai in hip04_of_init()
[all...]
H A Dirq-gic-v3.c50 void __iomem *dist_base; member
202 /* SPI -> dist_base */ in gic_dist_base()
203 return gic_data.dist_base; in gic_dist_base()
228 gic_do_wait_for_rwp(gic_data.dist_base, GICD_CTLR_RWP); in gic_dist_wait_for_rwp()
349 base = gic_data.dist_base; in gic_peek_irq()
367 base = gic_data.dist_base; in gic_poke_irq()
593 base = gic_data.dist_base; in gic_set_type()
775 void __iomem *base = gic_data.dist_base; in gic_dist_init()
972 return readl_relaxed(gic_data.dist_base + GICD_CTLR) & GICD_CTLR_DS; in gic_dist_security_disabled()
1106 !!(readl_relaxed(gic_data.dist_base in gic_dist_supports_lpis()
1737 gic_init_bases(void __iomem *dist_base, struct redist_region *rdist_regs, u32 nr_redist_regions, u64 redist_stride, struct fwnode_handle *handle) gic_init_bases() argument
1830 gic_validate_dist_version(void __iomem *dist_base) gic_validate_dist_version() argument
1966 void __iomem *dist_base; gic_of_init() local
2039 void __iomem *dist_base; global() member
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-gic.c71 union gic_base dist_base; member
145 #define gic_data_dist_base(d) __get_base(&(d)->dist_base)
148 #define gic_data_dist_base(d) ((d)->dist_base.common_base)
492 void __iomem *dist_base = gic_data_dist_base(gic); in gic_cpu_init() local
522 gic_cpu_config(dist_base, 32, NULL); in gic_cpu_init()
556 void __iomem *dist_base; in gic_dist_save() local
563 dist_base = gic_data_dist_base(gic); 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 in gic_dist_save()
596 void __iomem *dist_base; gic_dist_restore() local
642 void __iomem *dist_base; gic_cpu_save() local
672 void __iomem *dist_base; gic_cpu_restore() local
965 void __iomem *dist_base; gic_migrate_target() local
[all...]
H A Dirq-hip04.c53 void __iomem *dist_base; member
74 return hip04_data->dist_base; in hip04_dist_base()
193 writel_relaxed(map << 8 | d->hwirq, hip04_data.dist_base + GIC_DIST_SOFTINT); in hip04_ipi_send_mask()
230 void __iomem *base = intc->dist_base; in hip04_get_cpumask()
251 void __iomem *base = intc->dist_base; in hip04_irq_dist_init()
270 void __iomem *dist_base = intc->dist_base; in hip04_irq_cpu_init() local
290 gic_cpu_config(dist_base, 32, NULL); in hip04_irq_cpu_init()
360 hip04_data.dist_base = of_iomap(node, 0); in hip04_of_init()
361 WARN(!hip04_data.dist_base, "fai in hip04_of_init()
[all...]
H A Dirq-gic-v3.c56 void __iomem *dist_base; member
224 return gic_data.dist_base; in gic_dist_base_alias()
238 /* SPI -> dist_base */ in gic_dist_base()
239 return gic_data.dist_base; in gic_dist_base()
264 gic_do_wait_for_rwp(gic_data.dist_base, GICD_CTLR_RWP); in gic_dist_wait_for_rwp()
401 base = gic_data.dist_base; in gic_poke_irq()
911 void __iomem *base = gic_data.dist_base; in gic_dist_init()
1125 return readl_relaxed(gic_data.dist_base + GICD_CTLR) & GICD_CTLR_DS; in gic_dist_security_disabled()
1259 !!(readl_relaxed(gic_data.dist_base + GICD_TYPER) & GICD_TYPER_LPIS) && in gic_dist_supports_lpis()
2004 void __iomem *dist_base, in gic_init_bases()
2003 gic_init_bases(phys_addr_t dist_phys_base, void __iomem *dist_base, struct redist_region *rdist_regs, u32 nr_redist_regions, u64 redist_stride, struct fwnode_handle *handle) gic_init_bases() argument
2100 gic_validate_dist_version(void __iomem *dist_base) gic_validate_dist_version() argument
2261 void __iomem *dist_base; gic_of_init() local
2333 void __iomem *dist_base; global() member
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/aarch64/
H A Dgic_v3.c16 void *dist_base; member
38 while (readl(gicv3_data.dist_base + GICD_CTLR) & GICD_CTLR_RWP) { in gicv3_gicd_wait_for_rwp()
119 void *base = cpu_or_dist & DIST_BIT ? gicv3_data.dist_base in gicv3_reg_readl()
126 void *base = cpu_or_dist & DIST_BIT ? gicv3_data.dist_base in gicv3_reg_writel()
330 void *dist_base = gicv3_data.dist_base; in gicv3_dist_init() local
334 writel(0, dist_base + GICD_CTLR); in gicv3_dist_init()
342 writel(~0, dist_base + GICD_IGROUPR + i / 8); in gicv3_dist_init()
343 writel(~0, dist_base + GICD_ICACTIVER + i / 8); in gicv3_dist_init()
344 writel(~0, dist_base in gicv3_dist_init()
361 gicv3_init(unsigned int nr_cpus, void *dist_base) gicv3_init() argument
[all...]
H A Dgic.c26 gic_dist_init(enum gic_type type, unsigned int nr_cpus, void *dist_base) in gic_dist_init() argument
43 gic_ops->gic_init(nr_cpus, dist_base); in gic_dist_init()
53 void *dist_base, void *redist_base) in gic_init()
58 GUEST_ASSERT(dist_base); in gic_init()
62 gic_dist_init(type, nr_cpus, dist_base); in gic_init()
52 gic_init(enum gic_type type, unsigned int nr_cpus, void *dist_base, void *redist_base) gic_init() argument
H A Dgic_private.h11 void (*gic_init)(unsigned int nr_cpus, void *dist_base);
/kernel/linux/linux-5.10/arch/arm/mach-ux500/
H A Dpm.c44 static void __iomem *dist_base; variable
96 pr = readl_relaxed(dist_base + GIC_DIST_PENDING_SET + i * 4); in prcmu_gic_pending_irq()
97 er = readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4); in prcmu_gic_pending_irq()
149 er = readl_relaxed(dist_base + in prcmu_copy_gic_settings()
188 dist_base = of_iomap(np, 0); in ux500_pm_init()
190 if (!dist_base) { in ux500_pm_init()
/kernel/linux/linux-6.6/arch/arm/mach-ux500/
H A Dpm.c42 static void __iomem *dist_base; variable
94 pr = readl_relaxed(dist_base + GIC_DIST_PENDING_SET + i * 4); in prcmu_gic_pending_irq()
95 er = readl_relaxed(dist_base + GIC_DIST_ENABLE_SET + i * 4); in prcmu_gic_pending_irq()
147 er = readl_relaxed(dist_base + in prcmu_copy_gic_settings()
186 dist_base = of_iomap(np, 0); in ux500_pm_init()
188 if (!dist_base) { in ux500_pm_init()
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/
H A Dvgic-v2.c289 static bool vgic_v2_check_base(gpa_t dist_base, gpa_t cpu_base) in vgic_v2_check_base() argument
291 if (dist_base + KVM_VGIC_V2_DIST_SIZE < dist_base) in vgic_v2_check_base()
296 if (dist_base + KVM_VGIC_V2_DIST_SIZE <= cpu_base) in vgic_v2_check_base()
298 if (cpu_base + KVM_VGIC_V2_CPU_SIZE <= dist_base) in vgic_v2_check_base()
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/
H A Dvgic-v2.c274 static bool vgic_v2_check_base(gpa_t dist_base, gpa_t cpu_base) in vgic_v2_check_base() argument
276 if (dist_base + KVM_VGIC_V2_DIST_SIZE < dist_base) in vgic_v2_check_base()
281 if (dist_base + KVM_VGIC_V2_DIST_SIZE <= cpu_base) in vgic_v2_check_base()
283 if (cpu_base + KVM_VGIC_V2_CPU_SIZE <= dist_base) in vgic_v2_check_base()
H A Dvgic-init.c460 gpa_t dist_base; in kvm_vgic_map_resources() local
486 dist_base = dist->vgic_dist_base; in kvm_vgic_map_resources()
489 ret = vgic_register_dist_iodev(kvm, dist_base, type); in kvm_vgic_map_resources()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/aarch64/
H A Dgic.h25 void *dist_base, void *redist_base);

Completed in 13 milliseconds