GENERIC revision 1.31 1 1.31 oster # $NetBSD: GENERIC,v 1.31 2002/01/19 18:45:11 oster Exp $
2 1.1 itojun #
3 1.29 gmcgarry # GENERIC machine description file
4 1.29 gmcgarry #
5 1.29 gmcgarry # This machine description file is used to generate the default NetBSD
6 1.29 gmcgarry # kernel. The generic kernel does not include all options, subsystems
7 1.29 gmcgarry # and device drivers, but should be useful for most applications.
8 1.1 itojun #
9 1.29 gmcgarry # The machine description file can be customised for your specific
10 1.29 gmcgarry # machine to reduce the kernel size and improve its performance.
11 1.29 gmcgarry #
12 1.29 gmcgarry # For further information on compiling NetBSD kernels, see the config(8)
13 1.29 gmcgarry # man page.
14 1.29 gmcgarry #
15 1.29 gmcgarry # For further information on hardware support for this architecture, see
16 1.29 gmcgarry # the intro(4) man page. For further information about kernel options
17 1.29 gmcgarry # for this architecture, see the options(4) man page. For an explanation
18 1.29 gmcgarry # of each device driver in this file see the section 4 man page for the
19 1.29 gmcgarry # device.
20 1.1 itojun
21 1.29 gmcgarry include "arch/mmeye/conf/std.mmeye"
22 1.7 hubertf
23 1.31 oster #ident "GENERIC-$Revision: 1.31 $"
24 1.1 itojun
25 1.1 itojun maxusers 16 # estimated number of users
26 1.1 itojun
27 1.1 itojun # CPU support
28 1.1 itojun options SH7708R # 100MHz
29 1.1 itojun options MMEYE
30 1.1 itojun options MMEYE_NEW_INT
31 1.1 itojun #options MMEYE_NO_CACHE
32 1.27 lukem options PCLOCK=33330000 # 33.33MHz
33 1.27 lukem options INITTODR_ALWAYS_USE_RTC
34 1.1 itojun
35 1.1 itojun # Standard system options
36 1.1 itojun #options UCONSOLE # users can use TIOCCONS (for xconsole)
37 1.1 itojun #options INSECURE # disable kernel security levels
38 1.1 itojun
39 1.1 itojun options HZ=50 # clock interrupt generates every 1/HZ sec
40 1.1 itojun options NTP # NTP phase/frequency locked loop
41 1.1 itojun options KTRACE # system call tracing via ktrace(1)
42 1.1 itojun
43 1.1 itojun options SYSVMSG # System V-like message queues
44 1.1 itojun options SYSVSEM # System V-like semaphores
45 1.27 lukem #options SEMMNI=10 # number of semaphore identifiers
46 1.27 lukem #options SEMMNS=60 # number of semaphores in system
47 1.27 lukem #options SEMUME=10 # max number of undo entries per process
48 1.27 lukem #options SEMMNU=30 # number of undo structures in system
49 1.1 itojun options SYSVSHM # System V-like memory sharing
50 1.1 itojun #options SHMMAXPGS=1024 # 1024 pages is the default
51 1.1 itojun
52 1.1 itojun #options LKM # loadable kernel modules
53 1.1 itojun
54 1.1 itojun # Diagnostic/debugging support options
55 1.1 itojun #options DIAGNOSTIC # cheap kernel consistency checks
56 1.1 itojun #options DEBUG # expensive debugging checks/support
57 1.1 itojun #options KMEMSTATS # kernel memory statistics (vmstat -m)
58 1.1 itojun #options DDB # in-kernel debugger
59 1.1 itojun #options SYSCALL_DEBUG
60 1.1 itojun #makeoptions DEBUG="-g" # compile full symbol table
61 1.1 itojun
62 1.1 itojun # Compatibility options
63 1.1 itojun options COMPAT_13 # NetBSD 1.3
64 1.3 tsubai options COMPAT_14 # NetBSD 1.4,
65 1.1 itojun options COMPAT_43 # and 4.3BSD
66 1.24 abs #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
67 1.1 itojun
68 1.1 itojun # Executable format options
69 1.1 itojun options EXEC_COFF # COFF executables
70 1.1 itojun options EXEC_ELF32 # 32-bit ELF executables
71 1.1 itojun
72 1.1 itojun # File systems
73 1.1 itojun file-system FFS # UFS
74 1.1 itojun file-system EXT2FS # second extended file system (linux)
75 1.1 itojun file-system LFS # log-structured file system
76 1.1 itojun file-system MFS # memory file system
77 1.1 itojun file-system NFS # Network File System client
78 1.1 itojun file-system CD9660 # ISO 9660 + Rock Ridge file system
79 1.1 itojun file-system MSDOSFS # MS-DOS file system
80 1.1 itojun file-system FDESC # /dev/fd
81 1.1 itojun file-system KERNFS # /kern
82 1.1 itojun file-system NULLFS # loopback file system
83 1.6 wrstuden file-system OVERLAY # overlay file system
84 1.1 itojun file-system PORTAL # portal filesystem (still experimental)
85 1.1 itojun file-system PROCFS # /proc
86 1.1 itojun file-system UMAPFS # NULLFS + uid and gid remapping
87 1.1 itojun file-system UNION # union file system
88 1.1 itojun file-system CODA # Coda File System; also needs vcoda (below)
89 1.1 itojun
90 1.1 itojun # File system options
91 1.1 itojun #options QUOTA # UFS quotas
92 1.1 itojun #options FFS_EI # FFS Endian Independant support
93 1.27 lukem options SOFTDEP # FFS soft updates support.
94 1.1 itojun options NFSSERVER # Network File System server
95 1.1 itojun #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
96 1.1 itojun # immutable) behave as system flags.
97 1.5 itojun
98 1.1 itojun # Networking options
99 1.1 itojun #options GATEWAY # packet forwarding
100 1.1 itojun options INET # IP + ICMP + TCP + UDP
101 1.5 itojun options INET6 # IPV6
102 1.5 itojun #options IPSEC # IP security
103 1.5 itojun #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
104 1.5 itojun #options IPSEC_DEBUG # debug for IP security
105 1.1 itojun #options MROUTING # IP multicast routing
106 1.1 itojun #options NS # XNS
107 1.1 itojun #options NSIP # XNS tunneling over IP
108 1.1 itojun #options ISO,TPIP # OSI
109 1.1 itojun #options EON # OSI tunneling over IP
110 1.1 itojun #options CCITT,LLC,HDLC # X.25
111 1.1 itojun #options NETATALK # AppleTalk networking protocols
112 1.1 itojun #options PPP_BSDCOMP # BSD-Compress compression support for PPP
113 1.1 itojun #options PPP_DEFLATE # Deflate compression support for PPP
114 1.1 itojun #options PPP_FILTER # Active filter support for PPP (requires bpf)
115 1.1 itojun #options PFIL_HOOKS # pfil(9) packet filter hooks
116 1.1 itojun #options IPFILTER_LOG # ipmon(8) log support
117 1.24 abs #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
118 1.1 itojun
119 1.1 itojun options NFS_BOOT_DHCP # Support DHCP NFS root
120 1.1 itojun
121 1.1 itojun # These options enable verbose messages for several subsystems.
122 1.1 itojun # Warning, these may compile large string tables into the kernel!
123 1.1 itojun #options PCIVERBOSE # verbose PCI device autoconfig messages
124 1.12 cgd #options PCI_CONFIG_DUMP # verbosely dump PCI config space
125 1.1 itojun options PCMCIAVERBOSE # verbose PCMCIA configuration messages
126 1.1 itojun options SCSIVERBOSE # human readable SCSI error messages
127 1.1 itojun #options USBVERBOSE # verbose USB device autoconfig messages
128 1.1 itojun
129 1.1 itojun # Kernel root file system and dump configuration.
130 1.1 itojun config netbsd root on ? type ?
131 1.1 itojun
132 1.1 itojun #
133 1.1 itojun # Device configuration
134 1.1 itojun #
135 1.1 itojun
136 1.1 itojun mainbus0 at root
137 1.1 itojun
138 1.1 itojun shb* at mainbus?
139 1.9 msaitoh
140 1.9 msaitoh # WatchDog Timer
141 1.22 itojun #wdog0 at shb? port 0xffffff84
142 1.1 itojun
143 1.1 itojun com0 at shb? port 0xa4000000 irq 11
144 1.1 itojun com1 at shb? port 0xa4000008 irq 12
145 1.1 itojun
146 1.1 itojun # SH PCMCIA controllers
147 1.20 msaitoh shpcic0 at shb? port 0xb000000a iomem 0xb8000000 iosiz 0x1000000
148 1.20 msaitoh shpcic1 at shb? port 0xb000000c iomem 0xb9000000 iosiz 0x1000000
149 1.1 itojun
150 1.1 itojun # PCMCIA bus support
151 1.1 itojun pcmcia* at shpcic? controller ? socket ?
152 1.1 itojun
153 1.1 itojun com* at pcmcia? function ? # Modems and serial cards
154 1.1 itojun wdc* at pcmcia? function ?
155 1.1 itojun wd* at wdc? drive ? # the drives themselves
156 1.1 itojun
157 1.1 itojun ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
158 1.1 itojun mbe* at pcmcia? function ? # MB8696x based Ethernet
159 1.1 itojun ne* at pcmcia? function ? # NE2000-compatible Ethernet
160 1.1 itojun sm* at pcmcia? function ? # Megahertz Ethernet
161 1.1 itojun
162 1.1 itojun # Pseudo-Devices
163 1.1 itojun
164 1.1 itojun pseudo-device ccd 4 # concatenated/striped disk devices
165 1.31 oster #pseudo-device raid 8 # RAIDframe disk driver
166 1.11 simonb #options RAID_AUTOCONFIG # auto-configuration of RAID components
167 1.31 oster # Options to enable various other RAIDframe RAID types.
168 1.31 oster # options RF_INCLUDE_EVENODD=1
169 1.31 oster # options RF_INCLUDE_RAID5_RS=1
170 1.31 oster # options RF_INCLUDE_PARITYLOGGING=1
171 1.31 oster # options RF_INCLUDE_CHAINDECLUSTER=1
172 1.31 oster # options RF_INCLUDE_INTERDECLUSTER=1
173 1.31 oster # options RF_INCLUDE_PARITY_DECLUSTERING=1
174 1.31 oster # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
175 1.1 itojun pseudo-device vnd 4 # disk-like interface to files
176 1.1 itojun pseudo-device bpfilter 8 # Berkeley packet filter
177 1.1 itojun pseudo-device ipfilter # IP filter (firewall) and NAT
178 1.1 itojun pseudo-device loop # network loopback
179 1.1 itojun pseudo-device ppp 2 # Point-to-Point Protocol
180 1.30 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
181 1.1 itojun pseudo-device sl 2 # Serial Line IP
182 1.1 itojun pseudo-device strip 2 # Starmode Radio IP (Metricom)
183 1.1 itojun pseudo-device tun 2 # network tunneling over tty
184 1.1 itojun pseudo-device gre 2 # generic L3 over IP tunnel
185 1.1 itojun pseudo-device ipip 2 # IP Encapsulation within IP (RFC 2003)
186 1.5 itojun pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
187 1.5 itojun #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
188 1.13 itojun #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
189 1.21 bouyer pseudo-device vlan # IEEE 802.1q encapsulation
190 1.28 atatat pseudo-device bridge # simple inter-network bridging
191 1.19 jdolecek pseudo-device pty # pseudo-terminals
192 1.1 itojun pseudo-device rnd # /dev/random and in-kernel generator
193 1.1 itojun pseudo-device vcoda 4 # coda minicache <-> venus comm.
194 1.1 itojun #pseudo-device md 1 # memory disk device (ramdisk)
195 1.1 itojun
196 1.1 itojun # Enable the hooks used for initializing the root memory-disk.
197 1.1 itojun #options MEMORY_DISK_HOOKS
198 1.1 itojun #options MEMORY_DISK_IS_ROOT # force root on memory disk
199 1.1 itojun #options MEMORY_DISK_SERVER=0 # no userspace memory disk support
200 1.1 itojun #options MINIROOTSIZE=3074 # size of memory disk, in blocks
201