1. 功能定义 该函数属于 Linux 内核 PCI 子系统,核心功能是为 PCI 总线及其下级设备动态分配未分配的硬件资源(I/O 端口、内存地址、IRQ 等)。 应用场景:系统启动时或热插拔设备后,统一协调 PCI 总线资源。 2. 代码逻辑分解 步骤 1:同步控制 down_read(&pci_bus_sem); //... up_read(&pci_bus_sem); 目的:通过读写信号量 pci_bus_sem 保护 PCI 总线遍历操作的原子性 必要性:防止在遍历总线时发生设备热插拔或配置修改