關機和重啟在Linux Kernel中的哪些函數裡實現。
reboot的最終實現在arch_reset()函數,它通常定義在arch/arm/mach-xxx/include/mach/system.h裡。system.h被ARM kernel的public code應用,因此你需要定義這個頭文件,並實現它。
arch_reset的函數原型為
void arch_reset(char mode)
void arch_reset(char mode)
關機需要將pm_power_off這個函數指針指向你自己的實現函數。函數指針是這樣定義的
void (*pm_power_off)(void);