worldcup
驱动小牛
驱动小牛
  • 注册日期2004-08-19
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1464回复:2

关于pci_dev结构

楼主#
更多 发布于:2004-09-13 17:02
请问一下,在kernal2.4.XX版本中的pci.h文件中的pci_dev structure中的base_address[0] node 是不是已被取消了?

最近看了一个老一点的driver src,其中用到base_address
获取基地址,那么请问在2.4.xx版本中如何取得基地址?

还有,用get_resource_start()获得的地址是基地址吗?

谢谢!!
baaniaw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-28
  • 最后登录2011-12-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-13 21:17
应该用pci_resource_start()
unsigned long pci_resource_start(struct pci_dev *dev,
              int bar)
该函数返回六个PCI I/O区域之一的首地址(内存地址或I/O端口号)。bar的取值为0到5。
worldcup
驱动小牛
驱动小牛
  • 注册日期2004-08-19
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-14 13:52
谢谢baaniaw !
我明白了!给分!
游客

返回顶部