Date: Mon, 11 Apr 2022 21:59:08 +0800 From: Archimedes Gaviola <archimedes.gaviola@gmail.com> To: Hans Petter Selasky <hps@selasky.org> Cc: freebsd-arm@freebsd.org Subject: Re: Raspberry Pi 3B Over-current USB Message-ID: <CAJFbk7Hv7BHDqmg6tFaGwgFvt6%2B2%2Bu0nkCBPrqvGiNN--Y63zQ@mail.gmail.com> In-Reply-To: <5deaf68b-267c-56dd-603d-8ec0d82ceae2@selasky.org> References: <CAJFbk7FgSnWvN9Z7gp1wqW1CFa8bYqrr6zccMWEhotk5HMR=Tg@mail.gmail.com> <5deaf68b-267c-56dd-603d-8ec0d82ceae2@selasky.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000004bd56205dc614fc0 Content-Type: text/plain; charset="UTF-8" On Mon, Apr 11, 2022 at 5:10 PM Hans Petter Selasky <hps@selasky.org> wrote: > On 4/9/22 20:04, Archimedes Gaviola wrote: > > Hi, > > > > I have a Prolific PL2303 USB-serial device when plugged-in to my > Raspberry > > Pi 3B (14.0-CURRENT) will cause an over-current situation (enabled USB > hub > > debugging hw.usb.uhub.debug=1) as observed in the dmesg below. All 4 > ports > > got no power hence my USB keyboard was disconnected and stopped > functioning > > and my PL2303 device wasn't able to get detected and load its uplcom(4) > > driver. However, the network is still okay in which I am able to access > the > > system over SSH. > > > > ukbd0: <A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4> on usbus1 > > kbd1 at ukbd0 > > lo0: link state changed to UP > > smsc0: chip 0xec00, rev. 0002 > > ue0: link state changed to DOWN > > ue0: link state changed to UP > > uhid0 on uhub1 > > uhid0: <A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4> on usbus1 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > uhub_explore: Overcurrent on port 2. > > uhub_reattach_port: reattaching port 4 > > ugen1.4: <A4Tech USB Keyboard> at usbus1 (disconnected) > > ukbd0: at uhub1, port 4, addr 4 (disconnected) > > uhub_child_location: device not on hub > > uhub_child_pnpinfo: device not on hub > > ukbd0: detached > > uhid0: at uhub1, port 4, addr 4 (disconnected) > > uhub_child_location: device not on hub > > uhub_child_pnpinfo: device not on hub > > uhid0: detached > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > usb_needs_explore: > > usb_bus_powerd: bus=0xffff000089390000 > > > > Here's also the USB device info of my PL2303 device. > > > > root@generic:~ # usbconfig -u 0 -a 5 dump_all_desc > > ugen0.5: <Prolific Technology Inc. USB-Serial Controller> at usbus0, > > cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA) > > bLength = 0x0012 > > bDescriptorType = 0x0001 > > bcdUSB = 0x0200 > > bDeviceClass = 0x0000 <Probed by interface class> > > bDeviceSubClass = 0x0000 > > bDeviceProtocol = 0x0000 > > bMaxPacketSize0 = 0x0040 > > idVendor = 0x067b > > idProduct = 0x2303 > > bcdDevice = 0x0300 > > iManufacturer = 0x0001 <Prolific Technology Inc.> > > iProduct = 0x0002 <USB-Serial Controller> > > iSerialNumber = 0x0000 <no string> > > bNumConfigurations = 0x0001 > > > > Configuration index 0 > > > > bLength = 0x0009 > > bDescriptorType = 0x0002 > > wTotalLength = 0x0027 > > bNumInterfaces = 0x0001 > > bConfigurationValue = 0x0001 > > iConfiguration = 0x0000 <no string> > > bmAttributes = 0x00a0 > > bMaxPower = 0x0032 > > > > Interface 0 > > bLength = 0x0009 > > bDescriptorType = 0x0004 > > bInterfaceNumber = 0x0000 > > bAlternateSetting = 0x0000 > > bNumEndpoints = 0x0003 > > bInterfaceClass = 0x00ff <Vendor specific> > > bInterfaceSubClass = 0x0000 > > bInterfaceProtocol = 0x0000 > > iInterface = 0x0000 <no string> > > > > Endpoint 0 > > bLength = 0x0007 > > bDescriptorType = 0x0005 > > bEndpointAddress = 0x0081 <IN> > > bmAttributes = 0x0003 <INTERRUPT> > > wMaxPacketSize = 0x000a > > bInterval = 0x0001 > > bRefresh = 0x0000 > > bSynchAddress = 0x0000 > > > > Endpoint 1 > > bLength = 0x0007 > > bDescriptorType = 0x0005 > > bEndpointAddress = 0x0002 <OUT> > > bmAttributes = 0x0002 <BULK> > > wMaxPacketSize = 0x0040 > > bInterval = 0x0000 > > bRefresh = 0x0000 > > bSynchAddress = 0x0000 > > > > Endpoint 2 > > bLength = 0x0007 > > bDescriptorType = 0x0005 > > bEndpointAddress = 0x0083 <IN> > > bmAttributes = 0x0002 <BULK> > > wMaxPacketSize = 0x0040 > > bInterval = 0x0000 > > bRefresh = 0x0000 > > bSynchAddress = 0x0000 > > > > I'm using a USB port measuring device that can check the voltage and > > current usages and by default (without any USB devices attached) each > port > > reads as 5.15 volts and 0.00 amperes for current of 3B. I'm using the > > official Raspberry Pi Stontronics power adapter with 5.1V with 2.5A DC > > output https://docs.rs-online.com/0c30/0900766b814dc7bb.pdf. From here > due > > to over-current, I cannot obtain the actual power consumptions specific > to > > my PL2303 device so I try installing the latest Raspberry Pi OS to check > if > > it behaves the same. I found out that it has a similar behavior and > > experience getting over-current with additional under-voltage detected > > messages. However, it's interesting to observe that even in an > over-current > > and under-voltage experience, all the ports are re-powered up and > > functioning and then able to load the PL2303 driver and I am able to use > it > > via /dev/ttyUSB0 device. This time I could see the measuring device > giving > > a 4.93 volts with 0.46 amperes of current (460mA) in the PL2303 device > (see > > captured measurement here https://filebin.net/kqq664yf9w70omnh). Below > is > > the dmesg log I've got from RPi OS. > > > > [ 7490.507686] usb 1-1-port2: over-current change #3 > > [ 7490.722717] usb 1-1.2: USB disconnect, device number 5 > > [ 7491.006607] hwmon hwmon1: Undervoltage detected! > > [ 7491.094482] usb 1-1.5: new full-speed USB device number 7 using > dwc_otg > > [ 7491.198613] usb 1-1.5: New USB device found, idVendor=067b, > > idProduct=2303, bcdDevice= 3.00 > > [ 7491.198676] usb 1-1.5: New USB device strings: Mfr=1, Product=2, > > SerialNumber=0 > > [ 7491.198700] usb 1-1.5: Product: USB-Serial Controller > > [ 7491.198722] usb 1-1.5: Manufacturer: Prolific Technology Inc. > > [ 7491.200210] pl2303 1-1.5:1.0: pl2303 converter detected > > [ 7491.206808] usb 1-1.5: pl2303 converter now attached to ttyUSB0 > > [ 7491.209222] usb 1-1-port2: over-current change #4 > > [ 7491.646484] usb 1-1.2: new low-speed USB device number 8 using dwc_otg > > [ 7491.770462] usb 1-1.2: New USB device found, idVendor=09da, > > idProduct=2267, bcdDevice= 1.05 > > [ 7491.770515] usb 1-1.2: New USB device strings: Mfr=1, Product=2, > > SerialNumber=0 > > [ 7491.770539] usb 1-1.2: Product: USB Keyboard > > [ 7491.770560] usb 1-1.2: Manufacturer: A4Tech > > [ 7491.793771] input: A4Tech USB Keyboard as > > > /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:09DA:2267.0004/input/input6 > > [ 7491.852612] hid-generic 0003:09DA:2267.0004: input,hidraw0: USB HID > > v1.11 Keyboard [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input0 > > [ 7491.875068] input: A4Tech USB Keyboard as > > > /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:09DA:2267.0005/input/input7 > > [ 7491.935697] hid-generic 0003:09DA:2267.0005: input,hidraw1: USB HID > > v1.11 Device [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input1 > > [ 7495.038507] hwmon hwmon1: Voltage normalised > > > > Though this experience is specific to the Raspberry 3B case, is there a > way > > to enable this in FreeBSD? Knowing that there is dropping of voltage to > > 4.93 volts and current is 460mA which is still below the maximum of > 500mA? > > > > You need an external self-powerd USB HUB. > Hi Hans, Noted on the self-powered hub, thanks for the suggestion, I will try. Just wanted to share the observation from the testing I've conducted with my Raspberry Pi 4B with the same 14.0-CURRENT to check if overcurrent is also experienced and it did, there was overcurrent and each ports' power shut-off during the situation but it was able to recover back. I initiated the command 'usbconfig reset' and each port gloriously came back alive one by one and loaded my USB keyboard and Prolific uplcom(4) drivers into functional and operational states. My measuring device is showing the same amount of current 460mA while the voltage stayed at 5.05 from a baseline of 5.15 volts https://filebin.net/10vy575q6h2yl8og. Unlike my RPi 3B, voltage dropped to 4.93 from a baseline of 5.19 volts. So, the difference I observed is when the voltage dropped below 5, the system will not give a chance to make the ports come back alive as a sort of protection mechanism. Sharing to you the logs below (with hw.usb.uhub.debug=1). usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power uhub_reset_tt_callback: TT buffer reset uhub_reset_tt_callback: TT buffer reset usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 uhub_reattach_port: reattaching port 2 ugen0.3: <A4Tech USB Keyboard> at usbus0 (disconnected) ukbd0: at uhub1, port 2, addr 2 (disconnected) uhub_child_location: device not on hub uhub_child_pnpinfo: device not on hub ukbd0: detached uhid0: at uhub1, port 2, addr 2 (disconnected) uhub_child_location: device not on hub uhub_child_pnpinfo: device not on hub uhid0: detached uhub_explore: Overcurrent on port 3. uhub_explore: Overcurrent on port 4. uhub_explore: Overcurrent on port 2. uhub_explore: Overcurrent on port 3. uhub_explore: Overcurrent on port 4. uhub_explore: Overcurrent on port 5. usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 uhub_explore: Overcurrent on port 1. uhub_explore: Overcurrent on port 2. usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: uhub0: at usbus0, port 1, addr 1 (disconnected) ugen0.2: <vendor 0x2109 USB2.0 Hub> at usbus0 (disconnected) uhub1: at uhub0, port 1, addr 1 (disconnected) uhub_child_location: device not on hub uhub_child_pnpinfo: device not on hub uhub1: detached uhub0: detached uhub0 on usbus0 uhub0: <(0x1106) XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub_attach: turn on port 1 power uhub_attach: turn on port 2 power usb_needs_explore: uhub_attach: turn on port 3 power uhub_attach: turn on port 4 power uhub_attach: turn on port 5 power uhub0: 5 ports with 4 removable, self powered usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks uhub_reattach_port: reattaching port 1 uhub_reattach_port: Port 1 is in Host Mode usb_needs_explore: usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power ugen0.2: <vendor 0x2109 USB2.0 Hub> at usbus0 uhub1 on uhub0 uhub1: <vendor 0x2109 USB2.0 Hub, class 9/0, rev 2.10/4.20, addr 1> on usbus0 uhub_attach: turn on port 1 power uhub_attach: turn on port 2 power uhub_attach: turn on port 3 power uhub_attach: turn on port 4 power uhub1: 4 ports with 4 removable, self powered usb_needs_explore: usbd_transfer_power_ref: Adding type 3 to power state usbd_transfer_power_ref: needs power uhub_explore: Overcurrent on port 1. uhub_reattach_port: reattaching port 1 uhub_explore: Overcurrent on port 2. uhub_reattach_port: reattaching port 2 uhub_explore: Overcurrent on port 3. uhub_reattach_port: reattaching port 3 uhub_reattach_port: Port 3 is in Host Mode usb_needs_explore: ugen0.3: <Prolific Technology Inc. USB-Serial Controller> at usbus0 uhub_explore: Overcurrent on port 4. uhub_reattach_port: reattaching port 4 uhub_explore: Overcurrent on port 2. uhub_reattach_port: reattaching port 2 uhub_explore: Overcurrent on port 3. uhub_reattach_port: reattaching port 3 uhub_explore: Overcurrent on port 4. uhub_reattach_port: reattaching port 4 uhub_explore: Overcurrent on port 5. uhub_reattach_port: reattaching port 5 usb_bus_powerd: bus=0xffff000091fcb428 usb_needs_explore: usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 uplcom0 on uhub1 uplcom0: <Prolific Technology Inc. USB-Serial Controller, class 0/0, rev 2.00/3.00, addr 2> on usbus0 usb_bus_powerd: bus=0xffff000091fcb428 usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power usb_needs_explore: usb_bus_powerd: bus=0xffff000091fcb428 usb_bus_powerd: Recomputing power masks usbd_transfer_power_ref: Adding type 0 to power state usbd_transfer_power_ref: needs power Thanks, Archimedes --0000000000004bd56205dc614fc0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">= <div dir=3D"ltr" class=3D"gmail_attr">On Mon, Apr 11, 2022 at 5:10 PM Hans = Petter Selasky <<a href=3D"mailto:hps@selasky.org">hps@selasky.org</a>&g= t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p= x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 4/9= /22 20:04, Archimedes Gaviola wrote:<br> >=C2=A0 =C2=A0Hi,<br> > <br> > I have a Prolific PL2303 USB-serial device when plugged-in to my Raspb= erry<br> > Pi 3B (14.0-CURRENT) will cause an over-current situation (enabled USB= hub<br> > debugging hw.usb.uhub.debug=3D1) as observed in the dmesg below. All 4= ports<br> > got no power hence my USB keyboard was disconnected and stopped functi= oning<br> > and my PL2303 device wasn't able to get detected and load its uplc= om(4)<br> > driver. However, the network is still okay in which I am able to acces= s the<br> > system over SSH.<br> > <br> > ukbd0: <A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4> o= n usbus1<br> > kbd1 at ukbd0<br> > lo0: link state changed to UP<br> > smsc0: chip 0xec00, rev. 0002<br> > ue0: link state changed to DOWN<br> > ue0: link state changed to UP<br> > uhid0 on uhub1<br> > uhid0: <A4Tech USB Keyboard, class 0/0, rev 2.00/1.05, addr 4> o= n usbus1<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > uhub_explore: Overcurrent on port 2.<br> > uhub_reattach_port: reattaching port 4<br> > ugen1.4: <A4Tech USB Keyboard> at usbus1 (disconnected)<br> > ukbd0: at uhub1, port 4, addr 4 (disconnected)<br> > uhub_child_location: device not on hub<br> > uhub_child_pnpinfo: device not on hub<br> > ukbd0: detached<br> > uhid0: at uhub1, port 4, addr 4 (disconnected)<br> > uhub_child_location: device not on hub<br> > uhub_child_pnpinfo: device not on hub<br> > uhid0: detached<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > usb_needs_explore:<br> > usb_bus_powerd: bus=3D0xffff000089390000<br> > <br> > Here's also the USB device info of my PL2303 device.<br> > <br> > root@generic:~ # usbconfig -u 0 -a 5 dump_all_desc<br> >=C2=A0 =C2=A0 ugen0.5: <Prolific Technology Inc. USB-Serial Controll= er> at usbus0,<br> > cfg=3D0 md=3DHOST spd=3DFULL (12Mbps) pwr=3DON (100mA)<br> >=C2=A0 =C2=A0 bLength =3D 0x0012<br> >=C2=A0 =C2=A0 bDescriptorType =3D 0x0001<br> >=C2=A0 =C2=A0 bcdUSB =3D 0x0200<br> >=C2=A0 =C2=A0 bDeviceClass =3D 0x0000=C2=A0 <Probed by interface cla= ss><br> >=C2=A0 =C2=A0 bDeviceSubClass =3D 0x0000<br> >=C2=A0 =C2=A0 bDeviceProtocol =3D 0x0000<br> >=C2=A0 =C2=A0 bMaxPacketSize0 =3D 0x0040<br> >=C2=A0 =C2=A0 idVendor =3D 0x067b<br> >=C2=A0 =C2=A0 idProduct =3D 0x2303<br> >=C2=A0 =C2=A0 bcdDevice =3D 0x0300<br> >=C2=A0 =C2=A0 iManufacturer =3D 0x0001=C2=A0 <Prolific Technology In= c.><br> >=C2=A0 =C2=A0 iProduct =3D 0x0002=C2=A0 <USB-Serial Controller><b= r> >=C2=A0 =C2=A0 iSerialNumber =3D 0x0000=C2=A0 <no string><br> >=C2=A0 =C2=A0 bNumConfigurations =3D 0x0001<br> > <br> >=C2=A0 =C2=A0Configuration index 0<br> > <br> >=C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0009<br> >=C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0002<br> >=C2=A0 =C2=A0 =C2=A0 wTotalLength =3D 0x0027<br> >=C2=A0 =C2=A0 =C2=A0 bNumInterfaces =3D 0x0001<br> >=C2=A0 =C2=A0 =C2=A0 bConfigurationValue =3D 0x0001<br> >=C2=A0 =C2=A0 =C2=A0 iConfiguration =3D 0x0000=C2=A0 <no string><= br> >=C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x00a0<br> >=C2=A0 =C2=A0 =C2=A0 bMaxPower =3D 0x0032<br> > <br> >=C2=A0 =C2=A0 =C2=A0 Interface 0<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0009<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0004<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceNumber =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bAlternateSetting =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bNumEndpoints =3D 0x0003<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceClass =3D 0x00ff=C2=A0 <Vendor= specific><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceSubClass =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterfaceProtocol =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 iInterface =3D 0x0000=C2=A0 <no string&g= t;<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0Endpoint 0<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0007<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0005<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bEndpointAddress =3D 0x0081=C2=A0 &l= t;IN><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x0003=C2=A0 <IN= TERRUPT><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 wMaxPacketSize =3D 0x000a<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterval =3D 0x0001<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bRefresh =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bSynchAddress =3D 0x0000<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0Endpoint 1<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0007<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0005<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bEndpointAddress =3D 0x0002=C2=A0 &l= t;OUT><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x0002=C2=A0 <BU= LK><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 wMaxPacketSize =3D 0x0040<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterval =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bRefresh =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bSynchAddress =3D 0x0000<br> > <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0Endpoint 2<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bLength =3D 0x0007<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bDescriptorType =3D 0x0005<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bEndpointAddress =3D 0x0083=C2=A0 &l= t;IN><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bmAttributes =3D 0x0002=C2=A0 <BU= LK><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 wMaxPacketSize =3D 0x0040<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bInterval =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bRefresh =3D 0x0000<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bSynchAddress =3D 0x0000<br> > <br> > I'm using a USB port measuring device that can check the voltage a= nd<br> > current usages and by default (without any USB devices attached) each = port<br> > reads as 5.15 volts and 0.00 amperes for current of 3B. I'm using = the<br> > official Raspberry Pi Stontronics power adapter with 5.1V with 2.5A DC= <br> > output <a href=3D"https://docs.rs-online.com/0c30/0900766b814dc7bb.pdf= " rel=3D"noreferrer" target=3D"_blank">https://docs.rs-online.com/0c30/0900= 766b814dc7bb.pdf</a>. From here due<br> > to over-current, I cannot obtain the actual power consumptions specifi= c to<br> > my PL2303 device so I try installing the latest Raspberry Pi OS to che= ck if<br> > it behaves the same. I found out that it has a similar behavior and<br= > > experience getting over-current with additional under-voltage detected= <br> > messages. However, it's interesting to observe that even in an ove= r-current<br> > and under-voltage experience, all the ports are re-powered up and<br> > functioning and then able to load the PL2303 driver and I am able to u= se it<br> > via /dev/ttyUSB0 device. This time I could see the measuring device gi= ving<br> > a 4.93 volts with 0.46 amperes of current (460mA) in the PL2303 device= (see<br> > captured measurement here <a href=3D"https://filebin.net/kqq664yf9w70o= mnh" rel=3D"noreferrer" target=3D"_blank">https://filebin.net/kqq664yf9w70o= mnh</a>). Below is<br> > the dmesg log I've got from RPi OS.<br> > <br> > [ 7490.507686] usb 1-1-port2: over-current change #3<br> > [ 7490.722717] usb 1-1.2: USB disconnect, device number 5<br> > [ 7491.006607] hwmon hwmon1: Undervoltage detected!<br> > [ 7491.094482] usb 1-1.5: new full-speed USB device number 7 using dwc= _otg<br> > [ 7491.198613] usb 1-1.5: New USB device found, idVendor=3D067b,<br> > idProduct=3D2303, bcdDevice=3D 3.00<br> > [ 7491.198676] usb 1-1.5: New USB device strings: Mfr=3D1, Product=3D2= ,<br> > SerialNumber=3D0<br> > [ 7491.198700] usb 1-1.5: Product: USB-Serial Controller<br> > [ 7491.198722] usb 1-1.5: Manufacturer: Prolific Technology Inc.<br> > [ 7491.200210] pl2303 1-1.5:1.0: pl2303 converter detected<br> > [ 7491.206808] usb 1-1.5: pl2303 converter now attached to ttyUSB0<br> > [ 7491.209222] usb 1-1-port2: over-current change #4<br> > [ 7491.646484] usb 1-1.2: new low-speed USB device number 8 using dwc_= otg<br> > [ 7491.770462] usb 1-1.2: New USB device found, idVendor=3D09da,<br> > idProduct=3D2267, bcdDevice=3D 1.05<br> > [ 7491.770515] usb 1-1.2: New USB device strings: Mfr=3D1, Product=3D2= ,<br> > SerialNumber=3D0<br> > [ 7491.770539] usb 1-1.2: Product: USB Keyboard<br> > [ 7491.770560] usb 1-1.2: Manufacturer: A4Tech<br> > [ 7491.793771] input: A4Tech USB Keyboard as<br> > /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:09DA:= 2267.0004/input/input6<br> > [ 7491.852612] hid-generic 0003:09DA:2267.0004: input,hidraw0: USB HID= <br> > v1.11 Keyboard [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input0<br= > > [ 7491.875068] input: A4Tech USB Keyboard as<br> > /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:09DA:= 2267.0005/input/input7<br> > [ 7491.935697] hid-generic 0003:09DA:2267.0005: input,hidraw1: USB HID= <br> > v1.11 Device [A4Tech USB Keyboard] on usb-3f980000.usb-1.2/input1<br> > [ 7495.038507] hwmon hwmon1: Voltage normalised<br> > <br> > Though this experience is specific to the Raspberry 3B case, is there = a way<br> > to enable this in FreeBSD? Knowing that there is dropping of voltage t= o<br> > 4.93 volts and current is 460mA which is still below the maximum of 50= 0mA?<br> > <br> <br> You need an external self-powerd USB HUB.<br></blockquote><div><br></div>Hi= Hans,</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote"= >Noted on the self-powered hub, thanks for the suggestion, I will try.<br><= /div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">Just w= anted to share the observation from the testing I've conducted with my = Raspberry Pi 4B with the same 14.0-CURRENT to check if overcurrent is also = experienced and it did, there was overcurrent and each ports' power shu= t-off during the situation but it was able to recover back. I initiated the= command 'usbconfig reset' and each port gloriously came back alive= one by one and loaded my USB keyboard and Prolific uplcom(4) drivers into = functional and operational states. My measuring device is showing the same = amount of current 460mA while the voltage stayed at 5.05 from a baseline of= 5.15 volts <a href=3D"https://filebin.net/10vy575q6h2yl8og">https://filebi= n.net/10vy575q6h2yl8og</a>. Unlike my RPi 3B, voltage dropped to 4.93 from = a baseline of 5.19 volts. So, the difference I observed is when the voltage= dropped below 5, the system will not give a chance to make the ports come = back alive as a sort of protection mechanism. Sharing to you the logs below= (with hw.usb.uhub.debug=3D1).</div><div class=3D"gmail_quote"><br></div><d= iv class=3D"gmail_quote"> usb_needs_explore:<br>usb_bus_powerd: bus=3D0xffff000091fcb428<br>usb_needs= _explore:<br>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-i= m"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: = Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb= _needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span cla= ss=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfe= r_power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs= power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fc= b428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br= >usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_pow= er_ref: needs power<br></span>uhub_reset_tt_callback: TT buffer reset<br>uh= ub_reset_tt_callback: TT buffer reset<br>usb_needs_explore:<br>usb_bus_powe= rd: bus=3D0xffff000091fcb428<br>uhub_reattach_port: reattaching port 2<br>u= gen0.3: <A4Tech USB Keyboard> at usbus0 (disconnected)<br>ukbd0: at u= hub1, port 2, addr 2 (disconnected)<span class=3D"gmail-im"><br>uhub_child_= location: device not on hub<br>uhub_child_pnpinfo: device not on hub<br></s= pan>ukbd0: detached<br>uhid0: at uhub1, port 2, addr 2 (disconnected)<span = class=3D"gmail-im"><br>uhub_child_location: device not on hub<br>uhub_child= _pnpinfo: device not on hub<br></span>uhid0: detached<br>uhub_explore: Over= current on port 3.<br>uhub_explore: Overcurrent on port 4.<span class=3D"gm= ail-im"><br>uhub_explore: Overcurrent on port 2.<br></span>uhub_explore: Ov= ercurrent on port 3.<br>uhub_explore: Overcurrent on port 4.<br>uhub_explor= e: Overcurrent on port 5.<br>usb_needs_explore:<br>usb_bus_powerd: bus=3D0x= ffff000091fcb428<br>uhub_explore: Overcurrent on port 1.<span class=3D"gmai= l-im"><br>uhub_explore: Overcurrent on port 2.<br></span>usb_needs_explore:= <br>usb_bus_powerd: bus=3D0xffff000091fcb428<br>usb_needs_explore:<br>usb_b= us_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_pow= erd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 to p= ower state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br= ></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><b= r>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Addin= g type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_need= s_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D= "gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_pow= er_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs powe= r<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<= span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd= _transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power_re= f: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff= 000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power = masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_tran= sfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd:= bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recom= puting power masks<br>usbd_transfer_power_ref: Adding type 0 to power state= <br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span>us= b_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_= powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 t= o power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:= <br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"= ><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Ad= ding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_n= eeds_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class= =3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_= power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs p= ower<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb4= 28<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>u= sbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power= _ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xf= fff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing pow= er masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_t= ransfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powe= rd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Re= computing power masks<br>usbd_transfer_power_ref: Adding type 0 to power st= ate<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span= >usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_b= us_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type = 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explo= re:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-= im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref:= Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>us= b_needs_explore:<br>uhub0: at usbus0, port 1, addr 1 (disconnected)<br>ugen= 0.2: <vendor 0x2109 USB2.0 Hub> at usbus0 (disconnected)<br>uhub1: at= uhub0, port 1, addr 1 (disconnected)<br>uhub_child_location: device not on= hub<br>uhub_child_pnpinfo: device not on hub<br>uhub1: detached<br>uhub0: = detached<br>uhub0 on usbus0<br>uhub0: <(0x1106) XHCI root HUB, class 9/0= , rev 3.00/1.00, addr 1> on usbus0<br>uhub_attach: turn on port 1 power<= br>uhub_attach: turn on port 2 power<br></span>usb_needs_explore:<span clas= s=3D"gmail-im"><br>uhub_attach: turn on port 3 power<br>uhub_attach: turn o= n port 4 power<br>uhub_attach: turn on port 5 power<br>uhub0: 5 ports with = 4 removable, self powered<br>usb_needs_explore:<br></span>usb_bus_powerd: b= us=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recompu= ting power masks<br>uhub_reattach_port: reattaching port 1<br>uhub_reattach= _port: Port 1 is in Host Mode<br>usb_needs_explore:<br>usbd_transfer_power_= ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<b= r>ugen0.2: <vendor 0x2109 USB2.0 Hub> at usbus0<br>uhub1 on uhub0<br>= uhub1: <vendor 0x2109 USB2.0 Hub, class 9/0, rev 2.10/4.20, addr 1> o= n usbus0<br>uhub_attach: turn on port 1 power<br>uhub_attach: turn on port = 2 power<br>uhub_attach: turn on port 3 power<br>uhub_attach: turn on port 4= power<br>uhub1: 4 ports with 4 removable, self powered<br>usb_needs_explor= e:<br>usbd_transfer_power_ref: Adding type 3 to power state<br>usbd_transfe= r_power_ref: needs power<br></span>uhub_explore: Overcurrent on port 1.<br>= uhub_reattach_port: reattaching port 1<span class=3D"gmail-im"><br>uhub_exp= lore: Overcurrent on port 2.<br></span>uhub_reattach_port: reattaching port= 2<br>uhub_explore: Overcurrent on port 3.<br>uhub_reattach_port: reattachi= ng port 3<br>uhub_reattach_port: Port 3 is in Host Mode<br>usb_needs_explor= e:<span class=3D"gmail-im"><br>ugen0.3: <Prolific Technology Inc. USB-Se= rial Controller> at usbus0<br></span>uhub_explore: Overcurrent on port 4= .<br>uhub_reattach_port: reattaching port 4<span class=3D"gmail-im"><br>uhu= b_explore: Overcurrent on port 2.<br></span>uhub_reattach_port: reattaching= port 2<br>uhub_explore: Overcurrent on port 3.<br>uhub_reattach_port: reat= taching port 3<br>uhub_explore: Overcurrent on port 4.<br>uhub_reattach_por= t: reattaching port 4<br>uhub_explore: Overcurrent on port 5.<br>uhub_reatt= ach_port: reattaching port 5<br>usb_bus_powerd: bus=3D0xffff000091fcb428<br= >usb_needs_explore:<br>usb_needs_explore:<br>usb_bus_powerd: bus=3D0xffff00= 0091fcb428<span class=3D"gmail-im"><br>uplcom0 on uhub1<br>uplcom0: <Pro= lific Technology Inc. USB-Serial Controller, class 0/0, rev 2.00/3.00, addr= 2> on usbus0<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<br>usb_= needs_explore:<br>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gm= ail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_= ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs power<b= r>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<spa= n class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_tr= ansfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: = needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000= 091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power mas= ks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfe= r_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bu= s=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomput= ing power masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br= >usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_b= us_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_pow= erd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 to p= ower state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br= ></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><b= r>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Addin= g type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_need= s_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D= "gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_pow= er_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs powe= r<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<= span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd= _transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power_re= f: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff= 000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power = masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_tran= sfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd:= bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recom= puting power masks<br>usbd_transfer_power_ref: Adding type 0 to power state= <br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span>us= b_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_= powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type 0 t= o power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:= <br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"= ><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Ad= ding type 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_n= eeds_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class= =3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_= power_ref: Adding type 0 to power state<br>usbd_transfer_power_ref: needs p= ower<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb4= 28<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing power masks<br>u= sbd_transfer_power_ref: Adding type 0 to power state<br>usbd_transfer_power= _ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powerd: bus=3D0xf= fff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Recomputing pow= er masks<br>usbd_transfer_power_ref: Adding type 0 to power state<br>usbd_t= ransfer_power_ref: needs power<br>usb_needs_explore:<br></span>usb_bus_powe= rd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_bus_powerd: Re= computing power masks<br>usbd_transfer_power_ref: Adding type 0 to power st= ate<br>usbd_transfer_power_ref: needs power<br>usb_needs_explore:<br></span= >usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-im"><br>usb_b= us_powerd: Recomputing power masks<br>usbd_transfer_power_ref: Adding type = 0 to power state<br>usbd_transfer_power_ref: needs power<br>usb_needs_explo= re:<br></span>usb_bus_powerd: bus=3D0xffff000091fcb428<span class=3D"gmail-= im"><br>usb_bus_powerd: Recomputing power masks<br>usbd_transfer_power_ref:= Adding type 0 to power state<br>usbd_transfer_power_ref: needs power</span= ></div><div class=3D"gmail_quote"><span class=3D"gmail-im"><br></span></div= ><div class=3D"gmail_quote"><span class=3D"gmail-im">Thanks,</span></div><d= iv class=3D"gmail_quote"><span class=3D"gmail-im">Archimedes<br></span> </div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">=C2= =A0 <br></div></div> --0000000000004bd56205dc614fc0--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJFbk7Hv7BHDqmg6tFaGwgFvt6%2B2%2Bu0nkCBPrqvGiNN--Y63zQ>