From owner-freebsd-net@FreeBSD.ORG Wed Jun 16 18:08:34 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A1F11065674 for ; Wed, 16 Jun 2010 18:08:34 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-pv0-f182.google.com (mail-pv0-f182.google.com [74.125.83.182]) by mx1.freebsd.org (Postfix) with ESMTP id 04F128FC16 for ; Wed, 16 Jun 2010 18:08:31 +0000 (UTC) Received: by pvg2 with SMTP id 2so993631pvg.13 for ; Wed, 16 Jun 2010 11:08:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=ah9F2oK1A3Nf137L9AZvc4/vGaS6X99gUo1+haDhhig=; b=tvO9kL1TAEbqg7eOX41yCPCEPY4DZNe9I25xKvrHxWTi6Autd8LTWxE9pmYNLQ2fQC XiSgE6ExGRkOGXLzUtMQPhohmN67YzGAT2TqowodTB9U9KEU8HfN1JDkt/NpsZLa/6yJ mxnfKUIEY1D83iBjD4HzQoJrFBylZL7uTT1Go= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=o1a+atLuU2UNWE6Y3u5XvQvyx2lb6tn/YWTeksH2l6+4Qk8uwufVtoFi0jlAyjIU0Q OpOEZDHNUjy0dpQLnzjqDkorOwY+IaLHXx5bf4lZnwBgMUC3zikcmhurPEoA9eSEAJF8 tHNPZtAZGN7pwH+zT80q1eUJKVEJbbXFxVzaE= Received: by 10.115.84.8 with SMTP id m8mr7365798wal.9.1276711709224; Wed, 16 Jun 2010 11:08:29 -0700 (PDT) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id f11sm84489781wai.23.2010.06.16.11.08.27 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 16 Jun 2010 11:08:28 -0700 (PDT) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Wed, 16 Jun 2010 11:07:48 -0700 From: Pyun YongHyeon Date: Wed, 16 Jun 2010 11:07:48 -0700 To: Sergey Perevalov Message-ID: <20100616180748.GC12941@michelle.cdnetworks.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> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C190EC9.50006@gmail.com> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org Subject: Re: [axe][ue0] Device send packets but any host in network can not receive any packet from it. X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Jun 2010 18:08:34 -0000 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: 2> on uhub4 > axe0: AX88178, bufsz 4096, boundary 512 > miibus1: on axe0 > rgephy0: 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: 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: on axe0 > Jun 16 21:49:09 kernel: rgephy0: > 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. >