From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Sep 18 07:22:37 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id HAA13196;
	Mon, 18 Sep 2000 07:22:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from sv01.geocities.co.jp (sv01.geocities.co.jp [210.153.89.155])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id HAA13191
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 18 Sep 2000 07:22:36 +0900 (JST)
	(envelope-from gwna@geocities.co.jp)
Received: from mail.geocities.co.jp (mail.geocities.co.jp [210.153.89.137]) by sv01.geocities.co.jp (8.9.3+3.2W/3.7W) with ESMTP id HAA14380 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 18 Sep 2000 07:22:36 +0900 (JST)
Received: from irene (d017195.ap.plala.or.jp [203.138.17.195]) by mail.geocities.co.jp (1.3G-GeocitiesJ-3.3) with SMTP id HAA18061 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 18 Sep 2000 07:22:34 +0900 (JST)
Message-ID: <000901c020f5$c779d2a0$c3118acb@private>
From: "Hirokazu WATANABE" <gwna@geocities.co.jp>
To: <FreeBSD-users-jp@jp.freebsd.org>
References: <200009091312.WAA26202@yellow.tky.plala.or.jp><037101c01a99$7088b5e0$c4118acb@private><200009100201.LAA10829@yellow.tky.plala.or.jp><006d01c01b74$f44fca40$01eb96d2@private><00cd01c01f9d$f5b0b8e0$11eb96d2@private> <86itrwhjnd.wl@tkc.att.ne.jp>
Date: Mon, 18 Sep 2000 00:23:57 +0900
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_008F_01C02106.BC290860"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 55310
Subject: [FreeBSD-users-jp 55310] Re: ISA PnP
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: gwna@geocities.co.jp

This is a multi-part message in MIME format.

------=_NextPart_000_008F_01C02106.BC290860
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

$BEOJU$G$9!#(B

