[Trac #348] Wireless oops loading firmware, USB1
Zarro Boogs per Child
bugtracker at laptop.org
Wed Nov 8 21:05:16 EST 2006
#348: Wireless oops loading firmware, USB1
----------------------+-----------------------------------------------------
Reporter: dwmw2 | Owner: marcelo
Type: defect | Status: new
Priority: blocker | Milestone: BTest-1
Component: wireless | Keywords:
----------------------+-----------------------------------------------------
By disabling ehci_hcd to _force_ the wireless into USB1 mode (a mode which
happens occasionally so must work) we found firmware load problems...
{{{
ohci_hcd 0000:00:0f.4: wakeup
usb 1-2: new full speed USB device using ohci_hcd and address 4
PM: Adding info for usb:1-2
PM: Adding info for No Bus:usbdev1.4_ep00
usb 1-2: configuration #1 chosen from 1 choice
PM: Adding info for usb:1-2:1.0
Enter: if_usb_probe, drivers/net/wireless/libertas/if_usb.c:213
VID/PID = 1286/2001, Boot2 version = 3102
bcdUSB = 0x200 bDeviceClass = 0x0 bDeviceSubClass = 0x0, bDeviceProtocol =
0x0
Bulk out size is 64
out_endpoint = 2
Bulk in size is 64
in_endpoint = 131
Enter: wlan_add_card, drivers/net/wireless/libertas/wlan_main.c:786
Starting kthread...
Enter: libertas_sbi_register_dev,
drivers/net/wireless/libertas/if_usb.c:920
udev pointer is at c727dc00
Leave: libertas_sbi_register_dev,
drivers/net/wireless/libertas/if_usb.c:930
Enter: libertas_init_fw, drivers/net/wireless/libertas/wlan_fw.c:285
Enter: wlan_service_main_thread,
drivers/net/wireless/libertas/wlan_main.c:627
main-thread 111: IntCounter=0 CurrentTxSkb=00000000 dnld_sent=0
main-thread sleeping... Conn=0 IntC=0 PS_Mode=0 PS_State=0
Enter: libertas_allocate_cmd_buffer,
drivers/net/wireless/libertas/wlan_cmd.c:18
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Enter: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm7
Enter: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1864
Leave: CleanUpCmdCtrlNode, drivers/net/wireless/libertas/wlan_cmd.c:1878
Leave: __libertas_cleanup_and_insert_cmd,
drivers/net/wireless/libertas/wlan_cm6
Leave: libertas_allocate_cmd_buffer,
drivers/net/wireless/libertas/wlan_cmd.c:16
Enter: wlan_setup_station_hw, drivers/net/wireless/libertas/wlan_fw.c:64
Enter: libertas_sbi_prog_firmware,
drivers/net/wireless/libertas/if_usb.c:1025
Enter: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:414
usb_submit_urb Success
Enter: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:136
URB status is successfull
Actual length transmitted 16
Leave: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:167
Leave: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:444
Enter: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:490
Pointer for rx_urb c605f4e0
Submit Rx URB Success
Enter: if_usb_receive_fwload, drivers/net/wireless/libertas/if_usb.c:540
FW received Blk with CRC error
Enter: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:956
TotalBytes = 0
Copy Data
Data Length = 512
There is data to follow
SeqNum = 0 TotalBytes = 528
Enter: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:414
usb_submit_urb Success
Leave: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:444
The firmware download is done size is 528
Leave: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:1010
Enter: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:490
Pointer for rx_urb c605f4e0
Submit Rx URB Success
Leave: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:527
Leave: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:527
Enter: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:136
URB status is successfull
Actual length transmitted 532
Leave: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:167
Enter: if_usb_receive_fwload, drivers/net/wireless/libertas/if_usb.c:540
FW received Blk with correct CRC
FW received Blk SeqNum = 0
Enter: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:956
TotalBytes = 528
Copy Data
Data Length = 512
There is data to follow
SeqNum = 1 TotalBytes = 1056
Enter: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:414
usb_submit_urb Success
Leave: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:444
The firmware download is done size is 1056
Leave: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:1010
Enter: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:490
Pointer for rx_urb c605f4e0
Submit Rx URB Success
Leave: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:527
Enter: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:956
Enter: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:136
URB status is successfull
Actual length transmitted 532
Leave: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:167
TotalBytes = 0
Enter: if_usb_receive_fwload, drivers/net/wireless/libertas/if_usb.c:540
FW received Blk with correct CRC
FW received Blk SeqNum = 1
Enter: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:956
TotalBytes = 0
Copy Data
Data Length = 512
There is data to follow
SeqNum = 0 TotalBytes = 528
Enter: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:414
usb_submit_urb Success
Leave: usb_tx_block, drivers/net/wireless/libertas/if_usb.c:444
The firmware download is done size is 528
Leave: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:1010
Enter: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:490
Pointer for rx_urb c605f4e0
Submit Rx URB Success
Leave: __if_usb_submit_rx_urb, drivers/net/wireless/libertas/if_usb.c:527
Copy Data
Enter: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:136
URB status is successfull
Actual length transmitted 532
Leave: if_usb_write_bulk_callback,
drivers/net/wireless/libertas/if_usb.c:167
Data Length = 512
Enter: if_usb_receive_fwload, drivers/net/wireless/libertas/if_usb.c:540
FW received Blk with correct CRC
FW received Blk SeqNum = 0
Enter: if_prog_firmware, drivers/net/wireless/libertas/if_usb.c:956
TotalBytes = 544
Copy Data
BUG: unable to handle kernel paging request at virtual address c89b6000
printing eip:
c04cea8e
*pde = 07678067
*pte = 00000000
Oops: 0000 [#1]
Modules linked in: usb8xxx mii ohci_hcd ipv6 joydev mousedev
snd_cs5535audio snw
CPU: 0
EIP: 0060:[<c04cea8e>] Not tainted VLI
EFLAGS: 00010206 (2.6.19-rc2 #25)
EIP is at _mmx_memcpy+0x22/0x128
eax: c06bd000 ebx: e7e5ff29 ecx: 39f91c56 edx: c899d230
esi: c89b6000 edi: c54fd5e4 ebp: c54e4814 esp: c06bdef0
ds: 007b es: 007b ss: 0068
Process khubd (pid: 37, ti=c06bd000 task=c11bdaa0 task.ti=c11be000)
Stack: c605f460 c54e4800 c899d230 c54e4814 c605f460 c89e3e20 c89ec2b7
00000220
c89ec153 000003bc c55dc2c0 c899d000 c758f5a0 c605f4e0 c605f460
c5717800
c89e4992 c89ec6bf 00000000 c89ec153 0000021c c55dc2c0 c605f4e0
c5cb0400
Call Trace:
[<c89e3e20>] if_prog_firmware+0xd5/0x219 [usb8xxx]
[<c89e4992>] if_usb_receive_fwload+0xe9/0x105 [usb8xxx]
[<c05233ad>] usb_hcd_giveback_urb+0x28/0x56
[<c8075443>] finish_urb+0x90/0xbc [ohci_hcd]
[<c80755a2>] dl_done_list+0x133/0x1ab [ohci_hcd]
[<c80774f7>] ohci_irq+0x123/0x1a8 [ohci_hcd]
[<c0523ba5>] usb_hcd_irq+0x21/0x4d
[<c042c7d5>] handle_IRQ_event+0x1a/0x3f
[<c042d9b9>] handle_level_irq+0x83/0xce
[<c042d936>] handle_level_irq+0x0/0xce
[<c0404187>] do_IRQ+0xaf/0xd8
[<c05a86bd>] _spin_unlock_irq+0x5/0x7
[<c0421182>] hrtimer_run_queues+0xfc/0x113
[<c0402db2>] common_interrupt+0x1a/0x20
[<c0413a8a>] __do_softirq+0x2c/0x75
[<c0404089>] do_softirq+0x3e/0x8d
[<c0500c92>] uart_console_write+0x2a/0x33
[<c042d936>] handle_level_irq+0x0/0xce
[<c040419a>] do_IRQ+0xc2/0xd8
[<c05052d7>] serial8250_console_putchar+0x0/0x76
[<c0402db2>] common_interrupt+0x1a/0x20
[<c04102a3>] vprintk+0x26c/0x287
[<c05a86bd>] _spin_unlock_irq+0x5/0x7
[<c05a71b0>] __sched_text_start+0x538/0x594
[<c04102a3>] vprintk+0x26c/0x287
[<c04102d9>] printk+0x1b/0x1f
[<c89e3e33>] if_prog_firmware+0xe8/0x219 [usb8xxx]
[<c89e47b5>] libertas_sbi_prog_firmware+0x9d/0x191 [usb8xxx]
[<c89d1741>] libertas_init_fw+0x33f/0x472 [usb8xxx]
[<c89d0d33>] wlan_add_card+0x1b5/0x2f0 [usb8xxx]
[<c89d0773>] wlan_service_main_thread+0x0/0x40b [usb8xxx]
[<c89e4669>] if_usb_probe+0x28d/0x320 [usb8xxx]
[<c0526c3b>] usb_probe_interface+0x5d/0x7f
[<c05080b3>] really_probe+0x38/0xbd
[<c050817c>] driver_probe_device+0x44/0xa5
[<c05a6aba>] klist_next+0x58/0x6d
[<c05081dd>] __device_attach+0x0/0x5
[<c05076f3>] bus_for_each_drv+0x3c/0x65
[<c0508246>] device_attach+0x64/0x77
[<c05081dd>] __device_attach+0x0/0x5
[<c0507668>] bus_attach_device+0x1e/0x3e
[<c0506a18>] device_add+0x328/0x46f
[<c052593d>] usb_set_configuration+0x34d/0x3c7
[<c052b992>] generic_probe+0x17a/0x1b8
[<c05268fb>] usb_probe_device+0x32/0x37
[<c05080b3>] really_probe+0x38/0xbd
[<c050817c>] driver_probe_device+0x44/0xa5
[<c05a6aba>] klist_next+0x58/0x6d
[<c05081dd>] __device_attach+0x0/0x5
[<c05076f3>] bus_for_each_drv+0x3c/0x65
[<c0508246>] device_attach+0x64/0x77
[<c05081dd>] __device_attach+0x0/0x5
[<c0507668>] bus_attach_device+0x1e/0x3e
[<c0506a18>] device_add+0x328/0x46f
[<c0521961>] usb_new_device+0x7b/0xb8
[<c052292f>] hub_thread+0x661/0x9d5
[<c040c251>] __activate_task+0x1c/0x29
[<c05a86bd>] _spin_unlock_irq+0x5/0x7
[<c040bb5c>] __wake_up_common+0x32/0x55
[<c041ec84>] autoremove_wake_function+0x0/0x35
[<c05222ce>] hub_thread+0x0/0x9d5
[<c041ebcb>] kthread+0xad/0xda
[<c041eb1e>] kthread+0x0/0xda
[<c0402e87>] kernel_thread_helper+0x7/0x10
=======================
Code: 83 c8 08 0f 22 c0 5e 5f c3 55 89 c5 57 56 89 d6 53 89 cb 83 ec 04 89
e0 2
EIP: [<c04cea8e>] _mmx_memcpy+0x22/0x128 SS:ESP 0068:c06bdef0
<0>Kernel panic - not syncing: Fatal exception in interrupt
}}}
--
Ticket URL: <http://dev.laptop.org/ticket/348>
One Laptop Per Child <http://laptop.org/>
More information about the Bugs
mailing list