[Marvell8385-devel] loading firmware
Ivan Kuten
ivan.kuten at promwad.com
Tue Jul 24 15:14:34 CEST 2007
On Tue, 24 Jul 2007 13:58:45 +0300
Ivan Kuten wrote:
> >
>
> Holger,
>
> Thanks! The problem indeed was in that /proc/sys/kernel/hotplug was set to /bin/mdev instead of /sbin/hotplug
>
> And correct path is /sys/class/firmware/0.0/{loading,data}
>
> At least it's trying to upload firmware however with fault:
>
> modprobe libertas_cs
> libertas enter: libertas_init_module():1529
> libertas leave: libertas_init_module():1531
> libertas_cs enter: if_cs_init():1000
> libertas_cs enter: if_cs_probe():803
> libertas_cs cs: irq 43, io 0x20390000-0x2039007f
> libertas_cs enter: if_cs_enable_ints():234
> ##outw 00000004<0000
> libertas_cs enter: if_cs_prog_helper():447
> libertas_cs cs: helper size 2131
> libertas_cs leave: if_cs_prog_helper():524, ret 0
> libertas_cs enter: if_cs_prog_real():537
> libertas_cs cs: fw size 2131
> libertas_cs: odd, need to retry this firmware block
> Data access misaligned address violation
> - Attempted misaligned data memory or data cache access.
After looking into hotplug script I found that I forgot to
cat libertas_cs.fw > /sys/class/firmware/0.0/data
Now firmware seems upload OK however commands are not working.
modprobe libertas_cs
libertas enter: libertas_init_module():1529
libertas leave: libertas_init_module():1531
libertas_cs enter: if_cs_init():1002
cs: pcmcia_socket0: pcmcia_read_cis_mem(1, 0x6f, 8)
cs: pcmcia_socket0: 0x07 0x01 0x00 0x02 ...
libertas_cs enter: if_cs_probe():800
cs: pcmcia_socket0: pcmcia_read_cis_mem(1, 0x79, 13)
cs: pcmcia_socket0: 0xc1 0x01 0x19 0x76 ...
cs: pcmcia_socket0: pcmcia_write_cis_mem(1, 0x100, 1)
libertas_cs cs: irq 43, io 0x20390000-0x2039007f
libertas_cs enter: if_cs_enable_ints():229
##outw 00000004<0000
libertas_cs enter: if_cs_prog_helper():443
##inb 0000003f>00
libertas_cs cs: helper size 2132
//HS 481 loading 0 of 2132 bytes
##outw 00000018<0100
##outsw 0000001a<(0x80 words)
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>a4
##inb 00000020>04
//HS 481 loading 256 of 2132 bytes
...snip...
//HS 481 loading 2132 of 2132 bytes
##outw 00000018<0000
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>00
##inb 00000020>04
libertas_cs leave: if_cs_prog_helper():521, ret 0
libertas_cs enter: if_cs_prog_real():534
libertas_cs cs: fw size 94944
##inb 00000028>10
##inw 00000028>0010
//HS 559 loading 0 of 94944 bytes
##outw 00000018<0010
##outsw 0000001a<(0x8 words)
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>00
##inb 00000020>04
##inw 00000028>0200
//HS 559 loading 16 of 94944 bytes
##outw 00000018<0200
##outsw 0000001a<(0x100 words)
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>00
##inb 00000020>04
##inw 00000028>0010
//HS 559 loading 528 of 94944 bytes
##outw 00000018<0010
##outsw 0000001a<(0x8 words)
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>00
##inb 00000020>04
##inw 00000028>0200
//HS 559 loading 544 of 94944 bytes
##outw 00000018<0200
##outsw 0000001a<(0x100 words)
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>00
##inb 00000020>04
##inw 00000028>0010
...snip...
//HS 559 loading 94928 of 94944 bytes
##outw 00000018<0010
##outsw 0000001a<(0x8 words)
##outb 00000000<04
##outw 00000002<0004
##inb 00000020>00
##inb 00000020>09
##inb 00000020>04
##inb 0000003f>00
##inb 0000003f>00
##inb 0000003f>00
##inb 0000003f>00
##inb 0000003f>00
##inb 0000003f>00
##inbs_cs leave: if_cs_prog_real():607, ret 0
libertas enter: libertas_add_card():1129
libertas leave: libertas_add_card():1182, priv 01c1e320
##outw 00000022<001f
libertas_cs enter: if_cs_enable_ints():229
##outw 00000004<0000
libertas enter: libertas_activate_card():1192
libertas thread: Starting main thread...
libertas enter: libertas_thread():690
libertas thread: main-thread 111: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread sleeping... Conn=0 IntC=0 PS_mode=0 PS_State=0
libertas_cs enter: if_cs_register_dev():621
libertas enter: libertas_init_fw():1089
libertas enter: libertas_allocate_cmd_buffer():1442
libertas leave: libertas_allocate_cmd_buffer():1477, ret 0
libertas enter: wlan_setup_station_hw():856
libertas enter: libertas_prepare_and_send_command():1114
libertas enter: libertas_set_cmd_ctrl_node():1602
libertas leave: libertas_set_cmd_ctrl_node():1611
libertas cmd: PREP_CMD: Val of cmd ptr=01e94000, command=0x3
libertas enter: wlan_cmd_hw_spec():44
libertas leave: wlan_cmd_hw_spec():50
libertas enter: libertas_queue_cmd():887
libertas cmd: QUEUE_CMD: Inserted node=01c60000, cmd=0x3 in cmdpendingq
libertas leave: libertas_queue_cmd():924
libertas cmd: PREP_CMD: Wait for CMD response
libertas thread: main-thread 222 (waking up): intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 333: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 444: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas enter: libertas_execute_next_command():1630
libertas cmd: EXEC_NEXT_CMD: Got next command from cmdpendingq
libertas cmd: EXEC_NEXT_CMD: Sending 0x0003 command
libertas enter: DownloadcommandToStation():944
libertas cmd: DNLD_CMD:: Before download, size of cmd = 46
libertas_cs enter: if_cs_host_to_card(type 1, bytes 46):667
libertas_cs enter: if_cs_send_cmd():294
##inw 00000020>0005
##outw 00000018<002e
##outsw 0000001a<(0x17 words)
##outw 00000000<0004
##outw 00000002<0004
libertas_cs leave: if_cs_send_cmd():325, ret 0
libertas_cs enter (INT): if_cs_interrupt():244
libertas_cs enter (INT): if_cs_disable_ints():235
##outw 00000004<001f
##inw 00000022>0008
##inw 00000020>000d
##outw 00000022<0008
libertas enter (INT): libertas_interrupt():1493
libertas thread (INT): libertas_interrupt: intcounter=0
libertas leave (INT): libertas_interrupt():1509
libertas_cs enter (INT): if_cs_enable_ints():229
##outw 00000004<0000
libertas_cs leave: if_cs_host_to_card():682, ret 0
libertas cmd: DNLD_CMD: sent command 0x3, jiffies 4294916350
libertas command: 03 00 2e 00 02 00 00 00 00 00 00 00 00 00 00 00
libertas command: ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00
libertas command: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
libertas leave: DownloadcommandToStation():1009, ret 0
libertas leave: libertas_execute_next_command():1765
libertas thread: main-thread 111: intcounter=1 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 222 (waking up): intcounter=1 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 333: intcounter=1 currenttxskb=00000000 dnld_sent=0
libertas_cs enter: if_cs_get_int_status():694
libertas_cs enter: if_cs_receive_cmdres():361
##inw 00000020>9118
##inw 00000030>0036
##insw 00000012>(0x1b words)
libertas_cs leave: if_cs_receive_cmdres():383, ret 0, len 54
libertas_cs leave: if_cs_get_int_status():738, ret 0, ireg 0x8, hisregcpy 0x0
libertas thread: main-thread 444: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread: cmd response ready
libertas enter: libertas_process_rx_command():744
libertas cmd: CMD_RESP: @ 4294916367
libertas CMD_RESP: 03 80 06 30 02 00 06 30 02 00 13 02 02 00 40 00
libertas CMD_RESP: 00 0b 40 00 03 aa 40 10 02 00 40 10 05 00 00 00
libertas CMD_RESP: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
libertas CMD_RESP: 00 00 00 00 00 00
libertas cmd: CMD_RESP: 8003 result: 12294 length: 54
libertas cmd: CMD_RESP: command reply 0x8003 result=0x3006
libertas cmd: CMD_RESP: Reset command failed
libertas enter: libertas_process_rx_command(ret -1):888
libertas enter: libertas_execute_next_command():1630
libertas leave: libertas_execute_next_command():1765
libertas thread: main-thread 111: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread sleeping... Conn=1 IntC=0 PS_mode=0 PS_State=0
libertas cmd: PREP_CMD: command failed with return code=12294
libertas leave: libertas_prepare_and_send_command():1421, ret -1
libertas leave: wlan_setup_station_hw():893, ret -1
libertas leave: libertas_init_fw():1113, ret -1
libertas: firmware init failed
libertas thread: main-thread 222 (waking up): intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 333: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 444: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas enter: libertas_execute_next_command():1630
libertas leave: libertas_execute_next_command():1765
libertas thread: main-thread 111: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread sleeping... Conn=1 IntC=0 PS_mode=0 PS_State=0
libertas thread: main-thread 222 (waking up): intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread 333: intcounter=0 currenttxskb=00000000 dnld_sent=0
libertas thread: main-thread: break from main thread: surpriseremoved=0x0
libertas leave: libertas_thread():839
libertas leave: libertas_activate_card():1243, ret -1
libertas_cs: could not activate card
BR,
Ivan
More information about the Marvell8385-devel
mailing list