READING ORDER
아래 계층이 통과한 뒤 위로 올라갑니다
각 글은 board signal → electrical/link → protocol → controller register → firmware → Linux probe → runtime → user-visible result 순서로 구성했습니다. 링크가 올라오지 않은 상태에서 driver log를 해석하거나, descriptor ownership이 확인되지 않은 상태에서 network stack을 의심하지 않도록 경계를 고정합니다.
01 · PCIE
PCIe
전원·REFCLK·PERST#에서 LTSSM, configuration, BAR, DMA, MSI까지 16개 상세 하위 글로 분리
Synopsys DesignWare PCIe: PHY부터 Configuration Space까지
Synopsys DesignWare PCIe Controller와 별도 PHY hard macro가 PIPE로 연결된 구성을 기준으로 전원, REFCLK, PERST#, SerDes/PCS, LTSSM, DBI, iATU와 Configuration Read까지 확인합니다.
8 layers · 7 detailed chapters · 6 registers · 5 tests02Synopsys DWC PCIe: iATU, Enumeration, DMA와 MSI
DWC link-up 이후 DBI와 iATU가 CPU·PCIe 주소를 연결하고 Linux가 BDF와 BAR를 배치하며 bus mastering, DMA mapping과 MSI/MSI-X를 활성화하는 순서를 추적합니다.
8 layers · 9 detailed chapters · 6 registers · 5 tests02 · ETHERNET
Ethernet
PHY·MDIO·RGMII·PCS와 DP83867·RTL8211F·LAN8841부터 DWMAC descriptor, NAPI, socket까지 18개 상세 하위 글로 분리
Ethernet PHY, MDIO, Auto-Negotiation과 MAC
RJ45/magnetics와 MDI electrical 상태에서 PHY reset, MDIO register, auto-negotiation, RGMII/SGMII timing과 Linux phylib/phylink까지 올라갑니다.
8 layers · 10 detailed chapters · 6 registers · 5 tests04Ethernet DMA Descriptor에서 NAPI와 Socket까지
wire의 Ethernet frame이 MAC filter, RX descriptor, DMA ownership, interrupt moderation, NAPI budget, skb/GRO, IP와 socket receive queue로 이동하는 전 과정을 검증합니다.
8 layers · 8 detailed chapters · 6 registers · 5 tests03 · INTERRUPT
Interrupt
Arm GICv3, RISC-V PLIC/AIA, x86 APIC/IOAPIC/MSI를 21개 상세 하위 글로 분리
Arm GICv3: 핀 입력에서 Linux IRQ handler까지
주변장치의 interrupt 출력이 GIC Distributor와 Redistributor를 지나 CPU의 IRQ exception이 되고, Linux irqdomain을 통해 device driver handler로 전달되는 전 과정을 추적합니다.
8 layers · 7 detailed chapters · 8 registers · 5 tests06RISC-V PLIC와 AIA: source에서 S-mode handler까지
장치 interrupt source가 PLIC gateway, pending, context enable, threshold, claim/complete를 거쳐 supervisor external interrupt로 전달되는 경로를 먼저 확인하고, APLIC·IMSIC 기반 AIA가 무엇을 바꾸는지 비교합니다.
8 layers · 7 detailed chapters · 8 registers · 5 tests07x86 APIC·IOAPIC·MSI: vector에서 Linux IRQ까지
legacy PIC에서 Local APIC, IOAPIC, MSI/MSI-X, x2APIC, interrupt remapping으로 이어지는 x86 interrupt 구조를 한 장치 사건의 주소·데이터·vector 변화로 연결합니다.
8 layers · 7 detailed chapters · 8 registers · 5 tests04 · VERIFICATION
Verification
재현 행렬, 계측, snapshot, 공통 시간축, fault injection과 자동화를 6개 상세 하위 글로 분리