GENERIC_PS2TINY revision 1.51 1 1.51 ad # $NetBSD: GENERIC_PS2TINY,v 1.51 2008/01/16 09:37:06 ad 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-related options.
19 1.1 jdolecek options VM86 # virtual 8086 emulation
20 1.1 jdolecek options USER_LDT # user-settable LDT; used by WINE
21 1.1 jdolecek
22 1.1 jdolecek # delay between "rebooting ..." message and hardware reset, in milliseconds
23 1.1 jdolecek #options CPURESET_DELAY=2000
24 1.1 jdolecek
25 1.1 jdolecek # This option allows you to force a serial console at the specified
26 1.1 jdolecek # I/O address. see console(4) for details.
27 1.6 lukem #options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
28 1.1 jdolecek # you don't want the option below ON iff you are using the
29 1.1 jdolecek # serial console option of the new boot strap code.
30 1.1 jdolecek #options CONS_OVERRIDE # Always use above! independent of boot info
31 1.1 jdolecek
32 1.1 jdolecek # The following options override the memory sizes passed in from the boot
33 1.1 jdolecek # block. Use them *only* if the boot block is unable to determine the correct
34 1.1 jdolecek # values. Note that the BIOS may *correctly* report less than 640k of base
35 1.1 jdolecek # memory if the extended BIOS data area is located at the top of base memory
36 1.1 jdolecek # (as is the case on most recent systems).
37 1.1 jdolecek #options REALBASEMEM=639 # size of base memory (in KB)
38 1.1 jdolecek #options REALEXTMEM=15360 # size of extended memory (in KB)
39 1.1 jdolecek
40 1.1 jdolecek # Standard system options
41 1.1 jdolecek
42 1.16 grant options INSECURE # disable kernel security levels - X needs this
43 1.1 jdolecek
44 1.4 enami options RTC_OFFSET=-600 # hardware clock is this many mins. west of GMT
45 1.1 jdolecek options NTP # NTP phase/frequency locked loop
46 1.1 jdolecek
47 1.6 lukem #options KTRACE # system call tracing via ktrace(1)
48 1.1 jdolecek
49 1.1 jdolecek options SYSVMSG # System V-like message queues
50 1.1 jdolecek options SYSVSEM # System V-like semaphores
51 1.1 jdolecek options SYSVSHM # System V-like memory sharing
52 1.29 bouyer options P1003_1B_SEMAPHORE # p1003.1b semaphore support
53 1.1 jdolecek
54 1.1 jdolecek options LKM # loadable kernel modules
55 1.10 jdolecek
56 1.18 lukem options USERCONF # userconf(4) support
57 1.25 lukem #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
58 1.30 atatat #options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
59 1.1 jdolecek
60 1.1 jdolecek # Diagnostic/debugging support options
61 1.6 lukem #options DIAGNOSTIC # expensive kernel consistency checks
62 1.6 lukem #options DEBUG # expensive debugging checks/support
63 1.6 lukem #options KMEMSTATS # kernel memory statistics (vmstat -m)
64 1.6 lukem options DDB # in-kernel debugger
65 1.22 jmmv #options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic'
66 1.1 jdolecek options DDB_HISTORY_SIZE=512 # enable history editing in DDB
67 1.1 jdolecek #options KGDB # remote debugger
68 1.5 lukem #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
69 1.50 martti #makeoptions DEBUG="-g" # compile full symbol table
70 1.50 martti makeoptions COPTS="-Os" # generates smaller code than -O2, -O1
71 1.1 jdolecek
72 1.1 jdolecek # File systems
73 1.1 jdolecek file-system FFS # UFS
74 1.1 jdolecek #file-system EXT2FS # second extended file system (linux)
75 1.1 jdolecek #file-system LFS # log-structured file system
76 1.1 jdolecek #file-system MFS # memory file system
77 1.1 jdolecek file-system NFS # Network File System client
78 1.1 jdolecek #file-system NTFS # Windows/NT file system (experimental)
79 1.1 jdolecek file-system CD9660 # ISO 9660 + Rock Ridge file system
80 1.1 jdolecek file-system MSDOSFS # MS-DOS file system
81 1.1 jdolecek #file-system FDESC # /dev/fd
82 1.2 jdolecek file-system KERNFS # /kern
83 1.1 jdolecek #file-system NULLFS # loopback file system
84 1.1 jdolecek #file-system OVERLAY # overlay file system
85 1.1 jdolecek #file-system PORTAL # portal filesystem (still experimental)
86 1.1 jdolecek #file-system PROCFS # /proc
87 1.1 jdolecek #file-system UMAPFS # NULLFS + uid and gid remapping
88 1.1 jdolecek #file-system UNION # union file system
89 1.45 martti #file-system CODA # Coda File System; also needs vcoda (below)
90 1.1 jdolecek
91 1.1 jdolecek # File system options
92 1.1 jdolecek options QUOTA # UFS quotas
93 1.1 jdolecek #options FFS_EI # FFS Endian Independent support
94 1.6 lukem options SOFTDEP # FFS soft updates support.
95 1.39 tsutsui options FFS_NO_SNAPSHOT # No FFS snapshot support
96 1.1 jdolecek #options NFSSERVER # Network File System server
97 1.1 jdolecek #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
98 1.1 jdolecek # immutable) behave as system flags.
99 1.1 jdolecek # Networking options
100 1.1 jdolecek #options GATEWAY # packet forwarding
101 1.1 jdolecek options INET # IP + ICMP + TCP + UDP
102 1.1 jdolecek options INET6 # IPV6
103 1.1 jdolecek #options IPSEC # IP security
104 1.1 jdolecek #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
105 1.36 tron #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
106 1.1 jdolecek #options IPSEC_DEBUG # debug for IP security
107 1.1 jdolecek #options MROUTING # IP multicast routing
108 1.31 manu #options PIM # Protocol Independent Multicast
109 1.1 jdolecek #options ISO,TPIP # OSI
110 1.1 jdolecek #options EON # OSI tunneling over IP
111 1.1 jdolecek #options NETATALK # AppleTalk networking protocols
112 1.1 jdolecek #options PPP_BSDCOMP # BSD-Compress compression support for PPP
113 1.1 jdolecek #options PPP_DEFLATE # Deflate compression support for PPP
114 1.1 jdolecek #options PPP_FILTER # Active filter support for PPP (requires bpf)
115 1.1 jdolecek #options PFIL_HOOKS # pfil(9) packet filter hooks
116 1.1 jdolecek #options IPFILTER_LOG # ipmon(8) log support
117 1.41 christos #options IPFILTER_LOOKUP # ippool(8) support
118 1.25 lukem #options IPFILTER_DEFAULT_BLOCK # block all packets by default
119 1.1 jdolecek #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
120 1.1 jdolecek
121 1.28 abs #options ALTQ # Manipulate network interfaces' output queues
122 1.28 abs #options ALTQ_BLUE # Stochastic Fair Blue
123 1.28 abs #options ALTQ_CBQ # Class-Based Queueing
124 1.28 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner
125 1.28 abs #options ALTQ_FIFOQ # First-In First-Out Queue
126 1.28 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
127 1.28 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve
128 1.28 abs #options ALTQ_LOCALQ # Local queueing discipline
129 1.28 abs #options ALTQ_PRIQ # Priority Queueing
130 1.28 abs #options ALTQ_RED # Random Early Detection
131 1.28 abs #options ALTQ_RIO # RED with IN/OUT
132 1.28 abs #options ALTQ_WFQ # Weighted Fair Queueing
133 1.28 abs
134 1.1 jdolecek # These options enable verbose messages for several subsystems.
135 1.1 jdolecek # Warning, these may compile large string tables into the kernel!
136 1.1 jdolecek #options EISAVERBOSE # verbose EISA device autoconfig messages
137 1.1 jdolecek #options MIIVERBOSE # verbose PHY autoconfig messages
138 1.1 jdolecek #options PCIVERBOSE # verbose PCI device autoconfig messages
139 1.1 jdolecek #options PCI_CONFIG_DUMP # verbosely dump PCI config space
140 1.1 jdolecek #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
141 1.1 jdolecek #options SCSIVERBOSE # human readable SCSI error messages
142 1.1 jdolecek #options USBVERBOSE # verbose USB device autoconfig messages
143 1.1 jdolecek #options PNPBIOSVERBOSE # verbose PnP BIOS messages
144 1.4 enami #options PNPBIOSDEBUG # more fulsome PnP BIOS debugging 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.1 jdolecek # wscons
169 1.1 jdolecek pckbc0 at isa? # pc keyboard controller
170 1.4 enami options PCKBCDEBUG
171 1.1 jdolecek #pcconskbd* at pckbc?
172 1.1 jdolecek #pms* at pckbc? # PS/2 mouse for wsmouse
173 1.1 jdolecek #wsmouse* at pms?
174 1.6 lukem pckbd* at pckbc? # PC keyboard
175 1.1 jdolecek wskbd* at pckbd? console ?
176 1.1 jdolecek vga0 at isa?
177 1.1 jdolecek wsdisplay* at vga? console ?
178 1.4 enami options WSDISPLAY_DEFAULTSCREENS=4
179 1.1 jdolecek
180 1.1 jdolecek com0 at isa? port 0x3f8 irq 4 # "SERIAL_!"
181 1.1 jdolecek lpt0 at isa? port 0x3bc irq 7 # "PARALLEL_1"
182 1.1 jdolecek fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
183 1.1 jdolecek fd* at fdc? drive ? # the drives themselves
184 1.1 jdolecek
185 1.1 jdolecek # MCA serial interfaces
186 1.1 jdolecek com* at mca? slot ? # 16x50s on comm boards
187 1.1 jdolecek
188 1.1 jdolecek # MCA network devices
189 1.1 jdolecek elmc* at mca? slot ? # 3Com EtherLink/MC (3c523)
190 1.1 jdolecek ep* at mca? slot ? # 3Com EtherLink III (3c529)
191 1.1 jdolecek we* at mca? slot ? # WD/SMC Ethernet
192 1.1 jdolecek ate* at mca? slot ? # Allied Telesis AT1720
193 1.1 jdolecek ne* at mca? slot ? # Novell NE/2 and clones
194 1.1 jdolecek tr* at mca? slot ? # IBM Token Ring adapter
195 1.35 jdolecek tra* at mca? slot ? # Tiara LANCard/E and clones
196 1.1 jdolecek le* at mca? slot ? # SKNET Personal/MC2+
197 1.1 jdolecek
198 1.1 jdolecek # MCA ESDI controllers & disks
199 1.1 jdolecek edc* at mca? slot ? # IBM ESDI Disk Controllers
200 1.7 jdolecek ed* at edc? drive ?
201 1.1 jdolecek
202 1.1 jdolecek # MCA SCSI controllers
203 1.1 jdolecek aha* at mca? slot ? # Adaptec AHA-1640
204 1.8 jdolecek esp* at mca? slot ? # NCR 53C90
205 1.1 jdolecek
206 1.1 jdolecek # SCSI bus support
207 1.14 lukem scsibus* at scsi?
208 1.1 jdolecek
209 1.1 jdolecek # SCSI devices
210 1.1 jdolecek sd* at scsibus? target ? lun ? # SCSI disk drives
211 1.1 jdolecek #st* at scsibus? target ? lun ? # SCSI tape drives
212 1.1 jdolecek cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
213 1.1 jdolecek #ch* at scsibus? target ? lun ? # SCSI autochangers
214 1.1 jdolecek #ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
215 1.1 jdolecek #ss* at scsibus? target ? lun ? # SCSI scanners
216 1.1 jdolecek #uk* at scsibus? target ? lun ? # SCSI unknown
217 1.1 jdolecek
218 1.1 jdolecek # network pseudo-devices
219 1.40 cube pseudo-device bpfilter # Berkeley packet filter
220 1.9 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
221 1.3 atatat pseudo-device bridge # simple inter-network bridging
222 1.1 jdolecek pseudo-device loop # network loopback
223 1.1 jdolecek
224 1.1 jdolecek # miscellaneous pseudo-devices
225 1.1 jdolecek pseudo-device pty # pseudo-terminals
226 1.1 jdolecek pseudo-device md 1 # memory disk device (ramdisk)
227 1.1 jdolecek # rnd works; RND_COM does not on port i386 yet.
228 1.1 jdolecek pseudo-device rnd # /dev/random and in-kernel generator
229 1.1 jdolecek #options RND_COM # use "com" randomness as well (BROKEN)
230 1.13 lukem pseudo-device clockctl # user control of clock subsystem
231 1.32 hannken pseudo-device fss 4 # file system snapshot device
232