Base Class Code代表设备类型,如显卡、网卡、PCI桥等。Sub Class Code则对这些设备进行进一步细分。Iner...
2. PCI总线的基本架构 PCI总线采用多总线桥(Multi-Bus Bridge)的设计思路,将计算机系统中的不同总线连接起来。它包含以下几个主要组成部分: 主机桥(Host Bridge):连接CPU和内存总线与PCI总线之间的数据传输。 PCI槽(PCI Slots):用于插入各种外部设备的插槽,并与PCI总线进行连接。 PCI设备(PCI Devices):外部设备,...
我们可以通过执行lspci -nn指令来查看系统中pci设备的相关信息,输出如下图所示。 lspci命令输出结果 以图中第一行输出为例,00:00.0表示此设备位于PCI总线上的位置,Host bridge[0600]表示该设备的类型是主机桥。Intel Corporation 12th Gen Core Processor Host Bridge/DRAM Registers表示该设备是Intel12代处理器的主桥...
hostb0@pci0:0:0:0: class=0x060000 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5af0 subvendor=0x1849 subdevice=0x5af0 vendor = 'Intel Corporation' device = 'Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge' class = bridge subclass = HOST-PCI vgapci0@pci0:0:2:0: class=0x...
处理器系统可以通过HOST主桥扩展出新的PCI总线域,如MPC8548处理器的HOST主桥x和y可以扩展出两个PCI总线域x和y。这两个PCI总线域x和y之间的PCI空间在正常情况下不能直接进行数据交换,但是PowerPC处理器可以通过设置PIWARn寄存器的TGI字段使得不同PCI总线域的设备直接通信,详见第2.2.3节。
pci_create_root_bus函数主要功能是创建pci_host_bridge和第一条pci总线,这个函数将会在/sys/devices/platform/soc/0.pcie目录下创建pci0000:00 目录,这个目录就代表pcie控制器总的HOST主桥。还会在/sys/devices/platform/soc/0.pcie/pci0000:00/pci_bus目录下创建0000:00目录,这个目录就代码第一条pci总线。
PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间。PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,PCI桥使用的配置空间和Cardbus桥片使用的配置空间。 本节重点介绍PCI Agent和PCI桥使用的配置空间,而并不介绍Cardbus桥片使用的配置空间。值得注意的是,在PCI设备配置空间中...
PCI系统总体布局组织为树状,从CPU连接的Host Bridge引出PCI主桥,主桥连接的是PCI总线0,可以直接连接PCI设备,或者再挂上PCI桥引出下一级PCI总线。 每个PCI设备由一个总线号、设备号和功能号确定。PCI规范允许一个系统最多拥有256条总线,每条总线最多带有32个设备,每个设备可以是最多8个功能的多功能板,但是对于大型系...
PCI设备->TLP消息-> Host Bridge -> CPU-> 内核->中断处理程序。 依赖于CONFIG_X86_LOCAL_APIC。 4. kconfig语法:Documentation/kbuild/kconfig-language.txt。 5. 源码: drivers/pci/Makefile; arch/x86/pci/Makefile。 include/linux/init.h (page 902): 各个入口宏的定义。将不同的函数指针存放在.initca...
有PCI设备驱动未安装,或者有PCI设备损坏。重新装一下主板驱动试一下,最好是对应主板的驱动,可以上它的官网去找一下。没有的话,看是什么PCI设备,安装它对应的驱动也可以。实在不行就取下此设备,没有驱动也用不了。