首页
›
高速接口与互连
›
072-PCIe热插拔机制
›
《PCIe意外移除硬件行为与OS驱动故障定位》
VIP20
本课程属于:072-PCIe热插拔机制
高速接口与互连 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
PCIe意外移除硬件行为与OS驱动故障定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe热插拔概述
热插拔定义 · Surprise Remove与Sa… · 项目背景与调试目标
PCIe
热插拔概述
02
PCIe体系结构基础
Root Complex · Switch · Endpoint
PCIe
体系结构基础
03
PCIe配置空间
配置空间布局 · Capability结构 · 重要寄存器(VID/DID/Comm…
PCIe
配置空间
04
热插拔硬件信号
PRSNT1/PRSNT2 · WAKE# · PERST#
热插拔硬件信号
PRSNT1/PRSNT…
05
Surprise Remove硬件行为
物理断开瞬间的电平变化 · 去耦电容放电 · 信号毛刺与抖动
Surprise
Remove
06
Linux PCIe热插拔子系统
pciehp驱动架构 · pci_hotplug核心 · slot与port服务
Linux
PCIe
07
pciehp驱动初始化流程
模块加载 · 中断注册 · slot状态机初始化
pciehp
驱动初始化流程
08
Surprise Remove检测机制
中断触发(DPC/PME) · 轮询检测 · 链路状态寄存器(Link Statu…
Surprise
Remove
09
链路训练与状态机
LTSSM状态(Detect/Pol… · Surprise Remove下的状…
链路训练
状态机
10
DPC(Downstream Port Containment)机制
DPC原理 · 错误触发 · RP PIO与AER关联
DPC
Downstream
11
AER(Advanced Error Reporting)与热插拔
Uncorrectable Erro… · Correctable Error · 错误日志解析
AER
Advanced
12
热插拔中断处理流程
中断上半部(ISR) · 下半部(workqueue) · slot状态变更通知
热插拔
断处理流程
13
Slot状态机详解
POWERED_ON · POWERED_OFF · ATTENTION
Slot
状态机详解
14
设备移除流程
pciehp_remove() · pci_stop_and_remov… · 资源释放顺序
设备移除流程
pciehp
15
设备枚举与重枚举
pci_scan_slot() · pci_bus_add_device… · Surprise Remove后的残…
设备枚举
重枚举
16
电源管理交互
ASPM(Active State… · L1 PM Substates · 热插拔与省电冲突
电源管理交互
ASPM
17
驱动与设备解绑
driver_detach() · remove回调 · pci_dev的引用计数与生命周期管…
驱动
设备解绑
18
用户空间通知
udev事件 · sysfs接口(/sys/bus/p… · 热插拔脚本触发
用户空间通知
udev
19
调试工具链
lspci · setpci · pciutils
调试工具链
lspci
20
内核调试配置
CONFIG_HOTPLUG_PCI · CONFIG_PCIEPORTBUS · CONFIG_PCI_DEBUG
内核调试配置
CONFIG
21
ftrace与tracepoint
pci_hp · pciehp · pci_bus相关tracepoin…
ftrace
tracepoint
22
逻辑分析仪与示波器调试
抓取PRSNT# · PERST# · CLKREQ#波形
逻辑分析仪
示波器调试
23
Surprise Remove常见故障1
设备移除后系统挂死(死锁 · 中断风暴 · 空指针解引用)
Surprise
Remove
24
Surprise Remove常见故障2
设备移除后内存泄漏(pci_dev未… · DMA内存残留)
Surprise
Remove
25
Surprise Remove常见故障3
链路未正常断开(LTSSM卡死 · DPC未触发)
Surprise
Remove
26
Surprise Remove常见故障4
用户态应用崩溃(mmio访问已移除设… · SIGBUS)
Surprise
Remove
27
故障复现与自动化测试
Chameleon/PCIe热插拔测… · 脚本化Surprise Remove…
故障复现
自动化测试
28
调试日志分析实战
从dmesg日志定位Surprise… · 逐行解读关键log
调试日志分析实战
dmesg
29
补丁与修复策略
内核社区热插拔bug fix bac… · workaround实现 · 合规性检查清单
补丁
修复策略
30
项目总结与最佳实践
调试checklist · 设计评审要点 · 生产环境热插拔可靠性建议
项目总结
最佳实践
所属VIP或分类
同VIP:PCIe-Surprise-Remove故障诊断与驱动恢复
同VIP:PCIe热插拔AER错误处理与Linux驱动调试
同VIP:PCIe热插拔LTSSM异常跳转与故障定位