Home
last modified time | relevance | path

Searched refs:core_idx (Results 1 – 6 of 6) sorted by relevance

/optee_os/core/arch/arm/plat-sunxi/
A Dpsci.c69 int psci_cpu_on(uint32_t core_idx, uint32_t entry, in psci_cpu_on() argument
83 if ((core_idx == 0) || (core_idx >= CFG_TEE_CORE_NB_CORE)) in psci_cpu_on()
87 boot_set_core_ns_entry(core_idx, entry, context_id); in psci_cpu_on()
92 DMSG("set entry address for CPU %d", core_idx); in psci_cpu_on()
96 DMSG("assert reset on target CPU %d", core_idx); in psci_cpu_on()
100 DMSG("invalidate L1 cache for CPU %d", core_idx); in psci_cpu_on()
104 DMSG("lock CPU %d", core_idx); in psci_cpu_on()
108 DMSG("release clamp for CPU %d", core_idx); in psci_cpu_on()
117 DMSG("clear power gating for CPU %d", core_idx); in psci_cpu_on()
122 DMSG("de-assert reset on target CPU %d", core_idx); in psci_cpu_on()
[all …]
/optee_os/core/arch/arm/plat-rockchip/
A Dpsci_rk322x.c248 int psci_cpu_on(uint32_t core_idx, uint32_t entry, in psci_cpu_on() argument
255 core_idx &= MPIDR_CPU_MASK; in psci_cpu_on()
256 if ((core_idx == 0) || (core_idx >= CFG_TEE_CORE_NB_CORE)) in psci_cpu_on()
259 DMSG("core_id: %" PRIu32, core_idx); in psci_cpu_on()
262 boot_set_core_ns_entry(core_idx, entry, context_id); in psci_cpu_on()
265 if (!core_held_in_reset(core_idx)) { in psci_cpu_on()
266 wfei = wait_core_wfe_i(core_idx); in psci_cpu_on()
269 core_idx); in psci_cpu_on()
285 wfei = wait_core_wfe_i(core_idx); in psci_cpu_on()
323 uint32_t core_idx = affinity & MPIDR_CPU_MASK; in psci_affinity_info() local
[all …]
/optee_os/core/arch/arm/plat-imx/pm/
A Dpsci.c55 int psci_cpu_on(uint32_t core_idx, uint32_t entry, in psci_cpu_on() argument
64 if ((core_idx == 0) || (core_idx >= CFG_TEE_CORE_NB_CORE)) in psci_cpu_on()
68 boot_set_core_ns_entry(core_idx, entry, context_id); in psci_cpu_on()
73 io_write32(va + SRC_GPR1_MX7 + core_idx * 8, val); in psci_cpu_on()
80 (core_idx - 1)); in psci_cpu_on()
84 io_write32(va + SRC_GPR1 + core_idx * 8, val); in psci_cpu_on()
88 val |= BIT32(SRC_SCR_CORE1_ENABLE_OFFSET + (core_idx - 1)); in psci_cpu_on()
89 val |= BIT32(SRC_SCR_CORE1_RST_OFFSET + (core_idx - 1)); in psci_cpu_on()
92 imx_set_src_gpr(core_idx, 0); in psci_cpu_on()
/optee_os/core/arch/arm/include/kernel/
A Dboot.h72 void boot_set_core_ns_entry(size_t core_idx, uintptr_t entry,
75 int boot_core_release(size_t core_idx, paddr_t entry);
/optee_os/core/arch/arm/plat-hisilicon/
A Dpsci.c62 int psci_cpu_on(uint32_t core_idx, uint32_t entry, in psci_cpu_on() argument
66 size_t pos = get_core_pos_mpidr(core_idx); in psci_cpu_on()
/optee_os/core/arch/arm/kernel/
A Dboot.c1363 void boot_set_core_ns_entry(size_t core_idx, uintptr_t entry, in boot_set_core_ns_entry() argument
1366 ns_entry_contexts[core_idx].entry_point = entry; in boot_set_core_ns_entry()
1367 ns_entry_contexts[core_idx].context_id = context_id; in boot_set_core_ns_entry()
1371 int boot_core_release(size_t core_idx, paddr_t entry) in boot_core_release() argument
1373 if (!core_idx || core_idx >= CFG_TEE_CORE_NB_CORE) in boot_core_release()
1376 ns_entry_contexts[core_idx].entry_point = entry; in boot_core_release()
1378 spin_table[core_idx] = 1; in boot_core_release()

Completed in 8 milliseconds