컴퓨터/SSD
[PCIe] Reset
mikasaAck
2023. 5. 1. 10:13
728x90
PCIe Reset에는 cold reset, warm reset, hot reset 등 여러가지 reset이 있다.
PCIe Reset이란 무엇이고, 각각의 reset은 어떻게 다른지 등을 PCIe Spec을 통해서 알아보고자 한다.
PCIe Reset
| reset | description | ||
| Conventional |
Fundamental | Cold | Power On시 Reset |
| Warm | Power Cycle없이 Reset | ||
| Hot | PCIe Link를 통해 Trigger | ||
| Non-Fundamental | |||
| Funtion Level Reset (FLR) | |||
Conventional Reset
- all port register와 state machine을 초기화한다.
- reset 완료 후, 20ms 이내에 LTSSM Detect state로 천이해야 한다.
- Device가 CRS enable을 하면, 100ms wait 시간을 사용할 수 있다.
- root complex는 reset 후, device 응답을 최소 1초는 기다리고서 device에 문제가 있는지 판단해야 한다.
FLR
- Device는 100ms 이내에 FLR을 완료해야 한다.
reference
- PCIe 3.0 spec chapter 6.6. PCIe Reset - Rules
- NVMe SSD 기술이란 무엇입니까? - Kingston Technology
728x90
반응형