$B!t(BUSB Keyboard $B$H(BIOI SCSI(BSD491XX.ZIP?) $B$NOC$,5$$K$J$k!D!#(B

$BAw?.<T(B : "Motomichi Matsuzaki" <mzaki@e-mail.ne.jp>
$BAw?.F|;~(B : 2000$BG/(B9$B7n(B16$BF|(B 16:37

>> $B$H$J$C$F$$$^$9!#$^$?!"(Bisa/isavar.h $B$G(B
>> #define ISA_NMEM    8
>> #define ISA_NPORT   50
> $B!JCfN,!K(B
>> $B$r=q$-9~$s$G$$$k$h$&$G$9!#(BISA PnP $B$N;EMM$,$h$/J,$+$C$F$$$J$$$N$G$9$,!"(B
>> isa/pnpreg.h $B$r8+$k8B$j!"(Bmem=4, port=8 $B$H$9$Y$-$J$N$G$O$J$$$+$H;W$$$^$9!#(B
>
> $B$?$7$+$K$3$l$OL/$G$9$M!#(B
>
> ISA_NPORT/ISA_NMEM/ISA_NIRQ/ISA_NDRQ $B$H$$$&$N$O(B PnP $B$K8B$i$:!"(B
> ISA $B%G%P%$%9$N%I%i%$%P!<$,J];}$7F@$k%j%=!<%9?t$N:GBgCM$G$9!#(B
> isavar.h $B$N(B revision 1.12 $B$G(B PnP $B$K$"$o$;$F(B 8/4/2/2 $B$K$J$C$?$N$G$9$,!"(B
> $B$=$N8e(B 1.14 $B$G(B 32/8/2/2 $B!"(B 1.16 $B$G(B 50/8/2/2 $B$KJQ99$5$l$F$$$^$9!#(B
>
> $B$D$^$j(B pnp.c $B$G$3$NDj?t$r;H$&$3$H$,$^$A$,$$$G!"(B
> ISA_PNP_NMEM $B$_$?$$$JDj?t$rF3F~$7$F$=$A$i$r$D$+$&$Y$-$J$N$G$7$g$&!#(B

$B$&!A$`!"<B$O<j85$G$=$&$$$&BP=h$r$7$F$^$7$?!#(B
$B!tJQ2=$O$J$+$C$?$,!#(B

> $B$3$N$X$s$O(B -hackers $B$GJ9$$$F$_$k$N$,$$$$$s$8$c$J$$$+$H;W$$$^$9!#(B

$B$O!D(Bhackers $B$O$A$g$C$HI_5o$NLdBj$,!D!#(B
$B!t$=$b$=$b!"It30<T$,%a!<%k=P$;$k$s$G$7$?$C$1!)(B

$B$H$j$"$($:$3$s$J46$8$+$J!)$H$$$&$3$H$G(B 4.1R $B;~E@$N%=!<%9$X$N(B diff $B$rIU$1$F$_(B
$B$^$9!#0J2<$N%=!<%9$G$9!#(B
pnp.c:
     $FreeBSD: src/sys/isa/pnp.c,v 1.5 1999/10/14 21:03:01 dfr Exp $

pnpvar.h:
     $FreeBSD: src/sys/isa/pnpvar.h,v 1.4 1999/12/29 04:54:36 peter Exp $

$B$D$$$G$G$9$,!"%+!<%M%k%3!<%I$O1|$,?<$$!#8=:_(B sys/queue.h $B$N$"$?$j!#(B
$B!tA4A3J,$+$i$s!#(B
---
$BEOJU(B<gwna@geocities.co.jp>,
<ant15943@ant.valuenet.ne.jp>$B!wI\Cf(B

------=_NextPart_000_008F_01C02106.BC290860
Content-Type: application/octet-stream;
	name="pnp.c.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="pnp.c.diff"

*** pnp.c.orig	Fri Oct 15 06:03:01 1999=0A=
--- pnp.c	Sun Sep 17 23:42:12 2000=0A=
***************=0A=
*** 310,316 ****=0A=
  		pnp_write(PNP_MEM_RANGE_HIGH(i), (size >> 16) & 0xff);=0A=
  		pnp_write(PNP_MEM_RANGE_LOW(i), (size >> 8) & 0xff);=0A=
  	}=0A=
! 	for (; i < ISA_NMEM; i++) {=0A=
  		pnp_write(PNP_MEM_BASE_HIGH(i), 0);=0A=
  		pnp_write(PNP_MEM_BASE_LOW(i), 0);=0A=
  		pnp_write(PNP_MEM_RANGE_HIGH(i), 0);=0A=
--- 310,316 ----=0A=
  		pnp_write(PNP_MEM_RANGE_HIGH(i), (size >> 16) & 0xff);=0A=
  		pnp_write(PNP_MEM_RANGE_LOW(i), (size >> 8) & 0xff);=0A=
  	}=0A=
! 	for (; i < ISA_PNP_NMEM; i++) {=0A=
  		pnp_write(PNP_MEM_BASE_HIGH(i), 0);=0A=
  		pnp_write(PNP_MEM_BASE_LOW(i), 0);=0A=
  		pnp_write(PNP_MEM_RANGE_HIGH(i), 0);=0A=
***************=0A=
*** 322,328 ****=0A=
  		pnp_write(PNP_IO_BASE_HIGH(i), (start >> 8) & 0xff);=0A=
  		pnp_write(PNP_IO_BASE_LOW(i), (start >> 0) & 0xff);=0A=
  	}=0A=
! 	for (; i < ISA_NPORT; i++) {=0A=
  		pnp_write(PNP_IO_BASE_HIGH(i), 0);=0A=
  		pnp_write(PNP_IO_BASE_LOW(i), 0);=0A=
  	}=0A=
--- 322,328 ----=0A=
  		pnp_write(PNP_IO_BASE_HIGH(i), (start >> 8) & 0xff);=0A=
  		pnp_write(PNP_IO_BASE_LOW(i), (start >> 0) & 0xff);=0A=
  	}=0A=
! 	for (; i < ISA_PNP_NPORT; i++) {=0A=
  		pnp_write(PNP_IO_BASE_HIGH(i), 0);=0A=
  		pnp_write(PNP_IO_BASE_LOW(i), 0);=0A=
  	}=0A=
***************=0A=
*** 332,356 ****=0A=
  		pnp_write(PNP_IRQ_LEVEL(i), irq);=0A=
  		pnp_write(PNP_IRQ_TYPE(i), 2); /* XXX */=0A=
  	}=0A=
! 	for (; i < ISA_NIRQ; i++) {=0A=
  		/*=0A=
  		 * IRQ 0 is not a valid interrupt selection and=0A=
  		 * represents no interrupt selection.=0A=
  		 */=0A=
  		pnp_write(PNP_IRQ_LEVEL(i), 0);=0A=
! 	}		=0A=
  =0A=
  	for (i =3D 0; i < config->ic_ndrq; i++) {=0A=
  		int drq =3D ffs(config->ic_drqmask[i]) - 1;=0A=
  		pnp_write(PNP_DMA_CHANNEL(i), drq);=0A=
  	}=0A=
! 	for (; i < ISA_NDRQ; i++) {=0A=
  		/*=0A=
  		 * DMA channel 4, the cascade channel is used to=0A=
  		 * indicate no DMA channel is active.=0A=
  		 */=0A=
  		pnp_write(PNP_DMA_CHANNEL(i), 4);=0A=
! 	}		=0A=
  =0A=
  	pnp_write(PNP_ACTIVATE, enable ? 1 : 0);=0A=
  =0A=
--- 332,356 ----=0A=
  		pnp_write(PNP_IRQ_LEVEL(i), irq);=0A=
  		pnp_write(PNP_IRQ_TYPE(i), 2); /* XXX */=0A=
  	}=0A=
! 	for (; i < ISA_PNP_NIRQ; i++) {=0A=
  		/*=0A=
  		 * IRQ 0 is not a valid interrupt selection and=0A=
  		 * represents no interrupt selection.=0A=
  		 */=0A=
  		pnp_write(PNP_IRQ_LEVEL(i), 0);=0A=
! 	}=0A=
  =0A=
  	for (i =3D 0; i < config->ic_ndrq; i++) {=0A=
  		int drq =3D ffs(config->ic_drqmask[i]) - 1;=0A=
  		pnp_write(PNP_DMA_CHANNEL(i), drq);=0A=
  	}=0A=
! 	for (; i < ISA_PNP_NDRQ; i++) {=0A=
  		/*=0A=
  		 * DMA channel 4, the cascade channel is used to=0A=
  		 * indicate no DMA channel is active.=0A=
  		 */=0A=
  		pnp_write(PNP_DMA_CHANNEL(i), 4);=0A=
! 	}=0A=
  =0A=
  	pnp_write(PNP_ACTIVATE, enable ? 1 : 0);=0A=
  =0A=

------=_NextPart_000_008F_01C02106.BC290860
Content-Type: application/octet-stream;
	name="pnpvar.h.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="pnpvar.h.diff"

*** pnpvar.h.orig	Wed Dec 29 13:54:36 1999=0A=
--- pnpvar.h	Sun Sep 17 23:42:15 2000=0A=
***************=0A=
*** 36,41 ****=0A=
--- 36,46 ----=0A=
  u_char  pnp_read(int d); /* currently unused, but who knows... */=0A=
  #endif=0A=
  =0A=
+ #define ISA_PNP_NMEM	(4)=0A=
+ #define ISA_PNP_NPORT	(8)=0A=
+ #define ISA_PNP_NIRQ	(2)=0A=
+ #define ISA_PNP_NDRQ	(2)=0A=
+ =0A=
  #define PNP_HEXTONUM(c)	((c) >=3D 'a'		\=0A=
  			 ? (c) - 'a' + 10	\=0A=
  			 : ((c) >=3D 'A'		\=0A=

------=_NextPart_000_008F_01C02106.BC290860--

