Date: Thu, 30 Jan 1997 11:06:04 -0800 (PST) From: jeffe@ichips.intel.com To: freebsd-gnats-submit@freebsd.org Subject: kern/2621: Patch to support Cogent EM110 fast-ethernet card. Message-ID: <199701301906.LAA25239@freefall.freebsd.org> Resent-Message-ID: <199701301910.LAA25352@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 2621
>Category: kern
>Synopsis: Patch to support Cogent EM110 fast-ethernet card.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Jan 30 11:10:00 PST 1997
>Last-Modified:
>Originator: Jeff Eaton
>Organization:
Intel Corporation
>Release: 2.2-BETA
>Environment:
FreeBSD netm-test.jf.intel.com 2.2-BETA_A FreeBSD 2.2-BETA_A #2: Tue Jan 21 14:07:05 PST 1997 root@netm-test.jf.intel.com:/usr/src/sys/compile/NETM i386
>Description:
I submitted this patch to the hackers list, and was told it was a better
idea to submit a bug report, even though this is new functionality, and
not really a bug.
The provided patch will allow the Cogent EM110 to work. All it does
is check for the ID number, and then uses the existing EM100 code.
This works for 2.1.5-RELEASE, 2.1.6-RELEASE, and 2.2-BETA.
>How-To-Repeat:
Boot with an EM110.
>Fix:
patch in /usr/src/sys/pci. It would not surprise me if tabs got
turned into spaces when I cut and pasted this.
*** dc21040.h.bak Tue Dec 3 02:52:45 1996
--- dc21040.h Tue Jan 21 13:17:56 1997
***************
*** 294,299 ****
--- 294,300 ----
#define TULIP_OUI_COGENT_1 0x00
#define TULIP_OUI_COGENT_2 0x92
#define TULIP_COGENT_EM100_ID 0x12
+ #define TULIP_COGENT_EM110_ID 0x14
/*
*** if_de.c.bak Tue Jan 21 13:30:49 1997
--- if_de.c Tue Jan 21 13:20:28 1997
***************
*** 1593,1598 ****
--- 1593,1607 ----
tulip_21140_cogent_em100_media_select,
tulip_21140_nomii_100only_media_preset
};
+
+ /* The cogent 110 acts just like the em100, but the ID is different */
+ static const tulip_boardsw_t tulip_21140_cogent_em110_boardsw = {
+ TULIP_21140_COGENT_EM100,
+ "Cogent EM110 ",
+ tulip_21140_cogent_em100_media_probe,
+ tulip_21140_cogent_em100_media_select,
+ tulip_21140_nomii_100only_media_preset
+ };
^L
static int
***************
*** 3255,3260 ****
--- 3264,3271 ----
if (sc->tulip_chipid == TULIP_21140 || sc->tulip_chipid == TULIP_21140A) {
if (sc->tulip_rombuf[32] == TULIP_COGENT_EM100_ID)
sc->tulip_boardsw = &tulip_21140_cogent_em100_boardsw;
+ if (sc->tulip_rombuf[32] == TULIP_COGENT_EM110_ID)
+ sc->tulip_boardsw = &tulip_21140_cogent_em110_boardsw;
}
} else if (sc->tulip_hwaddr[0] == TULIP_OUI_ZNYX_0
&& sc->tulip_hwaddr[1] == TULIP_OUI_ZNYX_1
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701301906.LAA25239>
