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