|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
tpidr_el1是启动时每个核写入的值么?
1 S/ o* U6 L7 b9 ?, n6 ^
) Q: l6 @, x3 k6 s# v! v#ifdef RT_USING_SMP
* u& s0 V1 {( I2 r2 H( `/* The more common mpidr_el1 table, redefine it in BSP if it is in other cases */
1 \& E( S% j$ F6 nRT_WEAK rt_uint64_t rt_cpu_mpidr_early[] =
2 z, d/ W! K3 M{
Z' Z* i( U& R" u9 y[0] = 0x80000000,
6 ?6 h* l8 D: T: r1 e8 g6 x! U[1] = 0x80000001,
/ T$ k: M2 t+ ~8 R8 L- ^$ `( Z[2] = 0x80000002,
+ S1 a3 Z- z# J3 t& o. w" g2 Q5 u, f0 z[3] = 0x80000003,
+ I# `6 {- A h( w$ |[4] = 0x80000004,8 H' n8 w N i$ i
[5] = 0x80000005,
8 x) _2 ~+ J7 [: Q[6] = 0x80000006,+ ~6 o9 K/ e& n* @* B- V7 f
[7] = 0x80000007,
9 K1 `7 t( S+ h3 w; [0 Z[RT_CPUS_NR] = 0
" H+ e% ~7 ]7 N7 _+ i};
8 n: N. _- ?+ g1 k q$ e. J#endif
$ e8 Z# Z2 E4 K1 x; pint rt_hw_cpu_id(void)$ ^8 V/ V, P" S5 q" J
{
! y: m+ U3 o/ C1 j9 N8 V* A2 [; Art_base_t value;
' T" q0 ?+ S7 j/ L# P: Iasm volatile ("mrs %0, tpidr_el1":"=r"(value)); G* e. W* j4 g# I0 w: N
return value;1 X3 d3 x' i! y6 p! j$ _ v
}' T) x6 i* y2 x
|
|