Где находится правильное место в ядре для добавления зависания и отключения платформы?
Я пишу драйвер многофункционального устройства для конкретной платформы, который включает драйвер i2c.
Я хочу отправить сообщение i2c на специальный чип управления питанием, когда ядро Linux остановлено или выключено.
я пробовал pm_power_off = my_func
переопределить функцию отключения питания, но она не вызывается. (my_func
делает printk
а также pr_emerg
чтобы попытаться получить текст на консоль во время выключения.)
Какие правильные хуки использовать, чтобы добавить функциональность к остановке ядра и отключению питания? (Я бы скорее добавил код в мой драйвер, чем исправил kernel/reboot.c
так далее.)