From owner-freebsd-bugs@FreeBSD.ORG Tue May 2 20:10:28 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D3FBC16A5CD for ; Tue, 2 May 2006 20:10:28 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4BA0143D5A for ; Tue, 2 May 2006 20:10:25 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k42KAPEK084703 for ; Tue, 2 May 2006 20:10:25 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k42KAPle084702; Tue, 2 May 2006 20:10:25 GMT (envelope-from gnats) Date: Tue, 2 May 2006 20:10:25 GMT Message-Id: <200605022010.k42KAPle084702@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: "Internet Partners, Inc. Tech Support" Cc: Subject: Re: kern/94863: [bge] hack to get bge(4) working on IBM e326m X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Internet Partners, Inc. Tech Support" List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 May 2006 20:10:29 -0000 The following reply was made to PR kern/94863; it has been noted by GNATS. From: "Internet Partners, Inc. Tech Support" To: Cc: Subject: Re: kern/94863: [bge] hack to get bge(4) working on IBM e326m Date: Tue, 2 May 2006 13:01:03 -0700 The current Linux driver from Broadcom, dated Feb 24th 2006, located here: http://www.broadcom.com/docs/driver_download/570x/tg3-3.43f.tar.gz has a bunch of other ID's in it. Here's a patch to add these into the BGE driver header file and also to change some of the existing chip id's and asic revs that are incorrect per the Broadcom driver. $ diff -c if_bgereg.h.dist if_bgereg.h *** if_bgereg.h.dist Tue May 2 10:58:48 2006 --- if_bgereg.h Tue May 2 11:31:35 2006 *************** *** 224,232 **** #define BGE_CHIPID_TIGON_I 0x40000000 #define BGE_CHIPID_TIGON_II 0x60000000 #define BGE_CHIPID_BCM5700_B0 0x71000000 ! #define BGE_CHIPID_BCM5700_B1 0x71020000 ! #define BGE_CHIPID_BCM5700_B2 0x71030000 #define BGE_CHIPID_BCM5700_ALTIMA 0x71040000 #define BGE_CHIPID_BCM5700_C0 0x72000000 #define BGE_CHIPID_BCM5701_A0 0x00000000 /* grrrr */ --- 224,234 ---- #define BGE_CHIPID_TIGON_I 0x40000000 #define BGE_CHIPID_TIGON_II 0x60000000 + #define BGE_CHIPID_BCM5700_A0 0x70000000 + #define BGE_CHIPID_BCM5700_A1 0x70010000 #define BGE_CHIPID_BCM5700_B0 0x71000000 ! #define BGE_CHIPID_BCM5700_B1 0x71010000 ! #define BGE_CHIPID_BCM5700_B3 0x71020000 #define BGE_CHIPID_BCM5700_ALTIMA 0x71040000 #define BGE_CHIPID_BCM5700_C0 0x72000000 #define BGE_CHIPID_BCM5701_A0 0x00000000 /* grrrr */ *************** *** 236,251 **** #define BGE_CHIPID_BCM5703_A0 0x10000000 #define BGE_CHIPID_BCM5703_A1 0x10010000 #define BGE_CHIPID_BCM5703_A2 0x10020000 #define BGE_CHIPID_BCM5704_A0 0x20000000 #define BGE_CHIPID_BCM5704_A1 0x20010000 #define BGE_CHIPID_BCM5704_A2 0x20020000 #define BGE_CHIPID_BCM5705_A0 0x30000000 #define BGE_CHIPID_BCM5705_A1 0x30010000 #define BGE_CHIPID_BCM5705_A2 0x30020000 #define BGE_CHIPID_BCM5705_A3 0x30030000 #define BGE_CHIPID_BCM5750_A0 0x40000000 #define BGE_CHIPID_BCM5750_A1 0x40010000 ! #define BGE_CHIPID_BCM5714_A0 0x50000000 /* shorthand one */ #define BGE_ASICREV(x) ((x) >> 28) --- 238,258 ---- #define BGE_CHIPID_BCM5703_A0 0x10000000 #define BGE_CHIPID_BCM5703_A1 0x10010000 #define BGE_CHIPID_BCM5703_A2 0x10020000 + #define BGE_CHIPID_BCM5703_A3 0x10030000 #define BGE_CHIPID_BCM5704_A0 0x20000000 #define BGE_CHIPID_BCM5704_A1 0x20010000 #define BGE_CHIPID_BCM5704_A2 0x20020000 + #define BGE_CHIPID_BCM5704_A3 0x20030000 #define BGE_CHIPID_BCM5705_A0 0x30000000 #define BGE_CHIPID_BCM5705_A1 0x30010000 #define BGE_CHIPID_BCM5705_A2 0x30020000 #define BGE_CHIPID_BCM5705_A3 0x30030000 #define BGE_CHIPID_BCM5750_A0 0x40000000 #define BGE_CHIPID_BCM5750_A1 0x40010000 ! #define BGE_CHIPID_BCM5750_A3 0x40030000 ! #define BGE_CHIPID_BCM5752_A0_HW 0x50000000 ! #define BGE_CHIPID_BCM5752_A0 0x60000000 ! #define BGE_CHIPID_BCM5752_A1 0x60010000 /* shorthand one */ #define BGE_ASICREV(x) ((x) >> 28) *************** *** 255,262 **** #define BGE_ASICREV_BCM5704 0x02 #define BGE_ASICREV_BCM5705 0x03 #define BGE_ASICREV_BCM5750 0x04 - #define BGE_ASICREV_BCM5714 0x05 #define BGE_ASICREV_BCM5752 0x06 /* chip revisions */ #define BGE_CHIPREV(x) ((x) >> 24) --- 262,270 ---- #define BGE_ASICREV_BCM5704 0x02 #define BGE_ASICREV_BCM5705 0x03 #define BGE_ASICREV_BCM5750 0x04 #define BGE_ASICREV_BCM5752 0x06 + #define BGE_ASICREV_BCM5780 0x08 + #define BGE_ASICREV_BCM5714 0x09 /* chip revisions */ #define BGE_CHIPREV(x) ((x) >> 24) *************** *** 264,269 **** --- 272,282 ---- #define BGE_CHIPREV_5700_BX 0x71 #define BGE_CHIPREV_5700_CX 0x72 #define BGE_CHIPREV_5701_AX 0x00 + #define BGE_CHIPREV_5703_AX 0x10 + #define BGE_CHIPREV_5704_AX 0x20 + #define BGE_CHIPREV_5704_BX 0x21 + #define BGE_CHIPREV_5750_AX 0x40 + #define BGE_CHIPREV_5750_BX 0x41 /* PCI DMA Read/Write Control register */ #define BGE_PCIDMARWCTL_MINDMA 0x000000FF *************** *** 1945,1961 **** --- 1958,1986 ---- #define BCOM_DEVICEID_BCM5703X 0x16C7 #define BCOM_DEVICEID_BCM5704C 0x1648 #define BCOM_DEVICEID_BCM5704S 0x16A8 + #define BCOM_DEVICEID_BCM5704S_2 0x1649 #define BCOM_DEVICEID_BCM5705 0x1653 + #define BCOM_DEVICEID_BCM5705F 0x166E #define BCOM_DEVICEID_BCM5705K 0x1654 + #define BCOM_DEVICEID_BCM5720 0x1658 #define BCOM_DEVICEID_BCM5721 0x1659 #define BCOM_DEVICEID_BCM5705M 0x165D #define BCOM_DEVICEID_BCM5705M_ALT 0x165E #define BCOM_DEVICEID_BCM5714C 0x1668 + #define BCOM_DEVICEID_BCM5714S 0x1669 + #define BCOM_DEVICEID_BCM5715 0x1678 + #define BCOM_DEVICEID_BCM5715S 0x1679 #define BCOM_DEVICEID_BCM5750 0x1676 #define BCOM_DEVICEID_BCM5750M 0x167C #define BCOM_DEVICEID_BCM5751 0x1677 + #define BCOM_DEVICEID_BCM5751F 0x167E #define BCOM_DEVICEID_BCM5751M 0x167D #define BCOM_DEVICEID_BCM5752 0x1600 + #define BCOM_DEVICEID_BCM5753F 0x16FE + #define BCOM_DEVICEID_BCM5753M 0x16FD + #define BCOM_DEVICEID_BCM5780 0x166A + #define BCOM_DEVICEID_BCM5780S 0x166B + #define BCOM_DEVICEID_BCM5781 0x16DD #define BCOM_DEVICEID_BCM5782 0x1696 #define BCOM_DEVICEID_BCM5788 0x169C #define BCOM_DEVICEID_BCM5789 0x169D Ted