USB2: [was: umass not detected correctly, axe not transmitting] AXE problems

Hiroharu Tamaru tamaru at myn.rcast.u-tokyo.ac.jp
Thu Feb 12 09:17:37 PST 2009


Hi, I'm back with the results.
And to make it short, everything works now.
Thank you, Hans and Pyun, and all others who looked into this for me.

Some notes inline:

At Thu, 12 Feb 2009 13:37:51 +0900, Hiroharu Tamaru wrote:
> At Thu, 12 Feb 2009 13:30:33 +0900, Pyun YongHyeon wrote:
> > [1  <text/plain; us-ascii (7bit)>]
> > On Thu, Feb 12, 2009 at 12:59:13PM +0900, Hiroharu Tamaru wrote:
> > > I've just sent another message before reading this.
> > > 
> > > At Thu, 12 Feb 2009 12:42:51 +0900, Pyun YongHyeon wrote:
> > > > On Thu, Feb 12, 2009 at 11:37:23AM +0900, Pyun YongHyeon wrote:
> > > > > On Thu, Feb 12, 2009 at 01:51:47AM +0900, Hiroharu Tamaru wrote:
> > > > > > 
> > > > > > At Wed, 11 Feb 2009 16:57:36 +0100, Hans Petter Selasky wrote:
> > > > > > > > > > ugen3.3: <ASIX Electronics> at usbus3
> > > > > > > > > > axe0: <ASIX Electronics AX88178, rev 2.00/0.01, addr 3> on usbus3
> > > > > > > > > > axe0: PHYADDR 0xe0:0x18
> > > > > > > > > > miibus0: <MII bus> on axe0
> > > > > > > > > > ciphy0: <Cicada VSC8211 10/100/1000TX PHY> PHY 24 on miibus0
> > > > > > > > > > ciphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
> > > > > > > > > > 1000baseT-FDX, auto ue0: <USB Ethernet> on axe0
> > > > > > > > > > ue0: Ethernet address: 00:90:cc:xx:xx:xx
> > > > > > > > > > ue0: link state changed to DOWN
> > > > > > > > > > ue0: link state changed to UP
> > > > > > > > > >
> > > > > > > 
> > > > > > > > >
> > > > > > > > > Turn on debugging:
> > > > > > > > >
> > > > > > > > > sysctl hw.usb2.axe.debug=15
> > > > > > > > >
> > > > > > > > > And repeat test.
> > > > > > > >
> > > > > > > >   with hw.usb2.axe.debug=15, I have:
> > > > > > > >
> > > > > > > > ugen3.3: <ASIX Electronics> at usbus3 (disconnected)
> > > > > > > > pid 3244 (dhclient), uid 65: exited on signal 11
> > > > > > > > ugen3.3: <ASIX Electronics> at usbus3
> > > > > > > > axe0: <ASIX Electronics AX88178, rev 2.00/0.01, addr 3> on usbus3
> > > > > > > > axe0: PHYADDR 0xe0:0x18
> > > > > > > > miibus0: <MII bus> on axe0
> > > > > > > > ciphy0: <Cicada VSC8211 10/100/1000TX PHY> PHY 24 on miibus0
> > > > > > > > ciphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
> > > > > > > > 1000baseT-FDX, auto ue0: <USB Ethernet> on axe0
> > > > > > > > ue0: Ethernet address: 00:90:cc:f7:bc:2e
> > > > > > > > ue0: link state changed to DOWN
> > > > > > > > ue0: link state changed to UP
> > > > > > > >
> > > > > > > 
> > > > > > > > The hardware is a PLANEX GU-1000T ethernet adapter.
> > > > > > > >
> > > > > 
> > > > > 
> > > > > I have the same USB controller and latest CURRENT works.
> > > > > 
> > > > > axe0: <ASIX Electronics AX88178, rev 2.00/0.01, addr 4> on usbus1
> > > > > axe0: PHYADDR 0xe0:0x18
> > > > > miibus2: <MII bus> on axe0
> > > > > ciphy0: <Cicada VSC8211 10/100/1000TX PHY> PHY 24 on miibus2
> > > > > ciphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> > > > > ue0: <USB Ethernet> on axe0
> > > > > ue0: Ethernet address: 00:90:cc:ef:b9:f6
> > > > > ue0: link state changed to DOWN
> > > > > 
> > > > > I manually loaded necessary kernel modules as my kernel does not
> > > > > have any USB device entries. The only regression since I tried USB2
> > > > > axe(4) was failure of symbol resolving of link_elf in
> > > > > usb2_ethernet.ko module. Attached simple patch seems to fix that.
> > > > > 
> > > > > To Hans,
> > > > >  I think MODULE_DEPEND should come first before any reference to
> > > > >  the module in usb2_ethernet.c. Since mii_phy_probe live in
> > > > >  miibus(4) I added it too.
> > > > > 
> > > > 
> > > > Hans, I managed to track down Hiroharu's issue in axe(4). It seems
> > > > Andrew removed link handling code that ensures correct state of
> > > > established link in r188412.
> > > > I believe we have to revert changes made in axe_cfg_mii_statchg()
> > > > and axe_tick(). I have no idea what was happend in P4, you
> > > > checked in the link handling code I submitted.
> > > 
> > > Thanks for looking into this.
> > > 
> > > So, can I just be waiting for a patch to test, or a CVS
> > > revision of files to revert to?
> > > 
> > > Meanwhile, I'll bring the userland to the latest current, as
> > > I mentioned on the other mail.
> > > 
> > 
> > Ok, try this one after installword. Attached one restores previous
> > link handle code. Note, it was just compile tested.
> 
> Thanks, will do.  Could take half a day or so building the world and
> all on this host, though.
> I'll be back with the results.

OK, the patch usb2_ethernet.patch2 in
<20090212043033.GC6313 at michelle.cdnetworks.co.kr> worked, and now the
ue0/AXE interface is working fine.

Though I have only tested in 100BaseTX/full-duplex mode,
ping -f over a 100Mbps switch run without any packet loss
(sysctl net.inet.icmp.icmplim=0, of course), and the interface
statics shows no errors too:

Name    Mtu Network       Address              Ipkts Ierrs    Opkts Oerrs  Coll
ue0    1500 <Link#4>      00:90:cc:xx:xx:xx    32634     0    32192    0     0
ue0    1500 192.168.1.0   192.168.1.3          32553     -    32190    -     -


Also, 
At Thu, 12 Feb 2009 12:51:00 +0900, Hiroharu Tamaru wrote:
> I also have em0/em1 interfaces, and I am switching with ue0
> when I test AXE.
> 
> It turned out that although I 'ifconfig em0 inet delete
> down' those unused interfaces, the arp table entries remain.
> 'arp -nda' shows 'delete: cannot locate 192.168.1.1' and the
> like for every entry in the table, and they are infact not
> deleted.  Deletion fails both when em0 is up and down.

This symptom was solved after I have brought my userland in
sync with the kernel.

So here I am, with all my USB2 problems solved!
Thank you all for this quick assistance!

And finally, I'd appreciate if you could send me or the list
the 'commit done' message on this ethernet patch and the
mountroot delay patch, so that I can mark to forget about
patching the kernel as I cvsup it.  Thanks.

Hiroharu


More information about the freebsd-usb mailing list