PCIe Reset Classification
PCIe Reset 可以根据是否复位全协议栈而划分为Coventional Reset和FLR Reset。
Conventional Reset
Conventional Reset 在Spec中分成了Fundamental Reset和Hot_reset。
PEREST# Fundamental signal Generation
PERST# 信号是作为PCIe-RST信号用来reset pcie,通常由central resource device产生,例如IO Controller Hub。如下图
该信号在POWERGOOD之后拉高,所以在外界main_power power off之后POWERGOOD的deassert->assert过程会引发PERST# deassert->assert,进而会引发device 发生cold reset。
由于L2 状态main_power也会被关掉,所以在退出L2也会引发PERST# dessert->assert 过程,但是这个过程与cold reset相同吗?需要在后续PM学习中确认
Fundamental Reset
Cold Reset
系统main power稳定之后需要拉PEREST#(PCIe Reset)信号,该过程称为cold reset。