Я пишу драйвер многофункционального устройства для конкретной платформы, который включает драйвер i2c.
Я хочу отправить сообщение i2c на специальную микросхему управления питанием, когда ядро Linux остановлено или выключено.
Я попытался pm_power_off = my_func
переопределить функцию отключения питания, но она не вызывается. (my_func
выполняет printk
и pr_emerg
, чтобы попытаться вывести текст на консоль во время завершения работы.)
Какие правильные хуки следует использовать для добавления функциональности к остановке ядра и отключению питания? (Я бы предпочел добавить код в свой драйвер, а не исправлять kernel/reboot.c
и т. д.)
pm_power_off = at91_poweroff;
вat91_poweroff_probe
так же, как я. - person fadedbee   schedule 11.01.2017make
.my_func
сейчас вызывается. - person fadedbee   schedule 11.01.2017struct dev_pm_ops
к вашемуstruct i2c_driver.driver.pm
, назначив.poweroff
вашей функции ловушки? Как это сделано в drivers/mfd/wm831x-i2c. ва>. - person Sam Protsenko   schedule 12.01.2017