From owner-freebsd-bugs@FreeBSD.ORG Wed May 3 22:30:23 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 0C03516A405 for ; Wed, 3 May 2006 22:30:23 +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 7D5C243D48 for ; Wed, 3 May 2006 22:30:22 +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 k43MUMTg001401 for ; Wed, 3 May 2006 22:30:22 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k43MUMD2001399; Wed, 3 May 2006 22:30:22 GMT (envelope-from gnats) Date: Wed, 3 May 2006 22:30:22 GMT Message-Id: <200605032230.k43MUMD2001399@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: "Internet Partners, Inc. Tech Support" Cc: Subject: RE: kern/94424: [bge] BGE5721 or BGE5750? 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: Wed, 03 May 2006 22:30:23 -0000 The following reply was made to PR kern/94424; it has been noted by GNATS. From: "Internet Partners, Inc. Tech Support" To: "Vivek Khera" Cc: Subject: RE: kern/94424: [bge] BGE5721 or BGE5750? Date: Wed, 3 May 2006 15:27:59 -0700 Actually, they are the same bug just different manifestations of it. If you check PR kern/94863 you will see that BCM5714 which is used in the IBM is listed in the current BGE driver as having ASIC rev 0x05 which is not consistent with what the Broadcom Linux driver says it's supposed to be. Broadcom says BCM5714 has ASIC rev 0x09. There are also other differences in the list of FreeBSD bge driver chip IDs from what Broadcom has listed in the Linux driver. The BCM6714 and BCM5780 require a number of exceptions in the FreeBSD bge driver because they don't act exactly like the other Broadcom chips. Those exceptions aren't currently present, but even if they were, they wouldn't be activated because the chip ID's and asci revs aren't correct in the FreeBSD driver. Part of the fix for the IBM with it's BCM5714 chip is correction of the chip and ASIC ID's, and that is the fix you need for the Dell PE800. I've done part of that already and posted a patch to PR 94863 I need to finish the rest of that and post the patch to the if_bge.c driver. But, that is the easy part of the bge driver fix, since it just deals with updating the detection logic in the driver. The other part of the bge fix is figuring out where the BCM5714 needs to be excepted in the driver. The obvious way would be for the bge maintainer to look at the Linux driver code, and see where they have excepted the BCM5714, then transfer the exceptions into the FreeBSD driver. I've already posted the link to where the Broadcom driver is. It shouldn't be more than a few hours work for an experienced driver programmer, unfortunately I am not one of those people. :-( Ted