当前位置: 技术问答>linux和unix
驱动加载失败的调试信息
来源: 互联网 发布时间:2016-10-09
本文导语: 又来麻烦大家啦。最近在调试使用SDIO接口的WIFI模块的时候出了问题,弄了N久没弄出来,有没有高手能指教下,不胜感激!! 小弟有下列问题想请教下: 1. 我想请问下从下列信息中能看出问题出在哪么?是硬件还...
又来麻烦大家啦。最近在调试使用SDIO接口的WIFI模块的时候出了问题,弄了N久没弄出来,有没有高手能指教下,不胜感激!!
小弟有下列问题想请教下:
1. 我想请问下从下列信息中能看出问题出在哪么?是硬件还是软件问题?
2. 系统列出了类似[] dump_stack+0x8/0x34一类的信息,这个调试信息怎么看??
有兄弟能帮忙解释一下这个信息的各个部分的意思么,例如[] 代表什么,dump_stack+0x8/0x34又是什么意思??
这个值是干什么用的?
期待大家答复。。。。
/sd8686 $ insmod sdio.ko gpio_sd_vcc_en_n=110 gpio_sd_cd_n=113
SDIO: Read DMA Channel Number is (3)
SDIO: Write DMA Channel Number is (2)
Found Marvell SDIO Card (0x02df) Initializing the driver
SDIO: Clock speed set to 20MHZ
SDIO: Bus width is set to 4 bit mode
/sd8686 $
/sd8686 $
/sd8686 $
/sd8686 $ insmod sd8686.ko helper_name=./FwImage/helper_sd.bin
fw_name=./FwImage/sd8686.bin
sd8686: module license 'unspecified' taints kernel.
sdio_request_irq: MMC_I_MASK = 0x7f
Error in sdio_interrupt ..
save_stat = 0x00003108
error occur in 'MMC_I_REG_DATA_TRAN_DONE'
*********** complete_io error
complete_io failed rw_iomem
ERROR: disable tx dma
rw_iomem error CMD53 write fails
Reassoc: mode or hardware status is not correct
WARNING: at net/core/dev.c:3527 rollback_registered() Call Trace:
[] dump_stack+0x8/0x34
[] unregister_netdevice+0x14/0x74 [] unregister_netdev+0x1c/0x2c [] wlan_add_card+0x390/0x6e0 [sd8686] [] sbi_add_card+0x34/0x4c [sd8686] [] sdio_register+0x1bc/0x328 [sdio] [] sbi_register+0xa8/0x11c [sd8686] [] wlan_init_module+0x60/0xd4 [sd8686] [] sys_init_module+0x19c/0x1928 [] stack_done+0x20/0x3c
network todo 'eth%d' but state 0
Call Trace:
[] dump_stack+0x8/0x34
[] netdev_run_todo+0x220/0x2a4 [] wlan_add_card+0x390/0x6e0 [sd8686] [] sbi_add_card+0x34/0x4c [sd8686] [] sdio_register+0x1bc/0x328 [sdio] [] sbi_register+0xa8/0x11c [sd8686] [] wlan_init_module+0x60/0xd4 [sd8686] [] sys_init_module+0x19c/0x1928 [] stack_done+0x20/0x3c
add_card failed
Null controller or null funcptr
insmod: cannot insert `sd8686.ko': Operation not permitted (-1):
Operation not permitted
小弟有下列问题想请教下:
1. 我想请问下从下列信息中能看出问题出在哪么?是硬件还是软件问题?
2. 系统列出了类似[] dump_stack+0x8/0x34一类的信息,这个调试信息怎么看??
有兄弟能帮忙解释一下这个信息的各个部分的意思么,例如[] 代表什么,dump_stack+0x8/0x34又是什么意思??
这个值是干什么用的?
期待大家答复。。。。
/sd8686 $ insmod sdio.ko gpio_sd_vcc_en_n=110 gpio_sd_cd_n=113
SDIO: Read DMA Channel Number is (3)
SDIO: Write DMA Channel Number is (2)
Found Marvell SDIO Card (0x02df) Initializing the driver
SDIO: Clock speed set to 20MHZ
SDIO: Bus width is set to 4 bit mode
/sd8686 $
/sd8686 $
/sd8686 $
/sd8686 $ insmod sd8686.ko helper_name=./FwImage/helper_sd.bin
fw_name=./FwImage/sd8686.bin
sd8686: module license 'unspecified' taints kernel.
sdio_request_irq: MMC_I_MASK = 0x7f
Error in sdio_interrupt ..
save_stat = 0x00003108
error occur in 'MMC_I_REG_DATA_TRAN_DONE'
*********** complete_io error
complete_io failed rw_iomem
ERROR: disable tx dma
rw_iomem error CMD53 write fails
Reassoc: mode or hardware status is not correct
WARNING: at net/core/dev.c:3527 rollback_registered() Call Trace:
[] dump_stack+0x8/0x34
[] unregister_netdevice+0x14/0x74 [] unregister_netdev+0x1c/0x2c [] wlan_add_card+0x390/0x6e0 [sd8686] [] sbi_add_card+0x34/0x4c [sd8686] [] sdio_register+0x1bc/0x328 [sdio] [] sbi_register+0xa8/0x11c [sd8686] [] wlan_init_module+0x60/0xd4 [sd8686] [] sys_init_module+0x19c/0x1928 [] stack_done+0x20/0x3c
network todo 'eth%d' but state 0
Call Trace:
[] dump_stack+0x8/0x34
[] netdev_run_todo+0x220/0x2a4 [] wlan_add_card+0x390/0x6e0 [sd8686] [] sbi_add_card+0x34/0x4c [sd8686] [] sdio_register+0x1bc/0x328 [sdio] [] sbi_register+0xa8/0x11c [sd8686] [] wlan_init_module+0x60/0xd4 [sd8686] [] sys_init_module+0x19c/0x1928 [] stack_done+0x20/0x3c
add_card failed
Null controller or null funcptr
insmod: cannot insert `sd8686.ko': Operation not permitted (-1):
Operation not permitted
|
1. 肯定是软件错误。
2. dump_stack 这些信息告诉你是在哪个函数里出错的。很明显,这个驱动对你的硬件支持非常不好,或者说根本就不是对应的驱动。
你的硬件和驱动是怎么来的,第3方提供的? 还是自己公司开发的 ?
2. dump_stack 这些信息告诉你是在哪个函数里出错的。很明显,这个驱动对你的硬件支持非常不好,或者说根本就不是对应的驱动。
你的硬件和驱动是怎么来的,第3方提供的? 还是自己公司开发的 ?