On Friday 25 September 2009 00:31:17 Andrius Morkūnas wrote: > On Wed, 23 Sep 2009 17:54:41 +0300, Andriy Gapon <a...@icyb.net.ua> wrote: > > If you have a system with SB600, SB700, etc chipset and you have problems > > with low speed USB devices attached during boot (keyboard, mouse), could > > you please try the following experimental patch and report back? > > I am primarily interested in the first several lines produced during boot > > with printfs that are introduced by the patch. Preferably in the context > > of surrounding USB-related dmesg messages. No need to report subsequent > > same-looking ever-repeating messages (if any). > > I hope this helps: > > Test box: FreeBSD 8.0-RC1 amd64 r197323M on Asus M2A-VM (SB600) > > Without your patch, if mouse is plugged into one of the back USB ports and > umass device is present on any USB port, mouse won't work. It has to be > connected to front USB port to be friendly with other devices. > > With your patch, mouse can be plugged anywhere, it won't complain about > umass devices connected to front USB port, but it still doesn't play nice > with devices on back ports during boot. If I connect storage device after > boot, both mouse and storage devices work fine. > > > Parts of dmesg with mouse connected to back and storage to front USB ports. > Everything works. > > usbus0: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0xcfef1e30 > (hw power) control head => 0x2329000 > usbus1: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0x4143000 > (hw power) control head => 0x4143000 > usbus2: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0x4186000 > (hw power) control head => 0x4186000 > usbus3: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0x41aa000 > (hw power) control head => 0x41aa000 > usbus4: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0x4201000 > (hw power) control head => 0x4201000 > usbus5: 480Mbps High Speed USB v2.0 > > ugen0.1: <ATI> at usbus0 > uhub0: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0 > ugen1.1: <ATI> at usbus1 > uhub1: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1 > ugen2.1: <ATI> at usbus2 > uhub2: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2 > ugen3.1: <ATI> at usbus3 > uhub3: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3 > ugen4.1: <ATI> at usbus4 > uhub4: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus4 > ugen5.1: <ATI> at usbus5 > uhub5: <ATI EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus5 > Root mount waiting for: usbus5 usbus4 usbus3 usbus2 usbus1 usbus0 > uhub2: 2 ports with 2 removable, self powered > uhub3: 2 ports with 2 removable, self powered > uhub0: 2 ports with 2 removable, self powered > uhub4: 2 ports with 2 removable, self powered > uhub1: 2 ports with 2 removable, self powered > Root mount waiting for: usbus5 > Root mount waiting for: usbus5 > Root mount waiting for: usbus5 > Root mount waiting for: usbus5 > uhub5: 10 ports with 10 removable, self powered > Root mount waiting for: usbus5 > (hw power) control head <= 0x2329000 > (hw power) control head => 0x2329000 > ugen0.2: <Logitech> at usbus0 > ums0: <Logitech USB Gaming Mouse, class 0/0, rev 2.00/52.00, addr 2> on > usbus0 ums0: 16 buttons and [XYZ] coordinates ID=0 > uhid0: <Logitech USB Gaming Mouse, class 0/0, rev 2.00/52.00, addr 2> on > usbus0 (hw power) control head <= 0x2329000 > (hw power) control head => 0x2329000 > ugen5.2: <PQI> at usbus5 > umass0: <PQI PQI USB Flash Drive, class 0/0, rev 2.00/1.00, addr 2> on > usbus5 umass0: SCSI over Bulk-Only; quirks = 0x0000 > Root mount waiting for: usbus5 > (hw power) control head <= 0x2329000 > (hw power) control head => 0x2329000 > umass0:1:0:-1: Attached to scbus1 > da0 at umass-sim0 bus 0 target 0 lun 0 > da0: <Generic USB Flash Disk 0.00> Removable Direct Access SCSI-2 device > da0: 40.000MB/s transfers > da0: 1967MB (4030463 512 byte sectors: 255H 63S/T 250C) > > > Connected another device to back USB port after booting was finished: > > (hw power) control head <= 0x4143000 > (hw power) control head => 0x4143000 > ugen1.2: <CUSTT13> at usbus1 > umass1: <Mass Storage Interface> on usbus1 > umass1: SCSI over Bulk-Only; quirks = 0x0000 > umass1:2:1:-1: Attached to scbus2 > (hw power) control head <= 0x4143000 > (hw power) control head => 0x4143000 > (hw power) control head <= 0x4143000 > (hw power) control head => 0x4143000 > (probe0:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 > (probe0:umass-sim1:1:0:0): CAM Status: SCSI Status Error > (probe0:umass-sim1:1:0:0): SCSI Status: Check Condition > (probe0:umass-sim1:1:0:0): UNIT ATTENTION asc:28,0 > (probe0:umass-sim1:1:0:0): Not ready to ready change, medium may have > changed (probe0:umass-sim1:1:0:0): Retrying Command (per Sense Data) > da1 at umass-sim1 bus 1 target 0 lun 0 > da1: <Agere MMCSD Storage 2.01> Removable Direct Access SCSI-0 device > da1: 1.000MB/s transfers > da1: 964MB (1974272 512 byte sectors: 64H 32S/T 964C) > > > > Another dmesg, booting with storage device and mouse both connected to back > USB ports. Mouse works, storage doesn't. > > usbus0: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0xcfef1e30 > (hw power) control head => 0x2329000 > usbus1: 12Mbps Full Speed USB v1.0 > (hw power) control head <= 0xcfef1e40 > (hw power) control head => 0x4143000 > > <everything here is the same as in the dmesg above> > > (hw power) control head <= 0x2329000 > (hw power) control head => 0x2329000 > ugen0.2: <Logitech> at usbus0 > ums0: <Logitech USB Gaming Mouse, class 0/0, rev 2.00/52.00, addr 2> on > usbus0 ums0: 16 buttons and [XYZ] coordinates ID=0 > uhid0: <Logitech USB Gaming Mouse, class 0/0, rev 2.00/52.00, addr 2> on > usbus0 (hw power) control head <= 0x2329000 > (hw power) control head => 0x2329000 > (hw power) control head <= 0x2329000 > (hw power) control head => 0x2329000 > (hw power) control head <= 0x4143000 > (hw power) control head => 0x4143000 > ugen1.2: <CUSTT13> at usbus1 > umass0: <Mass Storage Interface> on usbus1 > umass0: SCSI over Bulk-Only; quirks = 0x0000 > umass0:1:0:-1: Attached to scbus1 > (hw power) control head <= 0x4143000 > (hw power) control head => 0x4143000 > <last two lines repeat 7 more times> > > > If you need anything else, let me know. > > And thanks for the patch. > That slightly reminds, back earlier I had the board in a different case where the fron port showed some other (better but also not useful) weirdness, propably something to do with the pinout chart. I don't remember exactly.
Also, it appears that you are using 1MB capable usb flash on front, 40MB/s at the rear port? That brings me to the idea, do you have legacy usb enabled in bios or not? Cause, when I disable, I get other head power values than with legacy enabled. Legacy disabled: Timecounters tick every 1.000 msec usbus0: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x3ed8000 (hw power) control head => 0x3ed8000 usbus1: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x3f28000 (hw power) control head => 0x3f28000 usbus2: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x3f84000 (hw power) control head => 0x3f84000 usbus3: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x3fc3000 (hw power) control head => 0x3fc3000 usbus4: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x2e02000 (hw power) control head => 0x2e02000 Legacy enabled was: Timecounters tick every 1.000 msec usbus0: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0xcfef1690 (hw power) control head => 0x3edf000 usbus1: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x3f27000 (hw power) control head => 0x3f27000 usbus2: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x3f6f000 (hw power) control head => 0x3f6f000 usbus3: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x403a000 (hw power) control head => 0x403a000 usbus4: 12Mbps Full Speed USB v1.0 (hw power) control head <= 0x4083000 (hw power) control head => 0x4083000 usbus5: 480Mbps High Speed USB v2.0 _______________________________________________ freebsd-usb@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-usb To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"