Forest_Leo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2004-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1616回复:2

关于 pci_module_init 的问题??!!

楼主#
更多 发布于:2004-05-17 12:22
我在用2.6上用 pci_module_init 遇到了诡异的事情

如下:


if ( (rc = pci_module_init(&arith_pci_driver)) != 0 ){

printk(\"Init pci error\\n\");

}else{
printk(\"Kernel module of Encrypt Key Card has been loaded!! \\n\");
}

return rc;

就这么简单的一段,问题关键是printk打印的内容打印出来了,但是却没有执行probe对应的函数,真是奇怪了,我在probe对应的函数中,进去第一句话就是printk(\"come in probe\"); 但是,这句话却没打印出来,没打出来也罢了,可是 pci_module_init 怎么能给我返回成功呢,各位碰到过这种问题吗?
Forest_Leo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2004-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-17 13:07
没人能回答吗?急!!

我在程序中把 pci_module_init 的值打印出来了,就是 0 ,说明他成功了,但是probe没有被执行,而且按理说肯定不应该成功才对呀,因为我的  pci_device_id arith_pci_tbl[] 里面的值都是故意瞎写的呀,可是怎么这个函数就能给我返回0呢
Forest_Leo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2004-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-17 18:32
经过一下午的摸索(其实本来用不了这么久,主要是思想上太自以为是了),终于知道问题症结,所在,一句话,内核版本问题,细节,我今天已经没时间了,明天有时间,我会单独贴出来的
游客

返回顶部