Lines Matching refs:gicr_base

140 	if (plat_driver_data->gicr_base != 0U) {  in gicv3_driver_init()
149 plat_driver_data->gicr_base, in gicv3_driver_init()
229 uintptr_t gicr_base; in gicv3_rdistif_init() local
246 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_init()
247 assert(gicr_base != 0U); in gicv3_rdistif_init()
250 gicv3_ppi_sgi_config_defaults(gicr_base); in gicv3_rdistif_init()
252 bitmap = gicv3_secure_ppi_sgi_config_props(gicr_base, in gicv3_rdistif_init()
279 uintptr_t gicr_base; in gicv3_cpuif_enable() local
289 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_cpuif_enable()
290 gicv3_rdistif_mark_core_awake(gicr_base); in gicv3_cpuif_enable()
347 uintptr_t gicr_base; in gicv3_cpuif_disable() local
373 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_cpuif_disable()
374 assert(gicr_base != 0UL); in gicv3_cpuif_disable()
381 gicv3_apply_errata_wa_2384374(gicr_base); in gicv3_cpuif_disable()
384 gicv3_rdistif_mark_core_asleep(gicr_base); in gicv3_cpuif_disable()
436 uintptr_t gicr_base; in gicv3_get_interrupt_group() local
459 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_get_interrupt_group()
460 igroup = gicr_get_igroupr(gicr_base, id); in gicv3_get_interrupt_group()
461 grpmodr = gicr_get_igrpmodr(gicr_base, id); in gicv3_get_interrupt_group()
564 uintptr_t gicr_base; in gicv3_rdistif_save() local
573 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_save()
577 ppi_regs_num = (unsigned int)((gicr_read_typer(gicr_base) >> in gicv3_rdistif_save()
590 gicr_wait_for_pending_write(gicr_base); in gicv3_rdistif_save()
592 rdist_ctx->gicr_ctlr = gicr_read_ctlr(gicr_base); in gicv3_rdistif_save()
594 rdist_ctx->gicr_propbaser = gicr_read_propbaser(gicr_base); in gicv3_rdistif_save()
595 rdist_ctx->gicr_pendbaser = gicr_read_pendbaser(gicr_base); in gicv3_rdistif_save()
599 SAVE_GICR_REG(gicr_base, rdist_ctx, igroupr, i); in gicv3_rdistif_save()
600 SAVE_GICR_REG(gicr_base, rdist_ctx, isenabler, i); in gicv3_rdistif_save()
601 SAVE_GICR_REG(gicr_base, rdist_ctx, ispendr, i); in gicv3_rdistif_save()
602 SAVE_GICR_REG(gicr_base, rdist_ctx, isactiver, i); in gicv3_rdistif_save()
603 SAVE_GICR_REG(gicr_base, rdist_ctx, igrpmodr, i); in gicv3_rdistif_save()
609 SAVE_GICR_REG(gicr_base, rdist_ctx, icfgr, i); in gicv3_rdistif_save()
612 rdist_ctx->gicr_nsacr = gicr_read_nsacr(gicr_base); in gicv3_rdistif_save()
618 gicr_ipriorityr_read(gicr_base, i); in gicv3_rdistif_save()
639 uintptr_t gicr_base; in gicv3_rdistif_init_restore() local
648 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_init_restore()
652 ppi_regs_num = (unsigned int)((gicr_read_typer(gicr_base) >> in gicv3_rdistif_init_restore()
677 gicr_write_icenabler(gicr_base, i, ~0U); in gicv3_rdistif_init_restore()
681 gicr_wait_for_pending_write(gicr_base); in gicv3_rdistif_init_restore()
687 gicr_write_ctlr(gicr_base, in gicv3_rdistif_init_restore()
690 gicr_wait_for_pending_write(gicr_base); in gicv3_rdistif_init_restore()
693 gicr_write_propbaser(gicr_base, rdist_ctx->gicr_propbaser); in gicv3_rdistif_init_restore()
694 gicr_write_pendbaser(gicr_base, rdist_ctx->gicr_pendbaser); in gicv3_rdistif_init_restore()
698 RESTORE_GICR_REG(gicr_base, rdist_ctx, igroupr, i); in gicv3_rdistif_init_restore()
699 RESTORE_GICR_REG(gicr_base, rdist_ctx, igrpmodr, i); in gicv3_rdistif_init_restore()
705 gicr_ipriorityr_write(gicr_base, i, in gicv3_rdistif_init_restore()
712 RESTORE_GICR_REG(gicr_base, rdist_ctx, icfgr, i); in gicv3_rdistif_init_restore()
715 gicr_write_nsacr(gicr_base, rdist_ctx->gicr_nsacr); in gicv3_rdistif_init_restore()
721 RESTORE_GICR_REG(gicr_base, rdist_ctx, ispendr, i); in gicv3_rdistif_init_restore()
722 RESTORE_GICR_REG(gicr_base, rdist_ctx, isactiver, i); in gicv3_rdistif_init_restore()
729 gicr_wait_for_upstream_pending_write(gicr_base); in gicv3_rdistif_init_restore()
733 RESTORE_GICR_REG(gicr_base, rdist_ctx, isenabler, i); in gicv3_rdistif_init_restore()
742 gicr_write_ctlr(gicr_base, rdist_ctx->gicr_ctlr); in gicv3_rdistif_init_restore()
743 gicr_wait_for_pending_write(gicr_base); in gicv3_rdistif_init_restore()
1050 uintptr_t gicr_base; in gicv3_set_interrupt_priority() local
1064 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_set_interrupt_priority()
1065 gicr_set_ipriorityr(gicr_base, id, priority); in gicv3_set_interrupt_priority()
1082 uintptr_t gicr_base; in gicv3_set_interrupt_group() local
1114 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_set_interrupt_group()
1116 igroup ? gicr_set_igroupr(gicr_base, id) : in gicv3_set_interrupt_group()
1117 gicr_clr_igroupr(gicr_base, id); in gicv3_set_interrupt_group()
1118 grpmod ? gicr_set_igrpmodr(gicr_base, id) : in gicv3_set_interrupt_group()
1119 gicr_clr_igrpmodr(gicr_base, id); in gicv3_set_interrupt_group()
1335 uintptr_t gicr_base; in gicv3_deactivate_priority() local
1340 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_deactivate_priority()
1341 assert(gicr_base != 0UL); in gicv3_deactivate_priority()
1346 gicv3_apply_errata_wa_2384374(gicr_base); in gicv3_deactivate_priority()
1367 assert(gicv3_driver_data->gicr_base == 0U); in gicv3_rdistif_probe()