Lines Matching defs:multichip_data
199 struct gic600_multichip_data *multichip_data)
204 assert(multichip_data != NULL);
206 if (multichip_data->chip_count > GIC600_MAX_MULTICHIP) {
212 for (i = 0U; i < multichip_data->chip_count; i++) {
213 spi_id_min = multichip_data->spi_ids[i].spi_id_min;
214 spi_id_max = multichip_data->spi_ids[i].spi_id_max;
244 struct gic600_multichip_data *multichip_data)
249 assert(multichip_data != NULL);
251 if (multichip_data->chip_count > GIC600_MAX_MULTICHIP) {
253 multichip_data->chip_count, GIC600_MAX_MULTICHIP);
257 for (i = 0U; i < multichip_data->chip_count; i++) {
258 spi_id_min = multichip_data->spi_ids[i].spi_id_min;
259 spi_id_max = multichip_data->spi_ids[i].spi_id_max;
327 void gic600_multichip_init(struct gic600_multichip_data *multichip_data)
330 uint32_t gicd_iidr_val = gicd_read_iidr(multichip_data->rt_owner_base);
333 gic600_multichip_validate_data(multichip_data);
337 gic700_multichip_validate_data(multichip_data);
344 if ((gicd_read_ctlr(multichip_data->rt_owner_base) &
353 if (((read_gicd_chipsr(multichip_data->rt_owner_base) &
362 set_gicd_dchipr_rt_owner(multichip_data->rt_owner_base,
363 multichip_data->rt_owner);
365 set_gicd_chipr_n(multichip_data->rt_owner_base, multichip_data->rt_owner,
366 multichip_data->chip_addrs[multichip_data->rt_owner],
367 multichip_data->
368 spi_ids[multichip_data->rt_owner].spi_id_min,
369 multichip_data->
370 spi_ids[multichip_data->rt_owner].spi_id_max);
372 for (i = 0; i < multichip_data->chip_count; i++) {
373 if (i == multichip_data->rt_owner)
376 set_gicd_chipr_n(multichip_data->rt_owner_base, i,
377 multichip_data->chip_addrs[i],
378 multichip_data->spi_ids[i].spi_id_min,
379 multichip_data->spi_ids[i].spi_id_max);
382 plat_gic_multichip_data = multichip_data;