GENERIC_PS2TINY revision 1.24.2.1 1 1.24.2.1 jdc # $NetBSD: GENERIC_PS2TINY,v 1.24.2.1 2004/06/30 21:09:47 jdc Exp $
2 1.1 jdolecek #
3 1.1 jdolecek # GENERIC-style kernel config for IBM PS/2 with MCA bus. It only contains
4 1.1 jdolecek # IBM PS/2 related stuff and has been generally trimmed down somewhat,
5 1.1 jdolecek # so that the kernel is small enough to be usable for 4MB machines. This
6 1.1 jdolecek # configuration is also used for INSTALL_PS2 kernels.
7 1.1 jdolecek #
8 1.1 jdolecek # BEWARE:
9 1.1 jdolecek # MCA support in NetBSD is still experimental at this
10 1.1 jdolecek # stage and should be used with caution.
11 1.1 jdolecek
12 1.1 jdolecek include "arch/i386/conf/std.i386"
13 1.12 atatat
14 1.12 atatat #options INCLUDE_CONFIG_FILE # embed config file in kernel binary
15 1.1 jdolecek
16 1.1 jdolecek maxusers 16 # estimated number of users
17 1.1 jdolecek
18 1.1 jdolecek # CPU support. At least one is REQUIRED.
19 1.1 jdolecek options I386_CPU
20 1.1 jdolecek options I486_CPU
21 1.1 jdolecek options I586_CPU
22 1.1 jdolecek #options I686_CPU
23 1.1 jdolecek
24 1.1 jdolecek # CPU-related options.
25 1.1 jdolecek options MATH_EMULATE # floating point emulation
26 1.1 jdolecek options VM86 # virtual 8086 emulation
27 1.1 jdolecek options USER_LDT # user-settable LDT; used by WINE
28 1.1 jdolecek
29 1.1 jdolecek # delay between "rebooting ..." message and hardware reset, in milliseconds
30 1.1 jdolecek #options CPURESET_DELAY=2000
31 1.1 jdolecek
32 1.1 jdolecek # This option allows you to force a serial console at the specified
33 1.1 jdolecek # I/O address. see console(4) for details.
34 1.6 lukem #options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
35 1.1 jdolecek # you don't want the option below ON iff you are using the
36 1.1 jdolecek # serial console option of the new boot strap code.
37 1.1 jdolecek #options CONS_OVERRIDE # Always use above! independent of boot info
38 1.1 jdolecek
39 1.1 jdolecek # The following options override the memory sizes passed in from the boot
40 1.1 jdolecek # block. Use them *only* if the boot block is unable to determine the correct
41 1.1 jdolecek # values. Note that the BIOS may *correctly* report less than 640k of base
42 1.1 jdolecek # memory if the extended BIOS data area is located at the top of base memory
43 1.1 jdolecek # (as is the case on most recent systems).
44 1.1 jdolecek #options REALBASEMEM=639 # size of base memory (in KB)
45 1.1 jdolecek #options REALEXTMEM=15360 # size of extended memory (in KB)
46 1.1 jdolecek
47 1.1 jdolecek # Standard system options
48 1.1 jdolecek
49 1.16 grant options INSECURE # disable kernel security levels - X needs this
50 1.1 jdolecek
51 1.4 enami options RTC_OFFSET=-600 # hardware clock is this many mins. west of GMT
52 1.1 jdolecek options NTP # NTP phase/frequency locked loop
53 1.1 jdolecek
54 1.6 lukem #options KTRACE # system call tracing via ktrace(1)
55 1.1 jdolecek
56 1.1 jdolecek options SYSVMSG # System V-like message queues
57 1.1 jdolecek options SYSVSEM # System V-like semaphores
58 1.4 enami #options SEMMNI=10 # number of semaphore identifiers
59 1.4 enami #options SEMMNS=60 # number of semaphores in system
60 1.4 enami #options SEMUME=10 # max number of undo entries per process
61 1.4 enami #options SEMMNU=30 # number of undo structures in system
62 1.1 jdolecek options SYSVSHM # System V-like memory sharing
63 1.15 wiz #options SHMMAXPGS=2048 # 2048 pages is the default
64 1.1 jdolecek
65 1.1 jdolecek options LKM # loadable kernel modules
66 1.10 jdolecek
67 1.18 lukem options USERCONF # userconf(4) support
68 1.21 fvdl #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
69 1.1 jdolecek
70 1.1 jdolecek # Diagnostic/debugging support options
71 1.6 lukem #options DIAGNOSTIC # expensive kernel consistency checks
72 1.6 lukem #options DEBUG # expensive debugging checks/support
73 1.6 lukem #options KMEMSTATS # kernel memory statistics (vmstat -m)
74 1.6 lukem options DDB # in-kernel debugger
75 1.22 jmmv #options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic'
76 1.1 jdolecek options DDB_HISTORY_SIZE=512 # enable history editing in DDB
77 1.1 jdolecek #options KGDB # remote debugger
78 1.5 lukem #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
79 1.1 jdolecek #makeoptions DEBUG="-g" # compile full symbol table
80 1.1 jdolecek makeoptions COPTS="-Os" # generates smaller code than -O2, -O1
81 1.1 jdolecek
82 1.1 jdolecek # File systems
83 1.1 jdolecek file-system FFS # UFS
84 1.1 jdolecek #file-system EXT2FS # second extended file system (linux)
85 1.1 jdolecek #file-system LFS # log-structured file system
86 1.1 jdolecek #file-system MFS # memory file system
87 1.1 jdolecek file-system NFS # Network File System client
88 1.1 jdolecek #file-system NTFS # Windows/NT file system (experimental)
89 1.1 jdolecek file-system CD9660 # ISO 9660 + Rock Ridge file system
90 1.1 jdolecek file-system MSDOSFS # MS-DOS file system
91 1.1 jdolecek #file-system FDESC # /dev/fd
92 1.2 jdolecek file-system KERNFS # /kern
93 1.1 jdolecek #file-system NULLFS # loopback file system
94 1.1 jdolecek #file-system OVERLAY # overlay file system
95 1.1 jdolecek #file-system PORTAL # portal filesystem (still experimental)
96 1.1 jdolecek #file-system PROCFS # /proc
97 1.1 jdolecek #file-system UMAPFS # NULLFS + uid and gid remapping
98 1.1 jdolecek #file-system UNION # union file system
99 1.1 jdolecek #file-system CODA # Coda File System; also needs vcoda (below)
100 1.1 jdolecek
101 1.1 jdolecek # File system options
102 1.1 jdolecek options QUOTA # UFS quotas
103 1.1 jdolecek #options FFS_EI # FFS Endian Independent support
104 1.6 lukem options SOFTDEP # FFS soft updates support.
105 1.1 jdolecek #options NFSSERVER # Network File System server
106 1.1 jdolecek #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
107 1.1 jdolecek # immutable) behave as system flags.
108 1.1 jdolecek # Networking options
109 1.1 jdolecek #options GATEWAY # packet forwarding
110 1.1 jdolecek options INET # IP + ICMP + TCP + UDP
111 1.1 jdolecek options INET6 # IPV6
112 1.1 jdolecek #options IPSEC # IP security
113 1.1 jdolecek #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
114 1.1 jdolecek #options IPSEC_DEBUG # debug for IP security
115 1.1 jdolecek #options MROUTING # IP multicast routing
116 1.1 jdolecek #options NS # XNS
117 1.1 jdolecek #options NSIP # XNS tunneling over IP
118 1.1 jdolecek #options ISO,TPIP # OSI
119 1.1 jdolecek #options EON # OSI tunneling over IP
120 1.1 jdolecek #options CCITT,LLC,HDLC # X.25
121 1.1 jdolecek #options NETATALK # AppleTalk networking protocols
122 1.1 jdolecek #options PPP_BSDCOMP # BSD-Compress compression support for PPP
123 1.1 jdolecek #options PPP_DEFLATE # Deflate compression support for PPP
124 1.1 jdolecek #options PPP_FILTER # Active filter support for PPP (requires bpf)
125 1.1 jdolecek #options PFIL_HOOKS # pfil(9) packet filter hooks
126 1.1 jdolecek #options IPFILTER_LOG # ipmon(8) log support
127 1.21 fvdl #options IPFILTER_DEFAULT_BLOCK # block all packets by default
128 1.1 jdolecek #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
129 1.1 jdolecek
130 1.24.2.1 jdc #options ALTQ # Manipulate network interfaces' output queues
131 1.24.2.1 jdc #options ALTQ_BLUE # Stochastic Fair Blue
132 1.24.2.1 jdc #options ALTQ_CBQ # Class-Based Queueing
133 1.24.2.1 jdc #options ALTQ_CDNR # Diffserv Traffic Conditioner
134 1.24.2.1 jdc #options ALTQ_FIFOQ # First-In First-Out Queue
135 1.24.2.1 jdc #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
136 1.24.2.1 jdc #options ALTQ_HFSC # Hierarchical Fair Service Curve
137 1.24.2.1 jdc #options ALTQ_LOCALQ # Local queueing discipline
138 1.24.2.1 jdc #options ALTQ_PRIQ # Priority Queueing
139 1.24.2.1 jdc #options ALTQ_RED # Random Early Detection
140 1.24.2.1 jdc #options ALTQ_RIO # RED with IN/OUT
141 1.24.2.1 jdc #options ALTQ_WFQ # Weighted Fair Queueing
142 1.24.2.1 jdc
143 1.1 jdolecek # These options enable verbose messages for several subsystems.
144 1.1 jdolecek # Warning, these may compile large string tables into the kernel!
145 1.1 jdolecek #options EISAVERBOSE # verbose EISA device autoconfig messages
146 1.1 jdolecek #options MIIVERBOSE # verbose PHY autoconfig messages
147 1.1 jdolecek #options PCIVERBOSE # verbose PCI device autoconfig messages
148 1.1 jdolecek #options PCI_CONFIG_DUMP # verbosely dump PCI config space
149 1.1 jdolecek #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
150 1.1 jdolecek #options SCSIVERBOSE # human readable SCSI error messages
151 1.1 jdolecek #options USBVERBOSE # verbose USB device autoconfig messages
152 1.1 jdolecek #options PNPBIOSVERBOSE # verbose PnP BIOS messages
153 1.4 enami #options PNPBIOSDEBUG # more fulsome PnP BIOS debugging messages
154 1.1 jdolecek #options I2OVERBOSE # verbose I2O driver messages
155 1.6 lukem options MCAVERBOSE # verbose MCA device autoconfig messages
156 1.1 jdolecek
157 1.4 enami options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
158 1.1 jdolecek
159 1.6 lukem options WSEMUL_VT100 # VT100 / VT220 emulation
160 1.1 jdolecek options WS_KERNEL_FG=WSCOL_GREEN
161 1.1 jdolecek
162 1.1 jdolecek # Kernel root file system and dump configuration.
163 1.6 lukem config netbsd root on ? type ?
164 1.6 lukem #config netbsd root on ? type nfs
165 1.6 lukem #config netbsd root on ed0a type ffs
166 1.1 jdolecek
167 1.1 jdolecek #
168 1.1 jdolecek # Device Configuration
169 1.1 jdolecek #
170 1.1 jdolecek
171 1.1 jdolecek mainbus0 at root
172 1.21 fvdl cpu0 at mainbus0
173 1.1 jdolecek mca0 at mainbus0
174 1.1 jdolecek isa0 at mainbus0
175 1.1 jdolecek
176 1.6 lukem #npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor
177 1.1 jdolecek
178 1.6 lukem #pc0 at isa? port 0x60 irq 1
179 1.1 jdolecek
180 1.1 jdolecek # wscons
181 1.1 jdolecek pckbc0 at isa? # pc keyboard controller
182 1.4 enami options PCKBCDEBUG
183 1.1 jdolecek #pcconskbd* at pckbc?
184 1.1 jdolecek #pms* at pckbc? # PS/2 mouse for wsmouse
185 1.1 jdolecek #wsmouse* at pms?
186 1.6 lukem pckbd* at pckbc? # PC keyboard
187 1.1 jdolecek wskbd* at pckbd? console ?
188 1.1 jdolecek vga0 at isa?
189 1.1 jdolecek wsdisplay* at vga? console ?
190 1.4 enami options WSDISPLAY_DEFAULTSCREENS=4
191 1.1 jdolecek
192 1.1 jdolecek com0 at isa? port 0x3f8 irq 4 # "SERIAL_!"
193 1.1 jdolecek lpt0 at isa? port 0x3bc irq 7 # "PARALLEL_1"
194 1.1 jdolecek fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
195 1.1 jdolecek fd* at fdc? drive ? # the drives themselves
196 1.1 jdolecek
197 1.1 jdolecek # MCA serial interfaces
198 1.1 jdolecek com* at mca? slot ? # 16x50s on comm boards
199 1.1 jdolecek
200 1.1 jdolecek # MCA network devices
201 1.1 jdolecek elmc* at mca? slot ? # 3Com EtherLink/MC (3c523)
202 1.1 jdolecek ep* at mca? slot ? # 3Com EtherLink III (3c529)
203 1.1 jdolecek we* at mca? slot ? # WD/SMC Ethernet
204 1.1 jdolecek ate* at mca? slot ? # Allied Telesis AT1720
205 1.1 jdolecek ne* at mca? slot ? # Novell NE/2 and clones
206 1.1 jdolecek tr* at mca? slot ? # IBM Token Ring adapter
207 1.1 jdolecek le* at mca? slot ? # SKNET Personal/MC2+
208 1.1 jdolecek
209 1.1 jdolecek # MCA ESDI controllers & disks
210 1.1 jdolecek edc* at mca? slot ? # IBM ESDI Disk Controllers
211 1.7 jdolecek ed* at edc? drive ?
212 1.1 jdolecek
213 1.1 jdolecek # MCA SCSI controllers
214 1.1 jdolecek aha* at mca? slot ? # Adaptec AHA-1640
215 1.8 jdolecek esp* at mca? slot ? # NCR 53C90
216 1.1 jdolecek
217 1.1 jdolecek # SCSI bus support
218 1.14 lukem scsibus* at scsi?
219 1.1 jdolecek
220 1.1 jdolecek # SCSI devices
221 1.1 jdolecek sd* at scsibus? target ? lun ? # SCSI disk drives
222 1.1 jdolecek #st* at scsibus? target ? lun ? # SCSI tape drives
223 1.1 jdolecek cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
224 1.1 jdolecek #ch* at scsibus? target ? lun ? # SCSI autochangers
225 1.1 jdolecek #ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
226 1.1 jdolecek #ss* at scsibus? target ? lun ? # SCSI scanners
227 1.1 jdolecek #uk* at scsibus? target ? lun ? # SCSI unknown
228 1.1 jdolecek
229 1.1 jdolecek # network pseudo-devices
230 1.1 jdolecek pseudo-device bpfilter 4 # Berkeley packet filter
231 1.9 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
232 1.3 atatat pseudo-device bridge # simple inter-network bridging
233 1.1 jdolecek pseudo-device loop # network loopback
234 1.1 jdolecek
235 1.1 jdolecek # miscellaneous pseudo-devices
236 1.1 jdolecek pseudo-device pty # pseudo-terminals
237 1.1 jdolecek pseudo-device md 1 # memory disk device (ramdisk)
238 1.1 jdolecek # rnd works; RND_COM does not on port i386 yet.
239 1.1 jdolecek pseudo-device rnd # /dev/random and in-kernel generator
240 1.1 jdolecek #options RND_COM # use "com" randomness as well (BROKEN)
241 1.13 lukem pseudo-device clockctl # user control of clock subsystem
242