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