Belkin F5U222 USB 2.0 Cardbus & 5.3-R

Gary E. RAFE, Ph.D. rafege at gmail.com
Mon Mar 28 19:41:06 PST 2005


I came unto a Belkin F5U222 USB 2.0 Cardbus card today,
and promptly tried to give it a go in my
Toshiba Satellite Pro 6100 running FreeBSD 5.3-RELEASE.

The results were not so good.

The Belkin F5U222 has 2 USB 2.0 ports,
and a wall-wart power supply with a mini coaxial plug.

My first test was to see how it would react to my Lexar
JumpDrive USB Flash drive device.
The kernel messages follow, beginning with the Cardbus
insertion, then the Flash drive insertion, and ending
with a system hang:

*** Insert unpowered Belkin F5U222 Cardbus ***
cardbus1: Resource not specified in CIS: id=10, size=1000
ohci0: <NEC uPD 9210 USB controller> mem 0xfce02000-0xfce02fff irq 11 at device 0.0 on cardbus1
ohci0: [GIANT-LOCKED]
usb3: OHCI version 1.0
usb3: <NEC uPD 9210 USB controller> on ohci0
usb3: USB revision 1.0
uhub4: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub4: 3 ports with 3 removable, self powered
cardbus1: Resource not specified in CIS: id=10, size=1000
ohci1: <NEC uPD 9210 USB controller> mem 0xfce03000-0xfce03fff irq 11 at device 0.1 on cardbus1
ohci1: [GIANT-LOCKED]
usb4: OHCI version 1.0
usb4: <NEC uPD 9210 USB controller> on ohci1
usb4: USB revision 1.0
uhub5: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub5: 2 ports with 2 removable, self powered
cardbus1: Resource not specified in CIS: id=10, size=100
ehci0: <NEC uPD 720100 USB 2.0 controller> mem 0xfce04000-0xfce040ff irq 11 at device 0.2 on cardbus1
ehci0: [GIANT-LOCKED]
ehci_pci_attach: companion usb3
ehci_pci_attach: companion usb4
usb5: EHCI version 1.0
usb5: companion controllers, 3 ports each: usb3 usb4
usb5: <NEC uPD 720100 USB 2.0 controller> on ehci0
usb5: USB revision 2.0
uhub6: NEC EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub6: 5 ports with 5 removable, self powered
*** Insert Lexar JumpDrive Sport USB Flash Drive, forward port ***
Mar 28 14:28:49 tsp6100a kernel: umass0: LEXAR MEDIA JUMPDRIVE SPORT, rev 2.00/20.00, addr 2
*** System Hang / Hard Reset ***

After the system came back, I tried again,
with the other USB port this time,
with slightly different results
(but not that much different, since a hard reset
was needed to get the system back):

*** Insert unpowered Belkin F5U222 ***
cardbus1: Resource not specified in CIS: id=10, size=1000
ohci0: <NEC uPD 9210 USB controller> mem 0xfce02000-0xfce02fff irq 11 at device 0.0 on cardbus1
ohci0: [GIANT-LOCKED]
usb3: OHCI version 1.0
usb3: <NEC uPD 9210 USB controller> on ohci0
usb3: USB revision 1.0
uhub4: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub4: 3 ports with 3 removable, self powered
cardbus1: Resource not specified in CIS: id=10, size=1000
ohci1: <NEC uPD 9210 USB controller> mem 0xfce03000-0xfce03fff irq 11 at device 0.1 on cardbus1
ohci1: [GIANT-LOCKED]
usb4: OHCI version 1.0
usb4: <NEC uPD 9210 USB controller> on ohci1
usb4: USB revision 1.0
uhub5: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub5: 2 ports with 2 removable, self powered
cardbus1: Resource not specified in CIS: id=10, size=100
ehci0: <NEC uPD 720100 USB 2.0 controller> mem 0xfce04000-0xfce040ff irq 11 at device 0.2 on cardbus1
ehci0: [GIANT-LOCKED]
ehci_pci_attach: companion usb3
ehci_pci_attach: companion usb4
usb5: EHCI version 1.0
usb5: companion controllers, 3 ports each: usb3 usb4
usb5: <NEC uPD 720100 USB 2.0 controller> on ehci0
usb5: USB revision 2.0
uhub6: NEC EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub6: 5 ports with 5 removable, self powered
*** Insert Lexar JumpDrive Sport USB Flash Drive, rear port ***
umass0: LEXAR MEDIA JUMPDRIVE SPORT, rev 2.00/20.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <LEXAR JUMPDRIVE SPORT 1000> Removable Direct Access SCSI-0 device 
da0: 1.000MB/s transfers
da0: 121MB (248928 512 byte sectors: 64H 32S/T 121C)
umass0: at uhub6 port 1 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device
ehci_idone: need toggle update status=00080248 nstatus=80008d80
umass0: BBB reset failed, IOERROR
ehci_idone: need toggle update status=00080248 nstatus=80028d80
umass0: detached
(null): BBB bulk-in clear stall failed, CANCELLED
umass0: LEXAR MEDIA JUMPDRIVE SPORT, rev 2.00/20.00, addr 2
da1 at umass-sim0 bus 0 target 0 lun 0
da1: <LEXAR JUMPDRIVE SPORT 1000> Removable Direct Access SCSI-0 device 
da1: 1.000MB/s transfers
da1: 121MB (248928 512 byte sectors: 64H 32S/T 121C)
*** Kernel Panic / Hard Reset ***

