📘 USB & PCIe 中断处理
30章 · 从入门到实战
🎯 友好色系
1
中断基础概念
中断、向量、优先级、嵌套
➡️
2
中断控制器
APIC · GIC · IOAPIC
➡️
3
PCIe中断类型
INTx · MSI · MSI-X 演进
➡️
4
PCIe配置空间
Interrupt Pin, Line, Capability
➡️
5
MSI机制详解
Capability · Message Address/Data
➡️
6
MSI-X机制详解
Capability · Table · PBA
➡️
7
PCIe中断路由
设备→RC→Switch→CPU
➡️
8
INTx中断路由
串联 · 并联机制
➡️
9
MSI/MSI-X中断路由
基于内存写的事务传递
➡️
10
中断亲和性
绑定到特定CPU核心
➡️
11
中断负载均衡
多核分发策略
➡️
12
Linux中断子系统
IRQ Domain · 描述符 · 流程
➡️
13
中断处理函数
上半部 · 下半部
➡️
14
中断线程化
request_threaded_irq
➡️
15
USB中断机制
USB规范中断传输
➡️
16
USB EHCI中断
Host Controller 状态寄存器
➡️
17
USB xHCI中断
Event Ring · Interrupter · MSI-X
➡️
18
USB设备中断
端点中断 · URB完成回调
➡️
19
USB中断延迟
帧周期 · 带宽因素
➡️
20
PCIe中断调试
lspci · /proc/interrupts · perf
➡️
21
中断风暴问题
原因 · 检测 · 解决方案
➡️
22
中断共享
IRQ共享机制 · 驱动兼容
➡️
23
中断丢失
MSI/MSI-X队列溢出
➡️
24
中断上下文限制
原子操作 · 睡眠禁止 · 锁
➡️
25
实时系统中的中断
PREEMPT_RT 影响
➡️
26
虚拟化中的中断
KVM注入 · VFIO直通
➡️
27
中断性能优化
NAPI · 中断合并
➡️
28
中断与DMA协同
DMA完成中断同步
➡️
29
中断安全编程
竞态 · 自旋锁 · RCU
➡️
30
综合案例
USB3.0摄像头·PCIe中断实战
➡️