From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue May 23 21:11:28 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA65392;
	Tue, 23 May 2000 21:11:28 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from hiroshima-u.ac.jp (hpn2.ipc.hiroshima-u.ac.jp [133.41.17.22])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA65387
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 23 May 2000 21:11:22 +0900 (JST)
	(envelope-from taka@windows.squares.net)
Received: from kiwi.bird (ppp-saijo-209.ipc.hiroshima-u.ac.jp [133.41.4.209])
	by hiroshima-u.ac.jp (8.9.3+3.2W/3.7W) with ESMTP id VAA15530
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 23 May 2000 21:10:48 +0900 (JST)
Message-Id: <200005231210.VAA15530@hiroshima-u.ac.jp>
Date: Tue, 23 May 2000 21:11:07 +0900
From: "T.Yamaoka" <taka@windows.squares.net>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: In your message of "Tue, 23 May 2000 02:50:43 +0900"
	<200005221750.CAA02134@gin.myn.t.u-tokyo.ac.jp>
References: <200005221750.CAA02134@gin.myn.t.u-tokyo.ac.jp>
User-Agent: Wanderlust/1.0.3 (Notorious) SEMI/1.13.4 (Terai) FLIM/1.12.7
 (=?ISO-8859-4?Q?Y=FEzaki?=) MULE/2.3 (SUETSUMUHANA) (based on Emacs 19.34)
MIME-Version: 1.0 (generated by SEMI 1.13.4 - "Terai")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-tech-jp 2781
Subject: [FreeBSD-tech-jp 2781] Re: ISA PnP resource allocaton
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: taka@windows.squares.net


$B$3$s$K$A$O!"$d$^$*$+$G$9!#(B

