From owner-freebsd-current@FreeBSD.ORG Mon Sep 16 02:17:44 2013 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6D9E58CB for ; Mon, 16 Sep 2013 02:17:44 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-pd0-x234.google.com (mail-pd0-x234.google.com [IPv6:2607:f8b0:400e:c02::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 45A3E23B8 for ; Mon, 16 Sep 2013 02:17:44 +0000 (UTC) Received: by mail-pd0-f180.google.com with SMTP id y10so3485933pdj.39 for ; Sun, 15 Sep 2013 19:17:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=q/pS2CtfOuohpHzY1+6bUF3O5TpxO05ZjFtijxRRmAM=; b=qMY/uqioXW9F3iIa67PfkT2qyHgtPZ7+mxFvo9xHS8NBXX4MKaSabZbaDIw7fUitcU adDHLMKB8tUiGRJySORVyJ3msGt1lnC/pP5Jd3rppPBeC3/mYvKYELTWn2cIpByl+vrD /I1x3jW/SocVg2ZM4PL49csynOnNAHoSABIwWQj8Uqn0h1SlwQjxHntHwA85FQf51f7i gLqmTg84km4uWvvdK6nkhlQYxBD+HsX20PQKGHmygpWVJTDrLzYwtK6sQnE4mjolflPN AMtaYIekQG+l4/hCjyG9w6CIHw0fCpoP+z9J/i+dMjN26XgwjLsENutmk6+87u71eYKY F/JA== X-Received: by 10.68.134.65 with SMTP id pi1mr26618155pbb.59.1379297863832; Sun, 15 Sep 2013 19:17:43 -0700 (PDT) Received: from pyunyh@gmail.com (lpe4.p59-icn.cdngp.net. [114.111.62.249]) by mx.google.com with ESMTPSA id wd6sm34760321pab.3.1969.12.31.16.00.00 (version=TLSv1 cipher=RC4-SHA bits=128/128); Sun, 15 Sep 2013 19:17:43 -0700 (PDT) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Mon, 16 Sep 2013 11:17:38 +0900 From: Yonghyeon PYUN Date: Mon, 16 Sep 2013 11:17:38 +0900 To: Scott Long Subject: Re: Shuttle DS47 - Realtek RT 8111G Message-ID: <20130916021738.GA3619@michelle.cdnetworks.com> References: <2F1C253C-BA52-4B5F-8DA9-0C15D46054A4@bluewin.ch> <206B1EDA-567F-4E58-AB71-AB91C4B8484B@samsco.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <206B1EDA-567F-4E58-AB71-AB91C4B8484B@samsco.org> User-Agent: Mutt/1.4.2.3i Cc: freebsd-current@freebsd.org, Thomas Guldener X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Sep 2013 02:17:44 -0000 On Sat, Sep 14, 2013 at 08:47:06PM -0600, Scott Long wrote: > Index: sys/dev/re/if_re.c > =================================================================== > --- sys/dev/re/if_re.c (revision 255582) > +++ sys/dev/re/if_re.c (working copy) > @@ -234,6 +234,10 @@ > { RL_HWREV_8168E_VL, RL_8169, "8168E/8111E-VL", RL_JUMBO_MTU_6K}, > { RL_HWREV_8168F, RL_8169, "8168F/8111F", RL_JUMBO_MTU_9K}, > { RL_HWREV_8411, RL_8169, "8411", RL_JUMBO_MTU_9K}, > + { RL_HWREV_8168_0, RL_8169, "8168G/8111G", RL_JUMBO_MTU_9K}, > + { RL_HWREV_8168_1, RL_8169, "8168G/8111G", RL_JUMBO_MTU_9K}, > + { RL_HWREV_8168_2, RL_8169, "8168G/8111G", RL_JUMBO_MTU_9K}, > + { RL_HWREV_8168_4, RL_8169, "8411", RL_JUMBO_MTU_9K}, > { 0, 0, NULL, 0 } > }; > > @@ -1457,6 +1461,10 @@ > case RL_HWREV_8168E_VL: > case RL_HWREV_8168F: > case RL_HWREV_8411: > + case RL_HWREV_8168G_0: > + case RL_HWREV_8168G_1: > + case RL_HWREV_8168G_2: > + case RL_HWREV_8168G_4: > sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PAR | > RL_FLAG_DESCV2 | RL_FLAG_MACSTAT | RL_FLAG_CMDSTOP | > RL_FLAG_AUTOPAD | RL_FLAG_JUMBOV2 | > Index: sys/pci/if_rlreg.h > =================================================================== > --- sys/pci/if_rlreg.h (revision 255582) > +++ sys/pci/if_rlreg.h (working copy) > @@ -191,6 +191,10 @@ > #define RL_HWREV_8402 0x44000000 > #define RL_HWREV_8168F 0x48000000 > #define RL_HWREV_8411 0x48800000 > +#define RL_HWREV_8168G_0 0x4c000000 > +#define RL_HWREV_8168G_1 0x4c100000 I don't know exact model number for these MACs but it may be 8168G. > +#define RL_HWREV_8168G_2 0x50900000 This looks like 8168GU. > +#define RL_HWREV_8168G_4 0x5c800000 This looks like 8411B. RL_TXCFG_HWREV is 0x7CC00000 so driver will not see RL_HWREV_8168G_1(0x4c100000) and RL_HWREV_8168G_2(0x50900000). It seems newer RealTek controllers seem to use ODP to access PHY. In addition, these controllers may need to set RX DMA parameter (bit 11 of RL_RXCFG). I'm not sure what this bit does though. Scott, did you test your patch on real H/W? If it works I'm fine with your patch. Just remove RL_HWREV_8168G_1 and RL_HWREV_8168G_2 as current driver has no way to get these revisions. > #define RL_HWREV_8139 0x60000000 > #define RL_HWREV_8139A 0x70000000 > #define RL_HWREV_8139AG 0x70800000 > > On Sep 14, 2013, at 3:41 PM, Thomas Guldener wrote: > > > FreeBSD 10 Alpha Release is Booting on the Shuttle DS47 - But still no support for the Realtek RT 8111G Network Cards. > > > > g. > > Thomas