阅读:1652回复:2
关于 pci_module_init 的问题??!!
我在用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 怎么能给我返回成功呢,各位碰到过这种问题吗? |
|
沙发#
发布于:2004-05-17 13:07
没人能回答吗?急!!
我在程序中把 pci_module_init 的值打印出来了,就是 0 ,说明他成功了,但是probe没有被执行,而且按理说肯定不应该成功才对呀,因为我的 pci_device_id arith_pci_tbl[] 里面的值都是故意瞎写的呀,可是怎么这个函数就能给我返回0呢 |
|
板凳#
发布于:2004-05-17 18:32
经过一下午的摸索(其实本来用不了这么久,主要是思想上太自以为是了),终于知道问题症结,所在,一句话,内核版本问题,细节,我今天已经没时间了,明天有时间,我会单独贴出来的
|
|