summaryrefslogtreecommitdiff
path: root/libcpu/arm/cortex-a/cpu.c
diff options
context:
space:
mode:
authorzhouji <[email protected]>2021-05-01 16:06:02 +0800
committerzhouji <[email protected]>2021-05-14 15:30:31 +0800
commit42ce237dc969fa3e6c5f891e87e925f42d5d38ea (patch)
treed2858fec8440b7844e5c567d5344612798ff6715 /libcpu/arm/cortex-a/cpu.c
parent484cda4d928592bb575f2914dceb84caf4c09d4e (diff)
[update] 整理cortex-a aarch32启动代码
1. 去除start_gcc.s中set_secondary_cpu_boot_address代码,这部分提取到qemu-vexpress-a9 bsp中。 2. 移动cpu.c中rt_hw_cpu_id函数到cp15_gcc.s,使用汇编实现,采用wake属性,方便bsp根据cpu特性获取CPU ID(多cpu集群中,不同厂家使用组合不一样). 3. 整理start_gcc.s 适应多核启动,原来的代码只考虑到双核的情况。
Diffstat (limited to 'libcpu/arm/cortex-a/cpu.c')
-rw-r--r--libcpu/arm/cortex-a/cpu.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/libcpu/arm/cortex-a/cpu.c b/libcpu/arm/cortex-a/cpu.c
index 9555e01e9c..7367bddd9f 100644
--- a/libcpu/arm/cortex-a/cpu.c
+++ b/libcpu/arm/cortex-a/cpu.c
@@ -15,17 +15,6 @@
#ifdef RT_USING_SMP
-int rt_hw_cpu_id(void)
-{
- int cpu_id;
- __asm__ volatile (
- "mrc p15, 0, %0, c0, c0, 5"
- :"=r"(cpu_id)
- );
- cpu_id &= 0xf;
- return cpu_id;
-};
-
void rt_hw_spin_lock_init(rt_hw_spinlock_t *lock)
{
lock->slock = 0;