[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