Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / sparc64 / conf / GENERIC
blobd3b5d25ad2e0fcd97335aefe823015eb99ec6071
1 # $NetBSD: GENERIC,v 1.115 2009/12/29 07:00:42 macallan Exp $
3 # GENERIC machine description file
5 # This machine description file is used to generate the default NetBSD
6 # kernel.  The generic kernel does not include all options, subsystems
7 # and device drivers, but should be useful for most applications.
9 # The machine description file can be customised for your specific
10 # machine to reduce the kernel size and improve its performance.
12 # For further information on compiling NetBSD kernels, see the config(8)
13 # man page.
15 # For further information on hardware support for this architecture, see
16 # the intro(4) man page.  For further information about kernel options
17 # for this architecture, see the options(4) man page.  For an explanation
18 # of each device driver in this file see the section 4 man page for the
19 # device.
21 include "arch/sparc64/conf/std.sparc64"
23 options         INCLUDE_CONFIG_FILE     # embed config file in kernel binary
25 #ident          "GENERIC-$Revision: 1.116 $"
27 maxusers        64
29 ## System kernel configuration.  See options(4) for more detail.
32 # Options for variants of the Sun SPARC architecure.
33 # We currently support three architecture types; at least one is required.
34 options         SUN4U           # sun4u - UltraSPARC
35 #options        BLINK           # blink the system LED
37 #### System options that are the same for all ports
39 ## Root device configuration: change the ?'s if you are going to use a
40 ## nonstandard root partition (other than where the kernel is booted from)
41 ## and/or nonstandard root type (not ffs or nfs).  Normally this can be
42 ## automagically determined at boot time.
44 config          netbsd  root on ? type ?
46 ## UVM options.
47 #options        UVM_PAGE_TRKOWN
48 #options        UVMHIST
49 #options        UVMHIST_PRINT   # Loud!
51 ## System call tracing (see ktrace(1)).
52 options         KTRACE
54 ## Collect statistics on kernel malloc's and free's.  This does have a
55 ## significant performance hit on slower machines, so it is intended for
56 ## diagnostic use only.
57 #options        KMEMSTATS
59 ## System V compatible IPC subsystem.  (msgctl(2), semctl(2), and shmctl(2))
60 options         SYSVMSG         # System V message queues
61 options         SYSVSEM         # System V semaphores
62 options         SYSVSHM         # System V shared memory
63 options         P1003_1B_SEMAPHORE      # p1003.1b semaphore support 
66 ## Loadable kernel module support; still under development.
68 options         USERCONF        # userconf(4) support
69 #options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
70 options         SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel
72 # Enable experimental buffer queue strategy for better responsiveness under 
73 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
74 #options        BUFQ_READPRIO
75 #options        BUFQ_PRIOCSCAN
77 ## NFS boot options; tries DHCP/BOOTP then BOOTPARAM
78 options         NFS_BOOT_BOOTPARAM
79 #options        NFS_BOOT_BOOTP
80 options         NFS_BOOT_DHCP
82 #### Debugging options
84 ## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at
85 ## serial console break or keyboard reset, where the PROM would normally
86 ## intercept.  DDB_HISTORY_SIZE adds up/down arrow command history.
87 # we enable DDB in GENERIC for now.
88 options         DDB                     # kernel dynamic debugger
89 options         DDB_HISTORY_SIZE=100    # enable history editing in DDB
90 options         DDB_VERBOSE_HELP        # enable verbose online help
91 #options        DDB_ONPANIC=1           # see also sysctl(8): `ddb.onpanic'
93 ## You may also use gdb, on another computer connected to this machine over
94 ## a serial port.
95 # options       KGDB
96 # options       KGDB_DEVNAME="\"sabtty1\""      # kgdb device name
97 # options       KGDB_DEVRATE=38400              # baud rate (defaults to 9600)
100 ## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file),
101 ## such that gdb(1) can be used on a kernel coredump.
103 #makeoptions    DEBUG="-g"
106 ## Adds code to the kernel that does internal consistency checks, and will
107 ## cause the kernel to panic if corruption of internal data structures
108 ## is detected.
109 #options        DIAGNOSTIC      # extra kernel sanity checking
111 ## Enable (possibly expensive) debugging code that may also display messages
112 ## on the system console
113 #options        DEBUG
114 #options        LOCKDEBUG
115 #options        SYSCALL_DEBUG
117 ## Make SCSI error messages more verbose when explaining their meanings.
118 options         SCSIVERBOSE
119 options         PCIVERBOSE
120 options         MIIVERBOSE      # verbose PHY autoconfig messages
121 #options        PCI_CONFIG_DUMP # verbosely dump PCI config space
123 ## `INSECURE' turns off the kernel security level (securelevel = 0 always).
124 ## This allows writing to /dev/mem, loading kernel modules while multi-user,
125 ## and other insecurities good only for development work.  Do not use this
126 ## option on a production machine.
127 #options        INSECURE
129 ## `FDSCRIPTS' allows non-readable but executable scripts by providing a
130 ## pre-opened opaque file to the script interpreter.  `SETUIDSCRIPTS',
131 ## which implies FDSCRIPTS, allows scripts to be set-user-id using the same
132 ## opaque file mechanism.  Perl calls this "secure setuid scripts."
134 #options        FDSCRIPTS
135 #options        SETUIDSCRIPTS
137 ## Options for compatibility with previous releases foreign system binaries.
138 ## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up
139 ## additional user-level utilities or system configuration files. See
140 ## compat_sunos(8) and compat_svr4(8).
142 options         COMPAT_43       # 4.3BSD system interfaces
143 options         COMPAT_09       # NetBSD 0.9 binary compatibility
144 options         COMPAT_10       # NetBSD 1.0 binary compatibility
145 options         COMPAT_11       # NetBSD 1.1 binary compatibility
146 options         COMPAT_12       # NetBSD 1.2 binary compatibility
147 options         COMPAT_13       # NetBSD 1.3 binary compatibility
148 options         COMPAT_14       # NetBSD 1.4 binary compatibility
149 options         COMPAT_15       # NetBSD 1.5 binary compatibility
150 options         COMPAT_16       # NetBSD 1.6 binary compatibility
151 options         COMPAT_20       # NetBSD 2.0 binary compatibility
152 options         COMPAT_30       # NetBSD 3.0 binary compatibility
153 options         COMPAT_40       # NetBSD 4.0 binary compatibility
154 options         COMPAT_50       # NetBSD 5.0 compatibility.
155 options         COMPAT_SUNOS    # SunOS 4.x binary compatibility
156 options         COMPAT_SVR4     # SunOS 5.x binary compatibility
157 options         COMPAT_SVR4_32  # SunOS 5.x 32-bit binary compatibility -- 64-bit only
158 options         COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -- 64-bit only
159 options         EXEC_AOUT       # execve(2) support for a.out binaries
160 options         EXEC_ELF32      # Exec module for SunOS 5.x binaries.
162 #options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not recommended.
163 options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.
165 ## File systems.  You probably need at least one of FFS or NFS.
166 file-system     FFS             # Berkeley Fast Filesystem
167 file-system     NFS             # Sun NFS-compatible filesystem client
168 file-system     KERNFS          # kernel data-structure filesystem
169 file-system     NULLFS          # NULL layered filesystem
170 file-system     OVERLAY         # overlay file system
171 file-system     MFS             # memory-based filesystem
172 file-system     FDESC           # user file descriptor filesystem
173 file-system     UMAPFS          # uid/gid remapping filesystem
174 file-system     LFS             # Log-based filesystem (still experimental)
175 file-system     PUFFS           # Userspace file systems (e.g. ntfs-3g & sshfs)
176 file-system     PROCFS          # /proc
177 file-system     CD9660          # ISO 9660 + Rock Ridge file system
178 file-system     UNION           # union file system
179 file-system     MSDOSFS         # MS-DOS FAT filesystem(s).
180 file-system     PTYFS           # /dev/pts/N support
181 file-system     SMBFS           # experimental - CIFS; also needs nsmb (below)
182 file-system     TMPFS           # Efficient memory file-system
183 #file-system    UDF             # experimental - OSTA UDF CD/DVD file-system
185 ## File system options.
186 options         NFSSERVER       # Sun NFS-compatible filesystem server
187 options         QUOTA           # FFS quotas
188 #options        FFS_EI          # FFS Endian Independent support
189 options         WAPBL           # File system journaling support - Experimental
190 #options        FFS_NO_SNAPSHOT # No FFS snapshot support
192 ## Network protocol support.  In most environments, INET is required.
193 options         INET            # IP (Internet Protocol) v4
194 options         INET6           # IPV6
195 #options        IPSEC           # IP security
196 #options        IPSEC_ESP       # IP security (encryption part; define w/IPSEC)
197 #options        IPSEC_NAT_T     # IPsec NAT traversal (NAT-T)
198 #options        IPSEC_DEBUG     # debug for IP security
199 #options        GATEWAY         # packet forwarding ("router switch")
200 options         MROUTING        # packet forwarding of multicast packets
201 options         PIM             # Protocol Independent Multicast
202 #options        DIRECTED_BROADCAST      # allow broadcasts through routers
203 #options        ISO,TPIP        # OSI networking
204 #options        EON             # OSI tunneling over IP
205 options         NETATALK        # AppleTalk (over Ethernet) protocol
206 options         NTP             # Network Time Protocol in-kernel support
207 #options        PPS_SYNC        # Add serial line synchronization for NTP
208 options         PFIL_HOOKS      # Add pfil(9) hooks, intended for custom LKMs.
209 options         IPFILTER_LOG    # Add ipmon(8) logging for ipfilter device
210 options         IPFILTER_LOOKUP # ippool(8) support
211 #options        IPFILTER_DEFAULT_BLOCK  # block all packets by default
212 options         PPP_BSDCOMP     # Add BSD compression to ppp device
213 options         PPP_DEFLATE     # Add deflate (libz) compression to ppp device
214 options         PPP_FILTER      # Add active filters for ppp (via bpf)
215 #options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG
217 #options        ALTQ            # Manipulate network interfaces' output queues
218 #options        ALTQ_BLUE       # Stochastic Fair Blue
219 #options        ALTQ_CBQ        # Class-Based Queueing
220 #options        ALTQ_CDNR       # Diffserv Traffic Conditioner
221 #options        ALTQ_FIFOQ      # First-In First-Out Queue
222 #options        ALTQ_FLOWVALVE  # RED/flow-valve (red-penalty-box)
223 #options        ALTQ_HFSC       # Hierarchical Fair Service Curve
224 #options        ALTQ_LOCALQ     # Local queueing discipline
225 #options        ALTQ_PRIQ       # Priority Queueing
226 #options        ALTQ_RED        # Random Early Detection
227 #options        ALTQ_RIO        # RED with IN/OUT
228 #options        ALTQ_WFQ        # Weighted Fair Queueing
231 #### Main bus and CPU .. all systems.
232 mainbus0 at root
233 cpu0    at mainbus0
235 #### Bus types found on SPARC systems.
237 sbus*   at mainbus0                             # SBus-based systems
238 psycho* at mainbus0                             # PCI-based systems
239 pci*    at psycho?
240 pci*    at ppb?
241 ppb*    at pci?                                 # `APB' support.
242 ebus*   at pci?                                 # ebus devices
243 # XXX 'puc's aren't really bridges, but there's no better place for them here
244 puc*    at pci? dev ? function ?                # PCI "universal" comm. cards
246 #### Standard system devices -- all required for a given architecture
248 ## PROM console driver -- if all else fails
249 pcons0  at mainbus0                             # PROM console
251 ## Auxiliary system registers -- We use the OBP for power management
252 auxio*  at ebus?                                # auxio registers
253 auxio*  at sbus? slot ? offset ?                # auxio registers
255 # We also need:
256 bpp*    at sbus? slot ? offset ?                # parallel port
257 lpt*    at ebus?                                # parallel port
259 ## Mostek clock found on sbus on Ultra-1,2 systems
260 ## and found on ebus on Ultra-5 and other systems.
261 clock*  at sbus? slot ? offset ?
262 clock*  at ebus?
264 ## DS1287 compatible clock found on ebus on Netra X1 and other systems.
265 rtc*    at ebus?
267 ## Timer chip found on 4/300, sun4c, sun4m and (some) sun4u systems.
268 timer*  at mainbus0                             # sun4c
270 #### Serial port configuration
272 ## Zilog 8530 serial chips.  Each has two-channels.
273 ## zs0 is ttya and ttyb.  zs1 is the keyboard and mouse.
274 zs*     at sbus? slot ? offset ?
275 zstty*  at zs? channel ?                        # ttya
276 kbd0    at zstty?
277 ms0     at zstty?
279 ## PCI machines have serial ports:
280 ##      Siemens SAB82532 controller: ttya and ttyb (`su'; sab)
281 ##      Part of NS PC87332VLJ Super I/O controller: kbd/mouse (`se'; com)
283 ## The SAB82532 controller has two serial ports
284 sab*    at ebus?                                # ttya/ttyb
285 sabtty* at sab? channel ?
287 ## Part of a PC87332VLJ
288 com*    at ebus?                                # `com' driver for `su'
289 kbd0    at com?                                 # keyboard
290 ms0     at com?                                 # mouse
292 ## Magma Serial/Parallel driver (not tested)
293 #magma* at sbus? slot ? offset ?
294 #mtty*  at magma?
295 #mbpp*  at magma?
297 ## SUNW,spif Serial/Parallel driver
298 spif*  at sbus? slot ? offset ?
299 stty*  at spif?
300 sbpp*  at spif?
302 ## PCI serial interfaces
303 com*    at puc? port ?                  # 16x50s on "universal" comm boards
304 cy*     at pci? dev ? function ?        # Cyclades Cyclom-Y serial boards
305 cz*     at pci? dev ? function ?        # Cyclades-Z multi-port serial boards
307 # PCI cryptographic devices
308 hifn*   at pci? dev ? function ?        # Hifn 7755/7811/795x
309 ubsec*  at pci? dev ? function ?        # Broadcom 5501/5601/580x/582x
312 #### Disk controllers and disks
314 ## The following flags may be set for the NCR53c94 based esp driver:
315 ##      bits 0-7:  disable disconnect/reselect for the corresponding target
316 ##      bits 8-15: disable synchronous negotiation for target [bit-8]
317 ##      bits 16-23: disable tagged queuing for target [bit-16]
319 ## sun4u on-board SCSI, and FSBE/S SBus SCSI cards, an NCR53c94 or
320 ## equivalent behind an LSI Logic DMA controller
322 dma*    at sbus? slot ? offset ?                # SBus
323 esp*    at dma?                                 # SBus
325 esp*    at sbus? slot ? offset ?
326 isp*    at sbus? slot ? offset ?
327 isp*    at pci? dev ? function ?        # Qlogic ISP [12]0x0 SCSI/FibreChannel
328 siop*   at pci?                         # 53C8xx ("glm" compatible)
329 esiop*  at pci?                         # 53C875 and newer ("glm" compatible)
331 # PCI SCSI controllers
332 #       UT marks untested.
333 adv*    at pci? dev ? function ?        # AdvanSys 1200[A,B], 9xx[U,UA] SCSI UT
334 adw*    at pci? dev ? function ?        # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI UT
335 ahc*    at pci? dev ? function ?        # Adaptec [23]94x, aic78x0 SCSI
336 bha*    at pci? dev ? function ?        # BusLogic 9xx SCSI UT
337 dpt*    at pci? dev ? function ?        # DPT SmartCache/SmartRAID UT
338 iha*    at pci? dev ? function ?        # Initio INIC-940/950 SCSI
339 njs*    at pci? dev ? function ?        # Workbit NinjaSCSI-32
340 pcscp*  at pci? dev ? function ?        # AMD 53c974 PCscsi-PCI SCSI
341 trm*    at pci? dev ? function ?        # Tekram DC-395U/UW/F, DC-315/U SCSI
343 scsibus* at scsi?
345 ## These entries find devices on all SCSI busses and assign
346 ## unit numbers dynamically.
347 sd*     at scsibus? target ? lun ?              # SCSI disks
348 st*     at scsibus? target ? lun ?              # SCSI tapes
349 cd*     at scsibus? target ? lun ?              # SCSI CD-ROMs
350 ch*     at scsibus? target ? lun ?              # SCSI changer devices
351 ss*     at scsibus? target ? lun ?              # SCSI scanners
352 ses*    at scsibus? target ? lun ?              # SCSI SES/SAF-TE devices
353 uk*     at scsibus? target ? lun ?              # unknown SCSI
355 # IDE and related devices
356 # PCI IDE controllers - see pciide(4) for supported hardware.
357 # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
358 # how to set up DMA modes for this chip. This may work, or may cause
359 # a machine hang with some controllers.
360 pciide* at pci? dev ? function ? flags 0x0000   # GENERIC pciide driver
361 acardide* at pci? dev ? function ?      # Acard IDE controllers
362 aceride* at pci? dev ? function ?       # Acer Lab IDE controllers
363 artsata* at pci? dev ? function ?       # Intel i31244 SATA controller
364 cmdide* at pci? dev ? function ?        # CMD tech IDE controllers
365 cypide* at pci? dev ? function ?        # Cypress IDE controllers
366 hptide* at pci? dev ? function ?        # Triones/HighPoint IDE controllers
367 optiide* at pci? dev ? function ?       # Opti IDE controllers
368 pdcide* at pci? dev ? function ?        # Promise IDE controllers
369 pdcsata* at pci? dev ? function ?       # Promise SATA150 controllers
370 satalink* at pci? dev ? function ?      # SiI SATALink controllers
371 siside* at pci? dev ? function ?        # SiS IDE controllers
372 slide*  at pci? dev ? function ?        # Symphony Labs IDE controllers
373 viaide* at pci? dev ? function ?        # VIA/AMD/Nvidia IDE controllers
375 # ATA (IDE) bus support
376 atabus* at ata?
377 atapibus* at atapi?
379 # IDE drives
380 # Flags are used only with controllers that support DMA operations
381 # and mode settings (e.g. some pciide controllers)
382 # The lowest order four bits (rightmost digit) of the flags define the PIO
383 # mode to use, the next set of four bits the DMA mode and the third set the
384 # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
385 # to use, and the last bit must be 1 for this setting to be used.
386 # For DMA and UDMA, 0xf (1111) means 'disable'.
387 # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
388 # (0xc=1100, 0xa=1010, 0xf=1111)
389 # 0x0000 means "use whatever the drive claims to support".
391 ## Disable UDMA 4 which causes data corruption on the Acer Labs
392 ## chipset on Sun Blade 100 and Netra X1 machines.
393 wd*     at atabus? drive ? flags 0x0000
395 cd*     at atapibus? drive ? flags 0x0000       # ATAPI CD-ROM drives
396 sd*     at atapibus? drive ? flags 0x0000       # ATAPI disk drives
397 uk*     at atapibus? drive ? flags 0x0000       # ATAPI unknown
399 # RAID controllers and devices (untested)
400 cac*    at pci? dev ? function ?        # Compaq PCI array controllers
401 mlx*    at pci? dev ? function ?        # Mylex DAC960 & DEC SWXCR family
402 twe*    at pci? dev ? function ?        # 3ware Escalade RAID controllers
404 ld*     at cac? unit ?                  # logical disk devices
405 ld*     at twe? unit ?
406 ld*     at mlx? unit ?
408 ## Floppy controller and drive found on SPARCstations.
410 # need share with the sparc, and everyone else.  needs to use auxio.
411 # actually, the ebus version has (will have) direct access to it's AUXIO
412 # register space (it is mapped in to fdthree not auxio).
413 fdc0    at sbus? slot ? offset ?                # SUNW,fdtwo
414 #fdc0   at ebus?                                # fdthree, EXPERIMENTAL
415 fd*     at fdc0                                 # the drive itself
418 # accept filters
419 pseudo-device   accf_data               # "dataready" accept filter
420 pseudo-device   accf_http               # "httpready" accept filter
422 ## A disk-like interface to files.  Can be used to create floppy, CD,
423 ## miniroot images, etc.
425 pseudo-device   vnd     
426 #options        VND_COMPRESSION         # compressed vnd(4)
428 ## Concatenated and striped disks; with this, you can create a software-based
429 ## disk array similar to a "RAID 0" setup.  See ccd(4).
431 pseudo-device   ccd     4
433 ## Cryptographic disk devices.  See cgd(4).
435 #pseudo-device  cgd     4
437 ## RAIDframe disk driver: software RAID driver.  See raid(4).
439 pseudo-device   raid    8
440 options         RAID_AUTOCONFIG         # auto-configuration of RAID components
441 # Options to enable various other RAIDframe RAID types.
442 # options       RF_INCLUDE_EVENODD=1
443 # options       RF_INCLUDE_RAID5_RS=1
444 # options       RF_INCLUDE_PARITYLOGGING=1
445 # options       RF_INCLUDE_CHAINDECLUSTER=1
446 # options       RF_INCLUDE_INTERDECLUSTER=1
447 # options       RF_INCLUDE_PARITY_DECLUSTERING=1
448 # options       RF_INCLUDE_PARITY_DECLUSTERING_DS=1
451 ## Memory disk device, used on boot floppies with compressed
452 ## kernel-plus-root-disk images.
454 pseudo-device   md      1
457 #### Network interfaces
459 ## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue
460 ## Three flavors of additional SBus ethernets are available.  One attaches
461 ## directly like the sun4c on-board, one uses the ledma device like the
462 ## sun4m on-board, and one uses the lebuffer device.
464 ledma0          at sbus? slot ? offset ?        # sun4m on-board
465 le0             at ledma0                       # sun4m on-board
466 le*             at sbus? slot ? offset ?        # SBus
467 ledma*          at sbus? slot ? offset ?        # SBus
468 le*             at ledma?                       # SBus
469 lebuffer0       at sbus? slot ? offset ?        # SBus
470 le0             at lebuffer?                    # SBus
471 lebuffer*       at sbus? slot ? offset ?        # SBus
472 le*             at lebuffer?                    # SBus
474 ## Happy Meal Ethernet
475 hme*            at sbus? slot ? offset ?
476 hme*            at pci? dev ? function ?        # network "hme" compatible
478 ## qec/be, qec/hme
479 qec*            at sbus? slot ? offset ?
480 be*             at qec?
481 qe*             at qec?
483 # PCI network interfaces
484 #       UT marks untested.
485 an*     at pci? dev ? function ?        # Aironet PC4500/PC4800 (802.11) UT
486 ath*    at pci? dev ? function ?        # Atheros 5210/5211/5212 802.11 UT
487 cas*    at pci? dev ? function ?        # Sun Cassini/Cassini+ Ethernet
488 en*     at pci? dev ? function ?        # ENI/Adaptec ATM UT
489 # XXX causes ICE
490 #ep*    at pci? dev ? function ?        # 3Com 3c59x
491 ex*     at pci? dev ? function ?        # 3Com 90x[B]
492 epic*   at pci? dev ? function ?        # SMC EPIC/100 Ethernet
493 esh*    at pci? dev ? function ?        # Essential HIPPI card UT
494 fpa*    at pci? dev ? function ?        # DEC DEFPA FDDI UT
495 fxp*    at pci? dev ? function ?        # Intel EtherExpress PRO 10+/100B
496 gem*    at pci? dev ? function ?        # Apple GMAC and Sun ERI gigabit enet
497 # XXX lacks bus_dmamap_sync()
498 #le*    at pci? dev ? function ?        # PCnet-PCI Ethernet
499 # XXX uses vtophys()
500 #lmc*   at pci? dev ? function ?        # Lan Media Corp SSI/HSSI/DS3
501 mskc*   at pci? dev ? function ?        # Marvell Yukon 2 Gigabit Ethernet
502 msk*    at mskc?                        # Marvell Yukon 2 Gigabit Ethernet
503 ne*     at pci? dev ? function ?        # NE2000-compatible Ethernet UT
504 ntwoc*  at pci? dev ? function ?        # Riscom/N2 PCI Sync Serial UT
505 # XXX cause uncorrectable DMA error
506 #pcn*   at pci? dev ? function ?        # PCnet-PCI Ethernet
507 ral*    at pci? dev ? function ?        # ralink wifi UT
508 re*     at pci? dev ? function ?        # Realtek 8139C+/8169/8169S/8110S
509 rtk*    at pci? dev ? function ?        # Realtek 8129/8139
510 skc*    at pci? dev ? function ?        # SysKonnect SK9821 Gigabit Ethernet
511 sk*     at skc?                         # SysKonnect SK9821 Gigabit Ethernet
512 sip*    at pci? dev ? function ?        # SiS 900 Ethernet
513 ti*     at pci? dev ? function ?        # Alteon ACEnic gigabit Ethernet UT
514 tl*     at pci? dev ? function ?        # ThunderLAN-based Ethernet
515 tlp*    at pci? dev ? function ?        # DECchip 21x4x and clones
516 vge*    at pci? dev ? function ?        # VIA VT612X Gigabit Ethernet
517 vr*     at pci? dev ? function ?        # VIA Rhine Fast Ethernet
518 wi*     at pci? dev ? function ?        # Lucent/Intersil WaveLAN/IEEE
519 wm*     at pci? dev ? function ?        # Intel 8254x gigabit
521 # MII/PHY support
522 acphy*  at mii? phy ?                   # Altima AC101 and AMD Am79c874 PHYs
523 bmtphy* at mii? phy ?                   # Broadcom BCM5201 and BCM5202 PHYs
524 brgphy* at mii? phy ?                   # Broadcom BCM5400-family PHYs
525 ciphy*  at mii? phy ?                   # Cicada CS8201 Gig-E PHYs
526 dmphy*  at mii? phy ?                   # Davicom DM9101 PHYs
527 exphy*  at mii? phy ?                   # 3Com internal PHYs
528 gentbi* at mii? phy ?                   # Generic Ten-Bit 1000BASE-[CLS]X PHYs
529 gphyter* at mii? phy ?                  # NS83861 Gig-E PHY
530 icsphy* at mii? phy ?                   # Integrated Circuit Systems ICS189x
531 ikphy*  at mii? phy ?                   # Intel 82563 PHYs
532 inphy*  at mii? phy ?                   # Intel 82555 PHYs
533 iophy*  at mii? phy ?                   # Intel 82553 PHYs
534 igphy*  at mii? phy ?                   # Intel IGP01E1000
535 lxtphy* at mii? phy ?                   # Level One LXT-970 PHYs
536 makphy* at mii? phy ?                   # Marvell Semiconductor 88E1000 PHYs
537 nsphy*  at mii? phy ?                   # NS83840 PHYs
538 nsphyter* at mii? phy ?                 # NS83843 PHYs
539 qsphy*  at mii? phy ?                   # Quality Semiconductor QS6612 PHYs
540 rgephy* at mii? phy ?                   # Realtek 8169S/8110S internal PHYs
541 rlphy*  at mii? phy ?                   # Realtek 8139/8201L PHYs
542 sqphy*  at mii? phy ?                   # Seeq 80220/80221/80223 PHYs
543 tlphy*  at mii? phy ?                   # ThunderLAN PHYs
544 tqphy*  at mii? phy ?                   # TDK Semiconductor PHYs
545 ukphy*  at mii? phy ?                   # generic unknown PHYs
547 # PCI USB controllers
548 ehci*   at pci? dev ? function ?        # Enhanced Host Controller
549 ohci*   at pci? dev ? function ?        # Open Host Controller
550 uhci*   at pci? dev ? function ?        # Universal Host Controller (Intel)
552 # USB bus support
553 usb*    at ehci?
554 usb*    at ohci?
555 usb*    at uhci?
556 #usb*   at slhci?
558 # USB Hubs
559 uhub*   at usb?
560 uhub*   at uhub? port ?
562 # USB HID device
563 uhidev* at uhub? port ? configuration ? interface ?
565 # USB Mice
566 ums*    at uhidev? reportid ?
567 wsmouse* at ums? mux 0
569 # USB eGalax touch-panel
570 uep*    at uhub? port ?
571 wsmouse* at uep? mux 0
573 # USB Keyboards
574 ukbd*   at uhidev? reportid ?
575 wskbd*  at ukbd? console ? mux 1
577 # USB serial adapter
578 ucycom* at uhidev? reportid ?
580 # USB Generic HID devices
581 uhid*   at uhidev? reportid ?
583 # USB Printer
584 ulpt*   at uhub? port ? configuration ? interface ?
586 # USB Modem
587 umodem* at uhub? port ? configuration ?
588 ucom*   at umodem?
590 # USB Mass Storage
591 umass*  at uhub? port ? configuration ? interface ?
592 wd*     at umass?
594 # USB audio
595 uaudio* at uhub? port ? configuration ?
597 # USB MIDI
598 umidi* at uhub? port ? configuration ?
600 # USB IrDA
601 # USB-IrDA bridge spec
602 uirda* at uhub? port ? configuration ? interface ?
603 irframe* at uirda?
605 # SigmaTel STIr4200 USB/IrDA Bridge
606 ustir* at uhub? port ?
607 irframe* at ustir?
609 # USB Ethernet adapters
610 aue*    at uhub? port ?         # ADMtek AN986 Pegasus based adapters
611 axe*    at uhub? port ?         # ASIX AX88172 based adapters
612 cdce*   at uhub? port ?         # CDC, Ethernet Networking Control Model
613 cue*    at uhub? port ?         # CATC USB-EL1201A based adapters
614 kue*    at uhub? port ?         # Kawasaki LSI KL5KUSB101B based adapters
615 udav*   at uhub? port ?         # Davicom DM9601 based adapters
616 url*    at uhub? port ?         # Realtek RTL8150L based adapters
618 # USB 802.11 adapters
619 atu*    at uhub? port ?         # Atmel AT76C50XX based adapters
620 ral*    at uhub? port ?         # Ralink Technology RT25x0 802.11a/b/g
621 #zyd*   at uhub? port ?         # Zydas ZD1211
623 # Prolific PL2301/PL2302 host-to-host adapter
624 upl*    at uhub? port ?
626 # Serial adapters
627 ubsa*   at uhub? port ?         # Belkin serial adapter
628 ucom*   at ubsa? portno ?
630 uftdi*  at uhub? port ?         # FTDI FT8U100AX serial adapter
631 ucom*   at uftdi? portno ?
633 umct*   at uhub? port ?         # MCT USB-RS232 serial adapter
634 ucom*   at umct? portno ?
636 uplcom* at uhub? port ?         # I/O DATA USB-RSAQ2 serial adapter
637 ucom*   at uplcom? portno ?
639 uvscom* at uhub? port ?         # SUNTAC Slipper U VS-10U serial adapter
640 ucom*   at uvscom? portno ?
642 # Diamond Multimedia Rio 500
643 urio*   at uhub? port ?
645 # USB Handspring Visor
646 uvisor* at uhub? port ?
647 ucom*   at uvisor?
649 # Kyocera AIR-EDGE PHONE
650 ukyopon* at uhub? port ?
651 ucom*   at ukyopon? portno ?
653 # USB scanners
654 uscanner* at uhub? port ?
656 # USB scanners that use SCSI emulation, e.g., HP5300
657 usscanner* at uhub? port ?
659 # Y@P firmware loader
660 uyap* at uhub? port ?
662 # D-Link DSB-R100 USB radio
663 udsbr*  at uhub? port ?
664 radio*  at udsbr?
666 # USB Generic driver
667 ugen*   at uhub? port ?
669 ## Loopback network interface; required
670 pseudo-device   loop
672 ## SLIP and CSLIP interfaces, for IP over a serial line.
673 pseudo-device   sl              
675 ## PPP, the successor to SLIP.  See pppd(8).
676 pseudo-device   ppp             
678 ## PPP over Ethernet (RFC 2516)
679 pseudo-device   pppoe
681 ## Starmode Radio IP, a special hardware network device.
682 pseudo-device   strip           
684 ## Network "tunnel" device, allowing protocol stacks to run in the userland.
685 ## This is used by the third-party user-mode "ppp" program, and others.
686 pseudo-device   tun             
687 pseudo-device   tap                     # virtual Ethernet
689 ## Generic L3 over IP tunnel
690 pseudo-device   gre                     # generic L3 over IP tunnel
692 ## Berkeley Packet Filter, required to run RARPD.  A generic C-language
693 ## interface that allows selective examining of incoming packets.
694 pseudo-device   bpfilter
696 # Common Address Redundancy Protocol
697 #pseudo-device  carp
699 ## IEEE 802.1q encapsulation
700 pseudo-device   vlan
702 ## Simple inter-network traffic bridging
703 pseudo-device   bridge
704 #options        BRIDGE_IPF              # bridge uses IP/IPv6 pfil hooks too
705 pseudo-device   agr                     # IEEE 802.3ad link aggregation
707 ## IP Filter, used in firewall and NAT applications.  See ipnat(8) for
708 ## one example of the use of the IP Filter.
709 pseudo-device   ipfilter
711 ## for IPv6
712 pseudo-device   gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
713 #pseudo-device  faith                   # IPv[46] tcp relay translation i/f
714 pseudo-device   stf                     # 6to4 IPv6 over IPv4 encapsulation
717 #### CardBus and PCMCIA devices
719 # PCI CardBus bridge support
720 #cbb*   at pci? dev ? function ?
721 #cardslot* at cbb?
723 # CardBus bus support
724 #cardbus* at cardslot?
725 #pcmcia* at cardslot?
727 ## SBus to PCMCIA bridge
728 #nell*  at sbus? slot ? offset ?                # PCMCIA bridge
729 #pcmcia*        at nell?
731 ## CardBus cards; UT marks untested.
733 # CardBus serial interfaces
734 #com*   at cardbus? function ?  # Modems and serial cards UT
736 # CardBus SCSI controllers
737 #adv*   at cardbus? function ?  # AdvanSys 1200[A,B], 9xx[U,UA] SCSI UT
738 #ahc*   at cardbus? function ?  # Adaptec ADP-1480 UT
739 #njs*   at cardbus? function ?  # Workbit NinjaSCSI-32
741 # CardBus IDE controllers
742 #njata* at cardbus? function ? flags 0x01       # Workbit NinjaATA-32
744 # CardBus network interfaces
745 #ath*   at cardbus? function ?  # Atheros 5210/5211/5212 802.11
746 #atw*   at cardbus? function ?  # ADMtek ADM8211 (802.11) UT
747 #ex*    at cardbus? function ?  # 3Com 3C575TX
748 #fxp*   at cardbus? function ?  # Intel i8255x UT
749 #ral*   at cardbus? function ?  # Ralink Technology RT25x0 802.11a/b/g UT
750 #re*    at cardbus? function ?  # Realtek 8139C+/8169/8169S/8110S UT
751 #rtk*   at cardbus? function ?  # Realtek 8129/8139 UT
752 #rtw*   at cardbus? function ?  # Realtek 8180L (802.11) UT
753 #tlp*   at cardbus? function ?  # DECchip 21143
755 # CardBus USB controllers
756 #ehci*  at cardbus? function ?  # Enhanced Host Controller
757 #ohci*  at cardbus? function ?  # Open Host Controller
758 #uhci*  at cardbus? function ?  # Universal Host Controller (Intel) UT
760 ## PCMCIA cards; UT marks untested.
762 # PCMCIA serial interfaces
763 #com*   at pcmcia? function ?           # Modems and serial cards
765 #pcmcom* at pcmcia? function ?          # PCMCIA multi-port serial cards UT
766 #com*   at pcmcom? slave ?              # ...and the slave devices
768 # PCMCIA SCSI controllers
769 #aic*   at pcmcia? function ?           # Adaptec APA-1460 SCSI UT
770 #esp*   at pcmcia? function ?           # Qlogic ESP406/FAS408 SCSI UT
771 #spc*   at pcmcia? function ?           # Fujitsu MB87030/MB89352 SCSI
773 # PCMCIA IDE controllers
774 #wdc*   at pcmcia? function ?
776 # PCMCIA network interfaces
777 #an*    at pcmcia? function ?           # Aironet PC4500/PC4800 (802.11) UT
778 #awi*   at pcmcia? function ?           # BayStack 650/660 (802.11FH/DS) UT
779 #cnw*   at pcmcia? function ?           # Xircom/Netwave AirSurfer UT
780 #cs*    at pcmcia? function ?           # CS89xx Ethernet UT
781 #ep*    at pcmcia? function ?           # 3Com 3c589 and 3c562 Ethernet
782 #mbe*   at pcmcia? function ?           # MB8696x based Ethernet UT
783 #ne*    at pcmcia? function ?           # NE2000-compatible Ethernet
784 #ray*   at pcmcia? function ?           # Raytheon Raylink (802.11) UT
785 #sm*    at pcmcia? function ?           # Megahertz Ethernet UT
786 # tr at pcmcia has problems with Cardbus bridges
787 #tr*    at pcmcia? function ?           # TROPIC based Token-Ring UT
788 #wi*    at pcmcia? function ?           # Lucent/Intersil WaveLan IEEE (802.11)
789 #xirc*  at pcmcia? function ?           # Xircom CreditCard Ethernet UT
790 #com*   at xirc?
791 #xi*    at xirc?
792 #mhzc*  at pcmcia? function ?           # Megahertz Ethernet/Modem combo cards
793 #com*   at mhzc?
794 #sm*    at mhzc?
796 # PCMCIA USB controllers
797 #slhci* at pcmcia? function ?           # ScanLogic SL811HS UT
799 #### Bluetooth Controller and Device support
801 ## Bluetooth PCMCIA Controllers
802 #bt3c* at pcmcia? function ?            # 3Com 3CRWB6096-A
803 #btbc* at pcmcia? function ?            # AnyCom BlueCard LSE041/039/139
805 ## Bluetooth USB Controllers
806 ubt* at uhub? port ?
808 ## Bluetooth Device Hub
809 #bthub* at bcsp?
810 #bthub* at bt3c?
811 #bthub* at btbc?
812 #bthub* at btuart?
813 bthub* at ubt?
815 ## Bluetooth HID support
816 bthidev* at bthub?
818 ## Bluetooth Mouse
819 btms* at bthidev? reportid ?
820 wsmouse* at btms? mux 0
822 ## Bluetooth Keyboard
823 btkbd* at bthidev? reportid ?
824 wskbd* at btkbd? console ? mux 1
826 ## Bluetooth Audio support
827 btsco* at bthub?
829 #### Audio and video devices
831 ## /dev/audio support (`audiocs' plus `audio')
833 audiocs*        at sbus? slot ? offset ?        # SUNW,CS4231
834 audiocs*        at ebus?                        # SUNW,CS4231 in U5/U10
835 autri*          at pci? dev ? function ?        # Blade 100 'sound'
837 audio*          at audiobus?
839 midi*           at midibus?
842 ## Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m
843 ## systems.  If your sun4 system has a cgfour installed in the P4 slot,
844 ## the P4 entries for "bwtwo" will attach to the overlay plane of the
845 ## "cgfour".
847 #bwtwo0         at sbus? slot ? offset ?        # sun4c and sun4m
848 #bwtwo*         at sbus? slot ? offset ?
850 ## Sun "cgthree" Sbus color framebuffer
851 cgthree0        at sbus? slot ? offset ?
852 cgthree*        at sbus? slot ? offset ?
854 ## Sun "cgsix" accelerated color framebuffer.
855 cgsix*          at sbus? slot ? offset ?
857 ## Sun FFB
858 ffb*            at mainbus0
860 ## Sun XVR-1000
861 gfb*            at mainbus0
863 # On board vga on U5/U10 etc.
864 machfb*         at pci?
866 # Sun XVR-100
867 radeonfb*       at pci?
869 # Sun PGX32 / TechSource Raptor GFX 8P
870 pm2fb*          at pci?
872 # generic PCI framebuffers
873 genfb*          at pci?
875 # make sure the console display is always wsdisplay0
876 wsdisplay0      at wsemuldisplaydev? console 1
877 wsdisplay*      at wsemuldisplaydev?
879 # wsmouse for sun ms
880 wsmouse*        at ms0
882 # wskbd for sun kbd
883 wskbd0 at kbd0
885 # various options for wscons - we try to look as much like a standard
886 # sun console as possible
887 options         WSEMUL_SUN              # sun terminal emulation
888 options         WS_DEFAULT_FG=WSCOL_BLACK
889 options         WS_DEFAULT_BG=WSCOL_LIGHT_WHITE
890 options         WSDISPLAY_COMPAT_USL            # VT handling
891 options         WSDISPLAY_COMPAT_RAWKBD         # can get raw scancodes
892 options         WSDISPLAY_DEFAULTSCREENS=4
893 options         FONT_GALLANT12x22               # PROM font look-alike
895 #### Other device configuration
897 psm*            at ebus?                # Ultrabook IIi microcontroller
898 envctrl*        at ebus?                # Ultra E450 environmental monitoring
899 lom*            at ebus?                # LOMlite lights out management
901 # Netra X1 / T1 style environmental monitoring
902 alipm*          at pci?
903 iic*            at alipm?
904 spdmem*         at iic? addr 0x54
905 spdmem*         at iic? addr 0x55
906 spdmem*         at iic? addr 0x56
907 spdmem*         at iic? addr 0x57
908 admtemp*        at iic? addr 0x18
910 ### Other pseudo-devices
912 pseudo-device   crypto                  # /dev/crypto device
913 pseudo-device   swcrypto                # software crypto implementation
915 ## Pseudo ttys, required for network logins and programs like screen.
917 pseudo-device   pty                     # pseudo-ttys (for network, etc.)
919 ## Random device, used to implement /dev/random (a source of random noise),
920 ## and generate randomness for some kernel formulae.
922 pseudo-device   rnd
924 pseudo-device   wsmux                   # mouse & keyboard multiplexor
925 pseudo-device   wsfont
926 pseudo-device   clockctl                # user control of clock subsystem
927 pseudo-device   ksyms                   # /dev/ksyms
928 #pseudo-device  pf                      # PF packet filter
929 #pseudo-device  pflog                   # PF log if
930 pseudo-device   fss             4       # file system snapshot device
931 #pseudo-device  bcsp                    # BlueCore Serial Protocol
932 #pseudo-device  btuart                  # Bluetooth HCI UART (H4)
933 pseudo-device   lockstat                # lock profiling
934 pseudo-device   putter                  # for puffs and pud
936 options         FILEASSOC               # fileassoc(9) - required for Veriexec 
938 # Veriexec
940 # a pseudo device needed for veriexec
941 pseudo-device   veriexec                1
943 # Uncomment the fingerprint methods below that are desired. Note that
944 # removing fingerprint methods will have almost no impact on the kernel
945 # code size.
947 options VERIFIED_EXEC_FP_RMD160
948 options VERIFIED_EXEC_FP_SHA256
949 options VERIFIED_EXEC_FP_SHA384
950 options VERIFIED_EXEC_FP_SHA512
951 options VERIFIED_EXEC_FP_SHA1
952 options VERIFIED_EXEC_FP_MD5
954 # a pseudo device needed for SMBFS
955 pseudo-device   nsmb            # experimental - SMB requester
957 # drvctl - needed to show device dictionary via drvctl(8)
958 pseudo-device   drvctl
960 #options PAX_MPROTECT=0                 # PaX mprotect(2) restrictions
961                                         # (for static binaries only for now)