> $B0lHLE*$K(B ISA PnP $B$J(B card $B$H$$$&$b$N$O!"(BICU $B$G(B ioport, irq,
> drq, memory $B$r3d$jEv$F$F$b$i$l$P!"$=$l$@$1$G<+F0E*$K$=$l$i$N(B 
> resource $B$r;H$&$h$&$K$J$k$N$G$7$g$&$+(B?

ICU $B$C$F$$$&$N$,$J$s$J$N$+CN$j$^$;$s$,!"(B
isa pnp $B$N@_Dj$r$9$k$N$OIaDL(B BIOS or OS $B$G$9!#(B

$B$9$4$/$*$*$6$C$Q$K=q$/$H(B FreeBSD $B$G$O(B
$B<!$N$h$&$JN.$l$G(B pnp $B$r=hM}$7$^$9!#(B

1.boot $B$9$k!#(B
2.$B%+!<%M%k(B $B$K@)8f$,0\$k!#(B
3.pnp $BBP1~%G%P%$%9$rC5$9!#(B
4.pnp $BBP1~%G%P%$%9$,$"$C$?>l9g!"%G%P%$%9Kh$K(B I/O port, irq, dma $BEy$r3d$j?6$k!#(B
5.pnp $B%G%P%$%9$r(B probe/attach $B$9$k(B

$B$@$+$i(B OS/BIOS $B$G%j%=!<%9$r3d$j?6$i$l$k$H!"%+!<%I$O$=$N%j%=!<%9$r;HMQ$7$h$&$H$7$^$9!#(B
$B$7$+$7$=$l$r(B OS $B$,$&$^$/07$($k$+$I$&$+$O!"$^$?JL$NLdBj$G$9!#(B

> ioport $B$J$I$O!"(BICU $B$@$1$G8+$($k$h$&$K$J$C$F$/$l$J$$$H!"(Bcard 
> $B$N@)8f$N$7$h$&$,$J$$$h$&$J5$$,$7$^$9$,!"(Birq/drq $B$J$I$O!"(B
> ioport $B$,8+$($k$h$&$K$J$C$F$+$i!"$5$i$K!"E,Ev$J(B ioport $B$rC!(B
> $B$$$F@_Dj$9$k$H$$$&$3$H$,$"$k$N$G$7$g$&$+(B?

$B$J$s$+8m2r$5$l$F$k$h$&$J5$$,$7$^$9!#(B

$B%+!<%I$,IaCJ;HMQ$9$k%j%=!<%9$H(B
pnp $B$G%j%=!<%9$r@_Dj$9$k;~$K;HMQ$9$k%j%=!<%9$OL@3N$K$o$+$l$F$$$F!"(B
ISA pnp $B$N%j%=!<%9$r@_Dj$9$k;~$O(B
 I/O port $B$N(B 0x0279/0x0A79/0x203-0x03FF($B$N0lIt(B) $B$@$1$r;H$$$^$9!#(B
$B$3$l$O5,3J$G7h$^$C$F$$$^$9!#(B

$B$=$l$H$b(B
$B%7%9%F%`$,5/F0$7$?8e$G%j%=!<%9$r:F@_Dj$G$-$k$+!)$H$$$&0UL#$J$i(B
$B$=$l$O$?$V$s(B Yes $B$8$c$J$$$G$7$g$&$+!#(B
($B$d$C$A$c$$$1$J$$A`:n$@$H;W$$$^$9$,(B)

$B$@$+$i2sEz$H$7$F$O!"(B

> 2) isa/pnp.c $B$G$OIT==J,!#(Bprobe/attach $B$O(B bus_alloc_resources 
>    $B$O$b$A$m$s!"3d$jEv$F$i$l$?(B irq/drq $B$K$7$?$,$C$F(B card
>    specific $B$J=i4|2=$r9T$J$&I,MW$,$"$k!#(B

$B$G$9!#(Bpnp $B$O?M4V$K$H$C$F$N(B pnp 
(DIP $B%9%$%C%A$G%j%=!<%9$r@_Dj$7$J$/$F$b$$$$(B)$B$G$"$C$F(B
OS $B$K$H$C$F$N(B pnp ($B@_Dj$7$J$/$F$b;H$($k(B)$B$G$O$J$$$N$G$9!#(B

# $B$A$J$_$K(B isa/pnp.c $B$O%j%=!<%9$r@_Dj$9$k$@$1$G!"(B
# isa/pnpparse.c $B$,%j%=!<%9$r5-21$7$^$9!#(B

> $B$A$J$_$K$"$A$3$A(B source $B$rGA$$$?46$8$G$O(B ISA $B$G$O!"JLES@_Dj(B
> $B$7$F$k$h$&$J5$$,$7$F$$$F(B(PnP/nonPnP $BN>BP1~$J(B driver $B$,B?$/$F!"(B
> $BFI$s$G$$$k$@$1$G$O$-$A$s$HJ,$+$i$J$+$C$?(B)$B!"(BPCI card $B$O$J$K$b(B
> $B$7$J$/$F$bNI$5$=$&$K$_$($k$N$G$9$,!D!#(B

pnp $B%G%P%$%9$N(B probe $B$O4JC1$G!"4pK\E*$K(B
ISA_PNP_PROBE(device_t dev, device_t child, struct isa_pnp_id *ids)
$B$9$k$@$1$G$9!#(Breturn $B$N0z?t$K$=$N$^$^;H$C$F$k%I%i%$%P$b$"$j$^$9!#(B

attach $B$O%A%C%W$K%j%=!<%9$r3P$($5$;$k$h$&$JItJ,$,$J$/$F(B
alloc_resources $B$9$k>l=j$,$A$g$C$H0c$&0J30$O(B
$BIaDL$N(B non pnp $B$J%+!<%I$HF1$8$G$9!#(B

# ISA_PNP_PROBE $B$G(B grep $B$9$l$P$=$l$C$]$$%U%!%$%k$,$$$/$D$+=P$F$/$k$N$G!"(B
# $B$=$l$i$r;29M$K$9$l$P$$$$$G$7$g$&!#(B

----------------------------------------------------
$B$d$^$*$+(B(taka@windows.squares.net)
