From owner-freebsd-bugs@FreeBSD.ORG Tue Aug 11 14:40:01 2009 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 92BB41065674 for ; Tue, 11 Aug 2009 14:40:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 6294A8FC3F for ; Tue, 11 Aug 2009 14:40:01 +0000 (UTC) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n7BEe1VJ055800 for ; Tue, 11 Aug 2009 14:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n7BEe1Tc055799; Tue, 11 Aug 2009 14:40:01 GMT (envelope-from gnats) Resent-Date: Tue, 11 Aug 2009 14:40:01 GMT Resent-Message-Id: <200908111440.n7BEe1Tc055799@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Joerg Pulz Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7236E106566B for ; Tue, 11 Aug 2009 14:35:04 +0000 (UTC) (envelope-from Joerg.Pulz@frm2.tum.de) Received: from mailhost.frm2.tum.de (mailhost.frm2.tum.de [129.187.179.12]) by mx1.freebsd.org (Postfix) with ESMTP id F34298FC1F for ; Tue, 11 Aug 2009 14:35:03 +0000 (UTC) Received: from localhost (mailhost.frm2.tum.de [129.187.179.12]) by mailhost.frm2.tum.de (8.14.3/8.14.3) with ESMTP id n7BECTt8068915 for ; Tue, 11 Aug 2009 16:12:30 +0200 (CEST) (envelope-from jpulz@frm2.tum.de) Received: from hades.admin.frm2 (hades.admin.frm2 [172.25.1.10]) by mailhost.frm2.tum.de (8.14.3/8.14.3) with ESMTP id n7BECOMZ068911 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 11 Aug 2009 16:12:24 +0200 (CEST) (envelope-from jpulz@frm2.tum.de) Received: from hades.admin.frm2 (localhost [127.0.0.1]) by hades.admin.frm2 (8.14.3/8.14.2) with ESMTP id n7BECOu6083307 for ; Tue, 11 Aug 2009 16:12:24 +0200 (CEST) (envelope-from jpulz@frm2.tum.de) Received: (from jpulz@localhost) by hades.admin.frm2 (8.14.3/8.14.2/Submit) id n7BECOJn083306; Tue, 11 Aug 2009 16:12:24 +0200 (CEST) (envelope-from jpulz) Message-Id: <200908111412.n7BECOJn083306@hades.admin.frm2> Date: Tue, 11 Aug 2009 16:12:24 +0200 (CEST) From: Joerg Pulz To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/137672: [re] add bits to support the 8168DP version X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Joerg Pulz List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Aug 2009 14:40:02 -0000 >Number: 137672 >Category: kern >Synopsis: [re] add bits to support the 8168DP version >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Aug 11 14:40:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Joerg Pulz >Release: FreeBSD 8.0-BETA2 amd64 >Organization: Technische Universitaet Muenchen / FRM II >Environment: System: FreeBSD hades.admin.frm2 8.0-BETA2 FreeBSD 8.0-BETA2 #0: Tue Aug 11 12:38:18 CEST 2009 root@hades.admin.frm2:/usr/obj/usr/src/sys/GENERIC amd64 >Description: Up to now, FreeBSDs re(4) driver doesn't support the 8168DP, as found in e.g. FTS Celsius R570. I've added the necessary bits to let re(4) attach to this card to make it actually useable. While here, add some description consistancy. Would be nice to see this in the tree for 8.0-RELEASE. >How-To-Repeat: >Fix: - apply the patch - build, install and boot the new kernel --- RealTek_8168DP.patch begins here --- --- dev/re/if_re.c.orig 2009-08-11 15:39:50.000000000 +0200 +++ dev/re/if_re.c 2009-08-11 15:40:00.000000000 +0200 @@ -174,7 +174,7 @@ { RT_VENDORID, RT_DEVICEID_8101E, 0, "RealTek 8101E/8102E/8102EL PCIe 10/100baseTX" }, { RT_VENDORID, RT_DEVICEID_8168, 0, - "RealTek 8168/8168B/8168C/8168CP/8168D/8111B/8111C/8111CP PCIe " + "RealTek 8168/8168B/8168C/8168CP/8168D/8168DP/8111B/8111C/8111CP/8111D/8111DP PCIe " "Gigabit Ethernet" }, { RT_VENDORID, RT_DEVICEID_8169, 0, "RealTek 8169/8169S/8169SB(L)/8110S/8110SB(L) Gigabit Ethernet" }, @@ -217,7 +217,8 @@ { RL_HWREV_8168C, RL_8169, "8168C/8111C"}, { RL_HWREV_8168C_SPIN2, RL_8169, "8168C/8111C"}, { RL_HWREV_8168CP, RL_8169, "8168CP/8111CP"}, - { RL_HWREV_8168D, RL_8169, "8168D"}, + { RL_HWREV_8168D, RL_8169, "8168D/8111D"}, + { RL_HWREV_8168DP, RL_8169, "8168DP/8111DP"}, { 0, 0, NULL } }; @@ -1282,6 +1283,7 @@ /* FALLTHROUGH */ case RL_HWREV_8168CP: case RL_HWREV_8168D: + case RL_HWREV_8168DP: sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PAR | RL_FLAG_DESCV2 | RL_FLAG_MACSTAT | RL_FLAG_CMDSTOP | RL_FLAG_AUTOPAD; --- pci/if_rlreg.h.orig 2009-08-11 15:37:23.000000000 +0200 +++ pci/if_rlreg.h 2009-08-11 15:38:15.000000000 +0200 @@ -161,6 +161,7 @@ #define RL_HWREV_8102EL 0x24800000 #define RL_HWREV_8102EL_SPIN1 0x24c00000 #define RL_HWREV_8168D 0x28000000 +#define RL_HWREV_8168DP 0x28800000 #define RL_HWREV_8168_SPIN1 0x30000000 #define RL_HWREV_8100E 0x30800000 #define RL_HWREV_8101E 0x34000000 --- RealTek_8168DP.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: