Lines Matching refs:plat_driver_data
100 void __init gicv3_driver_init(const gicv3_driver_data_t *plat_driver_data) in gicv3_driver_init() argument
105 assert(plat_driver_data != NULL); in gicv3_driver_init()
106 assert(plat_driver_data->gicd_base != 0U); in gicv3_driver_init()
107 assert(plat_driver_data->rdistif_num != 0U); in gicv3_driver_init()
108 assert(plat_driver_data->rdistif_base_addrs != NULL); in gicv3_driver_init()
112 assert((plat_driver_data->interrupt_props_num == 0U) || in gicv3_driver_init()
113 (plat_driver_data->interrupt_props != NULL)); 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()
140 if (plat_driver_data->gicr_base != 0U) { in gicv3_driver_init()
147 gicv3_rdistif_base_addrs_probe(plat_driver_data->rdistif_base_addrs, in gicv3_driver_init()
148 plat_driver_data->rdistif_num, in gicv3_driver_init()
149 plat_driver_data->gicr_base, in gicv3_driver_init()
150 plat_driver_data->mpidr_to_core_pos); in gicv3_driver_init()
155 flush_dcache_range((uintptr_t)(plat_driver_data->rdistif_base_addrs), in gicv3_driver_init()
156 plat_driver_data->rdistif_num * in gicv3_driver_init()
157 sizeof(*(plat_driver_data->rdistif_base_addrs))); in gicv3_driver_init()
160 gicv3_driver_data = plat_driver_data; in gicv3_driver_init()
175 gicv3_check_erratas_applies(plat_driver_data->gicd_base); in gicv3_driver_init()