作家
登录

Linux系统休眠(System Suspend)和设备中断处理

作者: 来源: 2017-07-17 13:18:26 阅读 我要评论

在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

【编辑推荐】

  1. 游戏版Linux :Ubuntu GamePack
  2. Linux的EXT4 文件体系的汗青、特点以及最佳实践
  3. Linux的date敕令用法
  4. Linux的IRQ中断子体系分析
  5. 必看!深刻懂得linux体系的目次构培养靠本文了
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  Windows 10系统internet explorer无法显示该网页怎么办?

【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 在日常平凡工作之余,我们有时会应用ie浏览器来看视频或者浏览消息,可是有不罕用户反竽暌钩说打开ie然落>>>详细阅读


本文标题:Linux系统休眠(System Suspend)和设备中断处理

地址:http://www.17bianji.com/lsqh/36241.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)