From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Dec 30 12:53:08 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id gBU3r8W19161;
	Mon, 30 Dec 2002 12:53:08 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pop17.dreamnet.ne.jp (smtp17.dreamnet.ne.jp [202.217.109.105])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id gBU3r7219156
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 30 Dec 2002 12:53:08 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost ([219.99.108.40]) by pop17.dreamnet.ne.jp
          with ESMTP
          id <20021230035306.UYWI10895.pop17.dreamnet.ne.jp@chino.localhost>
          for <FreeBSD-users-jp@jp.FreeBSD.org>;
          Mon, 30 Dec 2002 12:53:06 +0900
Posted-Date: Mon, 30 Dec 2002 12:51:42 JST
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <200212260352.16690.dhar_wnc@js8.so-net.ne.jp>
From: chi@bd.mbn.or.jp (Chiharu Shibata)
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="-=-mnews-multipart-=-"
Message-Id: <20021230035306.UYWI10895.pop17.dreamnet.ne.jp@chino.localhost>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 30 Dec 2002 12:53:07 +0900
X-Sequence: FreeBSD-users-jp 72745
Subject: [FreeBSD-users-jp 72745] Re: PC-9801-84 does not work
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: chi@bd.mbn.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+021225


---=-mnews-multipart-=-
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

$B$3$s$K$A$O!"<FED$G$9!#(B
$B<j85$N4D6-(B(4.4R-Rev01)$B$G$O!"F1$8(BPC-9801-84$B$,@5>o$KF0:n$7$F$$$k$N$G!";H$((B
$B$k$O$:$J$N$G$9$,!#(B

Thu, 26 Dec 2002 03:52:16 JST$B$K(B
dhar_wnc@js8.so-net.ne.jp$B$5$s$O=q$-$^$7$?!#(B

>>root $B$G<jF0$G(B
>>
>># ifconfig snc0 inet 192.168.x.x  netmask 255.255.255.0
>>
>>$B$N$h$&$K$d$C$F$_$F$O$$$+$,$G$7$g$&!)(B
>>$B860x$N@Z$jJ,$1$K$O$J$k$H;W$$$^$9!#(B
>>
>>$B$b$7(B panic $B$GMn$A$?$N$J$i!"$=$N$H$-$N%a%C%;!<%8$r@53N$K(B
>>$B<L$7$FD:$/$H$$$$$N$G$9$,!#(B
>
>Fatal trap 12: page fault while in kernel mode
>fault virtual address	= 0xc0b68000
>fault code		= supervisor read, page not present
>instruction pointer	= 0x8:0xc02df59f
>stack ponter		= 0x10:0xc0374df8
>frame ponter		= 0x10:0xc0374e2c
>code segment		= base 0x0, limit 0xfffff, type 0x1b
>			= DPL 0, pres 1, def32 1, gran 1
>processor eflags	= interrupt enabled, resume, IOPL = 0
>current process		= Idle
>interrupt mask		= net tty
>trap number		= 12
>panic: page fault

probe$B$H(Battach$B$G$OLdBj$J$/$F!"(Binterface$B$N(Bup$B$G(Bpage fault$B$H$$$&$3$H$G$9$M!#(B
$B$6$C$H%3!<%I$rDI$C$+$1$F$_$?$N$G$9$,!"$3$l$@$H$$$&$H$3$m$r8+IU$1$k$3$H$O(B
$B=PMh$^$;$s$G$7$?!#(B

$B$?$@!"$3$N(Bsnc$B%I%i%$%P$O(BNetBSD/pc98$B$+$i$N0\?"$J$N$G$9$,!"3d$j9~$_=hM}$K$F(B
splnet()$B$r;H$C$F$$$^$9!#(B
NetBSD$B$N(Bsplnet()$B$O!"(BFreeBSD$B$@$H(Bsplimp()$B$KBP1~$9$k$N$G$9$,!"$=$NJQ99$,$J(B
$B$5$l$F$$$^$;$s!#(B

$B=$@5%Q%C%A$rE:IU$7$F$*$-$^$9!#(Bpanic$B$,D>$k$+$I$&$+$OITL@$G$9$,!"$H$j$"$((B
$B$:;n$7$F$_$F$/$@$5$$!#(B
$B!t$3$l$G%@%a$J$i!"(BSNCDEBUG$B$rDj5A$7$?%+!<%M%k$r:n$C$F$_$k$7$+$J$$(B
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>
---=-mnews-multipart-=-
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Description: snc.diff
Content-Disposition: attachment; filename="snc.diff"

--- sys/dev/snc/dp83932var.h	2002/12/30 03:32:14	1.1
+++ dp83932var.h	2002/12/30 03:33:34
@@ -34,7 +34,10 @@
 #endif
 
 /* NetBSD Emulation */
+#define	splhardnet	splnet
 #ifdef __FreeBSD__
+#undef	splhardnet
+#define	splhardnet	splimp
 #ifndef NBPG
 #define NBPG PAGE_SIZE
 #endif
--- sys/dev/snc/dp83932.c	2002/12/30 03:33:42	1.1
+++ dp83932.c	2002/12/30 03:33:54
@@ -267,7 +267,7 @@
 {
 	struct ifreq *ifr;
 	struct snc_softc *sc = ifp->if_softc;
-	int	s = splnet(), err = 0;
+	int	s = splhardnet(), err = 0;
 	int	temp;
 
 	switch (cmd) {
@@ -415,7 +415,7 @@
 		/* already running */
 		return;
 
-	s = splnet();
+	s = splhardnet();
 
 	NIC_PUT(sc, SNCR_CR, CR_RST);	/* DCR only accessable in reset mode! */
 
@@ -480,7 +480,7 @@
 	struct snc_softc *sc;
 {
 	struct mtd *mtd;
-	int	s = splnet();
+	int	s = splhardnet();
 
 	/* stick chip in reset */
 	NIC_PUT(sc, SNCR_CR, CR_RST);

---=-mnews-multipart-=---
