PCIE 驱动相关问题

发布于 2022-09-18 18:24:17 字数 112 浏览 10 评论 0

现在的linux kernel里面已经有pcie的驱动了
我的问题是,因为我们的linux跑在一个特定的平台上. 现在的pcie的driver能直接用嘛?如果不能,需要改那些地方呢
请高手指教,多谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

[浮城] 2022-09-25 18:24:17

你指的特平台是什么?

九八野马 2022-09-25 18:24:17

是公司自己的平台,linux会跑在mips上
不知道说清楚了没有

花期渐远 2022-09-25 18:24:17

你得主板芯片组是pcie的吗?好像pcie的指令兼容pci指令。
应该可以直接用

瑾兮 2022-09-25 18:24:17

是这样的,用pcie而不用pci主要是看重它的性能比pci好,特别是传输速率还有电源管理,虚拟信道等. 俺还不清楚是不是现在linux kernel里的pcie driver已经支持这些功能. 另外linux只要在上面跑起来,是不是现存的pcie driver不用改任何东西,比如io adress之类的东西,我也不是很懂,请教高手了

夏日浅笑〃 2022-09-25 18:24:17

原帖由 waitwhat 于 2009/4/10 10:10 发表
是不是现存的pcie driver不用改任何东西,比如io adress之类的东西

常规的PCI(e) device driver, 不用你改任何东西, 只要在新kernel下你能把driver跑起来, driver层不负责pci transaction/ address allocation.

独夜无伴 2022-09-25 18:24:17

看来要是需要实现高级电源管理和虚拟信道功能的话,需要重新编码了,我看它的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里面也没有明确的选项

谜泪 2022-09-25 18:24:17

原帖由 waitwhat 于 2009/4/10 13:28 发表
没写过,心里发毛,

心里发毛too.

Kernel里有个HP的pciehp_*, 貌似支持hot-plug. 没仔细看过.

迷途知返 2022-09-25 18:24:17

可惜不是实现hotplug,是另外两个高级电源管理和虚拟信道.连例子都没有啊

慕烟庭风 2022-09-25 18:24:17

爱莫能助. 期待高人帮你.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文