GENERIC revision 1.32 1 1.32 jdolecek # $NetBSD: GENERIC,v 1.32 2002/01/27 13:23:21 jdolecek 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.32 jdolecek #ident "GENERIC-$Revision: 1.32 $"
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.32 jdolecek
54 1.32 jdolecek #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
55 1.1 itojun
56 1.1 itojun # Diagnostic/debugging support options
57 1.1 itojun #options DIAGNOSTIC # cheap kernel consistency checks
58 1.1 itojun #options DEBUG # expensive debugging checks/support
59 1.1 itojun #options KMEMSTATS # kernel memory statistics (vmstat -m)
60 1.1 itojun #options DDB # in-kernel debugger
61 1.1 itojun #options SYSCALL_DEBUG
62 1.1 itojun #makeoptions DEBUG="-g" # compile full symbol table
63 1.1 itojun
64 1.1 itojun # Compatibility options
65 1.1 itojun options COMPAT_13 # NetBSD 1.3
66 1.3 tsubai options COMPAT_14 # NetBSD 1.4,
67 1.1 itojun options COMPAT_43 # and 4.3BSD
68 1.24 abs #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
69 1.1 itojun
70 1.1 itojun # Executable format options
71 1.1 itojun options EXEC_COFF # COFF executables
72 1.1 itojun options EXEC_ELF32 # 32-bit ELF executables
73 1.1 itojun
74 1.1 itojun # File systems
75 1.1 itojun file-system FFS # UFS
76 1.1 itojun file-system EXT2FS # second extended file system (linux)
77 1.1 itojun file-system LFS # log-structured file system
78 1.1 itojun file-system MFS # memory file system
79 1.1 itojun file-system NFS # Network File System client
80 1.1 itojun file-system CD9660 # ISO 9660 + Rock Ridge file system
81 1.1 itojun file-system MSDOSFS # MS-DOS file system
82 1.1 itojun file-system FDESC # /dev/fd
83 1.1 itojun file-system KERNFS # /kern
84 1.1 itojun file-system NULLFS # loopback file system
85 1.6 wrstuden file-system OVERLAY # overlay file system
86 1.1 itojun file-system PORTAL # portal filesystem (still experimental)
87 1.1 itojun file-system PROCFS # /proc
88 1.1 itojun file-system UMAPFS # NULLFS + uid and gid remapping
89 1.1 itojun file-system UNION # union file system
90 1.1 itojun file-system CODA # Coda File System; also needs vcoda (below)
91 1.1 itojun
92 1.1 itojun # File system options
93 1.1 itojun #options QUOTA # UFS quotas
94 1.1 itojun #options FFS_EI # FFS Endian Independant support
95 1.27 lukem options SOFTDEP # FFS soft updates support.
96 1.1 itojun options NFSSERVER # Network File System server
97 1.1 itojun #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
98 1.1 itojun # immutable) behave as system flags.
99 1.5 itojun
100 1.1 itojun # Networking options
101 1.1 itojun #options GATEWAY # packet forwarding
102 1.1 itojun options INET # IP + ICMP + TCP + UDP
103 1.5 itojun options INET6 # IPV6
104 1.5 itojun #options IPSEC # IP security
105 1.5 itojun #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
106 1.5 itojun #options IPSEC_DEBUG # debug for IP security
107 1.1 itojun #options MROUTING # IP multicast routing
108 1.1 itojun #options NS # XNS
109 1.1 itojun #options NSIP # XNS tunneling over IP
110 1.1 itojun #options ISO,TPIP # OSI
111 1.1 itojun #options EON # OSI tunneling over IP
112 1.1 itojun #options CCITT,LLC,HDLC # X.25
113 1.1 itojun #options NETATALK # AppleTalk networking protocols
114 1.1 itojun #options PPP_BSDCOMP # BSD-Compress compression support for PPP
115 1.1 itojun #options PPP_DEFLATE # Deflate compression support for PPP
116 1.1 itojun #options PPP_FILTER # Active filter support for PPP (requires bpf)
117 1.1 itojun #options PFIL_HOOKS # pfil(9) packet filter hooks
118 1.1 itojun #options IPFILTER_LOG # ipmon(8) log support
119 1.24 abs #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
120 1.1 itojun
121 1.1 itojun options NFS_BOOT_DHCP # Support DHCP NFS root
122 1.1 itojun
123 1.1 itojun # These options enable verbose messages for several subsystems.
124 1.1 itojun # Warning, these may compile large string tables into the kernel!
125 1.1 itojun #options PCIVERBOSE # verbose PCI device autoconfig messages
126 1.12 cgd #options PCI_CONFIG_DUMP # verbosely dump PCI config space
127 1.1 itojun options PCMCIAVERBOSE # verbose PCMCIA configuration messages
128 1.1 itojun options SCSIVERBOSE # human readable SCSI error messages
129 1.1 itojun #options USBVERBOSE # verbose USB device autoconfig messages
130 1.1 itojun
131 1.1 itojun # Kernel root file system and dump configuration.
132 1.1 itojun config netbsd root on ? type ?
133 1.1 itojun
134 1.1 itojun #
135 1.1 itojun # Device configuration
136 1.1 itojun #
137 1.1 itojun
138 1.1 itojun mainbus0 at root
139 1.1 itojun
140 1.1 itojun shb* at mainbus?
141 1.9 msaitoh
142 1.9 msaitoh # WatchDog Timer
143 1.22 itojun #wdog0 at shb? port 0xffffff84
144 1.1 itojun
145 1.1 itojun com0 at shb? port 0xa4000000 irq 11
146 1.1 itojun com1 at shb? port 0xa4000008 irq 12
147 1.1 itojun
148 1.1 itojun # SH PCMCIA controllers
149 1.20 msaitoh shpcic0 at shb? port 0xb000000a iomem 0xb8000000 iosiz 0x1000000
150 1.20 msaitoh shpcic1 at shb? port 0xb000000c iomem 0xb9000000 iosiz 0x1000000
151 1.1 itojun
152 1.1 itojun # PCMCIA bus support
153 1.1 itojun pcmcia* at shpcic? controller ? socket ?
154 1.1 itojun
155 1.1 itojun com* at pcmcia? function ? # Modems and serial cards
156 1.1 itojun wdc* at pcmcia? function ?
157 1.1 itojun wd* at wdc? drive ? # the drives themselves
158 1.1 itojun
159 1.1 itojun ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
160 1.1 itojun mbe* at pcmcia? function ? # MB8696x based Ethernet
161 1.1 itojun ne* at pcmcia? function ? # NE2000-compatible Ethernet
162 1.1 itojun sm* at pcmcia? function ? # Megahertz Ethernet
163 1.1 itojun
164 1.1 itojun # Pseudo-Devices
165 1.1 itojun
166 1.1 itojun pseudo-device ccd 4 # concatenated/striped disk devices
167 1.31 oster #pseudo-device raid 8 # RAIDframe disk driver
168 1.11 simonb #options RAID_AUTOCONFIG # auto-configuration of RAID components
169 1.31 oster # Options to enable various other RAIDframe RAID types.
170 1.31 oster # options RF_INCLUDE_EVENODD=1
171 1.31 oster # options RF_INCLUDE_RAID5_RS=1
172 1.31 oster # options RF_INCLUDE_PARITYLOGGING=1
173 1.31 oster # options RF_INCLUDE_CHAINDECLUSTER=1
174 1.31 oster # options RF_INCLUDE_INTERDECLUSTER=1
175 1.31 oster # options RF_INCLUDE_PARITY_DECLUSTERING=1
176 1.31 oster # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
177 1.1 itojun pseudo-device vnd 4 # disk-like interface to files
178 1.1 itojun pseudo-device bpfilter 8 # Berkeley packet filter
179 1.1 itojun pseudo-device ipfilter # IP filter (firewall) and NAT
180 1.1 itojun pseudo-device loop # network loopback
181 1.1 itojun pseudo-device ppp 2 # Point-to-Point Protocol
182 1.30 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
183 1.1 itojun pseudo-device sl 2 # Serial Line IP
184 1.1 itojun pseudo-device strip 2 # Starmode Radio IP (Metricom)
185 1.1 itojun pseudo-device tun 2 # network tunneling over tty
186 1.1 itojun pseudo-device gre 2 # generic L3 over IP tunnel
187 1.1 itojun pseudo-device ipip 2 # IP Encapsulation within IP (RFC 2003)
188 1.5 itojun pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
189 1.5 itojun #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
190 1.13 itojun #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
191 1.21 bouyer pseudo-device vlan # IEEE 802.1q encapsulation
192 1.28 atatat pseudo-device bridge # simple inter-network bridging
193 1.19 jdolecek pseudo-device pty # pseudo-terminals
194 1.1 itojun pseudo-device rnd # /dev/random and in-kernel generator
195 1.1 itojun pseudo-device vcoda 4 # coda minicache <-> venus comm.
196 1.1 itojun #pseudo-device md 1 # memory disk device (ramdisk)
197 1.1 itojun
198 1.1 itojun # Enable the hooks used for initializing the root memory-disk.
199 1.1 itojun #options MEMORY_DISK_HOOKS
200 1.1 itojun #options MEMORY_DISK_IS_ROOT # force root on memory disk
201 1.1 itojun #options MEMORY_DISK_SERVER=0 # no userspace memory disk support
202 1.1 itojun #options MINIROOTSIZE=3074 # size of memory disk, in blocks
203