|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
tpidr_el1是启动时每个核写入的值么?# i( ~( c2 x2 ~2 K# Z
* m, k8 K6 u- O+ W1 K
#ifdef RT_USING_SMP
. H3 X6 \" _9 }; G# k/* The more common mpidr_el1 table, redefine it in BSP if it is in other cases */6 I6 M. Y' h$ \% @' s2 H& G# `) J$ D
RT_WEAK rt_uint64_t rt_cpu_mpidr_early[] =3 d( f( o- D0 `" |& l
{7 v( P' n8 r9 D S: h" s7 N& x: W
[0] = 0x80000000,
3 X1 m, T6 G) s9 B/ m: w[1] = 0x80000001,8 m* D+ T# f* _6 v- x
[2] = 0x80000002,$ y- a% {% `2 F6 ^2 R1 ]
[3] = 0x80000003,
. y% |1 I1 E1 h! h[4] = 0x80000004,
3 B1 c) }, E0 _. A- |& E6 K- X[5] = 0x80000005,
6 i: ~) c) P2 f& U! M[6] = 0x80000006,% e9 e; I7 D5 j' g
[7] = 0x80000007,
3 v$ _+ S5 H# F3 z, |& x[RT_CPUS_NR] = 09 Z6 ]1 `. x; O+ d9 u4 Z% W4 F
};) \- q i% Y0 w& }' G; A2 k
#endif
$ T. g5 ]: A3 o5 F! Jint rt_hw_cpu_id(void)9 h( w! k: ?3 R- \
{# D8 f# C! Z s3 l
rt_base_t value;4 C6 }5 A2 C D) F
asm volatile ("mrs %0, tpidr_el1":"=r"(value));
9 f4 e, E4 q: k9 K9 g2 M6 E) ]return value;
' S& h# f6 E2 ]% Z}
; c8 Y* M7 X% `9 R* g' V% P, [ |
|