Lines Matching refs:gicv3_driver_data
21 const gicv3_driver_data_t *gicv3_driver_data; variable
160 gicv3_driver_data = plat_driver_data; in gicv3_driver_init()
170 flush_dcache_range((uintptr_t)&gicv3_driver_data, in gicv3_driver_init()
171 sizeof(gicv3_driver_data)); in gicv3_driver_init()
172 flush_dcache_range((uintptr_t)gicv3_driver_data, in gicv3_driver_init()
173 sizeof(*gicv3_driver_data)); in gicv3_driver_init()
190 assert(gicv3_driver_data != NULL); in gicv3_distif_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()
215 gicv3_driver_data->interrupt_props, in gicv3_distif_init()
216 gicv3_driver_data->interrupt_props_num); in gicv3_distif_init()
219 gicd_set_ctlr(gicv3_driver_data->gicd_base, bitmap, RWP_TRUE); in gicv3_distif_init()
233 assert(gicv3_driver_data != NULL); in gicv3_rdistif_init()
234 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_rdistif_init()
235 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_rdistif_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()
246 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_init()
253 gicv3_driver_data->interrupt_props, in gicv3_rdistif_init()
254 gicv3_driver_data->interrupt_props_num); in gicv3_rdistif_init()
258 gicd_set_ctlr(gicv3_driver_data->gicd_base, bitmap, RWP_TRUE); in gicv3_rdistif_init()
283 assert(gicv3_driver_data != NULL); in gicv3_cpuif_enable()
284 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_cpuif_enable()
285 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_cpuif_enable()
289 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_cpuif_enable()
349 assert(gicv3_driver_data != NULL); in gicv3_cpuif_disable()
350 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_cpuif_disable()
351 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_cpuif_disable()
373 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_cpuif_disable()
440 assert(gicv3_driver_data != NULL); in gicv3_get_interrupt_group()
444 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_get_interrupt_group()
458 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_get_interrupt_group()
459 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_get_interrupt_group()
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()
503 assert(gicv3_driver_data != NULL); in gicv3_its_save_disable()
537 assert(gicv3_driver_data != NULL); in gicv3_its_restore()
567 assert(gicv3_driver_data != NULL); in gicv3_rdistif_save()
568 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_rdistif_save()
569 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_rdistif_save()
573 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_save()
642 assert(gicv3_driver_data != NULL); in gicv3_rdistif_init_restore()
643 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_rdistif_init_restore()
644 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_rdistif_init_restore()
648 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_init_restore()
752 assert(gicv3_driver_data != NULL); in gicv3_distif_save()
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()
839 assert(gicv3_driver_data != NULL); in gicv3_distif_init_restore()
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()
947 assert(gicv3_driver_data != NULL); in gicv3_get_interrupt_active()
948 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_get_interrupt_active()
949 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_get_interrupt_active()
950 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_get_interrupt_active()
959 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_get_interrupt_active()
963 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_get_interrupt_active()
976 assert(gicv3_driver_data != NULL); in gicv3_enable_interrupt()
977 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_enable_interrupt()
978 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_enable_interrupt()
979 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_enable_interrupt()
993 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_enable_interrupt()
996 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_enable_interrupt()
1010 assert(gicv3_driver_data != NULL); in gicv3_disable_interrupt()
1011 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_disable_interrupt()
1012 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_disable_interrupt()
1013 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_disable_interrupt()
1026 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_disable_interrupt()
1030 gicv3_driver_data->rdistif_base_addrs[proc_num]); in gicv3_disable_interrupt()
1033 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_disable_interrupt()
1053 assert(gicv3_driver_data != NULL); in gicv3_set_interrupt_priority()
1054 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_interrupt_priority()
1055 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_set_interrupt_priority()
1056 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_set_interrupt_priority()
1064 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_set_interrupt_priority()
1068 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_interrupt_priority()
1085 assert(gicv3_driver_data != NULL); in gicv3_set_interrupt_group()
1086 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_interrupt_group()
1087 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_set_interrupt_group()
1088 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_set_interrupt_group()
1114 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_set_interrupt_group()
1126 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_interrupt_group()
1209 assert(gicv3_driver_data != NULL); in gicv3_set_spi_routing()
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()
1242 assert(gicv3_driver_data != NULL); in gicv3_clear_interrupt_pending()
1243 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_clear_interrupt_pending()
1244 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_clear_interrupt_pending()
1245 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_clear_interrupt_pending()
1258 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_clear_interrupt_pending()
1261 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_clear_interrupt_pending()
1277 assert(gicv3_driver_data != NULL); in gicv3_set_interrupt_pending()
1278 assert(gicv3_driver_data->gicd_base != 0U); in gicv3_set_interrupt_pending()
1279 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_set_interrupt_pending()
1280 assert(gicv3_driver_data->rdistif_base_addrs != NULL); in gicv3_set_interrupt_pending()
1296 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_set_interrupt_pending()
1299 gicd_base = gicv3_get_multichip_base(id, gicv3_driver_data->gicd_base); in gicv3_set_interrupt_pending()
1340 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_deactivate_priority()
1367 assert(gicv3_driver_data->gicr_base == 0U); in gicv3_rdistif_probe()
1383 if (gicv3_driver_data->mpidr_to_core_pos != NULL) { in gicv3_rdistif_probe()
1384 proc_num = gicv3_driver_data->mpidr_to_core_pos(mpidr); in gicv3_rdistif_probe()
1393 if (gicv3_driver_data->rdistif_base_addrs[proc_num] in gicv3_rdistif_probe()
1397 gicv3_driver_data->rdistif_base_addrs[proc_num] = in gicv3_rdistif_probe()
1418 flush_dcache_range((uintptr_t)&(gicv3_driver_data->rdistif_base_addrs[proc_num]), in gicv3_rdistif_probe()
1419 sizeof(*(gicv3_driver_data->rdistif_base_addrs))); in gicv3_rdistif_probe()