Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Jun 2010 11:07:48 -0700
From:      Pyun YongHyeon <pyunyh@gmail.com>
To:        Sergey Perevalov <perevalov84@gmail.com>
Cc:        freebsd-net@freebsd.org
Subject:   Re: [axe][ue0] Device send packets but any host in network can not receive any packet from it.
Message-ID:  <20100616180748.GC12941@michelle.cdnetworks.com>
In-Reply-To: <4C190EC9.50006@gmail.com>
References:  <4BE44E2D.6060907@gmail.com> <4C148135.7080704@gmail.com> <20100614211155.GB4257@michelle.cdnetworks.com> <201006150706.03039.hselasky@c2i.net> <20100615194912.GJ4257@michelle.cdnetworks.com> <20100615225227.GL4257@michelle.cdnetworks.com> <4C188D17.7020108@gmail.com> <4C190EC9.50006@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Jun 16, 2010 at 10:50:01PM +0500, Sergey Perevalov wrote:
> On 16.06.2010 13:36, Sergey Perevalov wrote:
> >On 16.06.2010 03:52, Pyun YongHyeon wrote:
> >>On Tue, Jun 15, 2010 at 12:49:12PM -0700, Pyun YongHyeon wrote:
> >>>On Tue, Jun 15, 2010 at 07:06:02AM +0200, Hans Petter Selasky wrote:
> >>>>On Monday 14 June 2010 23:11:55 Pyun YongHyeon wrote:
> >>>>>On Sun, Jun 13, 2010 at 11:56:53AM +0500, Sergey Perevalov wrote:
> >>>>>>On 04.06.2010 02:46, Pyun YongHyeon wrote:
> >>>>>>>On Thu, Jun 03, 2010 at 06:51:00PM +0500, Perevalov Sergey wrote:
> >>>>>>>>On 02.06.2010 03:24, Pyun YongHyeon wrote:
> >>>>>>>>>On Tue, Jun 01, 2010 at 11:31:13PM +0500, Perevalov Sergey wrote:
> >>>>>>>>>>Hi!
> >>>>>>>>>>I tried it with crossover cable but results was the same bad. 
> >>>>>>>>>>Then
> >>>>>>>>>>set debug flag hw.usb.axe.debug: to 15, and started ping -f from
> >>>>>>>>>>ue0. And in /var/log/messages I found these strings:
> >>>>>>>>>>
> >>>>>>>>>>Jun  1 22:28:34 laptop kernel: axe_bulk_read_callback:842: 
> >>>>>>>>>>bulk read
> >>>>>>>>>>error, USB_ERR_CANCELLED
> >>>>>>>>>>Jun  1 22:28:35 laptop kernel: axe_bulk_write_callback:870: 
> >>>>>>>>>>transfer
> >>>>>>>>>>complete
> >>>>>>>>>>Jun  1 22:29:12 laptop kernel: axe_bulk_write_callback:941: 
> >>>>>>>>>>transfer
> >>>>>>>>>>error, USB_ERR_TIMEOUT
> >>>>>>>>>>Jun  1 22:29:51 laptop last message repeated 4 times
> >>>>>>>>>>Jun  1 22:31:40 laptop last message repeated 11 times
> >>>>>>>>>>
> >>>>>>>>>>Then i googled it and found this
> >>>>>>>>>>http://www.mail-archive.com/freebsd-usb@freebsd.org/msg04388.html 
> >>>>>>>>>>
> >>>>>>>>>>the problem is described definitely like mine.
> >>>>>>>>>>I read all thread and found the patch usb2_ethernet.patch2, 
> >>>>>>>>>>but I
> >>>>>>>>>>havn't found
> >>>>>>>>>>sys/dev/usb2/ethernet/usb2_ethernet.c file for patch.
> >>>>>>>>>>
> >>>>>>>>>>how can I try to apply this patch to my system?
> >>>>>>>>>>http://www.mail-archive.com/freebsd-usb@freebsd.org/msg04403.html 
> >>>>>>>>>>
> >>>>>>>>>I believe the bug in the thread was fixed long time ago.
> >>>>>>>>>If you're using 8.0-RELEASE, try latest stable/8 or
> >>>>>>>>>8.1-PRERELEASE and see whether axe(4) works or not.
> >>>>>>>>I have just finished testing device on my updated freebsd:
> >>>>>>>>FreeBSD homeserv 8.1-PRERELEASE FreeBSD 8.1-PRERELEASE #0: Thu 
> >>>>>>>>Jun  3
> >>>>>>>>17:22:44 UTC 2010     
> >>>>>>>>user@homeserv:/usr/obj/usr/src/sys/GENERIC  i386
> >>>>>>>>And it still shows the same problem when I try to ping -f any 
> >>>>>>>>host from
> >>>>>>>>ue0:
> >>>>>>>>
> >>>>>>>>Jun  3 18:29:40 homeserv kernel: ue0: link state changed to UP
> >>>>>>>>Jun  3 18:29:42 homeserv kernel: axe_bulk_write_callback: transfer
> >>>>>>>>complete
> >>>>>>>>Jun  3 18:29:42 homeserv last message repeated 21 times
> >>>>>>>>Jun  3 18:29:52 homeserv kernel: axe_bulk_write_callback: transfer
> >>>>>>>>error, USB_ERR_TIMEOUT
> >>>>>>>I don't see abnormal things in axe(4). Maybe Hans can help(CCed).
> >>>>>>>
> >>>>>>>>Jun  3 18:30:21 homeserv last message repeated 3 times
> >>>>>>Hi, Pyun!
> >>>>>>I would send this device to you for solve this problem, if you do 
> >>>>>>not
> >>>>>>mind. Because, I can't use it in my FreeBSD system.
> >>>>>>So, if you interested send me in private message your address and 
> >>>>>>I will
> >>>>>>send it as soon as possible.
> >>>>>Thanks for the offer. I already have two variants of AX88178 based
> >>>>>controller and both work fine without problems. I vaguely guess
> >>>>>it could be related with ehci(4) as I don't see offending code in
> >>>>>axe(4). Of course, this does not necessary mean axe(4) is bug free
> >>>>>but I couldn't find clue yet.
> >>>>>Hans, can you see other possible cause of the issue?
> >>>>>
> >>>>Hi,
> >>>>
> >>>>I think it is a protocol issue. Maybe they created a new USB 
> >>>>protocol ?
> >>>>
> >>>Hmm, it seems that AX88178 requires some special GPIO magic for
> >>>RealTek PHY before accessing the PHY. I guess the magic in axe(4)
> >>>is for Marvell PHY so it may/may not work for other AX88178
> >>>controllers. I also vaguely remember AX88178 with ET1101 PHY works
> >>>on my box but it does not work well on other user's box. I thought
> >>>it could be related with ehci(4) controller at that time but now I
> >>>guess it came from missing GPIO magic in axe(4) for the specific
> >>>PHY. It seems ASIX now requires login to get data sheet so I have
> >>>no programming information for GPIO. My old data sheet for AX88178
> >>>didn't even mention GPIO handling. It seems Vendor's linux driver
> >>>contains some magic for GPIO handling so I'll see what can I get
> >>>from that.
> >>>
> >>Ok, try patch at the following URL.
> >>http://people.freebsd.org/~yongari/axe/axe.phy.diff
> >>
> >>I tested it against two AX88178 controllers which uses truephy(4)
> >>and ciphy(4). Both works as expected.
> >>
> >
> >Hi Pyun!
> >I have just finished testing your patch. But unfortunately without 
> >success.
> >I applied patch by command:
> >
> >#patch -p1 < ~/axe.phy.diff
> >
> >Then I did make buildkernel and make installkernel:
> >
> >FreeBSD laptop 8.0-RELEASE-p3 FreeBSD 8.0-RELEASE-p3 #0: Wed Jun 16 
> >12:22:29 AQTT 2010     salam4ik@laptop:/usr/obj/usr/src/sys/GENERIC  i386
> >
> >But it still doesn't work:-( I switched on debugging by  sysctl 
> >hw.usb.axe.debug=15 then started ping -f 192.168.2.4
> >And in /var/log/messages appear records:
> >
> >Jun 16 13:09:32 laptop kernel: axe_bulk_write_callback:914: transfer 
> >complete
> >Jun 16 13:09:40 laptop last message repeated 73 times
> >Jun 16 13:09:49 laptop kernel: axe_bulk_write_callback:985: transfer 
> >error, USB_ERR_TIMEOUT
> >
> >I have found cd that I got with this device, and I sent drivers from 
> >it for linux to you in private message with attach.
> >
> I have just finished test this device under FreeBSD 7.3 Release.
> So, issue is present again:-(

axe(4) in 7.x lacks many improvements made in 8.x as well as
lacking supporting newer controllers.
Let me know the output of "EEPROM data : 0xXXXX" which might be
printed on your console after applying axe.phy.diff.

> Here some info:
> uname -a
> FreeBSD  7.3-RELEASE FreeBSD 7.3-RELEASE #0: Sun Mar 21 06:15:01 UTC 
> 2010     root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
> 
> dmesg:
> axe0: <vendor 0x0b95 product 0x1780, class 255/255, rev 2.00/0.01, addr 
> 2> on uhub4
> axe0: AX88178, bufsz 4096, boundary 512
> miibus1: <MII bus> on axe0
> rgephy0: <RTL8169S/8110S/8211B media interface> PHY 2 on miibus1
> rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 
> 1000baseT-FDX, auto
> axe0: WARNING: using obsoleted if_watchdog interface
> axe0: WARNING: using obsoleted IFF_NEEDSGIANT flag
> axe0: Ethernet address: 00:0e:c6:88:09:4e
> 
> 
> /var/log/messages:
> 
> Jun 16 21:49:08  root: Unknown USB device: vendor 0x0b95 product 0x1780 
> bus uhub4
> Jun 16 21:49:08  kernel: axe0: <vendor 0x0b95 product 0x1780, class 
> 255/255, rev 2.00/0.01, addr 2> on uhub4
> Jun 16 21:49:08  kernel: axe0: AX88178, bufsz 4096, boundary 512
> Jun 16 21:49:09  kernel: miibus1: <MII bus> on axe0
> Jun 16 21:49:09  kernel: rgephy0: <RTL8169S/8110S/8211B media interface> 
> PHY 2 on miibus1
> Jun 16 21:49:09  kernel: rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 
> 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> Jun 16 21:49:09  kernel: axe0: WARNING: using obsoleted if_watchdog 
> interface
> Jun 16 21:49:09  kernel: axe0: WARNING: using obsoleted IFF_NEEDSGIANT flag
> Jun 16 21:49:09  kernel: axe0: Ethernet address: 00:0e:c6:88:09:4e
> Jun 16 21:49:09  kernel: axe0: link state changed to DOWN
> Jun 16 21:50:07  kernel: axe0: link state changed to UP
> Jun 16 21:53:41  kernel: axe0: watchdog timeout
> Jun 16 21:53:41  kernel: axe0: usb error on tx: IN_PROGRESS
> Jun 16 21:53:47  kernel: axe0: usb error on tx: TIMEOUT
> 
> -- 
> Regards, Sergey.
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100616180748.GC12941>