linux内核中的电源管理接口
2023-09-11 14:16:47 时间
1. pm_runtime_enable/pm_runtime_disable 使能/禁止runtime PM,分别对dev->power.disable_depth执行++和--操作,这个变量的初始化值是1,默认是disable的状态。
2. pm_runtime_get_sync/pm_runtime_put_sync 增加/减少计数值,并判断是否进入suspend/resume
3. 在struct dev_pm_ops提供了3个回调函数:runtime_suspend,runtime_resume,runtime_idle,一般runtime_idle这个空闲函数不需要提供
4. pm_runtime_get_sync/pm_runtime_put_sync/pm_runtime_enable/pm_runtime_disable这4个函数不会直接导致runtime_suspend,runtime_resume,runtime_idle被调用,只是使能和修改计数值,当引用计数减为0,调用suspend,
从0变为大于0调用resume
相关文章
- linux 命令:grep、egrep、ngrep、kill、pkill、killall
- [转]linux内核网络分层结构
- Linux内核调试手段
- 谈谈为 Linux 内核写驱动的编码规范
- linux内核中i2c驱动中slave模式接口的调用
- linux内核发生Oops时怎么办?
- Linux SSH 连接不上
- BeagleBone Black教程之BeagleBone Black使用到的Linux基础
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一2.2 常用位操作符
- Linux 内核 usb_control_msg 接口
- Linux内核接口特定的类型
- Linux 内核中的数据类型
- Linux下 $(cd `dirname $0`;pwd)
- Linux常用基本命令( rmdir, rm, mv )
- Linux 系统的IP与域名解析文件[局域网的DNS]
- Linux内核存缺陷 66%安卓设备面临受攻击风险
- Linux - 在yocto构建中使用i2c-tools