kernel reorg
[unix-history] / usr / src / sys / vax / stand / conf.c
index 8be7b02..eb27333 100644 (file)
-/*     conf.c  4.4     %G%     */
+/*
+ * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
+ * All rights reserved.
+ *
+ * %sccs.include.redist.c%
+ *
+ *     @(#)conf.c      7.9 (Berkeley) %G%
+ */
 
 
-#include "../h/param.h"
-#include "../h/inode.h"
-#include "../h/pte.h"
-#include "../h/mba.h"
-#include "saio.h"
+#include "sys/param.h"
+#include "stand/saio.h"
 
 
-devread(io)
-register struct iob *io;
-{
+extern int     nullsys(), nodev(), noioctl();
 
 
-       return( (*devsw[io->i_ino.i_dev].dv_strategy)(io,READ) );
-}
+#if defined(VAX780) || defined(VAX750) || defined(VAX8600)
+#define        HP              "hp"
+int    hpstrategy(), hpopen();
+#ifdef SMALL
+#define        hpioctl         noioctl
+#else
+int    hpioctl();
+#endif
+#else
+#define        HP              0
+#define        hpstrategy      nodev
+#define        hpopen          nodev
+#define        hpioctl         noioctl
+#endif
 
 
-devwrite(io)
-register struct iob *io;
-{
-       return( (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE) );
-}
+int    upstrategy(), upopen();
+#ifdef SMALL
+#define        upioctl         noioctl
+#else
+int    upioctl();
+#endif
 
 
-devopen(io)
-register struct iob *io;
-{
-       (*devsw[io->i_ino.i_dev].dv_open)(io);
-}
+int    rkstrategy(), rkopen();
+int    rastrategy(), raopen();
 
 
-devclose(io)
-register struct iob *io;
-{
-       (*devsw[io->i_ino.i_dev].dv_close)(io);
-}
+#if defined(VAX730)
+#define        RB              "rb"
+int    idcstrategy(), idcopen();
+#else
+#define        RB              0
+#define        idcstrategy     nodev
+#define        idcopen         nodev
+#endif
 
 
-nullsys()
-{ ; }
+int    rlstrategy(), rlopen();
 
 
-int    nullsys();
-#if VAX==780
-int    hpstrategy(), hpopen();
-int    htstrategy(), htopen(), htclose();
-#endif
-int    upstrategy(), upopen();
+#ifdef BOOT
+#define        TM              0
+#define        tmstrategy      nodev
+#define        tmopen          nodev
+#define        tmclose         nodev
+#define        TS              0
+#define        tsstrategy      nodev
+#define        tsopen          nodev
+#define        tsclose         nodev
+#define        HT              0
+#define        htstrategy      nodev
+#define        htopen          nodev
+#define        htclose         nodev
+#define        MT              0
+#define        mtstrategy      nodev
+#define        mtopen          nodev
+#define        mtclose         nodev
+#define        UT              0
+#define        utstrategy      nodev
+#define        utopen          nodev
+#define        utclose         nodev
+#define        TMSCP           0
+#define        tmscpstrategy   nodev
+#define        tmscpopen       nodev
+#define        tmscpclose      nodev
+#else /* !BOOT */
+#define        TM              "tm"
 int    tmstrategy(), tmopen(), tmclose();
 int    tmstrategy(), tmopen(), tmclose();
-int    rkopen(),rkstrategy();
+#define        TS              "ts"
+int    tsstrategy(), tsopen(), tsclose();
 
 
-struct devsw devsw[] = {
-#if VAX==780
-       "hp",   hpstrategy,     hpopen,         nullsys,
-       "ht",   htstrategy,     htopen,         htclose,
+#if defined(VAX780) || defined(VAX750) || defined(VAX8600)
+#define        HT              "ht"
+int    htstrategy(), htopen(), htclose();
+#define        MT              "mt"
+int    mtstrategy(), mtopen(), mtclose();
+#else /* massbus vax */
+#define        HT              0
+#define        htstrategy      nodev
+#define        htopen          nodev
+#define        htclose         nodev
+#define        MT              0
+#define        mtstrategy      nodev
+#define        mtopen          nodev
+#define        mtclose         nodev
+#endif /* massbus vax */
+
+#define        UT              "ut"
+int    utstrategy(), utopen(), utclose();
+#define        TMSCP           "tms"
+int    tmscpstrategy(), tmscpopen(), tmscpclose();
+#endif /* BOOT */
+
+#ifdef VAX8200
+#define        KRA             "kra"
+int    krastrategy(), kraopen();
+#else
+#define        KRA             0
+#define        krastrategy     nodev
+#define        kraopen         nodev
 #endif
 #endif
-       "up",   upstrategy,     upopen,         nullsys,
-       "tm",   tmstrategy,     tmopen,         tmclose,
-       "rk",   rkstrategy,     rkopen,         ullsys,
-       0,0,0,0
-};
 
 
-#if VAX==780
-int mbanum[] = {       /* mba number of major device */
-       0,              /* disk */
-       1,              /* tape */
-       -1,             /* unused */
+struct devsw devsw[] = {
+       { HP,   hpstrategy,     hpopen, nullsys, hpioctl },  /*  0 = hp */
+       { HT,   htstrategy,     htopen, htclose, noioctl },  /*  1 = ht */
+       { "up", upstrategy,     upopen, nullsys, upioctl },  /*  2 = up */
+       { "hk", rkstrategy,     rkopen, nullsys, noioctl },  /*  3 = hk */
+       { 0,    nodev,          nodev,  nullsys, noioctl },  /*  4 = sw */
+       { TM,   tmstrategy,     tmopen, tmclose, noioctl },  /*  5 = tm */
+       { TS,   tsstrategy,     tsopen, tsclose, noioctl },  /*  6 = ts */
+       { MT,   mtstrategy,     mtopen, mtclose, noioctl },  /*  7 = mt */
+       { 0,    nodev,          nodev,  nullsys, noioctl },  /*  8 = tu */
+       { "ra", rastrategy,     raopen, nullsys, noioctl },  /*  9 = ra */
+       { UT,   utstrategy,     utopen, utclose, noioctl },  /* 10 = ut */
+       { RB,   idcstrategy,    idcopen,nullsys, noioctl },  /* 11 = rb */
+       { 0,    nodev,          nodev,  nullsys, noioctl },  /* 12 = uu */
+       { 0,    nodev,          nodev,  nullsys, noioctl },  /* 13 = rx */
+       { "rl", rlstrategy,     rlopen, nullsys, noioctl },  /* 14 = rl */
+       { TMSCP,tmscpstrategy,tmscpopen,tmscpclose,noioctl}, /* 15 = tmscp */
+       { KRA,  krastrategy,    kraopen,nullsys, noioctl},   /* 16 = kra */
 };
 
 };
 
-int *mbaloc[] = {      /* physical location of mba */
-       (int *)PHYSMBA0,
-       (int *)PHYSMBA1,
-};
-#endif
+int    ndevs = (sizeof(devsw)/sizeof(devsw[0]));