在dpm_suspend_noirq函数中,会针对体系中的每一个device,依次调用device_suspend_noirq来履行该设备noirq情况下的suspend callback函数,当然,在此之前会调用suspend_device_irqs函数来disable所有设备的irq。
五、IRQF_NO_SUSPEND 标记和enable_irq_wake函数不克不及同时应用
针对一个设备,在申请中断的时刻应用IRQF_NO_SUSPEND flag,又同时调用enable_irq_wake设定唤醒源是不合理的,重要原因如下:
2、IRQF_NO_SUSPEND 标记和enable_irq_wake函数都不是针对一个interrupt handler的,而是针对该IRQ上的所有注册的handler的。在一个IRQ上共享唤醒源以及no suspend中断源是比较荒诞的。
Suspend-to-idle (也被称为"freeze" 状况)是一个比拟较较新的体系电源治理状况,相干代码如下:
不过,在异常特别的场合下,一个IRQ可以被设定为wakeup source,同时也设定IRQF_NO_SUSPEND 标记。为了代码逻辑精确,该设备的驱动代码须要知足一些特其余需求。
参考文献
1、内核文档power/suspend-and-interrupts.txt
【编辑推荐】
- 游戏版Linux :Ubuntu GamePack
- Linux的EXT4 文件体系的汗青、特点以及最佳实践
- Linux的date敕令用法
- Linux的IRQ中断子体系分析
- 必看!深刻懂得linux体系的目次构培养靠本文了
推荐阅读
Windows 10系统internet explorer无法显示该网页怎么办?
【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 在日常平凡工作之余,我们有时会应用ie浏览器来看视频或者浏览消息,可是有不罕用户反竽暌钩说打开ie然落>>>详细阅读
本文标题:Linux系统休眠(System Suspend)和设备中断处理
地址:http://www.17bianji.com/lsqh/36241.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示