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