Re: USB and loader.conf hints

2016-07-03 Thread Gary Jennejohn
On Sun, 3 Jul 2016 13:35:06 +0100
Gary Palmer  wrote:

> On Sun, Jul 03, 2016 at 02:42:46AM +0100, Gary Palmer wrote:
> > Hi,
> > 
> > Is it possible to wire a disk device to a particular USB port
> > via loader.conf hints?
> > 
> > My problem is that my root device appears via USB.  If I leave my 3g
> > dongle attached, then it competes for the root device for what gets
> > da0, and the two times I've tried the dongle wins and gets da0 and
> > the boot stops as it can't find the root partitions.
> > 
> > This is in a nanobsd install, so I'm not sure if labels would work
> > as nanobsd is set up to use device names.  
> 
> More specifically, I see from dmesg 
> 
>   "umass1: at uhub1, port 1, addr 4 (disconnected)"
> 
>   (why that isn't also available on probe I don't know).  
> 
> How do I represent that in loader.conf?  e.g.
> 
> hints.umass.1.at="uhub1" 
> 
> doesn't exactly communicate what is needed, I also need the port number
> in there somehow, and "hint.umass.1.port" would seem to be reserved for
> the I/O address according to device.hints(5)
> 
> 
> FYI the usbconfig output is:
> 
> ugen0.1:   at usbus0, cfg=0 md=HOST
> spd=HIGH (480Mbps) pwr=SAVE (0mA) ugen0.2:   vendor 0x8087> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps)
> pwr=SAVE (0mA) ugen0.3:   at usbus0,
> cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (96mA) ugen0.4:   Mobile Broadband Station ZTE,Incorporated> at usbus0, cfg=0
> md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
> 

This won't help to solve your problem, but if I understand the above
trace correctly the ZTE dongle is also presenting itself as
containing mass storage.

Seems like the long-term solution would be to add a quirk (if at
all possible) to ignore the storage part.

Looking at usb_quirk(4) this might help: UQ_MSC_ALT_IFACE_1
but I'm not certain.

Anyway, take a look at the manpage, because it's possible to set a
quirk in loader.conf.

-- 
Gary Jennejohn
___
freebsd-usb@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: USB and loader.conf hints

2016-07-03 Thread Gary Palmer
On Sun, Jul 03, 2016 at 02:42:46AM +0100, Gary Palmer wrote:
> Hi,
> 
> Is it possible to wire a disk device to a particular USB port
> via loader.conf hints?
> 
> My problem is that my root device appears via USB.  If I leave my 3g
> dongle attached, then it competes for the root device for what gets
> da0, and the two times I've tried the dongle wins and gets da0 and
> the boot stops as it can't find the root partitions.
> 
> This is in a nanobsd install, so I'm not sure if labels would work
> as nanobsd is set up to use device names.

More specifically, I see from dmesg 

  "umass1: at uhub1, port 1, addr 4 (disconnected)"

  (why that isn't also available on probe I don't know).  

How do I represent that in loader.conf?  e.g.

hints.umass.1.at="uhub1" 

doesn't exactly communicate what is needed, I also need the port number
in there somehow, and "hint.umass.1.port" would seem to be reserved for
the I/O address according to device.hints(5)


FYI the usbconfig output is:

ugen0.1:  at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) 
pwr=SAVE (0mA)
ugen0.2:  at usbus0, cfg=0 md=HOST spd=HIGH 
(480Mbps) pwr=SAVE (0mA)
ugen0.3:  at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) 
pwr=ON (96mA)
ugen0.4:  at usbus0, cfg=0 
md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

Thanks,

Gary
___
freebsd-usb@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"