龙芯PCI/PCIe总线配置全流程解析

龙芯PCI/PCIe总线配置全流程解析 【底层源码深度解析】pciconf.c:龙芯平台PCI/PCIe总线配置全流程与架构梳理本文基于PMON中pciconf.c源码,深度拆解PCI/PCIe总线初始化、设备扫描、资源分配、中断路由、PCIe参数配置全流程,适合嵌入式底层、BIOS/固件、龙芯平台开发人员阅读。一、前言:文件定位与核心价值pciconf.c是龙芯平台PMON固件中PCI/PCIe总线配置的核心实现文件,承担系统上电后PCI总线枚举、设备发现、地址资源分配、硬件参数配置等关键任务,是操作系统启动前硬件初始化的重要一环。核心功能扫描并枚举所有PCI/PCIe设备,构建设备拓扑树为设备分配IO/MEM地址空间,配置BAR寄存器处理PCI桥设备,分配次级总线号、配置桥窗口配置PCIe关键参数(MPS/MRRS),保障链路兼容中断路由映射、IOMMU设备管理、VGA设备特殊处理二、核心数据结构:架构基石代码围绕三大核心结构体构建整个PCI配置体系:结构体核心作用