Где находится правильное место в ядре для добавления зависания и отключения платформы?

Я пишу драйвер многофункционального устройства для конкретной платформы, который включает драйвер i2c.

Я хочу отправить сообщение i2c на специальный чип управления питанием, когда ядро ​​Linux остановлено или выключено.

я пробовал pm_power_off = my_func переопределить функцию отключения питания, но она не вызывается. (my_func делает printk а также pr_emerg чтобы попытаться получить текст на консоль во время выключения.)

Какие правильные хуки использовать, чтобы добавить функциональность к остановке ядра и отключению питания? (Я бы скорее добавил код в мой драйвер, чем исправил kernel/reboot.c так далее.)

0 ответов

Другие вопросы по тегам