Date: Tue, 21 Oct 1997 00:20:17 +0900 (JST) From: Takeshi WATANABE <watanabe@crayon.planet.kobe-u.ac.jp> To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: kern/4813: ed0 (SMC Elite 16) won't work Message-ID: <199710201520.AAA21141@crayon.planet.kobe-u.ac.jp> Resent-Message-ID: <199710201530.IAA29063@hub.freebsd.org>
index | next in thread | raw e-mail
>Number: 4813
>Category: kern
>Synopsis: ed0 (SMC Elite 16) won't work
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Oct 20 08:30:01 PDT 1997
>Last-Modified:
>Originator: Takeshi WATANABE
>Organization:
Kobe-University, Kobe, Japan
>Release: FreeBSD 2.2.2-RELEASE i386
>Environment:
FreeBSD-2.2.2-RELEASE
"SMC Elite 16" ISA card which has AUI (10Base5) and BNC (10Base2) ports
I use AUI (10Base5) port only.
>Description:
Any Ethernet packets cannot be send. I suppose that this card uses
only BNC port, not AUI. However, this supposition is uncertain. I cannot
test this card on BNC environment. I have no BNC environment.
I cannot setup for this card to use AUI on MS-DOS or other method.
Because this card has no dip switch and cannot memorise any status; it
forgets all status at power off. I have to setup it in FreeBSD kernel
to use AUI.
>How-To-Repeat:
Always.
>Fix:
If I apply the following patch, I can use this card. Ethernet packets
can be send without any problem.
However, I cannot say that this patch is applicable to all other
environment. This patch might be applicable only to my environment.
There might be a environment that this patch make bad.
It might be better that we adopt a option for "ifconfig", eg. "-link2",
like HP PC LAN+ card.
--- if_ed.c.orig Thu Dec 5 01:11:32 1996
+++ if_ed.c Sun Oct 19 08:21:17 1997
@@ -1746,6 +1746,13 @@
else
printf("%s ", sc->isa16bit ? "(16 bit)" : "(8 bit)");
+ /*
+ * SMC Elite 16 set to use AUI, not BNC. (unofficial patch)
+ */
+ if (sc->vendor == ED_VENDOR_WD_SMC)
+ outb(sc->asic_addr + ED_WD_IRR,
+ inb(sc->asic_addr + ED_WD_IRR) & ~ED_WD_IRR_OUT2);
+
printf("%s\n", (((sc->vendor == ED_VENDOR_3COM) ||
(sc->vendor == ED_VENDOR_HP)) &&
(ifp->if_flags & IFF_ALTPHYS)) ? " tranceiver disabled" : "");
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Takeshi WATANABE <watanabe@komadori.planet.kobe-u.ac.jp>
>Audit-Trail:
>Unformatted:
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199710201520.AAA21141>
