PCCONS revision 1.1 1 # $NetBSD: PCCONS,v 1.1 2000/06/17 07:29:07 soda Exp $
2 # $OpenBSD: GENERIC,v 1.29 1999/08/29 12:14:03 niklas Exp $
3 #
4 # PCCONS -- generic but pccons rather than wscons
5 #
6
7 include "arch/arc/conf/std.arc"
8
9 maxusers 32 # estimated number of users
10
11 # Standard system options
12
13 options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
14 options NTP # NTP phase/frequency locked loop
15
16 options KTRACE # system call tracing via ktrace(1)
17
18 options SYSVMSG # System V-like message queues
19 options SYSVSEM # System V-like semaphores
20 options SYSVSHM # System V-like memory sharing
21 #options SHMMAXPGS=1024 # 1024 pages is the default
22
23 options LKM # loadable kernel modules
24
25 # Diagnostic/debugging support options
26 options DIAGNOSTIC # cheap kernel consistency checks
27 #options DEBUG # expensive debugging checks/support
28 #options KMEMSTATS # kernel memory statistics (vmstat -m)
29 options DDB # in-kernel debugger
30 #options DDB_HISTORY_SIZE=100 # enable history editing in DDB
31 #options KGDB # remote gdb
32 #options KGDBRATE=19200 # kernel gdb port rate (default 9600)
33 #options KGDBDEV="17*256+0" # device for kernel gdb
34 #makeoptions DEBUG="-g" # compile full symbol table
35
36 # Compatibility options
37 options COMPAT_10 # NetBSD 1.0,
38 options COMPAT_11 # NetBSD 1.1,
39 options COMPAT_12 # NetBSD 1.2,
40 options COMPAT_13 # NetBSD 1.3,
41 options COMPAT_14 # NetBSD 1.4,
42 options COMPAT_43 # and 4.3BSD
43 options COMPAT_386BSD_MBRPART # recognize old partition ID
44
45 # mipsel specific
46 options COMPAT_ULTRIX # Ultrix binary compatibility
47 options EXEC_ECOFF # Ultrix RISC binaries are ECOFF format
48
49 # File systems
50 file-system FFS # fast filesystem
51 file-system EXT2FS # second extended file system (linux)
52 file-system LFS # log-structured file system
53 file-system MFS # memory file system
54 file-system NTFS # Windows/NT file system (experimental)
55 file-system CD9660 # ISO 9660 + Rock Ridge file system
56 file-system MSDOSFS # MS-DOS file system
57 file-system NFS # Network File System client
58 file-system FDESC # /dev/fd
59 file-system KERNFS # /kern
60 file-system NULLFS # loopback file system
61 file-system OVERLAY # overlay file system
62 file-system PORTAL # portal filesystem (still experimental)
63 file-system PROCFS # /proc
64 file-system UMAPFS # NULLFS + uid and gid remapping
65 file-system UNION # union file system
66 #file-system CODA # Coda File System; also needs vcoda (below)
67
68 # File system options
69 options QUOTA # FFS quotas
70 #options FFS_EI # FFS Endian Independent support
71 #options SOFTDEP # FFS soft updates support.
72 options NFSSERVER # Network File System server
73 #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
74 # immutable) behave as system flags.
75
76 # Networking options
77 #options GATEWAY # IP packet forwarding
78 options INET # IP + ICMP + TCP + UDP
79 options INET6 # IPV6
80 #options IPSEC # IP security
81 #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
82 #options IPSEC_DEBUG # debug for IP security
83 #options MROUTING # IP multicast routing
84 options NS # XNS
85 #options NSIP # XNS tunneling over IP
86 options ISO,TPIP # OSI networking
87 options EON # OSI tunneling over IP
88 options CCITT,LLC,HDLC # X.25
89 options NETATALK # AppleTalk networking protocols
90 options PPP_BSDCOMP # BSD-Compress compression support for PPP
91 options PPP_DEFLATE # Deflate compression support for PPP
92 options PPP_FILTER # Active filter support for PPP (requires bpf)
93 options PFIL_HOOKS # pfil(9) packet filter hooks
94 options IPFILTER_LOG # ipmon(8) log support
95
96 # Compatibility with 4.2BSD implementation of TCP/IP. Not recommended.
97 #options TCP_COMPAT_42
98
99 # These options enable verbose messages for several subsystems.
100 # Warning, these may compile large string tables into the kernel!
101 #options EISAVERBOSE # verbose EISA device autoconfig messages
102 options PCIVERBOSE # verbose PCI device autoconfig messages
103 #options PCI_CONFIG_DUMP # verbosely dump PCI config space
104 options SCSIVERBOSE # human readable SCSI error messages
105
106 # Kernel root file system and dump configuration.
107 options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
108 config netbsd root on ? type ?
109 #config netbsd root on sd0a type ffs
110 #config netbsd root on ? type nfs
111
112 #
113 # Device configuration
114 #
115
116 mainbus0 at root
117 cpu* at mainbus0
118
119 #### Pica bus devices
120
121 pica* at mainbus0 # ACER Pica systems local bus.
122 aclock0 at pica?
123 pc0 at pica?
124 opms0 at pica?
125 com0 at pica?
126 com1 at pica?
127 lpt0 at pica?
128 sn0 at pica?
129
130 fdc0 at pica?
131 fd* at fdc? drive ?
132
133 asc0 at pica?
134 scsibus* at asc?
135
136 #siop0 at pica?
137 #scsibus* at siop?
138
139 #### ISA bus devices
140
141 isabr* at mainbus0 # ISA Bus bridge (std ISA bus).
142 isa* at isabr?
143 #isadma0 at isa?
144
145 aclock0 at isa? port 0x70 irq 0
146
147 pc0 at isa? port 0x60 irq 1 # generic PC console device
148 com0 at isa? port 0x3f8 irq 4
149 com1 at isa? port 0x2f8 irq 3
150 com2 at isa? port 0x3e8 irq 4
151 com3 at isa? port 0x2e8 irq 3
152 ast0 at isa? port 0x1a0 irq 3 # AST 4-port serial cards
153 com* at ast? slave ?
154
155 # Joystick driver. Probe is a little strange; add only if you have one.
156 #joy0 at isa? port 0x201
157
158 # ISA ST506, ESDI, and IDE controllers
159 # Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
160 # fall back to 16bits I/O if 32bits I/O are not functional).
161 # Some controllers pass the initial 32bit test, but will fail later.
162 # XXX - should be configured
163 #wdc0 at isa? port 0x1f0 irq 14 flags 0x00
164 #wdc1 at isa? port 0x170 irq 15 flags 0x00
165 #wdc* at isapnp?
166
167 # IDE drives
168 # Flags are used only with controllers that support DMA operations
169 # and mode settings (e.g. some pciide controllers)
170 # The lowest order four bits (rightmost digit) of the flags define the PIO
171 # mode to use, the next set of four bits the DMA mode and the third set the
172 # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
173 # to use, and the last bit must be 1 for this setting to be used.
174 # For DMA and UDMA, 0xf (1111) means 'disable'.
175 # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
176 # (0xc=1100, 0xa=1010, 0xf=1111)
177 # 0x0000 means "use whatever the drive claims to support".
178 # XXX - should be configured
179 #wd* at wdc? channel ? drive ? flags 0x0000
180
181 # ATAPI bus support
182 # XXX - should be configured
183 #atapibus* at wdc? channel ?
184
185 # ISA parallel printer interfaces
186 lpt0 at isa? port 0x378 irq 7
187
188 # ISA network interfaces
189 # XXX - should be configured
190 #ec0 at isa? port 0x250 iomem 0xd8000 irq 9 # 3Com 3c503 Ethernet
191 #ep0 at isa? port ? irq ? # 3C509 ethernet cards
192 #ne0 at isa? port 0x280 irq 9 # NE[12]000 ethernet cards
193 #ne1 at isa? port 0x300 irq 10
194 #ne* at isapnp? # NE[12]000 PnP ethernet
195 #we0 at isa? port 0x280 iomem 0xd0000 irq 9 # WD/SMC Ethernet
196 #we1 at isa? port 0x300 iomem 0xcc000 irq 10
197 #we* at isapnp?
198
199 # XXX - should be configured
200 #btl0 at isa? port 0x330 irq ? drq ?
201 #scsibus* at btl?
202
203 #### Algor bus devices
204
205 #algor* at mainbus0 # Algorithmics local bus.
206
207 #aclock0 at algor?
208 #com0 at algor?
209 #com1 at algor?
210 #lpt0 at algor?
211
212 #### PCI bus devices
213
214 necpb* at mainbus0 # NEC RISCstation PCI host bridge.
215 pci* at necpb?
216
217 #pbcpcibr* at mainbus0 # Algorithmics PCI bus bridge.
218 #pci* at pbcpcibr?
219
220 #pcivga* at pci? dev ? function ?
221 #siop* at pci? dev ? function ?
222 #scsibus* at siop?
223 #de* at pci? dev ? function ?
224
225 ex* at pci? dev ? function ? # 3Com 90x[B]
226 fxp* at pci? dev ? function ? # Intel EtherExpress PRO
227 le* at pci? dev ? function ? # PCnet-PCI
228 ne* at pci? dev ? function ? # NE2000-compatible
229 tlp* at pci? dev ? function ? # DECchip 21x4x (and clones)
230 #options TLP_MATCH_21040
231 #options TLP_MATCH_21041
232 #options TLP_MATCH_21140
233 #options TLP_MATCH_21142
234
235 # IDE and related devices
236 # PCI IDE controllers - see pciide(4) for supported hardware.
237 # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
238 # how to set up DMA modes for this chip. This may work, or may cause
239 # a machine hang with some controllers.
240 pciide* at pci ? dev ? function ? flags 0x0000
241 wd* at pciide? channel ? drive ? flags 0x0000
242 atapibus* at pciide? channel ?
243
244 tga* at pci? dev ? function ? # DEC ZLXp-E[123] Graphics
245 wsdisplay* at tga?
246 ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
247 scsibus* at ahc?
248
249 #### MII/PHY support
250
251 exphy* at mii? phy ? # 3Com internal PHYs
252 icsphy* at mii? phy ? # Integrated Circuit Systems ICS1890
253 inphy* at mii? phy ? # Intel 82555 PHYs
254 iophy* at mii? phy ? # Intel 82553 PHYs
255 lxtphy* at mii? phy ? # Level One LXT-970 PHYs
256 nsphy* at mii? phy ? # NS83840 PHYs
257 nsphyter* at mii? phy ? # NS83843 PHYs
258 qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
259 sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
260 tlphy* at mii? phy ? # ThunderLAN PHYs
261 tqphy* at mii? phy ? # TDK Semiconductor PHYs
262 ukphy* at mii? phy ? # generic unknown PHYs
263
264 #### SCSI bus devices
265
266 sd* at scsibus? target ? lun ?
267 st* at scsibus? target ? lun ?
268 cd* at scsibus? target ? lun ?
269 ch* at scsibus? target ? lun ?
270 ss* at scsibus? target ? lun ?
271 uk* at scsibus? target ? lun ?
272
273 #### ATAPI bus devices
274
275 # flags have the same meaning as for IDE drives.
276 cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
277 sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
278 uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
279
280 #### Pseudo devices
281
282 # disk/mass storage pseudo-devices
283 pseudo-device ccd 4 # concatenated/striped disk devices
284 #pseudo-device raid 4 # RAIDframe disk driver
285 pseudo-device md 1 # memory disk device (ramdisk)
286 pseudo-device vnd 4 # disk-like interface to files
287
288 # network pseudo-devices
289 pseudo-device bpfilter 8 # Berkeley packet filter
290 pseudo-device ipfilter # IP filter (firewall) and NAT
291 pseudo-device loop 1 # network loopback
292 pseudo-device ppp 2 # Point-to-Point Protocol
293 pseudo-device sl 2 # Serial Line IP
294 #pseudo-device strip 2 # Starmode Radio IP (Metricom)
295 pseudo-device tun 2 # network tunneling over tty
296 #pseudo-device gre 2 # generic L3 over IP tunnel
297 pseudo-device ipip 2 # IP Encapsulation within IP (RFC 2003)
298 pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
299 #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
300 #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
301
302 # miscellaneous pseudo-devices
303 pseudo-device pty 64 # pseudo-terminals
304 pseudo-device tb 1 # tablet line discipline
305 #pseudo-device sequencer 1 # MIDI sequencer
306 # rnd works; RND_COM does not on port arc yet.
307 pseudo-device rnd # /dev/random and in-kernel generator
308 #options RND_COM # use "com" randomness as well (BROKEN)
309
310 # a pseudo device needed for Coda # also needs CODA (above)
311 #pseudo-device vcoda 4 # coda minicache <-> venus comm.
312
313 # mouse & keyboard multiplexor pseudo-devices
314 #pseudo-device wsmux 2
315