|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
tpidr_el1是启动时每个核写入的值么?1 c6 u# O- T5 S
5 T6 q9 N- [+ K- m6 v8 I, [8 X
#ifdef RT_USING_SMP% y, a- i$ J. f: s l
/* The more common mpidr_el1 table, redefine it in BSP if it is in other cases */
6 N+ w2 u' Q! B4 \: B6 p( J' URT_WEAK rt_uint64_t rt_cpu_mpidr_early[] =& q% s& R0 I+ M5 Q7 U8 I5 M3 X" D4 F( A; J
{$ \% R2 s2 P, N) |! }4 @3 U9 D
[0] = 0x80000000,, G: [8 q E2 B6 v3 S% Q
[1] = 0x80000001,
) ~- j! e4 L* ^[2] = 0x80000002,2 Z2 [* ?' ~# w2 J4 I
[3] = 0x80000003,9 W* u6 k6 k, @; a" y, b4 O
[4] = 0x80000004,: K% d2 d2 {; }
[5] = 0x80000005,
8 Z `; o. P; i6 A% h[6] = 0x80000006,, e4 a1 F* Z- V4 s
[7] = 0x80000007,3 R6 I# t5 z+ Y5 \; E# |3 D
[RT_CPUS_NR] = 0
5 ]7 W* D! D: y+ M( B4 O};. i m* O$ u4 \ E- M" `
#endif% W' ^6 w( _" G" N2 S- n
int rt_hw_cpu_id(void)
' A/ D1 X* Q( J2 f2 A3 D9 d0 a: s{# T+ g1 V g. h) N; X) Z
rt_base_t value;
$ p5 r, x/ o2 ~9 b) B& \9 K8 Dasm volatile ("mrs %0, tpidr_el1":"=r"(value));
) ^( M" T; E% F# }" v1 p( w/ xreturn value;' U3 A: n. J" S' L, L
}
* _: S! b3 |$ I |
|