PCIE 驱动相关问题
现在的linux kernel里面已经有pcie的驱动了
我的问题是,因为我们的linux跑在一个特定的平台上. 现在的pcie的driver能直接用嘛?如果不能,需要改那些地方呢
请高手指教,多谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
现在的linux kernel里面已经有pcie的驱动了
我的问题是,因为我们的linux跑在一个特定的平台上. 现在的pcie的driver能直接用嘛?如果不能,需要改那些地方呢
请高手指教,多谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
你指的特平台是什么?
是公司自己的平台,linux会跑在mips上
不知道说清楚了没有
你得主板芯片组是pcie的吗?好像pcie的指令兼容pci指令。
应该可以直接用
是这样的,用pcie而不用pci主要是看重它的性能比pci好,特别是传输速率还有电源管理,虚拟信道等. 俺还不清楚是不是现在linux kernel里的pcie driver已经支持这些功能. 另外linux只要在上面跑起来,是不是现存的pcie driver不用改任何东西,比如io adress之类的东西,我也不是很懂,请教高手了
常规的PCI(e) device driver, 不用你改任何东西, 只要在新kernel下你能把driver跑起来, driver层不负责pci transaction/ address allocation.
看来要是需要实现高级电源管理和虚拟信道功能的话,需要重新编码了,我看它的aer高级错误报告功能就是在pcie下面加了一层driver,估计我要实现的两个也是类似.没写过,心里发毛,而且我看它的Kconfig描述貌似已经有这两个了 "This automatically enables PCI Express Port Bus support. Users can
choose Native Hot-Plug support, Advanced Error Reporting support,
Power Management Event support and Virtual Channel support to run
on PCI Express Ports (Root or Switch).", 但是我却找不到实现他们的代码,在kernel config里面也没有明确的选项
心里发毛too.
Kernel里有个HP的pciehp_*, 貌似支持hot-plug. 没仔细看过.
可惜不是实现hotplug,是另外两个高级电源管理和虚拟信道.连例子都没有啊
爱莫能助. 期待高人帮你.