ARMv8 reboot 流程
Linux reboot process for ARM-v8 is:
Reboot command finally goes to the ATF. (Arm trusted firmware).
Sequence: machine_restart("arch/arm64/kernel/process.c") --> arm_pm_restart --> psci_sys_reset ("drivers/firmware/psci/psci.c")
psci_sys_reset would call smc instruction to enter ATF which is responsible for reboot.