2021-10-11 18:37:13 -03:00

2555 lines
58 KiB
Plaintext

/*
@(#) master 1.1 94/10/31 SMI
Master kernel configuration file
Supported configurations:
all architectures:
GENERIC GENERIC_SMALL LINT MINIROOT MUNIX DBE_GENERIC
sun3
DL DL50 DL60 DL75 DL110
SDST50 SDST60 SDST110 SDST160 SDST260
XYMT160 XYMT260 XDMT160 XDMT260
sun3x
DL DL80 DL470
SDST80
XYXT470 XDXT470
sun4
DL DL110 DL330
SDST110 SDST330 SDST470
XDXT260 XYXT260
IDST390 IDST490
sun4c
DL60 NFS60 SDST60 DLS60
sun4m
DL NFS SDST IDST690
Syntax notes:
cpp directives work normally
lines starting with "#[whitespace]" are copied to the output
blank input lines are deleted
"=" generates a blank output line
"%#" is translated to "#"
"+" continues a cpp directive
*/
/*
* utility macros
*/
/* installation only configuration */
#define _MINI_ (defined(MUNIX) || defined(MINIROOT))
/* completely generic kernel */
#define _GENALL_ (defined(GENERIC) || defined(LINT) || defined(DBE_GENERIC))
/* somewhat generic kernel */
#define _GENERIC_ (_GENDEV_ || defined(GENERIC_SMALL))
/* include all devices */
#define _GENDEV_ (_GENALL_)
/* include all disks etc. */
#define _GENDISK_ (_GENDEV_ || _MINI_)
/* include extra SCSI units */
#define _GENSCSI_ (_GENDISK_ || defined(XDXT470) || defined(XYXT470))
/* include all network interfaces */
#define _GENNET_ (_GENDEV_ || defined(MINIROOT))
/* definition of a server (assumed to be VME) */
#define _SERVER_ (_DISKXD_ || _DISKXY_ || _DISKID_)
/* small-memory (4M) system */
/* note sun3/GENERIC_SMALL is small, sun3x/DL80 is not small */
#define _SMALL_ (defined(sun3) && !_CPU3_260_ && !_SERVER_)
/* _GSCOMM_ is used to comment out lines in GENERIC_SMALL */
#ifdef GENERIC_SMALL
#define _GSCOMM_() #
#else
#define _GSCOMM_()
#endif
/* include long commentary */
#define _COMMENT_ _GENERIC_
/* explicit root on nfs */
#define _NFSROOT_ (_DL_ || defined(NFS60))
/* RFS support */
#define _RFS_ (_GENALL_)
/* Streams NIT support */
#define _SNIT_ (_GENALL_ || _SERVER_ || defined(GENERIC_SMALL) ||\
(defined(sun4c) && defined(SDST60)))
/* old config architecture */
#define _OLDCONFIG_ (!defined(sun4c))
/* old SCSI architecture */
#define _OLDSCSI_ (!defined(sun4c) && !defined(sun4m))
/* Sun-3 or Sun-3x */
#define _SUN3_ (defined(sun3) || defined(sun3x))
/* MCPs present */
#define _MCP_ (_GENDEV_ && _BUSVME_)
/* 8 MCPs instead of 4 */
#define _MCP8_ 1
/* special macro for CDROM config lines */
#if _GENDISK_ || defined(GENERIC_SMALL) || defined(SDST470) \
+ || defined(IDST390) || defined(IDST490)
#define _CDCONF_(line) line
#else
#define _CDCONF_(line)
#endif
/*
* architecture specific macros
*/
/*
* Sun-3
*/
#ifdef sun3
#define _ARCHNAME_ Sun-3
/* CPU support */
#define _ONLY50_ (defined(DL50) || defined(SDST50))
#define _ONLY60_ (defined(DL60) || defined(SDST60))
#define _ONLY110_ (defined(DL110) || defined(SDST110))
#define _ONLY160_ (defined(DL75) || defined(SDST160) || \
+ defined(XDMT160) || defined(XYMT160))
#define _ONLY260_ (defined(SDST260) || \
+ defined(XDMT260) || defined(XYMT260))
#define _ONLY_SMALL_ (_ONLY50_ || _ONLY60_ || defined(GENERIC_SMALL))
#define _CPU3_50_ (!_ONLY60_ && !_ONLY110_ && !_ONLY160_ && !_ONLY260_)
#define _CPU3_60_ (!_ONLY50_ && !_ONLY110_ && !_ONLY160_ && !_ONLY260_)
#define _CPU3_110_ (!_ONLY_SMALL_ && !_ONLY160_ && !_ONLY260_)
#define _CPU3_160_ (!_ONLY_SMALL_ && !_ONLY110_ && !_ONLY260_)
#define _CPU3_260_ (!_ONLY_SMALL_ && !_ONLY110_ && !_ONLY160_)
#define _CPU3_E_ (_GENALL_ || _MINI_ || defined(DL))
/* disk configuration */
#define _DL_ (defined(DL) || defined(DL50) || defined(DL60) || \
+ defined(DL75) || defined(DL110))
#define _DISKSD_ (defined(SDST50) || defined(SDST60) || \
+ defined(SDST110) || defined(SDST160) || \
+ defined(SDST260))
#define _DISKXD_ (defined(XDMT160) || defined(XDMT260))
#define _DISKXY_ (defined(XYMT160) || defined(XYMT260))
/* bus configuration */
#define _BUSP4_ (_CPU3_60_)
#define _BUSVME_ (_CPU3_110_ || _CPU3_160_ || _CPU3_260_ || _CPU3_E_)
/* misc. configuration */
#define _ETHERI_ (_CPU3_110_ || _CPU3_160_ || _CPU3_260_)
#define _ETHERL_ (_CPU3_50_ || _CPU3_60_)
#define _SCSISI_ (_CPU3_50_ || _CPU3_60_)
#endif sun3
/*
* Sun-3x
*/
#ifdef sun3x
#define _ARCHNAME_ Sun-3x
/* CPU support */
#define _ONLY80_ (defined(DL80) || defined(SDST80))
#define _ONLY470_ (defined(DL470) || \
+ defined(XDXT470) || defined(XYXT470))
#define _CPU3_80_ (!_ONLY470_)
#define _CPU3_470_ (!_ONLY80_ && !defined(GENERIC_SMALL))
/* disk configuration */
#define _DL_ (defined(DL) || defined(DL80) || defined(DL470))
#define _DISKXD_ (defined(XDXT470))
#define _DISKXY_ (defined(XYXT470))
/* bus configuration */
#define _BUSP4_ (1)
#define _BUSVME_ (_CPU3_470_)
/* misc. configuration */
#define _ETHERI_ (_CPU3_470_)
#define _ETHERL_ (_CPU3_80_)
#define _SCSIESP_ (_CPU3_80_)
#endif sun3x
/*
* Sun-4
*/
#ifdef sun4
#define _ARCHNAME_ Sun-4
/* CPU support */
#define _ONLY110_ (defined(DL110) || defined(SDST110))
#define _ONLY260_ (defined(XDXT260) || defined(XYXT260))
#define _ONLY330_ (defined(DL330) || defined(SDST330) || defined(IDST390))
#define _ONLY470_ (defined(SDST470) || defined(IDST490))
#define _ONLY_SMALL_ (_ONLY110_ || _ONLY330_ || defined(GENERIC_SMALL))
#define _CPU4_110_ (!_ONLY260_ && !_ONLY330_ && !_ONLY470_)
#define _CPU4_260_ (!_ONLY_SMALL_ && !_ONLY470_)
#define _CPU4_330_ (!_ONLY110_ && !_ONLY260_ && !_ONLY470_)
#define _CPU4_470_ (!_ONLY_SMALL_ && !_ONLY260_)
/* disk configuration */
#define _DL_ (defined(DL) || defined(DL110) || defined(DL330))
#define _DISKSD_ (defined(SDST110))
#define _DISKXD_ (defined(XDXT260))
#define _DISKXY_ (defined(XYXT260))
#define _DISKID_ (defined(IDST390) || defined(IDST490))
/* bus configuration */
#define _BUSP4_ (!_ONLY260_)
#define _BUSVME_ (1)
/* misc. configuration */
#define _ETHERI_ (_CPU4_110_ || _CPU4_260_ || _CPU4_470_)
#define _ETHERL_ (_CPU4_330_)
#define _SCSIESP_ (_CPU4_330_)
#define _SCSISW_ (_CPU4_110_)
#define _TTYCD_ (_CPU4_330_)
#endif sun4
/*
* Sun-4c
*/
#ifdef sun4c
#define _ARCHNAME_ Sun-4c
/* CPU support */
/* always support all sun4c CPUs */
/* disk configuration */
#define _DL_ (defined(DL) || defined(DL60))
#define _DLS_ (defined(DLS60))
#define _DISKSD_ (defined(SD60))
/* audio support */
#define _AUDIO_ (!(_MINI_))
#endif sun4c
/*
* Sun-4m
*/
#ifdef sun4m
#define _ARCHNAME_ Sun-4m
/* CPU support */
#define _ONLY690_ (defined(IDST690))
#define _CPU4M_690_ (!_ONLY35_)
#define _CPU4M_50_ (!(_ONLY690_ || _ONLY35_))
#define _CPU4M_35_ (!_ONLY690_)
/* disk configuration */
#define _DL_ (defined(DL))
#define _DISKID_ (defined(IDST690))
/* bus configuration */
#define _BUSVME_ (!_ONLY35_)
/* VME-based SCSI, Ethernet, and Frame Buffers are not supported. */
#define _VMESCSI_ (0)
#define _VMEETHER_ (0)
#define _VMEVIDEO_ (0)
/* audio support */
#define _AUDIO_ (!(_MINI_))
/* multiprocessor support */
#define _UNIPROCESSOR_ (defined(MUNIX) || _ONLY35_)
#define _MULTIPROCESSOR_ (!defined(MUNIX) && !_ONLY35_)
/* keyboard and mouse via openprom stuff */
#define _TTYAB_ (0)
#define _KBDMS_ (0)
#endif sun4m
#ifndef _ARCHNAME_
@@@ error "No architecture specified!" @@@
#endif
#ifndef _AUDIO_
#define _AUDIO_ (0)
#endif
#ifndef _UNIPROCESSOR_
#define _UNIPROCESSOR_ (0)
#endif
#ifndef _MULTIPROCESSOR_
#define _MULTIPROCESSOR_ (0)
#endif
#ifndef _DEBUG_
#define _DEBUG_ (0)
#endif
#ifndef _TTYAB_
#define _TTYAB_ (1)
#endif
#ifndef _KBDMS_
#define _KBDMS_ (1)
#endif
#ifndef _TTYCD_
#define _TTYCD_ (0)
#endif
#ifndef _BUSVME_
#define _BUSVME_ (0)
#endif
#ifndef _VMEDISK_
#define _VMEDISK_ (_BUSVME_)
#endif
#ifndef _VMEVIDEO_
#define _VMEVIDEO_ (_BUSVME_)
#endif
/* include VME SCSI controllers */
#if !defined(_VMESCSI_)
#define _VMESCSI_ (_GENDISK_ || _BUSVME_ && !_SCSICPU_ && !_DL_)
#endif
#ifndef _VMEETHER_
#define _VMEETHER_ (_BUSVME_)
#endif
/* _SCOMM_ is used to comment out lines in "small" config files */
#if _SMALL_
#define _SCOMM_() #
#else
#define _SCOMM_()
#endif
/* integral SCSI controller */
#define _SCSICPU_ (_SCSISI_ || _SCSISW_ || _SCSIESP_)
/*
* config file template starts here
*/
#
# @(#) _NAME_ from master 1.1 94/10/31 SMI
#
/*
* blurbs for the top of each config file
*/
#if defined(GENERIC) || defined(LINT)
# This config file describes a generic _ARCHNAME_ kernel, including all
# possible standard devices and software options.
#
# The following lines include support for all _ARCHNAME_ CPU types.
# There is little to be gained by removing support for particular
# CPUs, so you might as well leave them all in.
#endif defined(GENERIC) || defined(LINT)
#ifdef GENERIC_SMALL
#ifdef sun3
# This config file describes a generic Sun-3/50 and Sun-3/60 kernel,
# including software options and support for the following hardware:
# 2 ESDI or Embedded SCSI disks, 1 SCSI tape
#endif sun3
#ifdef sun3x
# This config file describes a generic Sun-3/80 kernel,
# including software options and support for the following hardware:
# 4 SCSI disks, 1 SCSI tape
#endif sun3x
#ifdef sun4
# This config file describes a generic Sun-4/110 and Sun-4/330 kernel,
# including software options and support for the following hardware:
# Sun4/110 - 2 ESDI or Embedded SCSI disks, 1 SCSI tape
# Sun4/330 - 4 Embedded SCSI disks, 1 SCSI tape
#endif sun4
#ifdef sun4c
# This config file describes a generic Sun-4/60 kernel,
# including software options and support for the following hardware:
# 8 SCSI disks, 4 SCSI tapes, 2 CD-ROM drives
#endif sun4c
#ifdef sun4m
# This config file describes a generic Sun-4m kernel,
# including software options and support for the following hardware:
# 21 SCSI disks, 8 SCSI tapes, 6 CD-ROM drives
#endif sun4m
#
# Some software options are commented out to generate a smaller kernel.
#endif GENERIC_SMALL
#ifdef MINIROOT
# This config file describes a _ARCHNAME_ kernel supplied as part of the
# SunOS miniroot. It is used for software installation only.
#endif MINIROOT
#ifdef MUNIX
# This config file describes a memory based _ARCHNAME_ kernel.
# It is used for disk formatting and other system administration tasks.
#endif MUNIX
#ifdef DL
# Diskless _ARCHNAME_
#endif DL
/*
* Sun-3 blurbs
*/
#ifdef sun3
#ifdef DL50
# Diskless Sun-3/50
#endif DL50
#ifdef SDST50
# Sun-3/50 with 1 SCSI disk and 1 SCSI tape
#endif SDST50
#ifdef DL60
# Diskless Sun-3/60
#endif DL60
#ifdef SDST60
# Sun-3/60 with 1 SCSI disk and 1 SCSI tape
#endif SDST60
#ifdef DL75
# Diskless Sun-3/75
#endif DL75
#ifdef DL110
# Diskless Sun-3/110
#endif DL110
#ifdef SDST110
# Sun-3/110 with 1 or 2 SCSI disks and 1 SCSI tape
#endif SDST110
#ifdef SDST160
# Sun-3/160 with 1 or 2 SCSI disks and 1 SCSI tape
#endif SDST160
#ifdef XDMT160
# Sun-3/160 with up to 4 Xylogics 7053 controllers and 1/2" tape
# plus 1 or 2 SCSI disks and 1 SCSI tape
#endif XDMT160
#ifdef XYMT160
# Sun-3/160 with up to 2 Xylogics 451 controllers and 1/2" tape
# plus 1 or 2 SCSI disks and 1 SCSI tape
#endif XYMT160
#ifdef SDST260
# Sun-3/260 with 1 or 2 SCSI disks and 1 SCSI tape
#endif SDST260
#ifdef XDMT260
# Sun-3/260 with up to 4 Xylogics 7053 controllers and 1/2" tape
# plus 1 or 2 SCSI disks and 1 SCSI tape
#endif XDMT260
#ifdef XYMT260
# Sun-3/260 with up to 2 Xylogics 451 controllers and 1/2" tape
# plus 1 or 2 SCSI disks and 1 SCSI tape
#endif XYMT260
#endif sun3
/*
* Sun-3x blurbs
*/
#ifdef sun3x
#ifdef DL80
# Diskless Sun-3/80
#endif DL80
#ifdef SDST80
# Sun-3/80 with 1 to 4 SCSI disks and 1 or 2 SCSI tapes
#endif SDST80
#ifdef DL470
# Diskless Sun-3/470
#endif DL470
#ifdef XDXT470
# Sun-3/470 with up to 4 Xylogics 7053 controllers and 1/2" tape
# plus SCSI disks and SCSI tapes
#endif XDXT470
#ifdef XYXT470
# Sun-3/470 with up to 2 Xylogics 451 controllers and 1/2" tape
# plus SCSI disks and SCSI tapes
#endif XYXT470
#endif sun3x
/*
* Sun-4 blurbs
*/
#ifdef sun4
#ifdef DL110
# Diskless Sun-4/110
#endif DL110
#ifdef SDST110
# Sun-4/110 with 1 to 4 SCSI disks and 1 SCSI tape
#endif SDST110
#ifdef XDXT260
# Sun-4/260 with up to 4 Xylogics 7053 controllers and 1/2" tape
# plus 1 or 2 SCSI disks and 1 SCSI tape
#endif XDXT260
#ifdef XYXT260
# Sun-4/260 with up to 2 Xylogics 451 controllers and 1/2" tape
# plus 1 or 2 SCSI disks and 1 SCSI tape
#endif XDXT260
#ifdef DL330
# Diskless Sun-4/330
#endif DL330
#ifdef SDST330
# Sun-4/330 with 1 to 4 SCSI disks and 1 or 2 SCSI tapes
#endif SDST330
#ifdef IDST390
# Sun-4/390 with 2 Sun VME IPI-2 Controllers with 8 drives each
# and 4 SCSI tape devices.
#endif IDST390
#ifdef SDST470
# Sun-4/470 with 1 SCSI controller with disks, tape and CDROM
#endif SDST470
#ifdef IDST490
# Sun-4/490 with 4 Sun VME IPI-2 Controllers with 8 drives each
# and 8 SCSI tape devices.
#endif
#endif sun4
/*
* Sun-4c blurbs
*/
#ifdef sun4c
#ifdef DL60
# Diskless SPARCstation (Sun-4/60 etc.)
#endif DL60
#ifdef NFS60
# SPARCstation (Sun-4/60 etc.) with SCSI disks and tape
# This configuration is used to boot a disk-equipped machine from a server.
#endif NFS60
#ifdef SDST60
# SPARCstation (Sun-4/60 etc.) with SCSI disks and tape
#endif SDST60
#ifdef DLS60
# SPARCstation (Sun-4/60 etc.) running Diskless (via NFS) with local swap
#endif DLS60
#endif sun4c
/*
* Sun-4m blurbs
*/
#ifdef sun4m
#ifdef DL
# Diskless Sun-4M
#endif DL
#ifdef NFS
# Sun-4M with SCSI disks and tape
# This configuration is used to boot a disk-equipped machine from a server.
#endif NFS
#ifdef SDST
# Sun-4M with SCSI disks and tape
#endif SDST
#ifdef IDST690
# Sun-4/690 with IPI disks and SCSI tape
#endif IDST690
#endif sun4m
#if _SMALL_ && !defined(GENERIC_SMALL)
#
# Stripped down for best performance on 4 meg systems.
#endif _SMALL_ && !defined(GENERIC_SMALL)
/*
* end of the blurb
*/
#
/*
* machine type and CPU support
*/
machine _QARCH_
#ifdef sun3
#if _CPU3_50_
cpu "SUN3_50" # Sun-3/50
#endif
#if _CPU3_60_
cpu "SUN3_60" # Sun-3/60
#endif
#if _CPU3_110_
cpu "SUN3_110" # Sun-3/110
#endif
#if _CPU3_160_
cpu "SUN3_160" # Sun-3/75, Sun-3/140, Sun-3/160
#endif
#if _CPU3_260_
cpu "SUN3_260" # Sun-3/260, Sun-3/280
#endif
#if _CPU3_E_
cpu "SUN3_E" # Sun-3E (Eurocard VMEbus cpu)
#endif
#endif sun3
#ifdef sun3x
#if _CPU3_80_
cpu "SUN3X_80" # Sun-3/80
#endif
#if _CPU3_470_
cpu "SUN3X_470" # Sun-3/460, Sun-3/470, Sun-3/480
#endif
#endif sun3x
#ifdef sun4
#if _CPU4_110_
cpu "SUN4_110" # Sun-4/110, Sun-4/150
#endif
#if _CPU4_260_
cpu "SUN4_260" # Sun-4/260, Sun-4/280
#endif
#if _CPU4_330_
cpu "SUN4_330" # Sun-4/330, Sun-4/370, Sun-4/390
#endif
#if _CPU4_470_
cpu "SUN4_470" # Sun-4/470, Sun-4/490
#endif
#endif sun4
#ifdef sun4c
cpu "SUN4C_60" # Sun-4/60 (it's really for all the Sun-4c's)
#endif sun4c
#ifdef sun4m
#if _CPU4M_690_
cpu "SUN4M_690" # Sun-4M/630, Sun-4M/670, Sun-4M/690
#endif
#if _CPU4M_50_
cpu "SUN4M_50" # Sun-4M/Sparcstation 3
#endif
#if _CPU4M_35_
cpu "SUN4M_35" # Sun-4M/Sparcstation-LX, SPARCclassic & SPARCstation-5
#endif
#endif sun4m
#if _COMMENT_
=
#
#ifdef DBE_GENERIC
# Name this kernel GENERIC.
#else
# Name this kernel _NAME_.
#endif DBE_GENERIC
#
#endif _COMMENT_
#ifdef DBE_GENERIC
ident "GENERIC"
#else
ident _QNAME_
#endif DBE_GENERIC
#ifdef DBE_GENERIC
#
# SunDBE (Database Enhancements) options
#
# Note that if you define the option SUNDBE you must also define the options
# ASYNCHIO and LWP (see below in this file)
#
options SUNDBE #mandatory for DBE
#ifdef sun4m
options "SHMSIZE=0x20000"
options "SEMMNS=640"
options "SHMMNI=256"
#define _MAXUSERS_ 64
#endif sun4m
#ifdef sun4
options ISM
options "SHMSIZE=0x20000"
options "SEMMNS=640"
options "SHMMNI=256"
#define _MAXUSERS_ 64
#endif
#ifdef sun4c
options "SHMSIZE=0x10000"
options "SEMMNS=160"
#define _MAXUSERS_ 24
#endif
#endif DBE_GENERIC
/*
* figure out maxusers
*/
#ifndef _MAXUSERS_
#ifdef MUNIX
#define _MAXUSERS_ 2
#endif
#ifdef MINIROOT
#define _MAXUSERS_ 4
#endif
#ifdef GENERIC_SMALL
#define _MAXUSERS_ 4
#endif
#if _SMALL_
#define _MAXUSERS_ 4
#endif
#ifdef IDST390
#define _MAXUSERS_ 16
#endif
#if defined(SDST470) || defined(IDST490)
#define _MAXUSERS_ 24
#endif
#ifndef _MAXUSERS_
#if _CPU4M_690_ || _CPU4M_50_ || _CPU4M_35_
#define _MAXUSERS_ 16
#else
#define _MAXUSERS_ 8
#endif
#endif
#endif _MAXUSERS_
#if _COMMENT_
=
#
# This kernel supports about _MAXUSERS_ users. Count one user for each
# timesharing user, one for each window that you typically use, and one
# for each diskless client you serve. This is only an approximation used
# to control the size of various kernel data structures, not a hard limit.
#
#endif _COMMENT_
maxusers _MAXUSERS_
=
/*
* Software options
*/
#if _GENERIC_
#
# Include all possible software options.
#endif _GENERIC_
#if _MULTIPROCESSOR_
#if _COMMENT_
#
# This kernel may run on a multi-processor system;
# include multi-processor support. This option is mandatory.
#
#endif _COMMENT_
options MULTIPROCESSOR # Multi-Processor support
=
#endif _MULTIPROCESSOR_
#if _UNIPROCESSOR_
#if _COMMENT_
#
# This kernel may run on a multi-processor system;
# force the kernel into uniprocessor mode anyway.
#
#endif _COMMENT_
options UNIPROCESSOR # Disable Multi-Processor support
=
#endif _UNIPROCESSOR_
#if _DEBUG_
#if _COMMENT_
#
# The following options are included to enable debugging of a
# large number of things in the kernel.
#
#endif _COMMENT_
options DLYPRF # enable delayed printf stuff
options TRAPDEBUG # enable trap debugging
options TRAPWINDOW # save window at trap time
options SYSCALLTRACE # enable system call trace
options TRAPTRACE # enable system trap trace
options PAGE_DEBUG # page debugging
options SYSCALL_TRACE_STRINGS # print strings in syscall args
options PROVIDE_SYMBOLS # include extra entries in symbol table
options PROM_PARANOIA # add some prom_enter_mon calls
=
#endif _DEBUG_
#if defined(sun4m) && defined(PROMDEBUG)
#if _COMMENT_
#
# The following option disallows compatibility mode in the
# kernel for old style "range" properties in the PROM
#
#endif _COMMENT_
options NO_RANGE_COMPATIBILITY # No compatibility with old style range property
=
#endif _GENERIC_
#if _COMMENT_
#
# The INET option is not really optional; every kernel must include it.
#
#endif _COMMENT_
options INET # basic networking support - mandatory
#if _COMMENT_
=
#
# The following options are all filesystem related. You only need
# QUOTA if you have UFS. You only need UFS if you have a disk.
# Diskless machines can remove QUOTA, UFS, and NFSSERVER. LOFS and TFS
# are only needed if you're using the Sun Network Software Environment.
# HSFS is only needed if you have a CD-ROM drive and want to access
# ISO-9660, High Sierra, or Rock Ridge format CD discs.
#
#endif _COMMENT_
#if !_DL_ && !_MINI_ && !_DLS_
_GSCOMM_()options QUOTA # disk quotas for local disks
#endif
#if !_DL_ && !_DLS_
options UFS # filesystem code for local disks
#endif
#ifndef MUNIX
options NFSCLIENT # NFS client side code
#endif
#if !_DL_ && !_MINI_ && !_DLS_
options NFSSERVER # NFS server side code
#endif
#if _GENALL_ || _DLS_
_GSCOMM_()options LOFS # loopback filesystem - needed by NSE
#endif
#if _GENALL_
_GSCOMM_()options TFS # translucent filesystem - needed by NSE
#endif
#if _GENERIC_ || _DLS_
_GSCOMM_()options TMPFS # tmp (anonymous memory) file system
#endif
#ifndef MUNIX
_CDCONF_(options HSFS # High Sierra (ISO 9660) with Rock Ridge extensions CD-ROM file system)
#endif
#if (defined(sun4c) || _CPU3_80_ || _CPU4M_50_ || _CPU4M_35_)
#if (!_MINI_ && !_DL_ && !_DLS_)
options PCFS # Unix access to MS-DOS file system
#endif
#endif
#ifdef MUNIX
options ROOT_ON_TAPE # required for MUNIX
#if defined(sun4c) || defined(sun4m)
options RAMDISK_PRELOADED # for new OPENPROMS without tpboot
#endif
#endif MUNIX
#if !_DL_ && !_MINI_ && !_DLS_
#if _COMMENT_
=
#
# The following options are for accounting and auditing. SYSAUDIT
# should be removed unless you are using the C2 security features.
#
#endif _COMMENT_
_GSCOMM_()options SYSACCT # process accounting, see acct(2) & sa(8)
#if _GENERIC_
_GSCOMM_()options SYSAUDIT # C2 auditing for security
#endif
#endif !_DL_ && !_MINI_ && !_DLS_
#if _GENERIC_
#if _COMMENT_
=
#
# The following options are for various System V IPC facilities.
# Most standard software does not need them, although they are
# used by SunGKS and some third-party software.
#
#endif _COMMENT_
_GSCOMM_()options IPCMESSAGE # System V IPC message facility
_GSCOMM_()options IPCSEMAPHORE # System V IPC semaphore facility
_GSCOMM_()options IPCSHMEM # System V IPC shared-memory facility
#endif _GENERIC_
#if _GENERIC_
#if _COMMENT_
=
#
# The following option is only needed if you want to use the trpt
# command to debug TCP problems.
#
#endif _COMMENT_
_GSCOMM_()options TCPDEBUG # TCP debugging, see trpt(8)
#endif _GENERIC_
#if !_MINI_
#if _COMMENT_
=
#
# The following option includes the software DES support, needed if
#ifndef sun4c
# you're using secure NFS or secure RPC and you don't have a DES chip.
#else
# you're using secure NFS or secure RPC.
#endif
#
#endif _COMMENT_
options CRYPT # software encryption
#endif !_MINI_
#if _RFS_
#if _COMMENT_
=
#
# The following two options are only needed if you want to use RFS.
#
#endif _COMMENT_
_GSCOMM_()options RFS
_GSCOMM_()options VFSSTATS
#endif _RFS_
#if _GENERIC_
#if _COMMENT_
=
#
# The following two options are needed for asynchronous I/O.
#
#endif _COMMENT_
_GSCOMM_()options LWP # kernel threads
_GSCOMM_()options ASYNCHIO # asynch I/O (requires LWP)
#endif _GENERIC_
#if _GENERIC_
#if _COMMENT_
=
#
# The following option adds support for loadable kernel modules.
#
#endif _COMMENT_
options VDDRV # loadable modules
#endif _GENERIC_
#if _OLDSCSI_ && !_DL_ && !_DLS_
#if _COMMENT_
=
#
# The following option adds support for the old SCSI architecture.
#
#endif _COMMENT_
options OLDSCSI # Old SCSI architecture - mandatory
#endif _OLDSCSI && !_DL_ && !_DLS_
#if _GENERIC_
#if _COMMENT_
=
#
# The following option adds support for SunView 1 journaling.
#
#endif _COMMENT_
_GSCOMM_()options WINSVJ # SunView 1 journaling support
#endif
=
#if _COMMENT_
#
# Build one kernel based on this basic configuration.
#if _GENERIC_
# It will use the generic swap code so that you can have
# your root filesystem and swap space on any supported device.
#endif _GENERIC_
# Put the kernel configured this way in a file named "vmunix".
#
#endif _COMMENT_
#if _NFSROOT_
#ifdef sun4c
#define _ROOTSWAP_ root on type nfs swap on type nfs
#else
#define _ROOTSWAP_ root on type nfs
#endif
#endif _NFSROOT_
#ifdef MUNIX
#define _ROOTSWAP_ root on rd0 swap on ns0
#endif
#if _DISKSD_
#define _ROOTSWAP_ root on sd0 swap on sd0
#endif
#if _DISKXD_
#define _ROOTSWAP_ root on xd
#endif
#if _DISKXY_
#define _ROOTSWAP_ root on xy
#endif
#if _DLS_
#define _ROOTSWAP_ root on type nfs swap on type spec sd0b
#endif
#ifndef _ROOTSWAP_
#define _ROOTSWAP_ swap generic
#endif
#ifdef MUNIX
#define _CONFIGNAME_ munix
#endif
#ifdef MINIROOT
#define _CONFIGNAME_ vmunix_miniroot
#endif
#ifdef GENERIC_SMALL
#define _CONFIGNAME_ vmunix_small
#endif
#ifndef _CONFIGNAME_
#define _CONFIGNAME_ vmunix
#endif
config _CONFIGNAME_ _ROOTSWAP_
=
#if _COMMENT_
#
# Include support for all possible pseudo-devices.
#
# The first few are mostly concerned with networking.
# You should probably always leave these in.
#
#endif _COMMENT_
#if !_MINI_
#if _SMALL_
pseudo-device pty # pseudo-tty's, also needed for SunView
#else
#if !defined(sun4m)
pseudo-device pty # pseudo-tty's, also needed for SunView
#else
pseudo-device pty256 # pseudo-tty's, also needed for SunView
#endif
#endif
#endif
pseudo-device ether # basic Ethernet support
pseudo-device loop # loopback network - mandatory
#if !_MINI_
#if _COMMENT_
=
#
# The next few are for SunWindows support, needed to run SunView 1.
#
#endif _COMMENT_
#if _SMALL_
pseudo-device win64 # window devices, allow 64 windows
#else
#if !defined(sun4m)
pseudo-device win128 # window devices, allow 128 windows
#else
pseudo-device win256 # window devices, allow 256 windows
#endif
#endif
#if _SMALL_
#if _CPU3_60_ || _CPU3_110_
pseudo-device dtop2 # desktops (screens), allow 2
#else
pseudo-device dtop1 # desktops (screens), allow 1
#endif
#else _SMALL_
pseudo-device dtop4 # desktops (screens), allow 4
#endif _SMALL_
pseudo-device ms # mouse support
#endif !_MINI_
#if _COMMENT_
=
#
# The following is needed to support the Sun keyboard, with or
# without the window system.
#
#endif _COMMENT_
pseudo-device kb # keyboard support
#if defined(sun4c) || defined(sun4m)
#if _COMMENT_
=
#
# The "open EEPROM" pseudo-device is required to support the
# eeprom command.
#
#endif _COMMENT_
pseudo-device openeepr # onboard configuration NVRAM
#endif sun4c || sun4m
#if _GENERIC_
#if _COMMENT_
=
#
# The following is needed to support the Sun dialbox.
#
#endif _COMMENT_
_GSCOMM_()pseudo-device db # dialbox support
#endif _GENERIC_
#if _MCP_
#if _COMMENT_
=
#
# The following is for asynchronous tty support for the ALM-2 (aka MCP).
# If you have an ALM-2 (MCP) and it is being used to connect timesharing
# terminals, you will need this.
# The number appended to mcpa should be the total number of serial lines
# provided by the ALM-2s in the system. For example, if you have four
# ALM-2s this should read "mcpa64".
#
#endif _COMMENT_
#if _MCP8_
pseudo-device mcpa128 # support for 128 async lines on 8 alm-2 boards
#else
pseudo-device mcpa64 # support for 64 async lines on 4 alm-2 boards
#endif
#endif _MCP_
#if _RFS_
#if _COMMENT_
=
#
# The following is for the streams pipe device, which is required by RFS.
#
#endif _COMMENT_
_GSCOMM_()pseudo-device sp # streams pipe device
#endif _RFS_
#if _SNIT_
=
#if _COMMENT_
#
# The following are for streams NIT support. NIT is used by
# etherfind, traffic, rarpd, and ndbootd. As a rule of thumb,
# NIT is almost always needed on a server and almost never
# needed on a diskless client.
#
#endif _COMMENT_
pseudo-device snit # streams NIT
pseudo-device pf # packet filter
pseudo-device nbuf # NIT buffering module
#endif _SNIT_
#if _AUDIO_ || _RFS_ || _SNIT_
#if _COMMENT_
=
#
# The following is for the "clone" device, used with streams devices.
#ifdef sun4c
# This is required if you include streams NIT support, RFS, or an audio
# device.
#else sun4c
# This is required if you include streams NIT support or RFS.
#endif sun4c
#
#endif _COMMENT_
pseudo-device clone # clone device
#endif _AUDIO_ || _RFS_ || _SNIT_
#if _RFS_
#if _COMMENT_
=
#
# The following is for TLI. Include these if you want to use RFS and/or
# the TLI library.
#
#endif _COMMENT_
_GSCOMM_()pseudo-device tim64
_GSCOMM_()pseudo-device tirw64
#if _COMMENT_
=
#
# The following is for the TCP TLI stream head. This provides a TLI-conforming
# interface on top of which you can run RFS and/or the TLI library. This is
# required by RFS.
#
#endif _COMMENT_
_GSCOMM_()pseudo-device tcptli32
#endif _RFS_
#ifdef MUNIX
=
#if _COMMENT_
#
# Special MUNIX devices.
#
#endif _COMMENT_
pseudo-device ns # 'noswap' pseudo-device
pseudo-device rd # RAM disk
#endif MUNIX
#if _OLDCONFIG_
/*
* Nexuses (nexii??)
*/
#if _COMMENT_
=
#
# The following sections describe what kinds of buses each cpu type supports.
# You should never need to change this. (The word "nexus" is historical.)
#
# Controller (bus) descriptions:
#
#if _SUN3_
# virtual virtually addressed devices
#endif
# obmem memory-like devices on the cpu board
# obio I/O devices on the cpu board
#if _BUSVME_
# vme16d16 VME 16 bit address 16 bit data devices
# vme24d16 VME 24 bit address 16 bit data devices
#ifndef sun3x
# vme32d16 VME 32 bit address 16 bit data devices
#endif
# vme16d32 VME 16 bit address 32 bit data devices
# vme24d32 VME 24 bit address 32 bit data devices
# vme32d32 VME 32 bit address 32 bit data devices
#if (defined(sun4) || defined(sun4m)) && (_GENDISK_ || _DISKID_)
# ipi IPI pseudo bus
#endif
#endif _BUSVME_
#
#endif _COMMENT_
/*
* Type 1
*/
#if _CPU3_160_ || _CPU3_470_ || _CPU4_260_ || _CPU4M_690_
=
#if _CPU3_160_
# connections for machine type 1 (SUN3_160)
#endif
#if _CPU3_470_
# connections for machine type 1 (SUN3X_470)
#endif
#if _CPU4_260_
# connections for machine type 1 (SUN4_260)
#endif
#if _CPU4M_690_
# connections for machine type 1 (SUN4M_690)
#endif
#if _SUN3_
controller virtual 1 at nexus ?
#endif
controller obmem 1 at nexus ?
controller obio 1 at nexus ?
controller vme16d16 1 at nexus ?
controller vme24d16 1 at nexus ?
#ifndef sun3x
controller vme32d16 1 at nexus ?
#endif
controller vme16d32 1 at nexus ?
controller vme24d32 1 at nexus ?
controller vme32d32 1 at nexus ?
#if defined(sun4m) && (_GENDISK_ || _DISKID_)
controller ipi 1 at nexus ?
#endif
#endif _CPU3_160_ || _CPU3_470_ || _CPU4_260_
/*
* Type 2
*/
#if _CPU3_50_ || _CPU3_80_ || _CPU4_110_ || _CPU4M_50_ || _CPU4M_35_
=
#if _CPU3_50_
# connections for machine type 2 (SUN3_50)
#endif
#if _CPU3_80_
# connections for machine type 2 (SUN3X_80)
#endif
#if _CPU4_110_
# connections for machine type 2 (SUN4_110)
#if _COMMENT_
#
# The Sun-4/110 VME implementation does not support full 32 bit addressing.
# Bit 27 is sign extended into bits 28-31. Only VME slave boards can be used.
#
#endif _COMMENT_
#endif
#if _CPU4M_50_ || _CPU4M_35_
# connections for machine type 2 (SUN4M_50) or (SUN4M_35)
#endif
#if _SUN3_
controller virtual 2 at nexus ?
#endif
controller obmem 2 at nexus ?
controller obio 2 at nexus ?
#if _CPU4_110_
controller vme16d16 2 at nexus ?
controller vme24d16 2 at nexus ?
controller vme32d16 2 at nexus ?
controller vme16d32 2 at nexus ?
controller vme24d32 2 at nexus ?
controller vme32d32 2 at nexus ?
#endif _CPU4_110_
#endif _CPU3_50_ || _CPU3_80_ || CPU4_110_
/*
* Type 3
*/
#if _CPU3_260_ || _CPU4_330_
=
#if _CPU3_260_
# connections for machine type 3 (SUN3_260)
#endif
#if _CPU4_330_
# connections for machine type 3 (SUN4_330)
#endif
#if _SUN3_
controller virtual 3 at nexus ?
#endif
controller obmem 3 at nexus ?
controller obio 3 at nexus ?
controller vme16d16 3 at nexus ?
controller vme24d16 3 at nexus ?
controller vme32d16 3 at nexus ?
controller vme16d32 3 at nexus ?
controller vme24d32 3 at nexus ?
controller vme32d32 3 at nexus ?
#if defined(sun4) && (_GENDISK_ || _DISKID_)
controller ipi 3 at nexus ?
#endif
#endif _CPU3_260_ || _CPU4_330_
/*
* Type 4
*/
#if _CPU3_110_ || _CPU4_470_
=
#if _CPU3_110_
# connections for machine type 4 (SUN3_110)
#endif
#if _CPU4_470_
# connections for machine type 4 (SUN4_470)
#endif
#if _SUN3_
controller virtual 4 at nexus ?
#endif
controller obmem 4 at nexus ?
controller obio 4 at nexus ?
controller vme16d16 4 at nexus ?
controller vme24d16 4 at nexus ?
controller vme32d16 4 at nexus ?
controller vme16d32 4 at nexus ?
controller vme24d32 4 at nexus ?
controller vme32d32 4 at nexus ?
#if defined(sun4) && (_GENDISK_ || _DISKID_)
controller ipi 4 at nexus ?
#endif
#endif _CPU3_110_ || _CPU4_470_
/*
* Type 7
*/
#if _CPU3_60_
=
# connections for machine type 7 (SUN3_60)
controller virtual 7 at nexus ?
controller obmem 7 at nexus ?
controller obio 7 at nexus ?
#endif _CPU3_60_
/*
* Type 8
*/
#if _CPU3_E_
=
# connections for machine type 8 (SUN3_E)
controller virtual 8 at nexus ?
controller obmem 8 at nexus ?
controller obio 8 at nexus ?
controller vme16d16 8 at nexus ?
controller vme24d16 8 at nexus ?
controller vme32d16 8 at nexus ?
controller vme16d32 8 at nexus ?
controller vme24d32 8 at nexus ?
controller vme32d32 8 at nexus ?
#endif _CPU3_E_
=
/*
* Devices start here...
*/
#if _COMMENT_
#
# The following (large) section describes the standard devices supported
# by this kernel.
#
#endif _COMMENT_
#if _VMEDISK_
/*
* VME disk controllers
*/
#if (defined(sun4) || defined(sun4m)) && (_GENDISK_ || _DISKID_)
#if _COMMENT_
=
#
#if _CPU4_470_ || _CPU4M_690_
#if _CPU4M_690_
# Support for 5 IPI-2 Channel adaptors.
#else
# Support for 4 IPI-2 Channel adaptors.
#endif
#else
# Support for 2 IPI-2 Channel adaptors.
#endif _CPU4_470_ || _CPU4M_690_
# This declares the channel driver part of the VME IPI-2 controller support.
#
#endif _COMMENT_
controller isc0 at vme32d32 ? csr 0x01080000 priority 2
vector isintr 0x4c
channel is0 at isc0 ipi_addr 0x00000 # channel 0 slave 0
controller isc1 at vme32d32 ? csr 0x01080400 priority 2
vector isintr 0x4d
channel is1 at isc1 ipi_addr 0x00100 # channel 0 slave 1
#if _CPU4_470_ || _CPU4M_690_
controller isc2 at vme32d32 ? csr 0x01080800 priority 2
vector isintr 0x4e
channel is2 at isc2 ipi_addr 0x00200 # channel 0 slave 2
controller isc3 at vme32d32 ? csr 0x01080c00 priority 2
vector isintr 0x4f
channel is3 at isc3 ipi_addr 0x00300 # channel 0 slave 3
#if _CPU4M_690_
controller isc4 at vme32d32 ? csr 0x01081000 priority 2
vector isintr 0x50
channel is4 at isc4 ipi_addr 0x00400 # cha 0 slave 4
#endif
#endif _CPU4_470_ || _CPU4M_690_
#if _COMMENT_
=
#if _CPU4_470_ || _CPU4M_690_
#if _CPU4M_690_
# Support for 5 VME IPI-2 Controllers with 8 drives each.
#else
# Support for 4 VME IPI-2 Controllers with 8 drives each.
#endif
#else !(_CPU4_470_ || _CPU4M_690_)
# Support for 2 VME IPI-2 Controllers with 8 drives each.
#endif _CPU4_470_ || _CPU4M_690_
# This declares the disk driver part of the VME IPI-2 controller support
=
# IPI Disk controllers and drives.
=
#endif _COMMENT_
controller idc0 at ipi ? csr 0x0000ff priority 2 # channel 0 slave 0
disk id 0 at idc0 drive 0 # facility 0
disk id 1 at idc0 drive 1
disk id 2 at idc0 drive 2
disk id 3 at idc0 drive 3
disk id 4 at idc0 drive 4
disk id 5 at idc0 drive 5
disk id 6 at idc0 drive 6
disk id 7 at idc0 drive 7
#if _COMMENT_
=
#endif _COMMENT_
controller idc1 at ipi ? csr 0x0001ff priority 2 # channel 0 slave 1
disk id 0x10 at idc1 drive 0 # facility 0
disk id 0x11 at idc1 drive 1
disk id 0x12 at idc1 drive 2
disk id 0x13 at idc1 drive 3
disk id 0x14 at idc1 drive 4
disk id 0x15 at idc1 drive 5
disk id 0x16 at idc1 drive 6
disk id 0x17 at idc1 drive 7
#if _CPU4_470_ || _CPU4M_690_
#if _COMMENT_
=
#endif _COMMENT_
controller idc2 at ipi ? csr 0x0002ff priority 2 # channel 0 slave 2
disk id 0x20 at idc2 drive 0 # facility 0
disk id 0x21 at idc2 drive 1
disk id 0x22 at idc2 drive 2
disk id 0x23 at idc2 drive 3
disk id 0x24 at idc2 drive 4
disk id 0x25 at idc2 drive 5
disk id 0x26 at idc2 drive 6
disk id 0x27 at idc2 drive 7
#if _COMMENT_
=
#endif _COMMENT_
controller idc3 at ipi ? csr 0x0003ff priority 2 # channel 0 slave 3
disk id 0x30 at idc3 drive 0 # facility 0
disk id 0x31 at idc3 drive 1
disk id 0x32 at idc3 drive 2
disk id 0x33 at idc3 drive 3
disk id 0x34 at idc3 drive 4
disk id 0x35 at idc3 drive 5
disk id 0x36 at idc3 drive 6
disk id 0x37 at idc3 drive 7
#endif _CPU4_470_
#if _CPU4M_690_
#if _COMMENT_
=
#endif _COMMENT_
controller idc4 at ipi ? csr 0x0004ff priority 2 # channel 0 slave 4
disk id 0x40 at idc4 drive 0 # facility 0
disk id 0x41 at idc4 drive 1
disk id 0x42 at idc4 drive 2
disk id 0x43 at idc4 drive 3
disk id 0x44 at idc4 drive 4
disk id 0x45 at idc4 drive 5
disk id 0x46 at idc4 drive 6
disk id 0x47 at idc4 drive 7
#endif
#endif (defined(sun4) || defined(sun4m)) && (_GENDISK_ || _DISKID_)
#if !defined(sun4m) /* sun4m does not support this device */
#if _GENDISK_ || _DISKXD_
#if _COMMENT_
=
#
# Support for 4 Xylogics 7053 controllers with 4 drives each.
#
#endif _COMMENT_
controller xdc0 at vme16d32 ? csr 0xee80 priority 2 vector xdintr 0x44
controller xdc1 at vme16d32 ? csr 0xee90 priority 2 vector xdintr 0x45
controller xdc2 at vme16d32 ? csr 0xeea0 priority 2 vector xdintr 0x46
controller xdc3 at vme16d32 ? csr 0xeeb0 priority 2 vector xdintr 0x47
disk xd0 at xdc0 drive 0
disk xd1 at xdc0 drive 1
disk xd2 at xdc0 drive 2
disk xd3 at xdc0 drive 3
disk xd4 at xdc1 drive 0
disk xd5 at xdc1 drive 1
disk xd6 at xdc1 drive 2
disk xd7 at xdc1 drive 3
disk xd8 at xdc2 drive 0
disk xd9 at xdc2 drive 1
disk xd10 at xdc2 drive 2
disk xd11 at xdc2 drive 3
disk xd12 at xdc3 drive 0
disk xd13 at xdc3 drive 1
disk xd14 at xdc3 drive 2
disk xd15 at xdc3 drive 3
#endif _GENDISK_ || _DISKXD_
#endif sun4m
#if !defined(sun4m) /* sun4m does not support this device */
#if _GENDISK_ || _DISKXY_
#if _COMMENT_
=
#
# Support for 2 Xylogics 450/451 controllers with 2 drives each.
#
#endif _COMMENT_
controller xyc0 at vme16d16 ? csr 0xee40 priority 2 vector xyintr 0x48
controller xyc1 at vme16d16 ? csr 0xee48 priority 2 vector xyintr 0x49
disk xy0 at xyc0 drive 0
disk xy1 at xyc0 drive 1
disk xy2 at xyc1 drive 0
disk xy3 at xyc1 drive 1
#endif _GENDISK_ || _DISKXY_
#endif _VMEDISK_
#endif sun4m
/*
* SCSI host adapters
*/
#if _VMESCSI_ && !(defined(SDST470) || defined(IDST490))
#if _COMMENT_
=
#
# Support for the SCSI-2 host adapter with 2 disks and 1 1/4" tape
# on the first SCSI controller, 2 disks and 1 1/4" tape on the second
# SCSI controller, 2 embedded SCSI disks, and a CD-ROM drive.
#
#endif _COMMENT_
#if _SMALL_
# comment out the sc0 lines to save memory if you don't have a SCSI-2 board
#endif
controller sc0 at vme24d16 ? csr 0x200000 priority 2 vector scintr 0x40
tape st0 at sc0 drive 040 flags 1
#if _GENSCSI_
tape st1 at sc0 drive 050 flags 1
#endif _GENSCSI_
_CDCONF_(disk sr0 at sc0 drive 060 flags 2)
disk sd0 at sc0 drive 000 flags 0
disk sd1 at sc0 drive 001 flags 0
#if _GENSCSI_
disk sd2 at sc0 drive 010 flags 0
disk sd3 at sc0 drive 011 flags 0
disk sd4 at sc0 drive 020 flags 0
disk sd6 at sc0 drive 030 flags 0
#endif _GENSCSI_
#endif _VMESCSI_ && !(defined(SDST470) || defined(IDST490))
#if _CPU3_E_ && !_DL_ && !_DLS_
#if _COMMENT_
=
#
# Support for the SCSI-E host adapter used with the Sun-3/E.
#
#endif _COMMENT_
controller se0 at vme24d16 ? csr 0x300000 priority 2 vector se_intr 0x40
tape st0 at se0 drive 040 flags 1
#if _GENDISK_
tape st1 at se0 drive 050 flags 1
#endif _GENDISK_
_CDCONF_(disk sr0 at se0 drive 060 flags 2)
disk sd0 at se0 drive 000 flags 0
disk sd1 at se0 drive 001 flags 0
#if _GENDISK_
disk sd2 at se0 drive 010 flags 0
disk sd3 at se0 drive 011 flags 0
disk sd4 at se0 drive 020 flags 0
disk sd6 at se0 drive 030 flags 0
#endif _GENDISK_
#endif _CPU3_E_ && !_DL_ && !_DLS_
#if _VMESCSI_ || _SCSISI_ && !_DL_ && !_DLS_
#if _COMMENT_
=
#
# Support for the SCSI-3 host adapter and the on-board SCSI controller
# on several machines (e.g. 3/50).
#
#endif _COMMENT_
#if _VMESCSI_
#if _SMALL_
# comment out the si0 lines to save memory if you don't have a SCSI-3 board
#endif _SMALL_
controller si0 at vme24d16 ? csr 0x200000 priority 2 vector siintr 0x40
#endif _VMESCSI_
#if _SCSISI_
controller si0 at obio ? csr 0x140000 priority 2
#endif _SCSISI_
#if _GENSCSI_ || defined(IDST490)
controller si1 at vme24d16 ? csr 0x204000 priority 2 vector siintr 0x41
#endif _GENSCSI_ || defined(IDST490)
tape st0 at si0 drive 040 flags 1
#if _GENSCSI_ || _CPU4_470_
tape st1 at si0 drive 050 flags 1
tape st2 at si0 drive 030 flags 1
tape st3 at si0 drive 020 flags 1
#endif _GENSCSI_ || _CPU4_470_
#if _GENSCSI_ || defined(IDST490)
tape st4 at si1 drive 040 flags 1
tape st5 at si1 drive 050 flags 1
tape st6 at si1 drive 030 flags 1
tape st7 at si1 drive 020 flags 1
#endif _GENSCSI_ || defined(IDST490)
_CDCONF_(disk sr0 at si0 drive 060 flags 2)
#if !defined(IDST490)
disk sd0 at si0 drive 000 flags 0
#if !_SMALL_ || defined(GENERIC_SMALL) || defined(SDST470)
disk sd1 at si0 drive 001 flags 0
#endif !_SMALL_ || defined(GENERIC_SMALL) || defined(SDST470)
#if _GENSCSI_ || defined(GENERIC_SMALL) || defined(SDST470)
disk sd2 at si0 drive 010 flags 0
#endif _GENSCSI_ || defined(GENERIC_SMALL) || defined(SDST470)
#if _GENSCSI_ || defined(SDST470)
disk sd3 at si0 drive 011 flags 0
disk sd4 at si0 drive 020 flags 0
disk sd6 at si0 drive 030 flags 0
#endif _GENSCSI_ || defined(SDST470)
#endif !IDST490
#endif _VMESCSI_ || _SCSISI_ && !_DL_ && !_DLS_
#if _SCSIESP_ && !_DL_ && !_DLS_
#if _COMMENT_
=
#
# Support for onboard SCSI-ESP host adapters
#
#endif _COMMENT_
#ifdef sun3x
controller sm0 at obio ? csr 0x66000000 priority 2
#endif
#ifdef sun4
controller sm0 at obio ? csr 0xfa000000 priority 2
#endif
tape st0 at sm0 drive 040 flags 1
tape st1 at sm0 drive 050 flags 1
tape st2 at sm0 drive 030 flags 1
tape st3 at sm0 drive 020 flags 1
_CDCONF_(disk sr0 at sm0 drive 060 flags 2)
/* 4/390 doesn't support sd disks */
#if !(defined(sun4) && defined(IDST390))
disk sd0 at sm0 drive 000 flags 0
disk sd1 at sm0 drive 001 flags 0
disk sd2 at sm0 drive 010 flags 0
disk sd3 at sm0 drive 011 flags 0
disk sd4 at sm0 drive 020 flags 0
disk sd6 at sm0 drive 030 flags 0
#endif !(sun4 && IDST390)
#endif _SCSIESP_ && !_DL_ && !_DLS_
#if _SCSISW_ && !_DL_ && !_DLS_
#if _COMMENT_
=
#
# Support for the "SCSI weird" host adapter used with the Sun-4/110.
#
#endif _COMMENT_
controller sw0 at obio 2 csr 0xa000000 priority 2
tape st0 at sw0 drive 040 flags 1
tape st1 at sw0 drive 050 flags 1
_CDCONF_(disk sr0 at sw0 drive 060 flags 2)
disk sd0 at sw0 drive 000 flags 0
disk sd1 at sw0 drive 001 flags 0
disk sd2 at sw0 drive 010 flags 0
disk sd3 at sw0 drive 011 flags 0
disk sd4 at sw0 drive 020 flags 0
disk sd6 at sw0 drive 030 flags 0
#endif _SCSISW_ && !_DL_ && !_DLS_
/*
* Serial ports
*/
#if _TTYAB_
#if _COMMENT_
=
#
# Support for the 2 tty lines (ttya, ttyb) on the cpu board.
# Needed when using a terminal for the console device.
# Flags=3 says to supply carrier in software for both lines.
# Change flags by changing /etc/ttytab; see ttysoftcar(8).
#
#endif _COMMENT_
#ifdef sun3
device zs0 at obio ? csr 0x20000 flags 3 priority 3
#endif
#ifdef sun3x
device zs0 at obio ? csr 0x62002000 flags 3 priority 3
#endif
#ifdef sun4
device zs0 at obio ? csr 0xf1000000 flags 3 priority 3
#endif
#endif _TTYAB_
#if _KBDMS_
#if _COMMENT_
=
#
# Support for the keyboard and mouse interface. Needed when
# using a frame buffer as the console device or with SunView.
# You can remove this line if you don't use the standard Sun
# Workstation keyboard and mouse, but if you leave it in don't
# change it.
#
#endif _COMMENT_
#ifdef sun3
device zs1 at obio ? csr 0x00000 flags 0x103 priority 3
#endif
#ifdef sun3x
device zs1 at obio ? csr 0x62000000 flags 0x103 priority 3
#endif
#ifdef sun4
device zs1 at obio ? csr 0xf0000000 flags 0x103 priority 3
#endif
#endif _KBDMS_
#if _TTYCD_
#if _COMMENT_
=
#
# Support for 2 additional tty lines on board the Sun-4/330.
#
#endif _COMMENT_
device zs2 at obio 3 csr 0xe0000000 flags 3 priority 3
#endif _TTYCD_
#if !defined(sun4m) /* sun4m does not support this device */
#if _GENDEV_ || (_SUN3_ && _SERVER_)
#if _COMMENT_
=
#
# Support for 4 ALMs (Systech MTI-800/1600). Flags set for
# all lines to be local, i.e., carrier supplied by software
# rather than by the device.
# Change flags by changing /etc/ttytab; see ttysoftcar(8).
#
#endif _COMMENT_
device mti0 at vme16d16 ? csr 0x620 flags 0xffff priority 4
vector mtiintr 0x88
#if _GENDEV_
device mti1 at vme16d16 ? csr 0x640 flags 0xffff priority 4
vector mtiintr 0x89
device mti2 at vme16d16 ? csr 0x660 flags 0xffff priority 4
vector mtiintr 0x8a
device mti3 at vme16d16 ? csr 0x680 flags 0xffff priority 4
vector mtiintr 0x8b
#endif _GENDEV_
#endif _GENDEV_ || (_SUN3_ && _SERVER_)
#endif sun4m
#if _MCP_
#if _COMMENT_
=
#
#ifdef _MCP8_
# Support for 8 MCP boards.
# Note that the first four MCPs use the same vectors as the ALMs and thus
#else
# Support for 4 MCP boards.
# Note that the MCPs use the same vectors as the ALMs and thus
#endif
# ALMs cut into the total number of MCPs that can installed.
# Make sure the maxusers line above is correct for the number of
# users expected.
#
#endif _COMMENT_
device mcp0 at vme32d32 ? csr 0x01000000 flags 0x1ffff priority 4
vector mcpintr 0x8b
device mcp1 at vme32d32 ? csr 0x01010000 flags 0x1ffff priority 4
vector mcpintr 0x8a
device mcp2 at vme32d32 ? csr 0x01020000 flags 0x1ffff priority 4
vector mcpintr 0x89
device mcp3 at vme32d32 ? csr 0x01030000 flags 0x1ffff priority 4
vector mcpintr 0x88
#ifdef _MCP8_
device mcp4 at vme32d32 ? csr 0x02000000 flags 0x1ffff priority 4
vector mcpintr 0xa0
device mcp5 at vme32d32 ? csr 0x02010000 flags 0x1ffff priority 4
vector mcpintr 0xa1
device mcp6 at vme32d32 ? csr 0x02020000 flags 0x1ffff priority 4
vector mcpintr 0xa2
device mcp7 at vme32d32 ? csr 0x02030000 flags 0x1ffff priority 4
vector mcpintr 0xa3
#endif _MCP8_
#endif _MCP_
/*
* Ethernet
*/
#if _ETHERI_
#if _COMMENT_
=
#
# Support for the on-board Intel 82586 Ethernet chip on many machines.
#
#endif _COMMENT_
#ifdef sun3
device ie0 at obio ? csr 0xc0000 priority 3
#endif
#ifdef sun3x
device ie0 at obio ? csr 0x65000000 priority 3
#endif
#ifdef sun4
device ie0 at obio ? csr 0xf6000000 priority 3
#endif
#endif _ETHERI_
#if _ETHERL_
#if _COMMENT_
#
# Support for the on-board LANCE Ethernet chip (Am7990) on many machines.
#
#endif _COMMENT_
#ifdef sun3
device le0 at obio ? csr 0x120000 priority 3
#endif
#ifdef sun3x
device le0 at obio ? csr 0x65002000 priority 3
#endif
#ifdef sun4
device le0 at obio ? csr 0xf9000000 priority 3
#endif
#endif _ETHERL_
#if _VMEETHER_
#if _CPU3_E_
#if _COMMENT_
#
# Support for the Sun-3/E Intel Ethernet board for Sun-3/E cpu systems.
#
#endif _COMMENT_
device ie0 at vme24d16 8 csr 0x31ff02 priority 3 vector ieintr 0x74
#endif _CPU3_E_
#if _GENNET_ || _SERVER_ && !defined(IDST390) && !defined(IDST490)
#if _COMMENT_
#
# Support for a second Intel Ethernet interface, using a Multibus
# Ethernet board with a Multibus-to-VME adapter.
#
#endif _COMMENT_
device ie1 at vme24d16 ? csr 0xe88000 priority 3 vector ieintr 0x75
#endif _GENNET_ || _SERVER_
#if _GENNET_
#if _COMMENT_
#ifdef sun3
#
# Support for additional "Sun-3/E SCSI/Ethernet" boards
#
#else
#
# Support for "Sun-3/E SCSI/Ethernet" boards
#
#endif
#endif _COMMENT_
/* note: refer to bug 1026885 for an explanation of this */
#if _CPU3_E_
%#device ie2 at vme24d16 ? csr 0x31ff02 priority 3 vector ieintr 0x76
%#device ie3 at vme24d16 ? csr 0x35ff02 priority 3 vector ieintr 0x77
#else _CPU3_E_
device ie2 at vme24d32 ? csr 0x31ff02 priority 3 vector ieintr 0x76
device ie3 at vme24d32 ? csr 0x35ff02 priority 3 vector ieintr 0x77
#endif _CPU3_E_
#if _CPU4_470_
device ie4 at vme24d32 ? csr 0x2dff02 priority 3 vector ieintr 0x7c
#endif
#endif _GENNET_
#endif _VMEETHER_
/*
* Tape drives
*/
#if _SUN3_ && (_GENDISK_ || _DISKXY_)
#if _COMMENT_
=
#
# Support for 2 Ciprico TapeMaster tape controllers with 1 tape drive each.
#
#endif _COMMENT_
controller tm0 at vme16d16 ? csr 0xa0 priority 3 vector tmintr 0x60
#if !_MINI_
controller tm1 at vme16d16 ? csr 0xa2 priority 3 vector tmintr 0x61
#endif
tape mt0 at tm0 drive 0 flags 1
#if !_MINI_
tape mt1 at tm1 drive 0 flags 1
#endif
#endif _SUN3_ && (_GENDISK_ || _DISKXY_)
#if !defined(IDST390) && !defined(IDST490) && !defined(sun4m) /* sun4m does not support this device */
#if _GENDISK_ || _SERVER_
#if _COMMENT_
=
#
# Support for 2 Xylogics 472 tape controllers with 1 tape drive each.
#
#endif _COMMENT_
controller xtc0 at vme16d16 ? csr 0xee60 priority 3 vector xtintr 0x64
#if !_MINI_
controller xtc1 at vme16d16 ? csr 0xee68 priority 3 vector xtintr 0x65
#endif
tape xt0 at xtc0 drive 0 flags 1
#if !_MINI_
tape xt1 at xtc1 drive 0 flags 1
#endif
#endif _GENDISK_ || _SERVER_
#endif
/*
* Frame buffers and graphics devices
*/
#if !_MINI_
/*
* Sun-3 frame buffers
*/
#ifdef sun3
#if _COMMENT_
=
#
# Support for color frame buffers on various machine types.
#
#endif _COMMENT_
#if _CPU3_110_
#if _COMMENT_
=
# 3/110 on-board 8-bit frame buffer
#endif _COMMENT_
device cgfour0 at obmem 4 csr 0xff000000 priority 4 # 3/110
#endif _CPU3_110_
#if _CPU3_60_
#if _COMMENT_
=
# 3/60 P4 8-bit color frame buffer
#endif _COMMENT_
device cgfour0 at obmem 7 csr 0xff300000 priority 4 # 3/60
#endif _CPU3_60_
#if _CPU3_60_
#if _COMMENT_
=
# 3/60 plug-in 8-bit color frame buffer
#endif _COMMENT_
device cgfour0 at obmem 7 csr 0xff400000 priority 4 # 3/60
#endif _CPU3_60_
#if _CPU3_E_
#if _COMMENT_
=
# 3/E 8-bit color frame buffer
#endif _COMMENT_
device cgfour0 at obmem 8 csr 0xff400000 priority 4 # 3/E
#endif _CPU3_E_
#if _CPU3_60_
#if _COMMENT_
=
# 3/60 P4 accelerated 8-bit color frame buffer
#endif _COMMENT_
_SCOMM_()device cgsix0 at obmem 7 csr 0xff000000 priority 4 # 3/60
#endif _CPU3_60_
#if _CPU3_60_ && _GENDEV_
#if _COMMENT_
=
# 3/60 P4 24-bit color frame buffer
#endif _COMMENT_
device cgeight0 at obmem 7 csr 0xff300000 priority 4 # 3/60
#endif _CPU3_60_ && _GENDEV_
#if _COMMENT_
=
#
# Support for monochrome frame buffers on various machine types.
#
#endif _COMMENT_
#if _CPU3_160_
device bwtwo0 at obmem 1 csr 0xff000000 priority 4 # 3/160
#endif
#endif sun3
#endif !_MINI_
#if _CPU3_50_
device bwtwo0 at obmem 2 csr 0x100000 priority 4 # 3/50
#endif
#if !_MINI_
#ifdef sun3
#if _CPU3_260_
device bwtwo0 at obmem 3 csr 0xff000000 priority 4 # 3/260
#endif
#if _CPU3_110_
#if _COMMENT_
# 3/110 on-board frame buffer overlay plane
#endif _COMMENT_
_SCOMM_()device bwtwo0 at obmem 4 csr 0xff000000 # 3/110
#endif _CPU3_110_
#if _CPU3_60_
device bwtwo0 at obmem 7 csr 0xff000000 priority 4 # 3/60
#endif
#if _CPU3_E_
device bwtwo0 at obmem 8 csr 0x1000000 # 3/E
#endif
#if _CPU3_60_
#if _COMMENT_
=
# 3/60 P4 color frame buffer overlay plane, or P4 monochrome frame buffer
#endif _COMMENT_
device bwtwo1 at obmem 7 csr 0xff300000 priority 4 # 3/60
#if _COMMENT_
# 3/60 plug-in color frame buffer overlay plane
#endif _COMMENT_
_SCOMM_()device bwtwo1 at obmem 7 csr 0xff400000 # 3/60
#endif _CPU3_60_
#if _CPU3_E_
#if _COMMENT_
=
# 3/E plug-in color frame buffer overlay plane
#endif _COMMENT_
_SCOMM_()device bwtwo1 at obmem 8 csr 0xff400000 # 3/E
#endif _CPU3_E_
#endif sun3
/*
* Onboard and P4 frame buffers (not Sun-3)
*/
#ifndef sun3
#if _BUSP4_
#if _COMMENT_
=
#
# Support for color frame buffers on various machine types.
#
#endif _COMMENT_
#if _COMMENT_
=
# P4 8-bit color frame buffer
#endif _COMMENT_
#ifdef sun3x
device cgfour0 at obmem ? csr 0x50300000 priority 4
#endif
#ifdef sun4
device cgfour0 at obio ? csr 0xfb300000 priority 4
#endif
#if _COMMENT_
=
# P4 accelerated 8-bit color frame buffer
#endif _COMMENT_
#ifdef sun3x
device cgsix0 at obmem ? csr 0x50000000 priority 4
#endif
#ifdef sun4
device cgsix0 at obio ? csr 0xfb000000 priority 4
#endif
#if _GENDEV_
#if _COMMENT_
=
# P4 24-bit color frame buffer
#endif _COMMENT_
#ifdef sun3x
device cgeight0 at obmem ? csr 0x50300000 priority 4
#endif
#ifdef sun4
device cgeight0 at obio ? csr 0xfb300000 priority 4
#endif
#endif _GENDEV_
#endif _BUSP4_
#if defined(sun3x) || _CPU4_260_ || defined(sun4) && _BUSP4_
#if _COMMENT_
=
#
# Support for monochrome frame buffers.
#
#endif _COMMENT_
#ifdef sun3x
device bwtwo0 at obmem ? csr 0x50300000 priority 4
#endif
#if _CPU4_260_
device bwtwo0 at obio 1 csr 0xfd000000 priority 4 # 4/260
#endif
#if defined(sun4) && _BUSP4_
device bwtwo0 at obio ? csr 0xfb300000 priority 4
#endif
#endif
#endif !sun3
/*
* VME graphics devices
*/
#if _VMEVIDEO_
#if _GENDEV_
#if _COMMENT_
=
#
# Support for the GP/GP+/GP2 graphics processors.
# Requires cgtwo and/or cgnine.
#
#endif _COMMENT_
device gpone0 at vme24d16 ? csr 0x210000 # GP or GP+
device gpone0 at vme24d32 ? csr 0x240000 # GP2
#endif _GENDEV_
#if _GENDEV_ || _BUSVME_ && !(defined(sun3) && _ONLY110_)
#if _COMMENT_
=
#
# Support for the Sun-2 color board, Sun-3 color board, or CG5 8-bit
# VME frame buffer.
#
#endif _COMMENT_
#ifndef DL75
_SCOMM_()device cgtwo0 at vme24d16 ? csr 0x400000 priority 4
_SCOMM_() vector cgtwointr 0xa8
#endif DL75
#endif _GENDEV_ || _BUSVME_ && !(defined(sun3) && _ONLY110_)
#if _GENDEV_
#if _COMMENT_
=
#
# Support for the CG9 24-bit VME frame buffer.
#
#endif _COMMENT_
device cgnine0 at vme32d32 ? csr 0x08000000 priority 4
vector cgnineintr 0xaa
#endif _GENDEV_
#if _GENDEV_
#if _COMMENT_
=
#
# Support for the SunVideo board.
#
#endif _COMMENT_
device tvone0 at vme32d32 ? csr 0xa000000 priority 4
vector tvoneintr 0xa9
#endif _GENDEV_
#if _GENDEV_
#if _COMMENT_
=
#
# Support for the TAAC-1 Application Accelerator.
#
#endif _COMMENT_
#if _CPU4_110_
device taac0 at vme32d32 2 csr 0xf8000000 # 4/110
#endif
#if !(defined(sun4) && _ONLY110_)
device taac0 at vme32d32 ? csr 0x28000000
#endif
#endif _GENDEV_
#if _GENDEV_
#if _COMMENT_
=
#
# Support for the VX/MVX Application Accelerator.
#
#endif _COMMENT_
#if _GENALL_
#if _CPU4_110_
device vx0 at vme32d32 2 csr 0xf0000000 priority 4
vector vxintr 0xaa cgvxintr 0xab
#endif
#if !(defined(sun4) && _ONLY110_)
device vx0 at vme32d32 1 csr 0x30000000 priority 4
vector vxintr 0xaa cgvxintr 0xab
device vx0 at vme32d32 3 csr 0x30000000 priority 4
vector vxintr 0xaa cgvxintr 0xab
device vx0 at vme32d32 4 csr 0x30000000 priority 4
vector vxintr 0xaa cgvxintr 0xab
#endif
#endif
#endif _GENDEV_
#endif _VMEVIDEO_
#endif !_MINI_
/*
* Miscellaneous devices
*/
#if !defined(sun4m) /* sun4m does not support this device */
#if _GENDEV_
#if _COMMENT_
=
#
# Support for 2 Systech VPC-2200 line printer controllers.
#
#endif _COMMENT_
device vpc0 at vme16d16 ? csr 0x480 priority 2 vector vpcintr 0x80
device vpc1 at vme16d16 ? csr 0x500 priority 2 vector vpcintr 0x81
#endif _GENDEV_
#endif
#if _GENDEV_
#if _COMMENT_
=
#
# Support for the hardware Data Ciphering Processor (aka the DES chip).
# Suggested if you make heavy use of secure RPC or secure NFS.
#
#endif _COMMENT_
#ifdef sun3
device des0 at obio ? csr 0x1c0000
#endif
#ifdef sun3x
device des0 at obio ? csr 0x66002000
#endif
#ifdef sun4
device des0 at obio ? csr 0xfe000000
#endif
#endif _GENDEV_
#if _GENDEV_ && _SUN3_
#if _COMMENT_
=
#
# Support for the Floating Point Accelerator.
#
#endif _COMMENT_
device fpa0 at virtual ? csr 0xe0000000
#endif _GENDEV_ && _SUN3_
/*
* Sun-3/80 specific devices
*/
#if _CPU3_80_
#if !_DL_ && !_DLS_
#if _COMMENT_
=
#
# Support for the 3/80 onboard floppy disk controller
#
#endif _COMMENT_
controller fdc0 at obio ? csr 0x6e000000 priority 6 vector fdintr 0x5c
device fd0 at fdc0 drive 0 flags 0
#endif !_DL_ && !_DLS_
#if !_MINI_
#if _COMMENT_
=
#
# Support for the 3/80 parallel printer port
#
#endif _COMMENT_
device pp0 at obio ? csr 0x6f000000 priority 1
#endif !_MINI_
#endif _CPU3_80_
#endif _OLDCONFIG_
/*
* Sun-4c and Sun-4m devices
*/
#if defined(sun4c) || defined(sun4m)
=
#if _COMMENT_
#
# The following section describes which standard device drivers this
# kernel supports.
#
#endif _COMMENT_
#if defined(sun4m)
device-driver obio # 'driver' for obio interface
device-driver iommu # 'driver' for iommu interface
#if _CPU4M_690_
device-driver vme # 'driver' for vme interface
#endif
#endif sun4m
device-driver sbus # 'driver' for sbus interface
#if !_MINI_
device-driver bwtwo # monochrome frame buffer
device-driver cgthree # 8-bit color frame buffer
device-driver cgsix # 8-bit accelerated color frame buffer
device-driver cgtwelve # 24-bit accelerated color frame buffer
device-driver gt # double-buffered 24-bit graphics accelerator
#ifdef sun4m
device-driver tcx # 24-bit accelerated color frame buffer
#endif sun4m
#endif !_MINI_
device-driver dma # 'driver' for dma engine on sbus interface
#if !_DL_
device-driver esp # Emulex SCSI interface
#if _CPU4M_50_ || _CPU4M_35_
device-driver espdma # dma esp support
#endif _CPU4M_50_ || _CPU4M_35_
#endif !_DL_
#if !_DL_ && !_DLS_
#if defined(sun4c) || defined(_CPU4M_50_) || defined(_CPU4M_35_)
device-driver fd # Floppy disk
#endif defined(sun4c) || defined(_CPU4M_50_) || defined(_CPU4M_35_)
#endif !_DL_ && !_DLS_
#if _AUDIO_
device-driver audioamd # AMD79C30A sound chip
#if !defined(sun4c) && !defined(IDST690)
device-driver dbri # DBRI Audio/ISDN BRI
device-driver audiocs # APC/CS4231 CODEC
#endif !defined(sun4c) && !defined(IDST690)
#endif _AUDIO_
device-driver lebuf # ethernet buffer
device-driver le # LANCE ethernet
device-driver zs # UARTs
#if _CPU4M_50_ || _CPU4M_35_
device-driver ledma # dma ethernet support
device-driver bpp # bpp support
#endif _CPU4M_50_ || _CPU4M_35_
#if _CPU4M_690_
device-driver pn # Self-ident. VME/IPI pseudo driver
device-driver ipisc # Self-ident. IPI-3 Slave Cntrl pseudo driver
device-driver idpseudo # IPI Disk pseudo device driver
#endif _CPU4M_690_
#if !_DL_
=
#if _COMMENT_
#
# The following section describes SCSI device unit assignments.
#
#endif _COMMENT_
#endif !_DL_
#if !_DL_ || _DLS_
scsibus0 at esp # declare first scsi bus
#if !_DISKID_
disk sd0 at scsibus0 target 3 lun 0 # first hard SCSI disk
#endif !_DISKID_
#endif !_DL_ || _DLS_
#if !_DL_ && !_DLS_
#if !_DISKID_
disk sd1 at scsibus0 target 1 lun 0 # second hard SCSI disk
disk sd2 at scsibus0 target 2 lun 0 # third hard SCSI disk
disk sd3 at scsibus0 target 0 lun 0 # fourth hard SCSI disk
#if defined(sun4m)
disk sd16 at scsibus0 target 5 lun 0 # seventeenth (fifth) hard SCSI disk
#endif
#endif !_DISKID_
tape st0 at scsibus0 target 4 lun 0 # first SCSI tape
tape st1 at scsibus0 target 5 lun 0 # second SCSI tape
#if defined(sun4m)
tape st2 at scsibus0 target 1 lun 0 # third SCSI tape
tape st3 at scsibus0 target 0 lun 0 # fourth SCSI tape
#endif
_CDCONF_(disk sr0 at scsibus0 target 6 lun 0 # CD-ROM device)
#if defined(sun4m)
_CDCONF_(disk sr1 at scsibus0 target 5 lun 0 # second CD-ROM device)
_CDCONF_(disk sr2 at scsibus0 target 1 lun 0 # third CD-ROM device)
_CDCONF_(disk sr3 at scsibus0 target 0 lun 0 # fourth CD-ROM device)
#endif
=
scsibus1 at esp # declare second scsi bus
#if !_DISKID_
disk sd4 at scsibus1 target 3 lun 0 # fifth hard SCSI disk
disk sd5 at scsibus1 target 1 lun 0 # sixth hard SCSI disk
disk sd6 at scsibus1 target 2 lun 0 # seventh hard SCSI disk
disk sd7 at scsibus1 target 0 lun 0 # eighth hard SCSI disk
#endif !_DISKID_
#if defined(sun4c)
tape st2 at scsibus1 target 4 lun 0 # third SCSI tape
tape st3 at scsibus1 target 5 lun 0 # fourth SCSI tape
_CDCONF_(disk sr1 at scsibus1 target 6 lun 0 # 2nd CD-ROM device)
#endif
#if defined(sun4m)
tape st4 at scsibus1 target 4 lun 0 # fifth SCSI tape
tape st5 at scsibus1 target 5 lun 0 # sixth SCSI tape
_CDCONF_(disk sr4 at scsibus1 target 6 lun 0 # fifth CD-ROM device)
#endif
=
#if _GENDEV_ || (_MINI_ && defined(sun4m))
scsibus2 at esp # declare third scsi bus
disk sd8 at scsibus2 target 3 lun 0 # ninth hard SCSI disk
disk sd9 at scsibus2 target 1 lun 0 # tenth hard SCSI disk
disk sd10 at scsibus2 target 2 lun 0 # eleventh hard SCSI disk
disk sd11 at scsibus2 target 0 lun 0 # twelfth hard SCSI disk
=
scsibus3 at esp # declare fourth scsi bus
disk sd12 at scsibus3 target 3 lun 0 # thirteenth hard SCSI disk
disk sd13 at scsibus3 target 1 lun 0 # fourteenth hard SCSI disk
disk sd14 at scsibus3 target 2 lun 0 # fifteenth hard SCSI disk
disk sd15 at scsibus3 target 0 lun 0 # sixteenth hard SCSI disk
#if defined(sun4m)
tape st6 at scsibus3 target 4 lun 0 # seventh SCSI tape
tape st7 at scsibus3 target 5 lun 0 # eighth SCSI tape
_CDCONF_(disk sr5 at scsibus3 target 6 lun 0 # sixth CD-ROM device)
#endif
=
#if defined(sun4m)
scsibus4 at esp # declare fifth scsi bus
disk sd17 at scsibus4 target 3 lun 0 # eighteenth hard SCSI disk
disk sd18 at scsibus4 target 1 lun 0 # nineteenth hard SCSI disk
disk sd19 at scsibus4 target 2 lun 0 # twentieth hard SCSI disk
disk sd20 at scsibus4 target 0 lun 0 # twenty-first hard SCSI disk
#endif
#endif _GENDEV_ || (_MINI_ && defined(sun4m))
#endif !_DL_ && !_DLS_
#endif sun4c || sun4m