免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2949 | 回复: 6
打印 上一主题 下一主题

如何开启pci设备? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-02 08:33 |只看该作者 |倒序浏览
pci_enable_device 内核文档说是
        o wake up the device if it was in suspended state,
        o allocate I/O and memory regions of the device (if BIOS did not),
        o allocate an IRQ (if BIOS did not).
如何wakeup一个pci设备,查看内核的源代码,像是在操作pci的配置空间,小弟pci懂的少,请问有有pci配置空间的详细资料,和怎么对其进行设置就可以唤醒和挂起一个设备,是不是对配置空间某个字段写入值就可以?

论坛徽章:
0
2 [报告]
发表于 2009-06-02 11:30 |只看该作者
找个pci驱动框架看看就明白了

论坛徽章:
0
3 [报告]
发表于 2009-06-02 12:12 |只看该作者
可以讲明白点吗?如果只是驱动的话,只需要调用pci_enable_device 就可以了。我想知道具体在设备的配置空间中如何操作来实现唤醒设备?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2009-06-02 13:00 |只看该作者
原帖由 babyliu6 于 2009-6-2 08:33 发表
pci_enable_device 内核文档说是
        o wake up the device if it was in suspended state,
        o allocate I/O and memory regions of the device (if BIOS did not),
        o allocate an IRQ (if BIOS did not).
如 ...


建议你简单的看一个网卡驱动的源码,了解一下如何启动网卡的。

论坛徽章:
0
5 [报告]
发表于 2009-06-02 21:22 |只看该作者
我看过简单的 8139的网卡驱动,其实这步不用自己做,只要找到设备后,调用下那个enable函数,其实我是想问,内核是如何开启这个设备的,我跟踪了下源代码发现是通过操作pci的配置空间来唤醒设备的,因为我对pci了解少,所以想知道具体在pci配置空间那一部分是负责设备的唤醒的。

论坛徽章:
0
6 [报告]
发表于 2009-06-04 15:12 |只看该作者
如果pci设备支持的话应该这个特性应该是设备相关的,因为配置空间中pci设备公用的前64字节好像没有相关定义,要看设备相关的寄存器定义

论坛徽章:
0
7 [报告]
发表于 2009-06-05 15:26 |只看该作者
pci配置空间前64字节, 其寄存器布局、含义, 都是规范了的。  看一下PCI local BUS spec中的configuration这章吧,网上应该能找到下载。

所有的设备都必须按照规范实现这些寄存器,并且遵循规范的语义 — 也就是说,当你把某一寄存器的某一bit写1, 就enable了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP