大家好,我有两个疑问:
1. 我看到内核代码里有pcie.c文件。不是说pcie软件和pci软件是兼容的嘛,也就是pci驱动代码和pcie驱动代码其实就是一套?那么我的疑问就是内核里的pcie.c文件是干什么用的?最早只支持pci的内核应该没有pcie.c文件,只有pci.c文件吧?他们有什么区别呢?
2. 对于块设备驱动来说,发送数据包时,最终底层驱动要处理的数据报文的接口函数为pci_conf1_write,那么是通过什么流程调到这里的?通过block_device_operations结构体里面的.ioctl吗?怎么调啊?谢谢!
我是新手,请高手们回答一下上面两个问题,多谢了,一定给分!
------解决方案--------------------
只是独立出来,其实软件上是一样的
------解决方案--------------------
没什么区别,不过PCIE的支持更多一些特性。
接口不是这个,那个只是访问配置空间时使用。
具体参考内核代码去吧。