关于PCI和PCIe驱动的疑问

zhangzhao123 2012-02-05 09:49:07
大家好,我有两个疑问:
1. 我看到内核代码里有pcie.c文件。不是说pcie软件和pci软件是兼容的嘛,也就是pci驱动代码和pcie驱动代码其实就是一套?那么我的疑问就是内核里的pcie.c文件是干什么用的?最早只支持pci的内核应该没有pcie.c文件,只有pci.c文件吧?他们有什么区别呢?
2. 对于块设备驱动来说,发送数据包时,最终底层驱动要处理的数据报文的接口函数为pci_conf1_write,那么是通过什么流程调到这里的?通过block_device_operations结构体里面的.ioctl吗?怎么调啊?谢谢!
我是新手,请高手们回答一下上面两个问题,多谢了,一定给分!
...全文
402 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ezword 2012-02-06
  • 打赏
  • 举报
回复
没什么区别,不过PCIE的支持更多一些特性。
接口不是这个,那个只是访问配置空间时使用。
具体参考内核代码去吧。
jdygrdzh 2012-02-05
  • 打赏
  • 举报
回复
对PCIe驱动我也没想明白.为什么还需要驱动?PCIe的DMA不就是内存映射然后拷贝嘛,软件上一个函数就解决了,然后初始化PCI的驱动都做掉了,为什么还需要新的驱动.
embedded007 2012-02-05
  • 打赏
  • 举报
回复
只是独立出来,其实软件上是一样的

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