edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:998回复:2

如何让我的PCI driver支持pnp呢?

楼主#
更多 发布于:2003-01-07 17:11
一直以来我都在想这个问题,可是都毫无结果!
jasonx
驱动牛犊
驱动牛犊
  • 注册日期2002-11-30
  • 最后登录2005-12-17
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-14 14:29
pnp是系统的一项功能,同时需要你的设备支持。
系统有一个进程,在监视是否有新设备插入,在新设备插入时,系统会调用驱动程序为相应的设备注册的回调函数 probe。所以,你只要注册一个回调函数,在这个函数中判断改设备是否是你的设备,如果是,则链人你的设备列表中即可。

probe函数注册的地方不再使用pci_dev结构,而使用pci_driver方式注册。

详见 pci_driver结构和《linux device driver》第二版 第15章。
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-14 17:17
如果要你的pci driver支持pnp,在你的设备插入或driver 加载时要重新search pci bus, emulate all device on the bus and
re-build all pci_dev structure. You can refer to the pcmcia driver code.
游客

返回顶部