/external/arm-trusted-firmware/plat/mediatek/mt6795/ |
D | plat_pm.c | 62 static struct cluster_context *get_cluster_data(unsigned long mpidr) in get_cluster_data() argument 66 clusterid = (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS; in get_cluster_data() 71 static struct core_context *get_core_data(unsigned long mpidr) in get_core_data() argument 76 cluster = get_cluster_data(mpidr); in get_core_data() 77 cpuid = mpidr & MPIDR_CPU_MASK; in get_core_data() 149 static void mt_cpu_save(unsigned long mpidr) in mt_cpu_save() argument 153 core = get_core_data(mpidr); in mt_cpu_save() 160 static void mt_cpu_restore(unsigned long mpidr) in mt_cpu_restore() argument 164 core = get_core_data(mpidr); in mt_cpu_restore() 168 static void mt_platform_save_context(unsigned long mpidr) in mt_platform_save_context() argument [all …]
|
D | power_tracer.c | 14 void trace_power_flow(unsigned long mpidr, unsigned char mode) in trace_power_flow() argument 19 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS, in trace_power_flow() 20 (mpidr & MPIDR_CPU_MASK)); in trace_power_flow() 24 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS, in trace_power_flow() 25 (mpidr & MPIDR_CPU_MASK)); in trace_power_flow() 29 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS, in trace_power_flow() 30 (mpidr & MPIDR_CPU_MASK)); in trace_power_flow() 34 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS); in trace_power_flow() 38 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS); in trace_power_flow() 42 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS); in trace_power_flow()
|
/external/arm-trusted-firmware/plat/mediatek/mt8173/ |
D | plat_pm.c | 105 static struct cluster_context *get_cluster_data(unsigned long mpidr) in get_cluster_data() argument 109 clusterid = (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS; in get_cluster_data() 114 static struct core_context *get_core_data(unsigned long mpidr) in get_core_data() argument 119 cluster = get_cluster_data(mpidr); in get_core_data() 120 cpuid = mpidr & MPIDR_CPU_MASK; in get_core_data() 207 static void mt_cpu_save(unsigned long mpidr) in mt_cpu_save() argument 211 core = get_core_data(mpidr); in mt_cpu_save() 218 static void mt_cpu_restore(unsigned long mpidr) in mt_cpu_restore() argument 222 core = get_core_data(mpidr); in mt_cpu_restore() 226 static void mt_platform_save_context(unsigned long mpidr) in mt_platform_save_context() argument [all …]
|
D | power_tracer.c | 14 void trace_power_flow(unsigned long mpidr, unsigned char mode) in trace_power_flow() argument 19 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS, in trace_power_flow() 20 (mpidr & MPIDR_CPU_MASK)); in trace_power_flow() 24 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS, in trace_power_flow() 25 (mpidr & MPIDR_CPU_MASK)); in trace_power_flow() 29 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS, in trace_power_flow() 30 (mpidr & MPIDR_CPU_MASK)); in trace_power_flow() 34 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS); in trace_power_flow() 38 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS); in trace_power_flow() 42 (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS); in trace_power_flow()
|
/external/arm-trusted-firmware/drivers/arm/fvp/ |
D | fvp_pwrc.c | 19 unsigned int fvp_pwrc_get_cpu_wkr(u_register_t mpidr) in fvp_pwrc_get_cpu_wkr() argument 21 return PSYSR_WK(fvp_pwrc_read_psysr(mpidr)); in fvp_pwrc_get_cpu_wkr() 24 unsigned int fvp_pwrc_read_psysr(u_register_t mpidr) in fvp_pwrc_read_psysr() argument 28 mmio_write_32(PWRC_BASE + PSYSR_OFF, (unsigned int) mpidr); in fvp_pwrc_read_psysr() 34 void fvp_pwrc_write_pponr(u_register_t mpidr) in fvp_pwrc_write_pponr() argument 37 mmio_write_32(PWRC_BASE + PPONR_OFF, (unsigned int) mpidr); in fvp_pwrc_write_pponr() 41 void fvp_pwrc_write_ppoffr(u_register_t mpidr) in fvp_pwrc_write_ppoffr() argument 44 mmio_write_32(PWRC_BASE + PPOFFR_OFF, (unsigned int) mpidr); in fvp_pwrc_write_ppoffr() 48 void fvp_pwrc_set_wen(u_register_t mpidr) in fvp_pwrc_set_wen() argument 52 (unsigned int) (PWKUPR_WEN | mpidr)); in fvp_pwrc_set_wen() [all …]
|
/external/arm-trusted-firmware/plat/amlogic/g12a/ |
D | g12a_pm.c | 30 static void g12a_pm_set_reset_addr(u_register_t mpidr, uint64_t value) in g12a_pm_set_reset_addr() argument 32 unsigned int core = plat_calc_core_pos(mpidr); in g12a_pm_set_reset_addr() 38 static void g12a_pm_reset(u_register_t mpidr) in g12a_pm_reset() argument 40 unsigned int core = plat_calc_core_pos(mpidr); in g12a_pm_reset() 50 u_register_t mpidr = read_mpidr_el1(); in g12a_system_reset() local 69 g12a_pm_reset(mpidr); in g12a_system_reset() 81 u_register_t mpidr = read_mpidr_el1(); in g12a_system_off() local 91 g12a_pm_set_reset_addr(mpidr, 0); in g12a_system_off() 92 g12a_pm_reset(mpidr); in g12a_system_off() 100 static int32_t g12a_pwr_domain_on(u_register_t mpidr) in g12a_pwr_domain_on() argument [all …]
|
/external/arm-trusted-firmware/plat/amlogic/gxl/ |
D | gxl_pm.c | 30 static void gxl_pm_set_reset_addr(u_register_t mpidr, uint64_t value) in gxl_pm_set_reset_addr() argument 32 unsigned int core = plat_calc_core_pos(mpidr); in gxl_pm_set_reset_addr() 38 static void gxl_pm_reset(u_register_t mpidr) in gxl_pm_reset() argument 40 unsigned int core = plat_calc_core_pos(mpidr); in gxl_pm_reset() 50 u_register_t mpidr = read_mpidr_el1(); in gxl_system_reset() local 69 gxl_pm_reset(mpidr); in gxl_system_reset() 81 u_register_t mpidr = read_mpidr_el1(); in gxl_system_off() local 91 gxl_pm_set_reset_addr(mpidr, 0); in gxl_system_off() 92 gxl_pm_reset(mpidr); in gxl_system_off() 100 static int32_t gxl_pwr_domain_on(u_register_t mpidr) in gxl_pwr_domain_on() argument [all …]
|
/external/arm-trusted-firmware/plat/hisilicon/hikey/ |
D | hikey_pm.c | 32 static int hikey_pwr_domain_on(u_register_t mpidr) in hikey_pwr_domain_on() argument 37 cluster = MPIDR_AFFLVL1_VAL(mpidr); in hikey_pwr_domain_on() 38 cpu = MPIDR_AFFLVL0_VAL(mpidr); in hikey_pwr_domain_on() 52 unsigned long mpidr; in hikey_pwr_domain_on_finish() local 55 mpidr = read_mpidr(); in hikey_pwr_domain_on_finish() 56 cluster = MPIDR_AFFLVL1_VAL(mpidr); in hikey_pwr_domain_on_finish() 57 cpu = MPIDR_AFFLVL0_VAL(mpidr); in hikey_pwr_domain_on_finish() 65 cci_enable_snoop_dvm_reqs(MPIDR_AFFLVL1_VAL(mpidr)); in hikey_pwr_domain_on_finish() 78 unsigned long mpidr; in hikey_pwr_domain_off() local 81 mpidr = read_mpidr(); in hikey_pwr_domain_off() [all …]
|
/external/arm-trusted-firmware/plat/amlogic/axg/ |
D | axg_pm.c | 29 static void axg_pm_set_reset_addr(u_register_t mpidr, uint64_t value) in axg_pm_set_reset_addr() argument 31 unsigned int core = plat_calc_core_pos(mpidr); in axg_pm_set_reset_addr() 37 static void axg_pm_reset(u_register_t mpidr, uint32_t value) in axg_pm_reset() argument 39 unsigned int core = plat_calc_core_pos(mpidr); in axg_pm_reset() 47 u_register_t mpidr = read_mpidr_el1(); in axg_system_reset() local 58 axg_pm_reset(mpidr, 0); in axg_system_reset() 68 u_register_t mpidr = read_mpidr_el1(); in axg_system_off() local 79 axg_pm_set_reset_addr(mpidr, 0); in axg_system_off() 80 axg_pm_reset(mpidr, 0); in axg_system_off() 89 static int32_t axg_pwr_domain_on(u_register_t mpidr) in axg_pwr_domain_on() argument [all …]
|
/external/arm-trusted-firmware/plat/arm/common/ |
D | arm_topology.c | 17 int arm_check_mpidr(u_register_t mpidr) in arm_check_mpidr() argument 29 cluster_id = (mpidr >> MPIDR_AFF2_SHIFT) & MPIDR_AFFLVL_MASK; in arm_check_mpidr() 30 cpu_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; in arm_check_mpidr() 31 pe_id = (mpidr >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK; in arm_check_mpidr() 34 cluster_id = (unsigned int) ((mpidr >> MPIDR_AFF1_SHIFT) & in arm_check_mpidr() 36 cpu_id = (unsigned int) ((mpidr >> MPIDR_AFF0_SHIFT) & in arm_check_mpidr() 40 mpidr &= MPIDR_AFFINITY_MASK; in arm_check_mpidr() 41 if ((mpidr & valid_mask) != 0U) in arm_check_mpidr() 49 if (cpu_id >= plat_arm_get_cluster_core_count(mpidr)) in arm_check_mpidr() 53 if (pe_id >= plat_arm_get_cpu_pe_count(mpidr)) in arm_check_mpidr()
|
/external/arm-trusted-firmware/plat/mediatek/mt8173/drivers/spm/ |
D | spm_mcdi.c | 304 static void spm_mcdi_wfi_sel_enter(unsigned long mpidr) in spm_mcdi_wfi_sel_enter() argument 306 int core_id_val = mpidr & MPIDR_CPU_MASK; in spm_mcdi_wfi_sel_enter() 307 int cluster_id = (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS; in spm_mcdi_wfi_sel_enter() 355 static void spm_mcdi_wfi_sel_leave(unsigned long mpidr) in spm_mcdi_wfi_sel_leave() argument 357 int core_id_val = mpidr & MPIDR_CPU_MASK; in spm_mcdi_wfi_sel_leave() 358 int cluster_id = (mpidr & MPIDR_CLUSTER_MASK) >> MPIDR_AFFINITY_BITS; in spm_mcdi_wfi_sel_leave() 406 static void spm_mcdi_set_cputop_pwrctrl_for_cluster_off(unsigned long mpidr) in spm_mcdi_set_cputop_pwrctrl_for_cluster_off() argument 408 unsigned long cluster_id = mpidr & MPIDR_CLUSTER_MASK; in spm_mcdi_set_cputop_pwrctrl_for_cluster_off() 409 unsigned long cpu_id = mpidr & MPIDR_CPU_MASK; in spm_mcdi_set_cputop_pwrctrl_for_cluster_off() 438 static void spm_mcdi_clear_cputop_pwrctrl_for_cluster_on(unsigned long mpidr) in spm_mcdi_clear_cputop_pwrctrl_for_cluster_on() argument [all …]
|
/external/arm-trusted-firmware/plat/marvell/armada/common/ |
D | marvell_topology.c | 44 int marvell_check_mpidr(u_register_t mpidr) in marvell_check_mpidr() argument 48 mpidr &= MPIDR_AFFINITY_MASK; in marvell_check_mpidr() 50 if (mpidr & ~(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK | in marvell_check_mpidr() 55 nb_id = MPIDR_AFFLVL3_VAL(mpidr); in marvell_check_mpidr() 56 cluster_id = MPIDR_AFFLVL1_VAL(mpidr); in marvell_check_mpidr() 57 cpu_id = MPIDR_AFFLVL0_VAL(mpidr); in marvell_check_mpidr() 78 int plat_core_pos_by_mpidr(u_register_t mpidr) in plat_core_pos_by_mpidr() argument 80 if (marvell_check_mpidr(mpidr) == -1) in plat_core_pos_by_mpidr() 83 return plat_marvell_calc_core_pos(mpidr); in plat_core_pos_by_mpidr()
|
/external/arm-trusted-firmware/plat/renesas/common/ |
D | plat_pm.c | 46 static void rcar_program_mailbox(uint64_t mpidr, uint64_t address) in rcar_program_mailbox() argument 49 uint64_t linear_id = plat_core_pos_by_mpidr(mpidr); in rcar_program_mailbox() 68 static int rcar_pwr_domain_on(u_register_t mpidr) in rcar_pwr_domain_on() argument 70 rcar_program_mailbox(mpidr, rcar_sec_entrypoint); in rcar_pwr_domain_on() 71 rcar_pwrc_cpuon(mpidr); in rcar_pwr_domain_on() 79 unsigned long mpidr = read_mpidr_el1(); in rcar_pwr_domain_on_finish() local 85 rcar_pwrc_disable_interrupt_wakeup(mpidr); in rcar_pwr_domain_on_finish() 86 rcar_program_mailbox(mpidr, 0); in rcar_pwr_domain_on_finish() 97 unsigned long mpidr = read_mpidr_el1(); in rcar_pwr_domain_off() local 100 rcar_pwrc_cpuoff(mpidr); in rcar_pwr_domain_off() [all …]
|
/external/arm-trusted-firmware/plat/arm/board/fvp/ |
D | fvp_topology.c | 76 unsigned int plat_arm_get_cluster_core_count(u_register_t mpidr) in plat_arm_get_cluster_core_count() argument 87 int plat_core_pos_by_mpidr(u_register_t mpidr) in plat_core_pos_by_mpidr() argument 93 thread_id = MPIDR_AFFLVL0_VAL(mpidr); in plat_core_pos_by_mpidr() 94 cpu_id = MPIDR_AFFLVL1_VAL(mpidr); in plat_core_pos_by_mpidr() 95 clus_id = MPIDR_AFFLVL2_VAL(mpidr); in plat_core_pos_by_mpidr() 98 cpu_id = MPIDR_AFFLVL0_VAL(mpidr); in plat_core_pos_by_mpidr() 99 clus_id = MPIDR_AFFLVL1_VAL(mpidr); in plat_core_pos_by_mpidr() 109 if (fvp_pwrc_read_psysr(mpidr) == PSYSR_INVALID) in plat_core_pos_by_mpidr() 121 mpidr |= (read_mpidr_el1() & MPIDR_MT_MASK); in plat_core_pos_by_mpidr() 122 return (int) plat_arm_calc_core_pos(mpidr); in plat_core_pos_by_mpidr()
|
D | fvp_pm.c | 54 uint64_t mpidr = read_mpidr_el1(); in fvp_cluster_pwrdwn_common() local 87 fvp_pwrc_write_pcoffr(mpidr); in fvp_cluster_pwrdwn_common() 104 unsigned long mpidr; in fvp_power_domain_on_finish_common() local 110 mpidr = read_mpidr_el1(); in fvp_power_domain_on_finish_common() 124 fvp_pwrc_write_pponr(mpidr); in fvp_power_domain_on_finish_common() 138 fvp_pwrc_clr_wen(mpidr); in fvp_power_domain_on_finish_common() 162 static int fvp_pwr_domain_on(u_register_t mpidr) in fvp_pwr_domain_on() argument 173 psysr = fvp_pwrc_read_psysr(mpidr); in fvp_pwr_domain_on() 176 fvp_pwrc_write_pponr(mpidr); in fvp_pwr_domain_on() 216 unsigned long mpidr; in fvp_pwr_domain_suspend() local [all …]
|
/external/arm-trusted-firmware/drivers/renesas/common/pwrc/ |
D | pwrc.h | 42 void rcar_pwrc_disable_interrupt_wakeup(uint64_t mpidr); 43 void rcar_pwrc_enable_interrupt_wakeup(uint64_t mpidr); 44 void rcar_pwrc_clusteroff(uint64_t mpidr); 45 void rcar_pwrc_cpuoff(uint64_t mpidr); 46 void rcar_pwrc_cpuon(uint64_t mpidr); 47 int32_t rcar_pwrc_cpu_on_check(uint64_t mpidr); 50 uint32_t rcar_pwrc_get_cpu_wkr(uint64_t mpidr); 51 uint32_t rcar_pwrc_status(uint64_t mpidr); 53 uint32_t rcar_pwrc_get_mpidr_cluster(uint64_t mpidr);
|
/external/arm-trusted-firmware/plat/arm/board/arm_fpga/ |
D | fpga_topology.c | 54 int plat_core_pos_by_mpidr(u_register_t mpidr) in plat_core_pos_by_mpidr() argument 58 mpidr &= (MPID_MASK & ~(MPIDR_AFFLVL_MASK << MPIDR_AFF3_SHIFT)); in plat_core_pos_by_mpidr() 59 mpidr |= (read_mpidr_el1() & MPIDR_MT_MASK); in plat_core_pos_by_mpidr() 61 if ((MPIDR_AFFLVL2_VAL(mpidr) >= FPGA_MAX_CLUSTER_COUNT) || in plat_core_pos_by_mpidr() 62 (MPIDR_AFFLVL1_VAL(mpidr) >= FPGA_MAX_CPUS_PER_CLUSTER) || in plat_core_pos_by_mpidr() 63 (MPIDR_AFFLVL0_VAL(mpidr) >= FPGA_MAX_PE_PER_CPU)) { in plat_core_pos_by_mpidr() 64 ERROR ("Invalid mpidr: 0x%08x\n", (uint32_t)mpidr); in plat_core_pos_by_mpidr() 69 core_pos = plat_fpga_calc_core_pos(mpidr); in plat_core_pos_by_mpidr()
|
/external/arm-trusted-firmware/plat/allwinner/common/ |
D | sunxi_cpu_ops.c | 48 void sunxi_cpu_off(u_register_t mpidr) in sunxi_cpu_off() argument 50 unsigned int cluster = MPIDR_AFFLVL1_VAL(mpidr); in sunxi_cpu_off() 51 unsigned int core = MPIDR_AFFLVL0_VAL(mpidr); in sunxi_cpu_off() 59 if (read_mpidr() != mpidr) { in sunxi_cpu_off() 84 void sunxi_cpu_on(u_register_t mpidr) in sunxi_cpu_on() argument 86 unsigned int cluster = MPIDR_AFFLVL1_VAL(mpidr); in sunxi_cpu_on() 87 unsigned int core = MPIDR_AFFLVL0_VAL(mpidr); in sunxi_cpu_on() 116 u_register_t mpidr = (cluster << MPIDR_AFF1_SHIFT) | in sunxi_disable_secondary_cpus() local 119 if (mpidr != primary_mpidr) in sunxi_disable_secondary_cpus() 120 sunxi_cpu_off(mpidr); in sunxi_disable_secondary_cpus()
|
/external/arm-trusted-firmware/plat/mediatek/mt8192/ |
D | plat_topology.c | 41 int plat_core_pos_by_mpidr(u_register_t mpidr) in plat_core_pos_by_mpidr() argument 47 if (mpidr & (MPIDR_AFFLVL_MASK << MPIDR_AFF0_SHIFT)) { in plat_core_pos_by_mpidr() 50 return plat_mediatek_calc_core_pos(mpidr); in plat_core_pos_by_mpidr() 53 mpidr &= MPIDR_AFFINITY_MASK; in plat_core_pos_by_mpidr() 55 if (mpidr & ~(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK)) { in plat_core_pos_by_mpidr() 59 cluster_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; in plat_core_pos_by_mpidr() 60 cpu_id = (mpidr >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK; in plat_core_pos_by_mpidr()
|
/external/arm-trusted-firmware/plat/mediatek/mt8183/ |
D | plat_pm.c | 170 static void plat_cluster_pwrdwn_common(uint64_t mpidr, int cluster) in plat_cluster_pwrdwn_common() argument 177 disable_scu(mpidr); in plat_cluster_pwrdwn_common() 180 static void plat_cluster_pwron_common(uint64_t mpidr, int cluster) in plat_cluster_pwron_common() argument 190 enable_scu(mpidr); in plat_cluster_pwron_common() 193 plat_dcm_restore_cluster_on(mpidr); in plat_cluster_pwron_common() 303 static int plat_mtk_power_domain_on(unsigned long mpidr) in plat_mtk_power_domain_on() argument 305 int cpu = MPIDR_AFFLVL0_VAL(mpidr); in plat_mtk_power_domain_on() 306 int cluster = MPIDR_AFFLVL1_VAL(mpidr); in plat_mtk_power_domain_on() 328 uint64_t mpidr = read_mpidr(); in plat_mtk_power_domain_off() local 329 int cpu = MPIDR_AFFLVL0_VAL(mpidr); in plat_mtk_power_domain_off() [all …]
|
/external/arm-trusted-firmware/include/drivers/arm/fvp/ |
D | fvp_pwrc.h | 45 void fvp_pwrc_write_pcoffr(u_register_t mpidr); 46 void fvp_pwrc_write_ppoffr(u_register_t mpidr); 47 void fvp_pwrc_write_pponr(u_register_t mpidr); 48 void fvp_pwrc_set_wen(u_register_t mpidr); 49 void fvp_pwrc_clr_wen(u_register_t mpidr); 50 unsigned int fvp_pwrc_read_psysr(u_register_t mpidr); 51 unsigned int fvp_pwrc_get_cpu_wkr(u_register_t mpidr);
|
/external/arm-trusted-firmware/plat/imx/imx8qm/ |
D | imx8qm_psci.c | 74 int imx_pwr_domain_on(u_register_t mpidr) in imx_pwr_domain_on() argument 77 unsigned int cluster_id = MPIDR_AFFLVL1_VAL(mpidr); in imx_pwr_domain_on() 78 unsigned int cpu_id = MPIDR_AFFLVL0_VAL(mpidr); in imx_pwr_domain_on() 105 uint64_t mpidr = read_mpidr_el1(); in imx_pwr_domain_on_finish() local 108 cci_enable_snoop_dvm_reqs(MPIDR_AFFLVL1_VAL(mpidr)); in imx_pwr_domain_on_finish() 116 u_register_t mpidr = read_mpidr_el1(); in imx_pwr_domain_off() local 117 unsigned int cluster_id = MPIDR_AFFLVL1_VAL(mpidr); in imx_pwr_domain_off() 118 unsigned int cpu_id = MPIDR_AFFLVL0_VAL(mpidr); in imx_pwr_domain_off() 135 u_register_t mpidr = read_mpidr_el1(); in imx_domain_suspend() local 136 unsigned int cluster_id = MPIDR_AFFLVL1_VAL(mpidr); in imx_domain_suspend() [all …]
|
/external/arm-trusted-firmware/plat/layerscape/common/ |
D | ls_topology.c | 14 int ls_check_mpidr(u_register_t mpidr) in ls_check_mpidr() argument 20 cluster_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; in ls_check_mpidr() 21 cpu_id = (mpidr >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK; in ls_check_mpidr() 23 mpidr &= MPIDR_AFFINITY_MASK; in ls_check_mpidr() 24 if (mpidr & valid_mask) in ls_check_mpidr() 34 if (cpu_id >= plat_ls_get_cluster_core_count(mpidr)) in ls_check_mpidr()
|
/external/arm-trusted-firmware/plat/amlogic/common/ |
D | aml_topology.c | 35 int plat_core_pos_by_mpidr(u_register_t mpidr) in plat_core_pos_by_mpidr() argument 39 mpidr &= MPIDR_AFFINITY_MASK; in plat_core_pos_by_mpidr() 40 if (mpidr & ~(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK)) in plat_core_pos_by_mpidr() 43 cluster_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; in plat_core_pos_by_mpidr() 44 cpu_id = (mpidr >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK; in plat_core_pos_by_mpidr() 52 return plat_calc_core_pos(mpidr); in plat_core_pos_by_mpidr()
|
/external/arm-trusted-firmware/plat/rpi/common/ |
D | rpi3_topology.c | 37 int plat_core_pos_by_mpidr(u_register_t mpidr) in plat_core_pos_by_mpidr() argument 41 mpidr &= MPIDR_AFFINITY_MASK; in plat_core_pos_by_mpidr() 42 if (mpidr & ~(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK)) { in plat_core_pos_by_mpidr() 46 cluster_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; in plat_core_pos_by_mpidr() 47 cpu_id = (mpidr >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK; in plat_core_pos_by_mpidr() 57 return plat_rpi3_calc_core_pos(mpidr); in plat_core_pos_by_mpidr()
|