<div dir="ltr"><div dir="auto"></div><div class="gmail_extra">dmesg indicated SuperSpeed for 2-2. Here is the output of that command:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">ls -ld /sys/bus/usb/devices/usb*/*-0:1.0/usb*-port*/peer</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb1/1-0:1.0/usb1-port11/peer -> ../../../usb2/2-0:1.0/usb2-port5/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb1/1-0:1.0/usb1-port6/peer -> ../../../usb2/2-0:1.0/usb2-port6/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb1/1-0:1.0/usb1-port7/peer -> ../../../usb2/2-0:1.0/usb2-port7/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb1/1-0:1.0/usb1-port8/peer -> ../../../usb2/2-0:1.0/usb2-port8/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb2/2-0:1.0/usb2-port5/peer -> ../../../usb1/1-0:1.0/usb1-port11/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb2/2-0:1.0/usb2-port6/peer -> ../../../usb1/1-0:1.0/usb1-port6/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb2/2-0:1.0/usb2-port7/peer -> ../../../usb1/1-0:1.0/usb1-port7/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb2/2-0:1.0/usb2-port8/peer -> ../../../usb1/1-0:1.0/usb1-port8/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb3/3-0:1.0/usb3-port1/peer -> ../../../usb4/4-0:1.0/usb4-port1/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb3/3-0:1.0/usb3-port2/peer -> ../../../usb4/4-0:1.0/usb4-port2/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:45 /sys/bus/usb/devices/usb3/3-0:1.0/usb3-port3/peer -> ../../../usb4/4-0:1.0/usb4-port3/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:46 /sys/bus/usb/devices/usb3/3-0:1.0/usb3-port4/peer -> ../../../usb4/4-0:1.0/usb4-port4/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb4/4-0:1.0/usb4-port1/peer -> ../../../usb3/3-0:1.0/usb3-port1/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb4/4-0:1.0/usb4-port2/peer -> ../../../usb3/3-0:1.0/usb3-port2/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:47 /sys/bus/usb/devices/usb4/4-0:1.0/usb4-port3/peer -> ../../../usb3/3-0:1.0/usb3-port3/</div><div class="gmail_extra">lrwxrwxrwx    1 root     root             0 Jan 24 11:46 /sys/bus/usb/devices/usb4/4-0:1.0/usb4-port4/peer -> ../../../usb3/3-0:1.0/usb3-port4/</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">and this is the mapping for my modems, USB3 -> USB2:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1 -> /sys/devices/pci0000:00/0000:00:14.0/usb1/1-4<br></div><div class="gmail_extra">/sys/devices/pci0000:00/0000:00:14.0/usb2/2-2 -> /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1<br></div><div class="gmail_extra">/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3 -> /sys/devices/pci0000:00/0000:00:14.0/usb1/1-6 <br></div><div class="gmail_extra"><div class="gmail_extra">/sys/devices/pci0000:00/0000:00:14.0/usb2/2-4 -> /sys/devices/pci0000:00/0000:00:14.0/usb1/1-8</div><div class="gmail_extra"><br></div></div><div><br></div></div><div class="gmail_extra">My S/N is the same in all modes for MC7455's, useful at least as a backup method if it is unreliable.</div><div class="gmail_extra"><br></div><div class="gmail_extra">--</div><div class="gmail_extra">Paul</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On 23 Jan 2018 18:06, "Bjørn Mork" <<a href="mailto:bjorn@mork.no" target="_blank">bjorn@mork.no</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Paul Gildea <<a href="mailto:gildeap@tcd.ie" target="_blank">gildeap@tcd.ie</a>> writes:<br>
<br>
> Checking 2-2 there is no such peer file inside port for some reason.<br>
<br>
OK, at least that explains the failure.  And the 2-2 device is of course<br>
running at SuperSpeed?<br>
<br>
Tried to read drivers/usb/core/port.c , but not sure I understand if/how<br>
this is supposed to work.  Looks like there are plenty of possible<br>
failure modes. And most will be silently ignored unless you enable<br>
kernel debug messages. Yuck.<br>
<br>
Could you do a 'ls -ld /sys/bus/usb/devices/usb*/*-0:<wbr>1.0/usb*-port*/peer'?<br>
<br>
I tried finding examples of missing peers, but all my Linux systems with<br>
USB3 look fine. My laptop:<br>
<br>
<br>
bjorn@miraculix:~$ ls -ld /sys/bus/usb/devices/usb*/*-0:<wbr>1.0/usb*-port*/peer<br>
lrwxrwxrwx 1 root root 0 Jan 12 09:59 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port1/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t1<br>
lrwxrwxrwx 1 root root 0 Jan 11 13:53 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port2/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t2<br>
lrwxrwxrwx 1 root root 0 Jan 12 09:58 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port3/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t3<br>
lrwxrwxrwx 1 root root 0 Jan 12 09:12 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port6/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t6<br>
lrwxrwxrwx 1 root root 0 Jan 11 13:52 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port1/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t1<br>
lrwxrwxrwx 1 root root 0 Jan 12 09:55 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port2/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t2<br>
lrwxrwxrwx 1 root root 0 Jan 12 09:58 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port3/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t3<br>
lrwxrwxrwx 1 root root 0 Jan 12 09:12 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port6/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t6<br>
<br>
<br>
A desktop:<br>
<br>
bjorn@canardo:~$ ls -ld /sys/bus/usb/devices/usb*/*-0:<wbr>1.0/usb*-port*/peer<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port10/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t10<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port1/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t1<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port2/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t2<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port3/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t3<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port4/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t4<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port5/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t5<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port6/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t6<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port7/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t7<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port8/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t8<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb1/1-0:<wbr>1.0/usb1-port9/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t9<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port10/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t10<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port1/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t1<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port2/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t2<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port3/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t3<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port4/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t4<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port5/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t5<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port6/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t6<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port7/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t7<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port8/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t8<br>
lrwxrwxrwx 1 root root 0 Jan 23 18:44 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port9/peer -> ../../../usb1/1-0:1.0/usb1-por<wbr>t9<br>
<br>
A Linksys router:<br>
<br>
root@wrt1900ac-1:~# ls -ld /sys/bus/usb/devices/usb*/*-0:<wbr>1.0/usb*-port*/peer<br>
lrwxrwxrwx    1 root     root             0 Jan 12 09:50 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port1/peer -> ../../../usb3/3-0:1.0/usb3-por<wbr>t1<br>
lrwxrwxrwx    1 root     root             0 Jan 12 09:51 /sys/bus/usb/devices/usb2/2-0:<wbr>1.0/usb2-port2/peer -> ../../../usb3/3-0:1.0/usb3-por<wbr>t2<br>
lrwxrwxrwx    1 root     root             0 Jan 12 09:50 /sys/bus/usb/devices/usb3/3-0:<wbr>1.0/usb3-port1/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t1<br>
lrwxrwxrwx    1 root     root             0 Jan 12 09:51 /sys/bus/usb/devices/usb3/3-0:<wbr>1.0/usb3-port2/peer -> ../../../usb2/2-0:1.0/usb2-por<wbr>t2<br>
<br>
<br>
I was really hoping we could use these peer links, because I cannot see<br>
how else we're supposed to make the EM7455 upgrade work on SuperSpeed<br>
capable ports.<br>
<br>
OK, I see one alternative: The MC7455/EM7455 serial number is the same<br>
in bootloader and application mode (at least on my modems...).  We could<br>
save it and accept the bootloader QDL device on any USB port if the<br>
serial number matches.<br>
<br>
Note that this particular serial number behaviour is in no way<br>
guaranteed anywhere. So it does feel somewhat less safe than matching<br>
USB ports. My EM7565 will change the serial number, for example. But its<br>
bootloader use SuperSpeed so it doesn't have the same upgrade issue.<br>
<br>
<br>
Bjørn<br>
</blockquote></div></div>
</div>