One more go, this time with the power supply connected.
Here, I get much further, attaching two different USB Flash drives
successively (not, however, simultaneously).
The trouble this time came when the Cardbus device itself was removed:

*** Insert powered Belkin F5U222 Cardbus ***
cardbus1: Resource not specified in CIS: id=10, size=1000
ohci0: <NEC uPD 9210 USB controller> mem 0xfce02000-0xfce02fff irq 11 at device 0.0 on cardbus1
ohci0: [GIANT-LOCKED]
usb3: OHCI version 1.0
usb3: <NEC uPD 9210 USB controller> on ohci0
usb3: USB revision 1.0
uhub4: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub4: 3 ports with 3 removable, self powered
cardbus1: Resource not specified in CIS: id=10, size=1000
ohci1: <NEC uPD 9210 USB controller> mem 0xfce03000-0xfce03fff irq 11 at device 0.1 on cardbus1
ohci1: [GIANT-LOCKED]
usb4: OHCI version 1.0
usb4: <NEC uPD 9210 USB controller> on ohci1
usb4: USB revision 1.0
uhub5: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub5: 2 ports with 2 removable, self powered
cardbus1: Resource not specified in CIS: id=10, size=100
ehci0: <NEC uPD 720100 USB 2.0 controller> mem 0xfce04000-0xfce040ff irq 11 at device 0.2 on cardbus1
ehci0: [GIANT-LOCKED]
ehci_pci_attach: companion usb3
ehci_pci_attach: companion usb4
usb5: EHCI version 1.0
usb5: companion controllers, 3 ports each: usb3 usb4
usb5: <NEC uPD 720100 USB 2.0 controller> on ehci0
usb5: USB revision 2.0
uhub6: NEC EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub6: 5 ports with 5 removable, self powered
*** Insert Lexar JumpDrive Sport USB Flash Drive ***
umass0: LEXAR MEDIA JUMPDRIVE SPORT, rev 2.00/20.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <LEXAR JUMPDRIVE SPORT 1000> Removable Direct Access SCSI-0 device 
da0: 1.000MB/s transfers
da0: 121MB (248928 512 byte sectors: 64H 32S/T 121C)
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <LEXAR JUMPDRIVE SPORT 1000> Removable Direct Access SCSI-0 device 
da0: 1.000MB/s transfers
da0: 121MB (248928 512 byte sectors: 64H 32S/T 121C)
*** Remove Lexar JumpDrive Sport ***
umass0: at uhub6 port 2 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry
ehci_idone: need toggle update status=00080248 nstatus=80028d80
umass0: detached
*** Insert SanDisk Cruzer Mini USB Flash Drive ***
umass0: SanDisk Corporation Cruzer Mini, rev 2.00/0.10, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <SanDisk Cruzer Mini 0.1> Removable Direct Access SCSI-2 device 
da0: 1.000MB/s transfers
da0: 244MB (501759 512 byte sectors: 64H 32S/T 244C)
*** Remove SanDisk Cruzer Mini ***
umass0: at uhub6 port 2 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry
ehci_idone: need toggle update status=00080248 nstatus=80028d80
umass0: detached
*** Remove powered Belkin F5U222 Cardbus ***
*** System Hang / Hard Reset ***

Note that I do not have any USB support compiled into the
kernel, since USB does not survive APM suspend/resume cycles
on this Toshiba.
Instead, the kernel modules usb.ko, ums.ko, and umass.ko get
loaded (and unloaded), as needed during initial startup,
and around APM suspend/resumes cycles.

I don't have a pressing need for USB 2.0 just now anyway,
so this report is primarily a data point for the record.
--
Gary E. RAFE, Ph.D. <mailto:rafege at gmail.com>
Please do not send me HTML-encoded mail.
It will be discarded automatically.


More information about the freebsd-mobile mailing list