#if defined(FEATURE_SATA_DIPM_PARTIAL_FIRST)

        SATA Link Power Management,顾名思义是让SATA Link的PHY进入Lower Power State,与硬盘或者SSD的其他部分(CPU,DDR,后端)的电源管理是完全独立的。以硬盘为例,SATA Link的电源状态与盘片的转数快慢是独立的。

SATA提供了两种低功耗模式:Partial和Slumber。

Partial下去快,起来也快,return Latency大约10us,让link在不太影响传输性能的情况下忙里偷闲休息一下。

Slumber要慢一些,return latency大约10ms,预计link有一段相对长的Idle时间时,好好休息一下。

在Link Power Management方面,SATA一视同仁,Host和Device都可以发起,分别称为:

HIPM(Host Initiated Power Management)

DIPM (Device Initiated Power Management)

发起归发起,还是需要对方配合,才能让Link进入Partial 或者 Slumber。具体做法是这样的,以Host发起为例:

  • Host发送一个 PMREQ_P(请求进入Partial)给Device 【如果发PMREQ_S就是请求进Slumber】;
  • Device回复PMACK(同意)或者PMNAK(不同意);
  • 如果Device回复同意,两边一起进Partial(一般接收方都会发送多个PMACK以确保发起方收到
  • 如果回复的不同意,那就什么都不发生;

如果需要退出partial或者Slumber, 需要通过OOB重新建立链接。

Maxio的code里,电量节省模式只会是partial和slumber mode的其中之一。

#if  defined(FEATURE_SATA_DIPM_PARTIAL_FIRST)

status = enter_partial_mode();

#else

status = enter_slumber_mode();

#endif

SATA Link Power Management的partial和slumber power state区别相关推荐

  1. PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)

    5.1.8.1 PF PCI Power Management Capability Register Details Core实现了power management Capability,该capa ...

  2. Zephyr Power Management Subsystem详细介绍

    目录 简介 前景补充 SOC Interface IDLE Thread * Tickless Idle Power Gating Power State Device Runtime Power M ...

  3. SATA系列专题之五:Link Power Management解析

    一.故事前传 在之前的文章中, 我们已经针对SATA的主要结构进行了较为详细的解析,详见前期文章: 1,浅析SATA Physical Layer物理层OOB信号: 2,SATA Link Layer ...

  4. PCI Express学习篇---Power Management(二)

    声明:此文章为原创,转载请注明 转自https://blog.csdn.net/weixin_48180416/article/details/115576691 此篇介绍L1低功耗状态.下一篇介绍L ...

  5. 【67】PCIe Power Management和linux对PME的处理

    0.Power Mangement的两种方式 PCIe spec定义的两种power management方式,一种是针对device的(其实是针对function的)Device Power Man ...

  6. PCI Express学习篇:Power Management(二)

    原文链接:https://blog.csdn.net/weixin_48180416/article/details/115576691 一. 前言 此篇介绍L1低功耗状态.下一篇介绍L1 Subst ...

  7. 【转】POWER MANAGEMENT IN IEEE 802.11

    港澳台同胞的BLOG,看着有点困难.FROM: http://sky.csie.org/sky/archives/000040.html 一些關於Power management In IEEE 80 ...

  8. [笔记分享] [Power] MSM8x60 Power Management study report

    1 Overview 本文主要介绍MSM8x60平台的电源管理部分,平台通过PM8058和PM8901两个IC来管理电源部分,另外,RPM中的MPM用来提供MSM的sleep mode功能来使系统最小 ...

  9. PCI Express学习篇---Power Management(一)

    声明:此文章为原创,转载请注明 转自https://blog.csdn.net/weixin_48180416/article/details/115576240 此篇为Power Managemen ...

最新文章

  1. 用border-width,border-color画三角形
  2. CSS打造很棒的黑色背景下的导航菜单
  3. 数据采集录入填报时如何只更新当前修改行
  4. 使用yarn安装quasar,quasar创建新项目 出错error eslint
  5. Java虚拟机(六)——虚拟机栈
  6. [原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)
  7. IdleHandler,页面启动优化神器
  8. Nodejs BFF 开发 8 个月的心路历程
  9. 计算机中桌面中不显示U盘图标,电脑桌面右下角不能显示u盘图标解决方法
  10. 微软2017年预科生计划在线编程笔试第二场-#1498 : Diligent Robots
  11. Android Studio生成keystore签名文件
  12. 使用Pytorch实现NLP深度学习
  13. 第六天 色彩调整 2019-05-17
  14. k8s dns 无法解析
  15. ides样式及字体设置
  16. 我觉得你在看不起我!计算机硬件设备我还不懂?
  17. 找到读取文本文件的方法
  18. 定时器(setTimeout()和setInterval())的清除问题
  19. 跟班学习JavaScript第一天——运算符、数据类型、ECMAScript
  20. 手机触摸pass测试软件,PaperPass手机版

热门文章

  1. 山东大学人机交互考试重点
  2. 常见安全漏洞及整改建议
  3. unity 四元数和欧拉角的相互转换
  4. 计算机不显示固态硬盘,新装的固态硬盘不显示怎么办?
  5. 三分钟了解MVCC(InnoDB如何实现可重复读和读已提交)
  6. Nginx主要用来干什么
  7. nginx是什么、怎么用、以及用nginx解决实际问题
  8. linux连接到sqlserver命令行,Linux 下连接sqlserver (上)
  9. 【太虚AR_v0.1】使用教程 | 视频播放
  10. 迅雷2014C++研发笔试卷C