From owner-FreeBSD-users-jp@jp.freebsd.org  Mon May 25 15:53:02 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id PAA23023;
	Mon, 25 May 1998 15:53:02 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from bd.mbn.or.jp (bd.mbn.or.jp [202.217.0.43])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id PAA23015
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 May 1998 15:53:01 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost by bd.mbn.or.jp (8.8.8+2.7Wbeta7/bd.mbn.or.jp-1.1u) with ESMTP id PAA19486
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 May 1998 15:52:55 +0900 (JST)
Date: Mon, 25 May 1998 15:52:55 +0900 (JST)
Message-Id: <199805250652.PAA19486@bd.mbn.or.jp>
Posted-Date: Sat, 23 May 1998 10:06:10 JST
To: FreeBSD-users-jp@jp.freebsd.org
From: chi@bd.mbn.or.jp (Chiharu Shibata)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.20] 1996-12/08(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 28657
Subject: [FreeBSD-users-jp 28657] Please test Access/PC N98C+,EtherEZ98,LD-BDN
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$3$s$K$A$O!"<FED$G$9!#(B
98testers ML$B$G$O!"4{$KF1FbMF$N$*4j$$$r$7$F$$$^$9$,!"$3$A$i$G$b(B
$B8F$S$+$1$F$_$^$9!#(B
$B3:Ev$9$k(BLAN$B%\!<%I$r$*;}$A$NJ}$O!"%l%]!<%H$r$*4j$$$7$^$9!#(B

(1) NetBSD/pc98(based 1.3)$B$+$i!"(BUngermann-Bass$B$N(BAccess/PC N98C+
$B%I%i%$%P$r0\?"$7$^$7$?!#(B
<http://plaza17.mbn.or.jp/~chi/myprog/FreeBSD/ungermann.html>
$B$h$j%Q%C%A$rF~<j$7$F%F%9%H$7$F$_$F2<$5$$!#(B

(2) $BF1$8$/(BNetBSD/pc98$B$N%=!<%9$r8+$k8B$j!"(BSMC$B$N(BEtherEZ98$B$O!"E:IU$N(B
$B%Q%C%A(B1$B$GF0:n$9$k2DG=@-$,$"$j$^$9!#(B
$B$?$@$7!"<+J,$O$3$N%\!<%I$N;EMM$OA4$/J,$+$j$^$;$s!#(B
$B0l1~!"(BNetBSD/pc98$B$N(Bkernel conf$B$K$O(B
> ed0 at isa? port 0x10d0 irq 6 iomem 0xc8000 iosiz 8192
$B$H$"$j$^$9$N$G!"$3$N;XDj$r%\!<%I$H(Bkernel$B$K$9$l$P;H$($k$N$G$O$J$$$+(B
$B$H;W$o$l$^$9!#(B

$B$^$?!"$3$N%Q%C%A$rEv$F$k$H!"(Bed$B%I%i%$%P$G(Btype$B$,(BWD80x3$B$^$?$O(BSMC8x16
$B$H$7$FG'<1$5$l$k(BPC Card$B$,;H$($J$/$J$k$O$:$G$9$,!"$=$b$=$b!"$=$N(B
$B$h$&$J(BPC Card$B$,B8:_$9$k$+$I$&$+$5$(J,$+$C$F$$$^$;$s!#(B
$B$=$N$h$&$KG'<1$5$l$k(BPC Card$B$r$*;}$A$NJ}$O!"$=$N;]$rO"Mm$7$F2<$5$$!#(B

(3) ELECOM$B$N(BLD-BDN$B%7%j!<%:$K$D$$$F!"E:IU$N%Q%C%A(B2$B$rEv$F$F$b$3$l$^$G(B
$BDL$j;HMQ=PMh$k$+$I$&$+!"%F%9%H$r$*4j$$$7$^$9!#(B
$B$3$N%Q%C%A$O!"(BRESET$B2s$j$N=hM}$r@0M}$7$?$b$N$G$9!#(B

$B%Q%C%A(B1(for SMC EtherEZ98)
-------- Start
--- /sys/i386/isa/if_edreg.h-	Tue Dec 23 15:07:24 1997
+++ /sys/i386/isa/if_edreg.h	Tue May  5 21:46:27 1998
@@ -793,9 +793,23 @@
 #define ED_WD_ROM_CHECKSUM_TOTAL	0xFF
 #endif
 
+#ifdef PC98
+/*
+ * SMC EtherEZ98(SMC8498BTA)
+ * ed0 at isa? port 0x10d0 irq 6 iomem 0xc8000 iosiz 8192 vector edintr
+ */
+#define ED_WD_NIC_OFFSET	0x100		/* I/O base offset to NIC */
+#define ED_WD_ASIC_OFFSET	0		/* I/O base offset to ASIC */
+/*
+ * XXX - The I/O address range is fragmented in the EtherEZ98;
+ *	this is the number of regs at iobase.
+ */
+#define ED_WD_IO_PORTS		16		/* # of i/o addresses used */
+#else
 #define ED_WD_NIC_OFFSET	0x10		/* I/O base offset to NIC */
 #define ED_WD_ASIC_OFFSET	0		/* I/O base offset to ASIC */
 #define ED_WD_IO_PORTS		32		/* # of i/o addresses used */
+#endif /* PC98 */
 
 #define ED_WD_PAGE_OFFSET	0	/* page offset for NIC access to mem */
 
--- /sys/pc98/pc98/if_ed.c-	Tue May  5 21:29:49 1998
+++ /sys/pc98/pc98/if_ed.c	Tue May  5 21:39:22 1998
@@ -386,6 +386,16 @@
  * Interrupt conversion table for 83C790
  */
 static unsigned short ed_790_intr_mask[] = {
+#ifdef PC98
+	0,
+	IRQ3,
+	IRQ5,
+	IRQ6,
+	0,
+	IRQ9,
+	IRQ12,
+	IRQ13
+#else
 	0,
 	IRQ9,
 	IRQ3,
@@ -394,6 +404,7 @@
 	IRQ10,
 	IRQ11,
 	IRQ15
+#endif
 };
-------- End of SMC EtherEZ98


$B%Q%C%A(B2(for ELECOM LD-BDN)
-------- Start
--- /sys/pc98/pc98/if_ed98.h-	Tue May  5 21:29:49 1998
+++ /sys/pc98/pc98/if_ed98.h	Sat May  9 19:12:37 1998
@@ -438,11 +445,11 @@
 	case ED_TYPE98_BDN:
 		sc->edreg.port = edp_la98;
 		ED_NOVELL_NIC_OFFSET = 0x0000;
 		ED_NOVELL_ASIC_OFFSET = 0x0100;
 		ED_NOVELL_DATA = 0;
-		ED_NOVELL_RESET = 0xc100;
+		ED_NOVELL_RESET = 0xc000;
 		ED_PC_MISC = 0x18;
 		ED_PC_RESET = 0x1f;
 		nports = 1;
 		break;
 
--- /sys/pc98/pc98/if_ed.c-	Tue May  5 21:29:49 1998
+++ /sys/pc98/pc98/if_ed.c	Sat May  9 19:35:09 1998
@@ -1302,11 +1313,7 @@
 	int flags;
 {
 	u_int   memsize, n;
-#ifdef PC98
-	u_char  romdata[16], tmp, st1d01;
-#else
 	u_char  romdata[16], tmp;
-#endif
 	static char test_pattern[32] = "THIS is A memory TEST pattern";
 	char    test_buffer[32];
 
@@ -1324,22 +1331,8 @@
 	outb(sc->asic_addr + ED_NOVELL_RESET, 0);
 	DELAY(200);
 #endif	/* GWETHER */
-#ifdef PC98
-	switch (sc->type) {
-	case ED_TYPE98_BDN:
-		st1d01 = inb(sc->nic_addr + ED_NOVELL_RESET);
-		outb(sc->asic_addr + 0xc000, st1d01 & 0xf0 | 0x08);
-		outb(sc->nic_addr + 0x4000, st1d01);
-		tmp = inb(sc->asic_addr + 0x8000);
-		outb(sc->asic_addr + 0x8000, st1d01);
-		outb(sc->asic_addr + 0x8000, st1d01 & 0x7f);
-		break;
-	default:
-		tmp = inb(sc->asic_addr + ED_NOVELL_RESET);
-	}
-#else
 	tmp = inb(sc->asic_addr + ED_NOVELL_RESET);
-#endif
+
 	/*
 	 * I don't know if this is necessary; probably cruft leftover from
 	 * Clarkson packet driver code. Doesn't do a thing on the boards I've
@@ -1349,7 +1342,13 @@
 	 * do the invasive thing for now. Yuck.]
 	 */
 #ifdef PC98
-	if (sc->type != ED_TYPE98_BDN)
+	if (sc->type == ED_TYPE98_BDN) {
+		outb(sc->asic_addr + ED_NOVELL_RESET, tmp & 0xf0 | 0x08);
+		outb(sc->nic_addr + 0x4000, tmp);
+		(void) inb(sc->asic_addr + 0x8000);
+		outb(sc->asic_addr + 0x8000, tmp);
+		outb(sc->asic_addr + 0x8000, tmp & 0x7f);
+	} else
 #endif
 	outb(sc->asic_addr + ED_NOVELL_RESET, tmp);
 #ifdef PC98
-------- End of ELECOM LD-BDN
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>
	Ungermann-Bass Access/PC N98C+$B%I%i%$%P%F%9%?Jg=8Cf(B
	<http://plaza17.mbn.or.jp/~chi/myprog/FreeBSD/ungermann.html>
