linux - 在启动辅助 cpu 时通过哪个指令触发辅助核心

标签 linux linux-kernel arm embedded-linux smp

副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/

相关文章:

node.js - 如何在 Ubuntu 中将可执行文件作为命令或服务运行(使用 Node.js child_process.spawn())?

linux - 实时Linux - 主线CPU屏蔽或PREEMPT_RT补丁集?

Linux - 在内核代码中映射用户空间内存

arm - 执行预装在闪存 NOR 中的代码

android - 允许在所有 CPU 上安装 apk,应用程序中只有一个 ARM 库

linux - 如何从 SFTP 服务器获取文件并将它们移动到 bash 脚本中的另一个文件夹?

linux - PHP - ZipArchive 已启用但未找到

linux - 了解 Linux 内核驱动程序

gcc - Gdb 在调试 ARM7 微 Controller 的汇编程序时跳过源代码行

linux - 从shell脚本在另一台linux服务器上远程执行命令