Lines Matching refs:gicd_base

106 	assert(plat_driver_data->gicd_base != 0U);  in gicv3_driver_init()
124 gic_version = gicd_read_pidr2(plat_driver_data->gicd_base); in gicv3_driver_init()
136 gicv2_compat = gicd_read_ctlr(plat_driver_data->gicd_base); in gicv3_driver_init()
175 gicv3_check_erratas_applies(plat_driver_data->gicd_base); in gicv3_driver_init()
191 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_distif_init()
200 gicd_clr_ctlr(gicv3_driver_data->gicd_base, in gicv3_distif_init()
207 gicd_set_ctlr(gicv3_driver_data->gicd_base, in gicv3_distif_init()
211 gicv3_spis_config_defaults(gicv3_driver_data->gicd_base); in gicv3_distif_init()
214 gicv3_driver_data->gicd_base, in gicv3_distif_init()
219 gicd_set_ctlr(gicv3_driver_data->gicd_base, bitmap, RWP_TRUE); in gicv3_distif_init()
236 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_rdistif_init()
238 ctlr = gicd_read_ctlr(gicv3_driver_data->gicd_base); in gicv3_rdistif_init()
258 gicd_set_ctlr(gicv3_driver_data->gicd_base, bitmap, RWP_TRUE); in gicv3_rdistif_init()
437 uintptr_t gicd_base; in gicv3_get_interrupt_group() local
464 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_get_interrupt_group()
465 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_get_interrupt_group()
466 igroup = gicd_get_igroupr(gicd_base, id); in gicv3_get_interrupt_group()
467 grpmodr = gicd_get_igrpmodr(gicd_base, id); in gicv3_get_interrupt_group()
753 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_distif_save()
757 uintptr_t gicd_base = gicv3_driver_data->gicd_base; in gicv3_distif_save() local
758 unsigned int num_ints = gicv3_get_spi_limit(gicd_base); in gicv3_distif_save()
760 unsigned int num_eints = gicv3_get_espi_limit(gicd_base); in gicv3_distif_save()
764 gicd_wait_for_pending_write(gicd_base); in gicv3_distif_save()
767 dist_ctx->gicd_ctlr = gicd_read_ctlr(gicd_base); in gicv3_distif_save()
770 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, igroupr, IGROUP); in gicv3_distif_save()
773 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igroupr, IGROUP); in gicv3_distif_save()
776 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, isenabler, ISENABLE); in gicv3_distif_save()
779 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isenabler, ISENABLE); in gicv3_distif_save()
782 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, ispendr, ISPEND); in gicv3_distif_save()
785 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ispendr, ISPEND); in gicv3_distif_save()
788 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, isactiver, ISACTIVE); in gicv3_distif_save()
791 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isactiver, ISACTIVE); in gicv3_distif_save()
794 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, ipriorityr, IPRIORITY); in gicv3_distif_save()
797 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ipriorityr, IPRIORITY); in gicv3_distif_save()
800 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, icfgr, ICFG); in gicv3_distif_save()
803 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, icfgr, ICFG); in gicv3_distif_save()
806 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, igrpmodr, IGRPMOD); in gicv3_distif_save()
809 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igrpmodr, IGRPMOD); in gicv3_distif_save()
812 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, nsacr, NSAC); in gicv3_distif_save()
815 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, nsacr, NSAC); in gicv3_distif_save()
818 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, irouter, IROUTE); in gicv3_distif_save()
821 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, irouter, IROUTE); in gicv3_distif_save()
840 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_distif_init_restore()
844 uintptr_t gicd_base = gicv3_driver_data->gicd_base; in gicv3_distif_init_restore() local
851 gicd_clr_ctlr(gicd_base, in gicv3_distif_init_restore()
858 gicd_set_ctlr(gicd_base, CTLR_ARE_S_BIT | CTLR_ARE_NS_BIT, RWP_TRUE); in gicv3_distif_init_restore()
860 unsigned int num_ints = gicv3_get_spi_limit(gicd_base); in gicv3_distif_init_restore()
862 unsigned int num_eints = gicv3_get_espi_limit(gicd_base); in gicv3_distif_init_restore()
865 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, igroupr, IGROUP); in gicv3_distif_init_restore()
868 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igroupr, IGROUP); in gicv3_distif_init_restore()
871 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, ipriorityr, IPRIORITY); in gicv3_distif_init_restore()
874 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ipriorityr, IPRIORITY); in gicv3_distif_init_restore()
877 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, icfgr, ICFG); in gicv3_distif_init_restore()
880 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, icfgr, ICFG); in gicv3_distif_init_restore()
883 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, igrpmodr, IGRPMOD); in gicv3_distif_init_restore()
886 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igrpmodr, IGRPMOD); in gicv3_distif_init_restore()
889 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, nsacr, NSAC); in gicv3_distif_init_restore()
892 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, nsacr, NSAC); in gicv3_distif_init_restore()
895 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, irouter, IROUTE); in gicv3_distif_init_restore()
898 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, irouter, IROUTE); in gicv3_distif_init_restore()
906 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, isenabler, ISENABLE); in gicv3_distif_init_restore()
909 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isenabler, ISENABLE); in gicv3_distif_init_restore()
912 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, ispendr, ISPEND); in gicv3_distif_init_restore()
915 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ispendr, ISPEND); in gicv3_distif_init_restore()
918 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, isactiver, ISACTIVE); in gicv3_distif_init_restore()
921 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isactiver, ISACTIVE); in gicv3_distif_init_restore()
924 gicd_write_ctlr(gicd_base, dist_ctx->gicd_ctlr); in gicv3_distif_init_restore()
925 gicd_wait_for_pending_write(gicd_base); in gicv3_distif_init_restore()
945 uintptr_t gicd_base; in gicv3_get_interrupt_active() local
948 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_get_interrupt_active()
963 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_get_interrupt_active()
964 return gicd_get_isactiver(gicd_base, id); in gicv3_get_interrupt_active()
974 uintptr_t gicd_base; in gicv3_enable_interrupt() local
977 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_enable_interrupt()
996 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_enable_interrupt()
997 gicd_set_isenabler(gicd_base, id); in gicv3_enable_interrupt()
1008 uintptr_t gicd_base; in gicv3_disable_interrupt() local
1011 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_disable_interrupt()
1033 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_disable_interrupt()
1034 gicd_set_icenabler(gicd_base, id); in gicv3_disable_interrupt()
1037 gicd_wait_for_pending_write(gicd_base); in gicv3_disable_interrupt()
1051 uintptr_t gicd_base; in gicv3_set_interrupt_priority() local
1054 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_interrupt_priority()
1068 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_interrupt_priority()
1069 gicd_set_ipriorityr(gicd_base, id, priority); in gicv3_set_interrupt_priority()
1083 uintptr_t gicd_base; in gicv3_set_interrupt_group() local
1086 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_interrupt_group()
1126 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_interrupt_group()
1128 igroup ? gicd_set_igroupr(gicd_base, id) : in gicv3_set_interrupt_group()
1129 gicd_clr_igroupr(gicd_base, id); in gicv3_set_interrupt_group()
1130 grpmod ? gicd_set_igrpmodr(gicd_base, id) : in gicv3_set_interrupt_group()
1131 gicd_clr_igrpmodr(gicd_base, id); in gicv3_set_interrupt_group()
1207 uintptr_t gicd_base; in gicv3_set_spi_routing() local
1210 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_spi_routing()
1217 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_spi_routing()
1218 gicd_write_irouter(gicd_base, id, aff); in gicv3_set_spi_routing()
1225 router = gicd_read_irouter(gicd_base, id); in gicv3_set_spi_routing()
1240 uintptr_t gicd_base; in gicv3_clear_interrupt_pending() local
1243 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_clear_interrupt_pending()
1261 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_clear_interrupt_pending()
1262 gicd_set_icpendr(gicd_base, id); in gicv3_clear_interrupt_pending()
1275 uintptr_t gicd_base; in gicv3_set_interrupt_pending() local
1278 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_interrupt_pending()
1299 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_interrupt_pending()
1300 gicd_set_ispendr(gicd_base, id); in gicv3_set_interrupt_pending()