【发布时间】:2020-06-24 06:51:19
【问题描述】:
noirq suspend 在 linux 内核的上下文中是什么意思?我在dmesg 的输出中遇到了这个日志:
PM: noirq suspend of devices failed
有什么想法吗?
【问题讨论】:
-
->suspend_noirq()PM 回调之一失败。
标签: linux linux-kernel power-management suspend
noirq suspend 在 linux 内核的上下文中是什么意思?我在dmesg 的输出中遇到了这个日志:
PM: noirq suspend of devices failed
有什么想法吗?
【问题讨论】:
->suspend_noirq() PM 回调之一失败。
标签: linux linux-kernel power-management suspend
感谢@0andriy的评论,我在linux内核源代码(include/linux/pm.h)中找到了它的描述:
@suspend_noirq:完成@suspend() 开始的动作。执行任何 挂起设备所需的其他操作可能会 与驱动程序的中断处理程序进行比赛,保证不会 在执行 @suspend_noirq() 时运行。 通常预计设备将处于低功耗状态 (适用于目标系统睡眠状态)在子系统级别之后 @suspend_noirq() 已成功返回。如果设备可以生成 系统唤醒信号,并启用唤醒系统,它应该是 当时配置为这样做。但是,根据平台 和设备的子系统,@suspend() 或 @suspend_late() 可能被允许 将设备置于低功耗状态并将其配置为生成 唤醒信号,在这种情况下,通常不需要定义 @suspend_noirq()。
【讨论】: