副cpu的启动由主核发起。部分工作在primary cpu完成,部分工作在secondary cpu完成,完成cpu_up的热插拔操作。
我试图找到在主 cpu 上执行的确切指令,该指令触发辅助 cpu 启动,并且进一步检查 pen_release 变量的值。
请您解释一下启动辅助 cpu 的过程,以及 pen_release global 在启用 SMP 的 Linux 内核中的使用。
最佳答案
在 Linux v4.19 + QEMU 3.0.0 aarch64 上,我逐步调试了 Linux 内核,直到 PSCI CPU_ON
调用用 hvc
唤醒辅助内核说明如下:ARM: Start/Wakeup/Bringup the other CPU cores/APs and pass execution start address?
关于linux - 在启动辅助 cpu 时通过哪个指令触发辅助核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28047092/