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
반응형
'컴퓨터 > SSD' 카테고리의 다른 글
| [PCIe] Enumeration (0) | 2023.06.22 |
|---|---|
| [NVMe] Reservation (0) | 2023.06.07 |
| [NVMe] Feature (0) | 2023.05.21 |
| [NVMe] Controller Initialization (1) | 2023.04.11 |
| [NVMe] Protection Information (0) | 2023.03.13 |