7.2-STABLE: Wiring down umass devices to uhubs

Andre Albsmeier Andre.Albsmeier at siemens.com
Sat Aug 29 17:03:31 UTC 2009


[This is on 7.2-STABLE]

I have a USB card reader which gives me 4 da drives.
I was able to wire them down so they appear as:

scbus3 on umass-sim0 bus 0:
<Generic USB SD Reader 1.00>       at scbus3 target 0 lun 0 (da30,pass30)
<Generic USB CF Reader 1.01>       at scbus3 target 0 lun 1 (da31,pass31)
<Generic USB SM Reader 1.02>       at scbus3 target 0 lun 2 (da32,pass32)
<Generic USB MS Reader 1.03>       at scbus3 target 0 lun 3 (da33,pass33)

The relevant parts of dmesg look like this (indented for readability):

usb4: EHCI version 1.0
 uhub4: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb4
  uhub5: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/7.02, addr 2> on uhub4
   umass0: <Generic Mass Storage Device, class 0/0, rev 2.00/1.00, addr 3> on uhub5
    da30 at umass-sim0 bus 0 target 0 lun 0
    da31 at umass-sim0 bus 0 target 0 lun 1
    da32 at umass-sim0 bus 0 target 0 lun 2
    da33 at umass-sim0 bus 0 target 0 lun 3


However, if I insert a USB stick into one of the remaining ports
umass0 will get attached to it and umass1 to my quad USB card
reader device:

usb4: EHCI version 1.0
 uhub4: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb4
  umass0: <vendor 0x13fe Patriot Memory, class 0/0, rev 2.00/1.10, addr 2> on uhub4
   da30 at umass-sim0 bus 0 target 0 lun 0
  uhub5: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/7.02, addr 3> on uhub4
   umass1: <Generic Mass Storage Device, class 0/0, rev 2.00/1.00, addr 4> on uhub5
    da7 at umass-sim1 bus 1 target 0 lun 0
    da8 at umass-sim1 bus 1 target 0 lun 1
    da9 at umass-sim1 bus 1 target 0 lun 2
    da14 at umass-sim1 bus 1 target 0 lun 3

How can I wire down umass0 so that it always gets attached to uhub5?

Thanks,

	-Andre


More information about the freebsd-stable mailing list