1.请求进入低功耗link state状态命令,LGO_U1, LGO_U2, LGO_U3
2.相应请求的相关命令,LAU,LXU
3.Power management link timers
PM_LC_TIMER 请求进入low power的timer
1)计时开始时间,最后一个LG0_Ux link command 发出;
2)计时结束时间,收到LAU或者是LXU;
PM_ENTRY_TIMER 接受进入low power的timer
1)计时开始时间,发送最后一个玩LAU
2)计时结束时,收到最后一个LPMA或者是TS1 orderset
note: 如果LPMA如果包坏了,就不会进去recovery,保持在U0状态直至timeout。
Ux_EXIT_TIMER 从u0退出到U2或者U1的timer
1)计时开始时间,当冲U0或者是U退出时,发送最后一个LFPS退出握手信号时开始计时
2)计时结束时进入U0
4.进入到low power的前提条件
1)所有数据已传输,发送端已发送所有数据LGOOD_n and LCRD_x or LCRD1_x/LCRD2_x,接收端接收所有LGOOD_n and LCRD_x or LCRD1_x/LCRD2_x。
2)没有等待发送的数据
3)相关缓存信用数据是否已完成。
4)直接进入等
5.端口会响应LGO_U0/LGO_U2
1)收到了Set Link Function LMP并且Force Link PM Accept field is asserted
2)与上述进入条件相似
U1/U2 entry flow
1) 端口发送LGO_U1 or LGO_U2请求进入low power状态
2)端口开启PM_LC_TIMER
3)如果对端可以进入low power state就返回LAU,反之则返回LXU。
4)在发送完LGO_U1/U除非重新进入,否则2点不会再进行数据传输U0state,但是可以接收数据包。
5)当收到LXU时回来的U0状态
6)当PM_LC_TIMER timeout之后,将进入recovery状态
7)当收到LAU时将打开PM_ENTRY_TIMER。之后发送LPMA,请求进入low power阶段。数据传输不会在这个阶段进行。
8)对端接收LAU/TIMEOUT后之后,正式进入到low power状态。如果在这个阶段收到。ST1后,会进入recovery状态
U3 entry flow
note:只有下游端口可以申请进入u3.上游端口不得拒绝该请求。
1) 发送下游端口LGO_U3申请进入U3状态,然后开始启动PM_LC_TIMER。
2)发送到端口LAU作为响应
3)在此期间,上游设备将停止发送相关设备command,下游设备忽略相关数据包
4)发送LAU打开PM_ENTRY_TIMER。
5)当收到了U3.下游设备进入时,U并发送一个LPMA数据包
以下条件会导致进入U3失败
1)PM_LC_TIMER TO
2)没有收到LAU
3)尝试进去U三次以下
进入以下两个条件U3会成功
1)收到了LPMA
2)time out 而且没有收到LPMA