当前位置: 首页 > article >正文

Linux Runtime PM(运行时电源管理)框架API

Linux 的 Runtime PM(运行时电源管理)框架提供了一系列 API,用于管理设备的电源状态。以下是一些常用的 Runtime PM 系统 API:
更多PM API请见头文件 #include <linux/pm_runtime.h>

  1. 启用和禁用 API:
    pm_runtime_enable(struct device *dev): 启用设备的运行时电源管理
    pm_runtime_disable(struct device *dev): 禁用设备的运行时电源管理

  2. 获取和释放电源管理:
    pm_runtime_get(struct device *dev): 增加设备的使用计数,异步请求设备退出低功耗状态
    pm_runtime_get_sync(struct device *dev): 增加设备的使用计数,同步请求设备退出低功耗状态
    pm_runtime_get_noresume:设备的使用计数会增加,但设备的电源状态不会改变
    pm_runtime_put_noidle:设备的使用计数会减少,但设备的电源状态不会改变
    pm_runtime_put(struct device *dev): 减少设备的使用计数,异步请求设备进入低功耗状态
    pm_runtime_put_sync(struct device *dev): 减少设备的使用计数,同步请求设备进入低功耗状态

  3. 自动挂起和恢复:
    pm_runtime_autosuspend(struct device *dev): 请求设备在指定的时间后自动挂起
    pm_runtime_resume(struct device *dev): 请求设备恢复到活动状态

  4. 状态查询:
    pm_runtime_active(struct device *dev): 检查设备是否处于活动状态
    pm_runtime_suspended(struct device *dev): 检查设备是否处于挂起状态
    在这里插入图片描述


http://www.kler.cn/a/297159.html

相关文章:

  • 97.游戏的启动与多开-共享内存多开检测
  • 九,自定义转换器详细操作(附+详细源码解析)
  • c语言--力扣简单题目(移除链表元素)讲解
  • UE4_后期处理_后期处理材质及后期处理体积一
  • 从Milvus迁移DashVector
  • 久久派安装启用USB摄像头(基于mjpg-streamer)
  • TCP 拥塞控制
  • 本地服务器部署Text generation并添加code llama实现远程多人协作
  • C#复习之内部类和分布类
  • 2024年CCPC网络赛A题题解 —— 军训Ⅰ(gym105336A)
  • 无人机之报警器的工作原理
  • CH9114 USB转四串口替换FT4232H系列芯片
  • 基于Flink的流式计算可视化开发实践之配置->任务生成->任务部署过程
  • Flutter 开发常用第三方库总结
  • 十分钟学会Kubernetes(K8S) 部署SpringBoot3.0
  • 【数学建模经验贴】国赛拿到赛题后,该如何选题?
  • 如何在 Adobe Admin Console 中创建和管理 Marketo Engage 产品配置文件
  • 【自用19.3】C++构造函数复盘
  • go程序解说
  • 判断回文串