From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jun 10 20:54:47 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id UAA10510
	Mon, 10 Jun 1996 20:54:47 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id UAA10505
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 10 Jun 1996 20:54:34 +0900 (JST)
Received: from jackserv.j.hallab.co.jp (jackserv.j.hallab.co.jp [172.21.0.1]) by halgw.hallab.co.jp (8.6.9+2.4Wb3/3.4W4) with ESMTP id UAA17754 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 10 Jun 1996 20:53:06 +0900
Received: from localhost (localhost [127.0.0.1]) by jackserv.j.hallab.co.jp (8.7.5+2.6Wbeta6/3.4W4) with SMTP id UAA02665 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 10 Jun 1996 20:45:55 +0900 (JST)
Message-Id: <199606101145.UAA02665@jackserv.j.hallab.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: <199606100536.OAA21057@takumi.apt.fxis.fujixerox.co.jp> 
Date: Mon, 10 Jun 1996 20:45:54 +0900
From: Kanai Makoto <kanai@j.hallab.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 2217
Subject: [FreeBSD-users-jp 2217] Re: PCI network adaptor problem. 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

<|> KSP1DC Kensaku Masuda wrote:
 | 
 | $B0c$$$^$9!#LdBj$N%+!<%I$,;I$5$C$F$$$k%9%m%C%H$rJQ99$7$F!"0lHV:G=i$K(B
 | $B?($j$K9T$/$h$&$K$9$k$N$G$9!#(B

$B$=$&$G$9$+!#4*0c$$$7$F$$$^$7$?!#(B
$B$=$&$$$($P!"%+!<%I$r$5$9>l=j$K$h$C$F%V!<%H;~$N5sF0$,>/$7$:$D0c$&(B
$B$h$&$G$7$?!#(B:-)
($B0lHV$K?($i$l$k$N$,$I$l$+D4$Y$J$$$H(B)


 | > pci/pci.c $B$N$3$H$G$9$M!#(B
 | 
 | $B0c$$$^$9(B
 | 
 | 	pci/if_de.c
 | 
 | $B$G$9!#(B

pci.c$B$N(B

/*-----------------------------------------------------------------------
**
**      Map pci interrupt.
**
**-----------------------------------------------------------------------
*/

static unsigned pci_mask0 = 0;

int pci_map_int (pcici_t tag, int(*func)(), void* arg, unsigned* maskptr)
{
		:
		:
        if (!tail) {
                /*
                **      first handler for this irq.
                */

                result = pcibus->pb_iattach
                        (irq, (void(*)()) func, (int) arg, maskptr);
                if (result) goto conflict;

#ifdef NO_SHARED_IRQ
        } else goto conflict;
#else
        } else if (!tail->pcid_next) {
		:
		:

$B$"$?$j$N$3$H$r;X$7$F$*$i$l$k$N$+$H;W$$$^$7$?!#(B

if_de.c$B$r8+$?;~$K$O!"$3$l$N$I$3$G!V6&M-3d$j9~$_$r$+$1$F$bJ?5$$J(B
$B$h$&$K!W$7$F$"$k$N$+!"$h$/$o$+$j$^$;$s$G$7$?!#(B


// $B%+%J%p(B
Yes, I have a number.
