home *** CD-ROM | disk | FTP | other *** search
- /*
- * Configuration information
- */
-
-
-
- #include "../h/param.h"
- #include "../h/types.h"
- #include "../h/sysmacros.h"
- #include "../h/conf.h"
- #include "../h/iobuf.h"
- #include "../h/tty.h"
-
- extern nodev(), nulldev(), novec();
-
-
- int clock();
- int cnintr();
- int siointr();
- int siointr();
- int paintr();
- int flintr();
- int paintr();
- int siointr();
- int siointr();
- int fpuintr();
- int wd0intr();
- int wd1intr();
-
-
- uchar_t vecintflags[] =
- {
- SWITCH_INTR|CLOCK_INTR,
- SWITCH_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- SWITCH_INTR,
- SWITCH_INTR,
- SWITCH_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- SWITCH_INTR,
- SWITCH_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- FAST_INTR,
- };
-
-
-
- uchar_t vecintlev[] =
- {
- 6,
- 1,
- 0,
- 7,
- 7,
- 2,
- 5,
- 2,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 7,
- 7,
- 1,
- 5,
- 5,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- };
-
-
-
- int (*vecintsw[])() =
- {
- clock,
- cnintr,
- novec,
- siointr,
- siointr,
- paintr,
- flintr,
- paintr,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- siointr,
- siointr,
- fpuintr,
- wd0intr,
- wd1intr,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- novec,
- };
-
- extern fpuinit();
- extern struct iobuf fltab;
- extern flopen(), flclose(), flinit(), flhalt(), flread(), flwrite(), flioctl(), flstrategy();
- extern struct iobuf wd0tab;
- extern wd0open(), wd0halt(), wd0read(), wd0write(), wd0ioctl(), wd0strategy();
- extern struct tty sio_tty[];
- extern sioopen(), sioclose(), sioinit(), siopoll(), sioread(), siowrite(), sioioctl();
- extern paopen(), paclose(), painit(), pawrite(), paioctl();
- extern mmread(), mmwrite();
- extern cdbread(), cdbwrite();
- extern rtcread(), rtcwrite();
- extern erropen(), errclose(), errinit(), errread(), errioctl();
- extern sxtopen(), sxtclose(), sxtread(), sxtwrite(), sxtioctl();
- extern struct iobuf ramtab;
- extern ramopen(), ramclose(), ramstrategy();
- extern struct streamtab spinfo;
- extern struct streamtab timinfo;
- extern struct streamtab trwinfo;
- extern struct streamtab clninfo;
- extern struct streamtab loginfo;
- extern daopen(), daclose(), dawrite(), daioctl();
- extern struct iobuf wd1tab;
- extern wd1open(), wd1halt(), wd1read(), wd1write(), wd1ioctl(), wd1strategy();
- extern sptopen(), sptclose(), sptread(), sptwrite(), sptioctl();
- extern mptopen(), mptclose(), mptread(), mptwrite(), mptioctl();
- extern struct tty cn_tty[];
- extern cnopen(), cnclose(), cninit(), cnread(), cnwrite(), cnioctl();
- extern syopen(), syclose(), syread(), sywrite(), syioctl();
-
- int (*dinitsw[])()=
- {
- fpuinit,
- flinit,
- sioinit,
- painit,
- errinit,
- cninit,
- (int (*)())0
- };
-
- int (*dhaltsw[])()=
- {
- flhalt,
- wd0halt,
- wd1halt,
- (int (*)())0
- };
-
- int (*dpollsw[])()=
- {
- siopoll,
- (int (*)())0
- };
-
- int (*dswtchsw[])()=
- {
- (int (*)())0
- };
-
- struct bdevsw bdevsw[]=
- {
- /* 0*/ 0 , nodev , nodev , nodev , 0 ,
- /* 1*/ "hd" , wd0open , nulldev , wd0strategy , &wd0tab ,
- /* 2*/ "fd" , flopen , flclose , flstrategy , &fltab ,
- /* 3*/ 0 , nodev , nodev , nodev , 0 ,
- /* 4*/ 0 , nodev , nodev , nodev , 0 ,
- /* 5*/ 0 , nodev , nodev , nodev , 0 ,
- /* 6*/ 0 , nodev , nodev , nodev , 0 ,
- /* 7*/ 0 , nodev , nodev , nodev , 0 ,
- /* 8*/ 0 , nodev , nodev , nodev , 0 ,
- /* 9*/ 0 , nodev , nodev , nodev , 0 ,
- /*10*/ 0 , nodev , nodev , nodev , 0 ,
- /*11*/ 0 , nodev , nodev , nodev , 0 ,
- /*12*/ 0 , nodev , nodev , nodev , 0 ,
- /*13*/ 0 , nodev , nodev , nodev , 0 ,
- /*14*/ 0 , nodev , nodev , nodev , 0 ,
- /*15*/ 0 , nodev , nodev , nodev , 0 ,
- /*16*/ 0 , nodev , nodev , nodev , 0 ,
- /*17*/ 0 , nodev , nodev , nodev , 0 ,
- /*18*/ 0 , nodev , nodev , nodev , 0 ,
- /*19*/ 0 , nodev , nodev , nodev , 0 ,
- /*20*/ 0 , nodev , nodev , nodev , 0 ,
- /*21*/ 0 , nodev , nodev , nodev , 0 ,
- /*22*/ 0 , nodev , nodev , nodev , 0 ,
- /*23*/ 0 , nodev , nodev , nodev , 0 ,
- /*24*/ 0 , nodev , nodev , nodev , 0 ,
- /*25*/ 0 , nodev , nodev , nodev , 0 ,
- /*26*/ 0 , nodev , nodev , nodev , 0 ,
- /*27*/ 0 , nodev , nodev , nodev , 0 ,
- /*28*/ 0 , nodev , nodev , nodev , 0 ,
- /*29*/ 0 , nodev , nodev , nodev , 0 ,
- /*30*/ 0 , nodev , nodev , nodev , 0 ,
- /*31*/ "ram" , ramopen , ramclose , ramstrategy , &ramtab ,
- /*32*/ 0 , nodev , nodev , nodev , 0 ,
- /*33*/ 0 , nodev , nodev , nodev , 0 ,
- /*34*/ 0 , nodev , nodev , nodev , 0 ,
- /*35*/ 0 , nodev , nodev , nodev , 0 ,
- /*36*/ 0 , nodev , nodev , nodev , 0 ,
- /*37*/ 0 , nodev , nodev , nodev , 0 ,
- /*38*/ 0 , nodev , nodev , nodev , 0 ,
- /*39*/ 0 , nodev , nodev , nodev , 0 ,
- /*40*/ 0 , nodev , nodev , nodev , 0 ,
- /*41*/ 0 , nodev , nodev , nodev , 0 ,
- /*42*/ 0 , nodev , nodev , nodev , 0 ,
- /*43*/ 0 , nodev , nodev , nodev , 0 ,
- /*44*/ 0 , nodev , nodev , nodev , 0 ,
- /*45*/ 0 , nodev , nodev , nodev , 0 ,
- /*46*/ 0 , nodev , nodev , nodev , 0 ,
- /*47*/ 0 , nodev , nodev , nodev , 0 ,
- /*48*/ 0 , nodev , nodev , nodev , 0 ,
- /*49*/ 0 , nodev , nodev , nodev , 0 ,
- /*50*/ 0 , nodev , nodev , nodev , 0 ,
- /*51*/ 0 , nodev , nodev , nodev , 0 ,
- /*52*/ 0 , nodev , nodev , nodev , 0 ,
- /*53*/ "wd1" , wd1open , nulldev , wd1strategy , &wd1tab ,
- };
-
- struct cdevsw cdevsw[]=
- {
- /* 0*/ "scrn" , cnopen , cnclose , cnread , cnwrite , cnioctl , cn_tty,0,
- /* 1*/ "hd" , wd0open , nulldev , wd0read , wd0write , wd0ioctl , 0,0,
- /* 2*/ "fd" , flopen , flclose , flread , flwrite , flioctl , 0,0,
- /* 3*/ "tty" , syopen , syclose , syread , sywrite , syioctl , 0,0,
- /* 4*/ "memory" , nulldev , nulldev , mmread , mmwrite , nodev , 0,0,
- /* 5*/ "sio" , sioopen , sioclose , sioread , siowrite , sioioctl , sio_tty,0,
- /* 6*/ "pa" , paopen , paclose , nodev , pawrite , paioctl , 0,0,
- /* 7*/ "cdb" , nulldev , nulldev , cdbread , cdbwrite , nodev , 0,0,
- /* 8*/ "rtc" , nulldev , nulldev , rtcread , rtcwrite , nodev , 0,0,
- /* 9*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*10*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*11*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*12*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*13*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*14*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*15*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*16*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*17*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*18*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*19*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*20*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*21*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*22*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*23*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*24*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*25*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*26*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*27*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*28*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*29*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*30*/ "sxt" , sxtopen , sxtclose , sxtread , sxtwrite , sxtioctl , 0,0,
- /*31*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*32*/ "err" , erropen , errclose , errread , nodev , errioctl , 0,0,
- /*33*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*34*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*35*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*36*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*37*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*38*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*39*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*40*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*41*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*42*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*43*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*44*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*45*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*46*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*47*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*48*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*49*/ 0 , nodev , nodev , nodev , nodev , nodev , 0,0,
- /*50*/ "CLONE" , nulldev , nulldev , nodev , nodev , nodev , 0,&clninfo,
- /*51*/ "LOG" , nulldev , nulldev , nodev , nodev , nodev , 0,&loginfo,
- /*52*/ "da" , daopen , daclose , nodev , dawrite , daioctl , 0,0,
- /*53*/ "wd1" , wd1open , nulldev , wd1read , wd1write , wd1ioctl , 0,0,
- /*54*/ "spt" , sptopen , sptclose , sptread , sptwrite , sptioctl , 0,0,
- /*55*/ "mpt" , mptopen , mptclose , mptread , mptwrite , mptioctl , 0,0,
- };
-
- struct fmodsw fmodsw[]=
- {
- /* 0*/ "sp" , &spinfo ,
- /* 1*/ "timod" , &timinfo ,
- /* 2*/ "tirdwr" , &trwinfo ,
- };
-
- int bdevcnt= 54;
- int cdevcnt= 56;
- int fmodcnt= 3;
-
- int bdevmax= 54;
- int cdevmax= 56;
-
- dev_t rootdev= makedev(1,40);
- dev_t pipedev= makedev(1,40);
- dev_t swapdev= makedev(1,41);
- daddr_t swplo= 0;
- int nswap= 0;
-
-
- int ttopen(), ttclose(), ttread(), ttwrite(), ttioctl(), ttin(), ttout();
-
-
- int sxtrwrite(), sxtin(), sxtout();
-
- struct linesw linesw[]=
- {
- /*0*/ ttopen, ttclose, ttread, ttwrite, ttioctl, ttin, ttout, nulldev,
- /*1*/ nulldev, nulldev, nulldev, sxtrwrite, nulldev, sxtin, sxtout, nulldev,
- 0
- };
-
- int linecnt = 2;
-
- extern nulldev();
-
- struct evdevsw evdevsw[]=
- {
- "unknown", nulldev,
- 0
- };
-