发布网友
共2个回答
热心网友
PCI 设备上有三种地址空间:
(1)PCI的I/O空间
(2)PCI的存储空间
(3)PCI的配置空间。
CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用。内核在启动时负责对所有PCI设备进行初始化,配置好所有的PCI设备,包括中断号以及I/O基址,并在文件/proc/pci中列出所有找到的PCI设备,以及这些设备的参数和属性。追问是不是arch/xxx/pci/ 就跟PCI的配置空间是相关的,driver/pci/ 是跟PCI 的I/O空间是相关的?
热心网友
arch/xxx/pci/下是平台相关,CPU相关,特有的PCI特性。
driver/pci/下,是PCI外围设备驱动和基本框架(协议核心)的实现。
两者合起来才能正常使用。