From owner-FreeBSD-tech-jp@jp.freebsd.org  Fri May 26 03:04:07 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA76128;
	Fri, 26 May 2000 03:04:07 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from gin.myn.t.u-tokyo.ac.jp (IDENT:IpDXvyoq8kVeYXI7Y1PiQcDsyQfbE36V@gin.myn.t.u-tokyo.ac.jp [133.11.68.125])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id DAA76123
	for <FreeBSD-tech-jp@jp.freebsd.org>; Fri, 26 May 2000 03:04:06 +0900 (JST)
	(envelope-from tamaru@ap.t.u-tokyo.ac.jp)
Received: (for delivery from tamaru@localhost) by gin.myn.t.u-tokyo.ac.jp (8.8.8/8.6.12) id DAA02838; Fri, 26 May 2000 03:04:06 +0900 (JST)
Message-Id: <200005251804.DAA02838@gin.myn.t.u-tokyo.ac.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
References: <200005231943.EAA02825@gin.myn.t.u-tokyo.ac.jp>
	<200005231943.EAA02825@gin.myn.t.u-tokyo.ac.jp>
	<200005251510.AAA11659@hiroshima-u.ac.jp>
In-reply-to: "T.Yamaoka"'s message of Fri, 26 May 2000 00:10:54 +0900
Date: Fri, 26 May 2000 03:04:06 +0900
From: Hiroharu Tamaru <tamaru@ap.t.u-tokyo.ac.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 2787
Subject: [FreeBSD-tech-jp 2787] Re: ISA PnP resource allocaton
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: tamaru@ap.t.u-tokyo.ac.jp

$BED4]$G$9!#$3$s$P$s$O!#(B

