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