AMP-step3: 添加conifg ARCH_ARM_CORTEX_A55, rt_hw_cpu_id_set 适配A55架构, 添加aarch64 rt_… (#7628)
This commit is contained in:
parent
690446ee90
commit
194a2efdf4
|
@ -152,6 +152,10 @@ config ARCH_ARM_CORTEX_A9
|
||||||
bool
|
bool
|
||||||
select ARCH_ARM_CORTEX_A
|
select ARCH_ARM_CORTEX_A
|
||||||
|
|
||||||
|
config ARCH_ARM_CORTEX_A55
|
||||||
|
bool
|
||||||
|
select ARCH_ARM_CORTEX_A
|
||||||
|
|
||||||
config ARCH_ARM_SECURE_MODE
|
config ARCH_ARM_SECURE_MODE
|
||||||
bool "Running in secure mode [ARM Cortex-A]"
|
bool "Running in secure mode [ARM Cortex-A]"
|
||||||
default n
|
default n
|
||||||
|
|
|
@ -18,6 +18,9 @@
|
||||||
.type rt_hw_cpu_id_set, @function
|
.type rt_hw_cpu_id_set, @function
|
||||||
rt_hw_cpu_id_set:
|
rt_hw_cpu_id_set:
|
||||||
mrs x0, mpidr_el1 /* MPIDR_EL1: Multi-Processor Affinity Register */
|
mrs x0, mpidr_el1 /* MPIDR_EL1: Multi-Processor Affinity Register */
|
||||||
|
#ifdef ARCH_ARM_CORTEX_A55
|
||||||
|
lsr x0, x0, #8
|
||||||
|
#endif
|
||||||
and x0, x0, #15
|
and x0, x0, #15
|
||||||
msr tpidr_el1, x0
|
msr tpidr_el1, x0
|
||||||
ret
|
ret
|
||||||
|
|
|
@ -374,4 +374,20 @@ rt_weak void rt_hw_cpu_shutdown()
|
||||||
}
|
}
|
||||||
MSH_CMD_EXPORT_ALIAS(rt_hw_cpu_shutdown, shutdown, shutdown machine);
|
MSH_CMD_EXPORT_ALIAS(rt_hw_cpu_shutdown, shutdown, shutdown machine);
|
||||||
|
|
||||||
|
#ifdef RT_USING_CPU_FFS
|
||||||
|
/**
|
||||||
|
* This function finds the first bit set (beginning with the least significant bit)
|
||||||
|
* in value and return the index of that bit.
|
||||||
|
*
|
||||||
|
* Bits are numbered starting at 1 (the least significant bit). A return value of
|
||||||
|
* zero from any of these functions means that the argument was zero.
|
||||||
|
*
|
||||||
|
* @return return the index of the first bit set. If value is 0, then this function
|
||||||
|
* shall return 0.
|
||||||
|
*/
|
||||||
|
int __rt_ffs(int value)
|
||||||
|
{
|
||||||
|
return __builtin_ffs(value);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
/*@}*/
|
/*@}*/
|
||||||
|
|
Loading…
Reference in New Issue