| /rk3399_ARM-atf/plat/mediatek/drivers/gic600/ |
| H A D | mt_gic_v3.c | 90 unsigned int proc_num; in mt_gic_rdistif_init() local 94 proc_num = plat_my_core_pos(); in mt_gic_rdistif_init() 95 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_init() 109 unsigned int i, proc_num; in mt_gic_rdistif_save() local 112 proc_num = plat_my_core_pos(); in mt_gic_rdistif_save() 113 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_save() 132 gic_data.saved_prio[proc_num][i] = gicr_ipriorityr_read(gicr_base, i); in mt_gic_rdistif_save() 134 rdist_has_saved[proc_num] = 1; in mt_gic_rdistif_save() 139 unsigned int i, proc_num; in mt_gic_rdistif_restore() local 142 proc_num = plat_my_core_pos(); in mt_gic_rdistif_restore() [all …]
|
| /rk3399_ARM-atf/plat/mediatek/mt8183/ |
| H A D | plat_mt_gic.c | 83 unsigned int proc_num; in mt_gic_rdistif_init() local 87 proc_num = plat_my_core_pos(); in mt_gic_rdistif_init() 88 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_init() 112 unsigned int proc_num; in mt_gic_rdistif_save() local 115 proc_num = plat_my_core_pos(); in mt_gic_rdistif_save() 116 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_save() 124 rdist_has_saved[proc_num] = 1; in mt_gic_rdistif_save() 129 unsigned int proc_num; in mt_gic_rdistif_restore() local 132 proc_num = plat_my_core_pos(); in mt_gic_rdistif_restore() 133 if (rdist_has_saved[proc_num] == 1) { in mt_gic_rdistif_restore() [all …]
|
| /rk3399_ARM-atf/drivers/arm/gic/v3/ |
| H A D | gic-x00.c | 108 static uintptr_t get_gicr_base(unsigned int proc_num) in get_gicr_base() argument 113 assert(proc_num < gicv3_driver_data->rdistif_num); in get_gicr_base() 116 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in get_gicr_base() 138 void gicv3_distif_pre_save(unsigned int proc_num) in gicv3_distif_pre_save() argument 140 arm_gicv3_distif_pre_save(proc_num); in gicv3_distif_pre_save() 143 void gicv3_distif_post_restore(unsigned int proc_num) in gicv3_distif_post_restore() argument 145 arm_gicv3_distif_post_restore(proc_num); in gicv3_distif_post_restore() 151 void gicv3_rdistif_off(unsigned int proc_num) in gicv3_rdistif_off() argument 154 uintptr_t gicr_base = get_gicr_base(proc_num); in gicv3_rdistif_off() 166 void gicv3_rdistif_on(unsigned int proc_num) in gicv3_rdistif_on() argument [all …]
|
| H A D | gicv3_main.c | 227 void gicv3_rdistif_init(unsigned int proc_num) in gicv3_rdistif_init() argument 234 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_rdistif_init() 244 gicv3_rdistif_on(proc_num); in gicv3_rdistif_init() 246 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_rdistif_init() 265 void gicv3_rdistif_off(unsigned int proc_num) in gicv3_rdistif_off() argument 269 void gicv3_rdistif_on(unsigned int proc_num) in gicv3_rdistif_on() argument 277 void gicv3_cpuif_enable(unsigned int proc_num) in gicv3_cpuif_enable() argument 284 assert(proc_num < gicv3_driver_data->rdistif_num); in gicv3_cpuif_enable() 289 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gicv3_cpuif_enable() 345 void gicv3_cpuif_disable(unsigned int proc_num) in gicv3_cpuif_disable() argument [all …]
|
| H A D | gicv3_helpers.c | 88 unsigned int proc_num; in gicv3_rdistif_base_addrs_probe() local 105 proc_num = mpidr_to_core_pos(mpidr); in gicv3_rdistif_base_addrs_probe() 107 proc_num = (typer_val >> TYPER_PROC_NUM_SHIFT) & in gicv3_rdistif_base_addrs_probe() 111 if (proc_num < rdistif_num) { in gicv3_rdistif_base_addrs_probe() 112 rdistif_base_addrs[proc_num] = rdistif_base; in gicv3_rdistif_base_addrs_probe()
|
| /rk3399_ARM-atf/drivers/arm/gic/v2/ |
| H A D | gicv2_main.c | 295 void gicv2_set_pe_target_mask(unsigned int proc_num) in gicv2_set_pe_target_mask() argument 300 assert(proc_num < GICV2_MAX_TARGET_PE); in gicv2_set_pe_target_mask() 301 assert(proc_num < driver_data->target_masks_num); in gicv2_set_pe_target_mask() 304 if (driver_data->target_masks[proc_num] != 0U) { in gicv2_set_pe_target_mask() 311 if (driver_data->target_masks[proc_num] == 0U) { in gicv2_set_pe_target_mask() 312 driver_data->target_masks[proc_num] = in gicv2_set_pe_target_mask() 323 &driver_data->target_masks[proc_num], in gicv2_set_pe_target_mask() 324 sizeof(driver_data->target_masks[proc_num])); in gicv2_set_pe_target_mask() 421 void gicv2_raise_sgi(int sgi_num, bool ns, int proc_num) in gicv2_raise_sgi() argument 426 assert(proc_num >= 0); in gicv2_raise_sgi() [all …]
|
| /rk3399_ARM-atf/plat/mediatek/drivers/gicv3/ |
| H A D | mt_gic_v3.c | 78 uint32_t result = 0, ispendr0, proc_num; in gicr_get_sgi_pending() local 80 for (proc_num = 0; proc_num < PLATFORM_CORE_COUNT; proc_num++) { in gicr_get_sgi_pending() 82 gicr_read_ispendr0(MT_GIC_RDIST_BASE + proc_num * SZ_64K * 2); in gicr_get_sgi_pending() 83 result |= ((ispendr0 & SGI_MASK) ? 1 : 0) << proc_num; in gicr_get_sgi_pending()
|
| /rk3399_ARM-atf/include/drivers/arm/ |
| H A D | gicv3.h | 552 void gicv3_rdistif_init(unsigned int proc_num); 553 void gicv3_rdistif_on(unsigned int proc_num); 554 void gicv3_rdistif_off(unsigned int proc_num); 556 void gicv3_cpuif_enable(unsigned int proc_num); 557 void gicv3_cpuif_disable(unsigned int proc_num); 561 unsigned int proc_num); 570 void gicv3_distif_post_restore(unsigned int proc_num); 571 void gicv3_distif_pre_save(unsigned int proc_num); 572 void gicv3_rdistif_init_restore(unsigned int proc_num, const gicv3_redist_ctx_t * const rdist_ctx); 573 void gicv3_rdistif_save(unsigned int proc_num, gicv3_redist_ctx_t * const rdist_ctx); [all …]
|
| H A D | gicv2.h | 186 void gicv2_set_pe_target_mask(unsigned int proc_num); 192 void gicv2_raise_sgi(int sgi_num, bool ns, int proc_num); 193 void gicv2_set_spi_routing(unsigned int id, int proc_num);
|
| /rk3399_ARM-atf/plat/imx/common/include/ |
| H A D | plat_imx8.h | 32 void plat_gic_save(unsigned int proc_num, struct plat_gic_ctx *ctx); 33 void plat_gic_restore(unsigned int proc_num, struct plat_gic_ctx *ctx);
|
| /rk3399_ARM-atf/plat/common/ |
| H A D | plat_gicv2.c | 301 int proc_num = 0; in plat_ic_set_spi_routing() local 305 proc_num = plat_core_pos_by_mpidr(mpidr); in plat_ic_set_spi_routing() 306 assert(proc_num >= 0); in plat_ic_set_spi_routing() 310 proc_num = -1; in plat_ic_set_spi_routing() 317 gicv2_set_spi_routing(id, proc_num); in plat_ic_set_spi_routing()
|
| /rk3399_ARM-atf/plat/imx/common/ |
| H A D | plat_imx8_gic.c | 129 void plat_gic_save(unsigned int proc_num, struct plat_gic_ctx *ctx) in plat_gic_save() argument 137 void plat_gic_restore(unsigned int proc_num, struct plat_gic_ctx *ctx) in plat_gic_restore() argument
|
| /rk3399_ARM-atf/plat/imx/imx8ulp/ |
| H A D | apd_context.c | 458 void imx_apd_ctx_save(unsigned int proc_num) in imx_apd_ctx_save() argument 467 plat_gic_save(proc_num, &imx_gicv3_ctx); in imx_apd_ctx_save() 537 void imx_apd_ctx_restore(unsigned int proc_num) in imx_apd_ctx_restore() argument 569 plat_gic_restore(proc_num, &imx_gicv3_ctx); in imx_apd_ctx_restore()
|