> pnp $B%M%4%7%(!<%7%g%s$,@.8y$7$FBP1~$9$k%I%i%$%P$,$J$$>l9g$O5/F0%m%0$K(B
> >unknown: <PNP0000> can't assign resources
> >unknown0: <PNP0201> at port 0x4d6 drq 4 on isa0
> $B$_$?$$$J>pJs$,$G$k$H;W$&$s$G$9$,!"$I$&$J$C$F$$$^$9$+!)(B
> $B5/F0;~$K(B -v $B%*%W%7%g%s$rIU$1$F>\:Y$K3NG'$7$F$_$F$/$@$5$$!#(B

$B$3$NJU$j$N$3$H$G$9$h$M(B? PnP card $B$O(B gpib card 1$BKg$@$1$G$9$,!"(B
$B0J2<$N$h$&$K$J$j$^$9!#(B

...
/kernel: ata-: ata0 exists, using next available unit number
/kernel: ata-: ata1 exists, using next available unit number
/kernel: Trying Read_Port at 203
/kernel: NICc601: adding io range 0x100-0xffff, size=0x20, align=0x20
/kernel: NICc601: start dependant
/kernel: NICc601: adding irq mask 0xdef8
/kernel: NICc601: adding dma mask 0xe0
/kernel: NICc601: start dependant
/kernel: NICc601: adding irq mask 0xdef8
/kernel: NICc601: adding dma mask 00
/kernel: NICc601: start dependant
/kernel: NICc601: adding irq mask 0000
/kernel: NICc601: adding dma mask 0xe0
/kernel: NICc601: start dependant
/kernel: NICc601: adding irq mask 0000
/kernel: NICc601: adding dma mask 00
/kernel: NICc601: end dependant
/kernel: isa_probe_children: disabling PnP devices
/kernel: isa_probe_children: probing non-PnP devices
/kernel: fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
...
/kernel: lpt0: Interrupt-driven port
/kernel: ppi0: <Parallel I/O> on ppbus0
/kernel: isa_probe_children: probing PnP devices
/kernel: unknown0: <National Instruments AT-GPIB/TNT (Plug and Play)> at port 0x100-0x11f irq 10 drq 5 on isa0
/kernel: BIOS Geometries:
/kernel: 0:03fd3f3f 0..1021=1022 cylinders, 0..63=64 heads, 1..63=63 sectors
...

$B$G!"(BPnP patch $B$r$"$F$?(B gpib driver $B$rAH$_9~$s$G$*$/$H(B
PnP device $B$N(B probe $B$N$H$3$m$,0J2<$N$h$&$K$J$j$^$9!#(B

/kernel: isa_probe_children: probing PnP devices
/kernel: gp0[probe 0]: device state NOTPRESENT
/kernel: gp_probe: io 0x0100 size 0x20, flags 0x0, irq 10, drq 5
/kernel: gp_probe: rids: io 0 irq 0 drq 0
/kernel: gp0[probe 0]: write 0x22 to CMDR -- soft reset
/kernel: gp0[probe 0]: write 0x2 to CMDR -- disable system controller
/kernel: gp0[probe 0]: write 0x2 to AUXMR -- reset
/kernel: gp0[probe 0]: write 0x2 to AUXMR -- 7210 chip reset
/kernel: gp0[probe 0]: write 0x50 to AUXMR -- page in CSR
/kernel: gp0[probe 0]: read 0x3c from SPMR

/kernel: gp0: <AT-GPIB/TNT> at port 0x100-0x11f irq 10 drq 5 on isa0

/kernel: gp0[attach 0]: device state ALIVE
/kernel: gp0[attach -1]: write 0x22 to CMDR -- soft reset
/kernel: gp0[attach -1]: write 0x2 to CMDR -- disable system controller
/kernel: gp0[attach -1]: write 0x2 to AUXMR -- reset, assert PON
/kernel: gp0[attach -1]: write 0x2 to AUXMR -- 7210 chip reset
/kernel: gp0[attach -1]: read 0x1 from IMR0
/kernel: gp0[attach -1]: read 0x0 from IMR1
/kernel: gp0[attach -1]: read 0x0 from IMR2
/kernel: gp0[attach -1]: read 0x19 from CCR
/kernel: gp0[attach -1]: write 0xe9 to AUXMR -- AUXRI T1 delay 350ns
/kernel: gp0[attach -1]: write 0xa4 to AUXMR -- AUXRB, set TRI
/kernel: gp0[attach -1]: write 0x49 to AUXMR -- AUXRG, NTNL and CHES
/kernel: gp0[attach -1]: write 0x31 to ADMR -- dual primary addressing mode
/kernel: gp0[attach -1]: write 0x0 to ADR -- set gpib address
/kernel: gp0[attach -1]: write 0xe0 to ADR -- disable extended addresses
/kernel: gp0[attach -1]: write 0x0 to SPMR -- set initial SPOLL
/kernel: gp0[attach -1]: write 0xa to EOSR -- set end of string register
/kernel: gp0[attach -1]: write 0xa0 to AUXMR -- AUXRB - active high interrupts
/kernel: gp0[attach -1]: write 0x0 to HSSEL -- enable DMA
/kernel: gp0[attach -1]: write 0x1 to INTR -- enable ISA interrupts
/kernel: gp0[attach -1]: write 0x22 to CMDR -- soft reset
/kernel: gp0[attach -1]: write 0x2 to CMDR -- disable system controller
/kernel: gp0[attach -1]: write 0x2 to AUXMR -- 7210 chip reset
/kernel: BIOS Geometries:
/kernel: 0:03fd3f3f 0..1021=1022 cylinders, 0..63=64 heads, 1..63=63 sectors

desc $B$,0c$&$N$O!"(Bprobe routine $B$,(B nonPnP $B$NL>;D$GL@<(E*$K(B 
device_set_desc $B$7$F$$$k$+$i$G$9!#$A$c$s$H(B chip $B$N(B 
identification register $B$rFI$s$G(B "AT-GPIB/TNT" $B$HH=CG$7$F$$(B
$B$k$N$G!"(Bchip $B$O(B nonPnP $B$N(B card $B$HF1$8$@$H;W$$$^$9!#<B:]!"J*(B
$BM}E*$K$b(B jumper $B$N0LCV$K>.$5$J@P(B($B$3$l$,(B PnP $BMQ$N(B custom chip 
$B$J$s$G$7$g$&$M(B)$B$,F~$C$F$$$k0J30$O!"$[$H$s$IF1$8:n$j$K$J$C$F(B
$B$^$9!#(B


probe $B$NCJ3,$G(B I/O $B$K?($i$J$$$h$&$K$7$F!"(Bchipset $B$N(B $B=i4|2=:n(B
$B6H$r(B attach $B$K0\$7$?(B version $B$b$D$/$C$F$_$^$7$?$,5sF0(B(DMA $B$N(B
$B$H$3$m$G;_$^$k(B)$B$OJQ$o$j$^$;$s$G$7$?!#(B


$B$H$3$m$G!"(Bpci $B$N>l9g$O!"(Bdriver $B$,$$$J$$;~$O$=$N$^$^!"(Bdriver 
$B$J$7$G$[$C$F$*$$$F$/$l$k$N$G!"$"$H$+$i(B kldload $B$9$k$H(B attach 
$B$G$-$^$9$,!"(BISA PnP $B$N>l9g$O(B unknown0 $B$,DO$s$G$7$^$&$N$G!"8e(B
$B$+$i(B kldload $B$7$F$bL5;k$5$l$^$9$h$M(B? $B$J$s$G(B unknown0 $B$,DO$s(B
$B$G$7$^$&I,MW$,$"$k$N$G$7$g$&(B? $B$=$N$^$^$[$C$F$*$/$H$I$&$$$&IT(B
$B6q9g$,$"$k$N$G$7$g$&$+(B?  $B5U$K!"(Bkldload $B$9$k(B device module $BB&(B
$B$G!"(Bdevice_identify method $B$rMQ0U$7$F!"$=$3$G!"(Bunknown
driver $B$,0.$C$F$$$k(B device $B$rC5$7$F$^$o$C$F(B detach $B$7$F$d$k(B
$B$H!"(Bidentify $B$N<!$K8F$P$l$k(B device_probe $B$,8+$D$1$F$/$l$F(B 
attach $B$X$H?J$a$k$h$&$K;W$&$N$G$9$,!"$3$l$O$d$C$F$O$$$1$J$$(B
$B$3$H$J$s$G$7$g$&$+(B?


> $B$^$?(B pnpinfo $B$r<B9T$9$k$H$I$&$$$&7k2L$K$J$j$^$9$+!)(B

# pnpinfo
Checking for Plug-n-Play devices...

Card assigned CSN #1
Vendor ID NICc601 (0x01c62339), Serial Number 0x00a6dbdb
TAG End DF
PnP Version 1.0, Vendor Version 0
Device Description: National Instruments AT-GPIB/TNT (Plug and Play)

Logical Device ID: NICc601 0x01c62339 #0
        Device supports I/O Range Check
    I/O Range 0x100 .. 0xffe0, alignment 0x20, len 0x20
        [16-bit addr]
TAG Start DF
    IRQ: 3 4 5 6 7 9 10 11 12 14 15  - only one type (true/edge)
    DMA: channel(s) 5 6 7
        16-bit, not a bus master, , count by word, Type B
TAG Start DF
    IRQ: 3 4 5 6 7 9 10 11 12 14 15  - only one type (true/edge)
    DMA: channel(s)
        16-bit, not a bus master, , count by word, Type B
TAG Start DF
    IRQ:  - only one type (true/edge)
    DMA: channel(s) 5 6 7
        16-bit, not a bus master, , count by word, Type B
TAG Start DF
    IRQ:  - only one type (true/edge)
    DMA: channel(s)
        16-bit, not a bus master, , count by word, Type B
TAG End DF
End Tag

Successfully got 20 resources, 1 logical fdevs
-- card select # 0x0001

CSN NICc601 (0x01c62339), Serial Number 0x00a6dbdb

Logical device #0
IO:  0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100
IRQ 10 0
DMA 5 4
IO range check 0x00 activate 0x01

$B$G$9!#(B
IRQ 0 $B$H$$$&$N$H!"(BDMA 4 $B$H$$$&$N$,$=$l$>$l!VL$;HMQ!W$N0UL#$G$9$h$M!#(B
$B$@$+$i!"$3$3$^$G$OFC$KLdBjL5$$$H;W$C$F$$$^$9$,$$$+$,$G$7$g$&!#(B


> # $B$"$H$O$A$g$C$HEz$($i$l$J$+$C$?$j(B
> # $B>iD9$@$C$?$j$9$k$N$G$6$/$C$H:o=|$5$;$F$b$i$$$^$7$?!#(B

$B@0M}$G$-$F$$$J$/$F!"$*<j?t$+$1$^$9(B _o_

> $B;29MJ88%(B
> isapnp specification $BEy(B
> ftp://ftp.microsoft.com/developr/drg/plug-and-play/pnpspecs/

$B$"!"$"$j$,$H$&$4$6$$$^$9!#<B$OC5$7$F$^$7$?!#(B
$B!D$s(B? $B$7$+$7$J$<$+(B anonymous ftp $B$5$;$F$/$l$^$;$s!#$A$c$s$H(B
  $BK\J*$N(B mail address $B$rF~$l$F$$$k$N$K!"$=$s$J(B address $B$G$O(B
  $B%@%a$@$H$+$$$o$l$^$9!#(B(;_;)


$B$H$3$m$G!"(Bnewbus framework $B$G(B ISA $B$N(B DMA $B$r;H$$$+$?$rCN$j$?(B
$B$$>l9g!"$I$N(B driver $B$r;29M$K$9$k$N$,NI$$$N$G$7$g$&$+(B?  DMA 
$B$^$o$j$r$A$c$s$H(B newbus $BBP1~$5$;$F$+$iG:$`$3$H$K$7$h$&$H$$$&(B
$B5$$K$J$C$F$-$^$7$?!#(B

-- 
$BED4](B $BGn@2(B   `Shining Darkness'    tamaru@ap.t.u-tokyo.ac.jp
   $BEl5~Bg3X(B $BBg3X1!(B $B9)3X7O8&5f2J(B $BJ*M}9)3X@l96(B $B5\Ln8&5f<<(B
