Lines Matching defs:gicd_base

106 	assert(plat_driver_data->gicd_base != 0U);
124 gic_version = gicd_read_pidr2(plat_driver_data->gicd_base);
136 gicv2_compat = gicd_read_ctlr(plat_driver_data->gicd_base);
175 gicv3_check_erratas_applies(plat_driver_data->gicd_base);
191 assert(gicv3_driver_data->gicd_base != 0U);
200 gicd_clr_ctlr(gicv3_driver_data->gicd_base,
207 gicd_set_ctlr(gicv3_driver_data->gicd_base,
211 gicv3_spis_config_defaults(gicv3_driver_data->gicd_base);
214 gicv3_driver_data->gicd_base,
219 gicd_set_ctlr(gicv3_driver_data->gicd_base, bitmap, RWP_TRUE);
236 assert(gicv3_driver_data->gicd_base != 0U);
238 ctlr = gicd_read_ctlr(gicv3_driver_data->gicd_base);
258 gicd_set_ctlr(gicv3_driver_data->gicd_base, bitmap, RWP_TRUE);
436 uintptr_t gicd_base;
459 assert(gicv3_driver_data->gicd_base != 0U);
460 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
461 igroup = gicd_get_igroupr(gicd_base, id);
462 grpmodr = gicd_get_igrpmodr(gicd_base, id);
746 assert(gicv3_driver_data->gicd_base != 0U);
750 uintptr_t gicd_base = gicv3_driver_data->gicd_base;
751 unsigned int num_ints = gicv3_get_spi_limit(gicd_base);
753 unsigned int num_eints = gicv3_get_espi_limit(gicd_base);
757 gicd_wait_for_pending_write(gicd_base);
760 dist_ctx->gicd_ctlr = gicd_read_ctlr(gicd_base);
763 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, igroupr, IGROUP);
766 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igroupr, IGROUP);
769 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, isenabler, ISENABLE);
772 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isenabler, ISENABLE);
775 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, ispendr, ISPEND);
778 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ispendr, ISPEND);
781 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, isactiver, ISACTIVE);
784 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isactiver, ISACTIVE);
787 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, ipriorityr, IPRIORITY);
790 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ipriorityr, IPRIORITY);
793 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, icfgr, ICFG);
796 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, icfgr, ICFG);
799 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, igrpmodr, IGRPMOD);
802 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igrpmodr, IGRPMOD);
805 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, nsacr, NSAC);
808 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, nsacr, NSAC);
811 SAVE_GICD_REGS(gicd_base, dist_ctx, num_ints, irouter, IROUTE);
814 SAVE_GICD_EREGS(gicd_base, dist_ctx, num_eints, irouter, IROUTE);
833 assert(gicv3_driver_data->gicd_base != 0U);
837 uintptr_t gicd_base = gicv3_driver_data->gicd_base;
844 gicd_clr_ctlr(gicd_base,
851 gicd_set_ctlr(gicd_base, CTLR_ARE_S_BIT | CTLR_ARE_NS_BIT, RWP_TRUE);
853 unsigned int num_ints = gicv3_get_spi_limit(gicd_base);
855 unsigned int num_eints = gicv3_get_espi_limit(gicd_base);
858 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, igroupr, IGROUP);
861 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igroupr, IGROUP);
864 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, ipriorityr, IPRIORITY);
867 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ipriorityr, IPRIORITY);
870 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, icfgr, ICFG);
873 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, icfgr, ICFG);
876 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, igrpmodr, IGRPMOD);
879 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, igrpmodr, IGRPMOD);
882 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, nsacr, NSAC);
885 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, nsacr, NSAC);
888 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, irouter, IROUTE);
891 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, irouter, IROUTE);
899 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, isenabler, ISENABLE);
902 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isenabler, ISENABLE);
905 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, ispendr, ISPEND);
908 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, ispendr, ISPEND);
911 RESTORE_GICD_REGS(gicd_base, dist_ctx, num_ints, isactiver, ISACTIVE);
914 RESTORE_GICD_EREGS(gicd_base, dist_ctx, num_eints, isactiver, ISACTIVE);
917 gicd_write_ctlr(gicd_base, dist_ctx->gicd_ctlr);
918 gicd_wait_for_pending_write(gicd_base);
938 uintptr_t gicd_base;
941 assert(gicv3_driver_data->gicd_base != 0U);
953 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
954 return gicd_get_isactiver(gicd_base, id);
964 uintptr_t gicd_base;
967 assert(gicv3_driver_data->gicd_base != 0U);
984 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
985 gicd_set_isenabler(gicd_base, id);
996 uintptr_t gicd_base;
999 assert(gicv3_driver_data->gicd_base != 0U);
1019 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
1020 gicd_set_icenabler(gicd_base, id);
1023 gicd_wait_for_pending_write(gicd_base);
1037 uintptr_t gicd_base;
1040 assert(gicv3_driver_data->gicd_base != 0U);
1051 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
1052 gicd_set_ipriorityr(gicd_base, id, priority);
1066 uintptr_t gicd_base;
1069 assert(gicv3_driver_data->gicd_base != 0U);
1106 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
1108 igroup ? gicd_set_igroupr(gicd_base, id) :
1109 gicd_clr_igroupr(gicd_base, id);
1110 grpmod ? gicd_set_igrpmodr(gicd_base, id) :
1111 gicd_clr_igrpmodr(gicd_base, id);
1187 uintptr_t gicd_base;
1190 assert(gicv3_driver_data->gicd_base != 0U);
1197 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
1198 gicd_write_irouter(gicd_base, id, aff);
1205 router = gicd_read_irouter(gicd_base, id);
1220 uintptr_t gicd_base;
1223 assert(gicv3_driver_data->gicd_base != 0U);
1239 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
1240 gicd_set_icpendr(gicd_base, id);
1253 uintptr_t gicd_base;
1256 assert(gicv3_driver_data->gicd_base != 0U);
1273 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base);
1274 gicd_set_ispendr(gicd_base, id);