首页
›
Linux内核与驱动
›
045-PCI Express总线驱动
›
《Linux PCIe设备枚举与资源分配调试》
VIP10
本课程属于:045-PCI Express总线驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux PCIe设备枚举与资源分配调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe总线概述
PCIe体系结构层次 · PCIe与PCI的区别 · PCIe拓扑结构
PCIe
总线概述
02
PCIe配置空间
配置空间布局 · Type0和Type1配置头 · Capability结构
PCIe
配置空间
03
PCIe设备枚举基础
枚举的起点(Root Complex… · 总线号分配规则 · 设备号与功能号
PCIe
设备枚举基础
04
Linux内核PCI子系统架构
pci_bus结构体 · pci_dev结构体 · pci_driver结构体
Linux
PCI
05
PCIe枚举入口函数
pci_scan_root_bus(… · pci_scan_bus() · pci_scan_single_de…
PCIe
枚举入口函数
06
pci_scan_bus()函数详解
参数含义 · 调用链 · 返回值处理
pci
scan
07
pci_scan_single_device()函数详解
设备存在性检测 · 配置空间读取 · 设备初始化
pci
scan
08
pci_bus_add_devices()函数
设备注册到驱动核心 · sysfs接口创建 · 电源管理初始化
pci
bus
09
PCIe设备发现流程
从Root Complex开始递归扫… · 桥设备处理 · 叶子设备处理
PCIe
设备发现流程
10
配置空间访问机制
I/O端口访问(0xCF8/0xCF… · MMCONFIG访问 · ACPI MCFG表
配置空间访问机制
I/O
11
pci_read_config_* / pci_write_config_* 系
字节/字/双字读写 · 错误处理
pci
read
12
PCIe桥设备枚举
桥的配置空间 · 主总线号/次总线号/ subordi… · 桥的扫描
PCIe
桥设备枚举
13
递归扫描算法
深度优先遍历PCIe树 · 桥设备入栈 · 总线号递增
递归扫描算法
PCIe
14
pci_scan_bridge()函数
桥设备初始化 · 总线号分配 · 子设备扫描
pci
scan
15
PCIe设备资源分配
BAR空间读取 · I/O空间与内存空间 · 64位BAR处理
PCIe
设备资源分配
16
pci_setup_device()函数
设备类型判断 · BAR初始化 · 中断线设置
pci
setup
17
PCIe Capability链表遍历
Capability ID · Next Pointer · 标准Capability与扩展Cap…
PCIe
Capability
18
MSI/MSI-X中断枚举
MSI Capability结构 · MSI-X Capability结构 · 中断号分配
MSI/MSI-X
断枚举
19
PCIe AER(高级错误报告)枚举
AER Capability · 错误源寄存器 · 错误掩码
PCIe
AER
20
PCIe ACS(访问控制服务)枚举
ACS Capability · ACS控制寄存器 · ACS与IOMMU
PCIe
ACS
21
PCIe SR-IOV枚举
物理功能(PF)与虚拟功能(VF) · VF BAR · VF使能流程
PCIe
SR-IOV
22
pci_iov_init()函数
SR-IOV Capability解… · VF数量读取 · VF设备创建
pci
iov
23
PCIe热插拔枚举
热插拔控制器 · pciehp驱动 · 设备插入/移除事件处理
PCIe
热插拔枚举
24
pciehp_probe()函数
热插拔控制器初始化 · 中断注册 · 工作队列创建
pciehp
probe
25
PCIe枚举与ACPI交互
ACPI _HID/_CID匹配 · ACPI电源管理 · ACPI D-state
PCIe
ACPI
26
pci_acpi_scan_root()函数
ACPI Root Bridge扫描 · MCFG表解析 · IRQ路由
pci
acpi
27
PCIe枚举中的错误处理
配置空间读取超时 · 设备不存在 · 资源分配失败
PCIe
枚举
28
pci_scan_child_bus()函数
子总线扫描 · 设备列表构建 · 资源分配
pci
scan
29
PCIe枚举性能优化
并行扫描 · 延迟探测 · 缓存配置空间
PCIe
枚举性能优化
30
PCIe枚举实战调试
ftrace跟踪枚举流程 · /sys/bus/pci/devic… · lspci -vvv输出解读
PCIe
枚举实战调试
所属VIP或分类
同VIP:Linux-PCIe-RC与EP驱动开发及链路调试
同VIP:Linux-PCIe网卡收包调优与RPS-RFS配置
同VIP:Linux-PCIe驱动调试方法:从崩溃到稳定运行