1 1.170 christos # $NetBSD: GENERIC,v 1.170 2024/01/29 18:27:10 christos Exp $ 2 1.1 sakamoto # 3 1.48 gmcgarry # GENERIC machine description file 4 1.108 kiyohara # 5 1.48 gmcgarry # This machine description file is used to generate the default NetBSD 6 1.48 gmcgarry # kernel. The generic kernel does not include all options, subsystems 7 1.48 gmcgarry # and device drivers, but should be useful for most applications. 8 1.1 sakamoto # 9 1.48 gmcgarry # The machine description file can be customised for your specific 10 1.48 gmcgarry # machine to reduce the kernel size and improve its performance. 11 1.48 gmcgarry # 12 1.48 gmcgarry # For further information on compiling NetBSD kernels, see the config(8) 13 1.48 gmcgarry # man page. 14 1.48 gmcgarry # 15 1.48 gmcgarry # For further information on hardware support for this architecture, see 16 1.48 gmcgarry # the intro(4) man page. For further information about kernel options 17 1.48 gmcgarry # for this architecture, see the options(4) man page. For an explanation 18 1.48 gmcgarry # of each device driver in this file see the section 4 man page for the 19 1.48 gmcgarry # device. 20 1.1 sakamoto 21 1.48 gmcgarry include "arch/bebox/conf/std.bebox" 22 1.23 hubertf 23 1.123 kiyohara options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 1.55 atatat 25 1.170 christos #ident "GENERIC-$Revision: 1.170 $" 26 1.1 sakamoto 27 1.1 sakamoto maxusers 32 28 1.1 sakamoto 29 1.108 kiyohara # Standard system options 30 1.108 kiyohara 31 1.108 kiyohara options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 32 1.108 kiyohara options NTP # NTP phase/frequency locked loop 33 1.108 kiyohara 34 1.108 kiyohara options KTRACE # system call tracing via ktrace(1) 35 1.108 kiyohara 36 1.108 kiyohara options SYSVMSG # System V-like message queues 37 1.108 kiyohara options SYSVSEM # System V-like semaphores 38 1.108 kiyohara options SYSVSHM # System V-like memory sharing 39 1.108 kiyohara 40 1.108 kiyohara options USERCONF # userconf(4) support 41 1.108 kiyohara #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 42 1.74 atatat options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 43 1.60 junyoung 44 1.157 sevan # Alternate buffer queue strategies for better responsiveness under high 45 1.157 sevan # disk I/O load. 46 1.82 tsutsui #options BUFQ_READPRIO 47 1.160 sevan options BUFQ_PRIOCSCAN 48 1.1 sakamoto 49 1.108 kiyohara # Diagnostic/debugging support options 50 1.108 kiyohara #options DIAGNOSTIC # cheap kernel consistency checks 51 1.108 kiyohara #options DEBUG # expensive debugging checks/support 52 1.108 kiyohara options DDB # in-kernel debugger 53 1.141 szptvlfn options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' 54 1.108 kiyohara options DDB_HISTORY_SIZE=512 # Enable history editing in DDB 55 1.108 kiyohara #makeoptions DEBUG="-g" 56 1.108 kiyohara 57 1.156 mrg include "conf/compat_netbsd09.config" 58 1.156 mrg 59 1.108 kiyohara #options COMPAT_386BSD_MBRPART # recognize old partition ID 60 1.108 kiyohara #options COMPAT_LINUX # Linux binary compatibility 61 1.165 nia #options COMPAT_OSSAUDIO # Linux binary compatibility 62 1.1 sakamoto 63 1.108 kiyohara # File systems 64 1.108 kiyohara file-system FFS # UFS 65 1.108 kiyohara #file-system EXT2FS # second extended file system (linux) 66 1.108 kiyohara #file-system LFS # log-structured file system 67 1.108 kiyohara file-system MFS # memory file system 68 1.108 kiyohara file-system NFS # Network File System client 69 1.108 kiyohara file-system CD9660 # ISO 9660 + Rock Ridge file system 70 1.108 kiyohara file-system MSDOSFS # MS-DOS file system 71 1.108 kiyohara #file-system FDESC # /dev/fd 72 1.108 kiyohara file-system KERNFS # /kern 73 1.108 kiyohara file-system NULLFS # loopback file system 74 1.108 kiyohara #file-system OVERLAY # overlay file system 75 1.118 chs file-system PROCFS # /proc 76 1.108 kiyohara #file-system UMAPFS # NULLFS + uid and gid remapping 77 1.108 kiyohara file-system UNION # union file system 78 1.108 kiyohara #file-system CODA # Coda File System; also needs vcoda (below) 79 1.118 chs file-system PTYFS # /dev/pts/N support 80 1.118 chs file-system TMPFS # Efficient memory file-system 81 1.95 reinoud #file-system UDF # experimental - OSTA UDF CD/DVD file-system 82 1.108 kiyohara #file-system HFS # experimental - Apple HFS+ (read-only) 83 1.1 sakamoto 84 1.108 kiyohara # File system options 85 1.167 simonb #options APPLE_UFS # Apple UFS support in FFS 86 1.167 simonb #options FFS_EI # FFS Endian Independent support 87 1.167 simonb #options FFS_NO_SNAPSHOT # No FFS snapshot support 88 1.126 bouyer options QUOTA # legacy UFS quotas 89 1.126 bouyer options QUOTA2 # new, in-filesystem UFS quotas 90 1.167 simonb options UFS_DIRHASH # UFS Large Directory Hashing 91 1.167 simonb options UFS_EXTATTR # Extended attribute support for UFS1 92 1.167 simonb options WAPBL # File system journaling support 93 1.153 rin #options DISKLABEL_EI # disklabel Endian Independent support 94 1.108 kiyohara #options NFSSERVER # Network File System server 95 1.108 kiyohara 96 1.108 kiyohara # Networking options 97 1.108 kiyohara #options GATEWAY # packet forwarding 98 1.108 kiyohara options INET # IP + ICMP + TCP + UDP 99 1.21 itojun options INET6 # IPV6 100 1.21 itojun #options IPSEC # IP security 101 1.21 itojun #options IPSEC_DEBUG # debug for IP security 102 1.108 kiyohara #options MROUTING # IP multicast routing 103 1.108 kiyohara #options PIM # Protocol Independent Multicast 104 1.108 kiyohara #options NETATALK # AppleTalk networking protocols 105 1.108 kiyohara #options PPP_BSDCOMP # BSD-Compress compression support for PPP 106 1.108 kiyohara #options PPP_DEFLATE # Deflate compression support for PPP 107 1.108 kiyohara #options PPP_FILTER # Active filter support for PPP (requires bpf) 108 1.40 abs #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 109 1.5 sakamoto 110 1.73 abs #options ALTQ # Manipulate network interfaces' output queues 111 1.73 abs #options ALTQ_BLUE # Stochastic Fair Blue 112 1.73 abs #options ALTQ_CBQ # Class-Based Queueing 113 1.73 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner 114 1.73 abs #options ALTQ_FIFOQ # First-In First-Out Queue 115 1.73 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 116 1.73 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve 117 1.73 abs #options ALTQ_LOCALQ # Local queueing discipline 118 1.73 abs #options ALTQ_PRIQ # Priority Queueing 119 1.73 abs #options ALTQ_RED # Random Early Detection 120 1.73 abs #options ALTQ_RIO # RED with IN/OUT 121 1.73 abs #options ALTQ_WFQ # Weighted Fair Queueing 122 1.73 abs 123 1.108 kiyohara # These options enable verbose messages for several subsystems. 124 1.108 kiyohara # Warning, these may compile large string tables into the kernel! 125 1.108 kiyohara options PCIVERBOSE # verbose PCI device autoconfig messages 126 1.108 kiyohara options MIIVERBOSE # verbose PHY autoconfig messages 127 1.108 kiyohara #options PCI_CONFIG_DUMP # verbosely dump PCI config space 128 1.108 kiyohara options SCSIVERBOSE # human readable SCSI error messages 129 1.1 sakamoto 130 1.108 kiyohara #options NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTP 131 1.1 sakamoto 132 1.108 kiyohara # wscons options 133 1.108 kiyohara # builtin terminal emulations 134 1.108 kiyohara #options WSEMUL_SUN # sun terminal emulation 135 1.108 kiyohara options WSEMUL_VT100 # VT100 / VT220 emulation 136 1.108 kiyohara options WS_DEFAULT_FG=WSCOL_LIGHT_WHITE 137 1.120 kiyohara # compatibility to other console drivers 138 1.131 abs options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 139 1.120 kiyohara options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 140 1.34 itojun 141 1.108 kiyohara config netbsd root on ? type ? 142 1.1 sakamoto 143 1.1 sakamoto mainbus0 at root 144 1.1 sakamoto 145 1.41 matt cpu* at mainbus0 146 1.1 sakamoto pci0 at mainbus0 bus ? 147 1.1 sakamoto 148 1.108 kiyohara pci* at ppb? bus ? 149 1.108 kiyohara 150 1.1 sakamoto ppb* at pci? dev ? function ? # PCI-PCI bridges 151 1.1 sakamoto pchb* at pci? dev ? function ? # PCI-Host bridges 152 1.1 sakamoto pcib* at pci? dev ? function ? # PCI-ISA bridges 153 1.1 sakamoto 154 1.1 sakamoto isa* at pcib? # ISA on PCI-ISA bridge 155 1.1 sakamoto 156 1.108 kiyohara # Console Devices 157 1.108 kiyohara 158 1.108 kiyohara # wscons 159 1.108 kiyohara pckbc0 at isa? # pc keyboard controller 160 1.108 kiyohara pckbd* at pckbc? # PC keyboard 161 1.108 kiyohara pms* at pckbc? # PS/2 mouse for wsmouse 162 1.108 kiyohara #options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume 163 1.121 kiyohara #options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads 164 1.108 kiyohara genfb* at pci? dev ? function ? 165 1.120 kiyohara options WSFB_FAKE_VGA_FB 166 1.108 kiyohara vga* at pci? dev ? function ? 167 1.108 kiyohara wsdisplay* at vga? console ? 168 1.108 kiyohara wskbd* at pckbd? console ? 169 1.108 kiyohara wsmouse* at pms? mux 0 170 1.102 gdamore 171 1.108 kiyohara # make sure the console display is always wsdisplay0 172 1.108 kiyohara wsdisplay0 at wsemuldisplaydev? console 1 173 1.108 kiyohara wsdisplay* at wsemuldisplaydev? 174 1.1 sakamoto 175 1.5 sakamoto com0 at isa? port 0x3f8 irq 4 # standard PC serial ports 176 1.5 sakamoto com1 at isa? port 0x2f8 irq 3 177 1.108 kiyohara com2 at isa? port 0x380 irq 22 178 1.108 kiyohara com3 at isa? port 0x388 irq 23 179 1.46 lukem 180 1.1 sakamoto lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports 181 1.1 sakamoto 182 1.108 kiyohara mcclock0 at isa? port 0x70 # time-of-day clock 183 1.108 kiyohara attimer0 at isa? 184 1.133 kiyohara #pcppi0 at isa? 185 1.152 martin #spkr* at pcppi? 186 1.108 kiyohara 187 1.124 kiyohara wss0 at isa? port 0x82c irq 30 drq 6 drq2 7 # Windows Sound System 188 1.8 sakamoto 189 1.108 kiyohara # Audio support 190 1.124 kiyohara audio* at audiobus? 191 1.67 jonathan 192 1.151 christos spkr* at audio? # PC speaker (synthesized) 193 1.148 nat 194 1.108 kiyohara # MIDI support 195 1.133 kiyohara #midi* at pcppi? # MIDI interface to the PC speaker 196 1.108 kiyohara 197 1.108 kiyohara # Joystick driver. Probe is a little strange; add only if you have one. 198 1.108 kiyohara joy0 at isa? port 0x201 199 1.67 jonathan 200 1.110 kiyohara siop* at pci? dev ? function ? # NCR 538XX SCSI controllers 201 1.110 kiyohara scsibus* at siop? 202 1.1 sakamoto 203 1.110 kiyohara sd* at scsibus? target ? lun ? # SCSI disk drives 204 1.1 sakamoto #st* at scsibus? target ? lun ? # SCSI tape drives 205 1.110 kiyohara cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 206 1.1 sakamoto #ch* at scsibus? target ? lun ? # SCSI autochangers 207 1.1 sakamoto #ss* at scsibus? target ? lun ? # SCSI scanners 208 1.1 sakamoto #uk* at scsibus? target ? lun ? # SCSI unknown 209 1.1 sakamoto 210 1.10 sakamoto fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers 211 1.10 sakamoto fd0 at fdc? drive 1 212 1.1 sakamoto #fd* at fdc? drive ? 213 1.1 sakamoto 214 1.6 sakamoto wdc0 at isa? port 0x1f0 irq 14 # ST506, ESDI, and IDE controllers 215 1.108 kiyohara 216 1.66 lukem atabus* at ata? 217 1.65 bouyer wd* at atabus? drive ? 218 1.1 sakamoto 219 1.108 kiyohara # ATAPI bus support 220 1.108 kiyohara atapibus* at atapi? 221 1.108 kiyohara 222 1.108 kiyohara # ATAPI devices 223 1.108 kiyohara # flags have the same meaning as for IDE drives. 224 1.108 kiyohara cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives 225 1.108 kiyohara #sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives 226 1.108 kiyohara #st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives 227 1.108 kiyohara #uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown 228 1.108 kiyohara 229 1.108 kiyohara # Network devices 230 1.108 kiyohara ec0 at isa? port 0x250 iomem 0xd8000 irq 9 # 3Com 3c503 Ethernet 231 1.6 sakamoto ne0 at isa? port 0x300 irq 5 # NE[12]000 ethernet cards 232 1.108 kiyohara fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B 233 1.108 kiyohara ne* at pci? dev ? function ? # NE2000-compatible Ethernet 234 1.108 kiyohara tlp* at pci? dev ? function ? # DECchip 21x4x and clones 235 1.108 kiyohara 236 1.108 kiyohara # MII/PHY support 237 1.108 kiyohara ukphy* at mii? phy ? # generic unknown PHYs 238 1.108 kiyohara 239 1.121 kiyohara # TV cards 240 1.121 kiyohara 241 1.121 kiyohara # Brooktree 848/849/878/879 based TV cards 242 1.121 kiyohara bktr* at pci? dev ? function ? # Brooktree video/audio capture/tuner 243 1.121 kiyohara 244 1.108 kiyohara 245 1.108 kiyohara # Pseudo-Devices 246 1.108 kiyohara 247 1.108 kiyohara pseudo-device crypto # /dev/crypto device 248 1.108 kiyohara # (disabled, requires generic softints) 249 1.108 kiyohara pseudo-device swcrypto # software crypto implementation 250 1.108 kiyohara 251 1.108 kiyohara # disk/mass storage pseudo-devices 252 1.133 kiyohara #pseudo-device bio # RAID control device driver 253 1.136 christos pseudo-device ccd # concatenated/striped disk devices 254 1.136 christos pseudo-device cgd # cryptographic disk devices 255 1.137 christos #pseudo-device raid # RAIDframe disk driver 256 1.133 kiyohara #options RAID_AUTOCONFIG # auto-configuration of RAID components 257 1.108 kiyohara # Options to enable various other RAIDframe RAID types. 258 1.108 kiyohara #options RF_INCLUDE_EVENODD=1 259 1.108 kiyohara #options RF_INCLUDE_RAID5_RS=1 260 1.108 kiyohara #options RF_INCLUDE_PARITYLOGGING=1 261 1.108 kiyohara #options RF_INCLUDE_CHAINDECLUSTER=1 262 1.108 kiyohara #options RF_INCLUDE_INTERDECLUSTER=1 263 1.108 kiyohara #options RF_INCLUDE_PARITY_DECLUSTERING=1 264 1.108 kiyohara #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 265 1.117 pooka pseudo-device fss # file system snapshot device 266 1.108 kiyohara 267 1.125 hannken pseudo-device md # memory disk device 268 1.108 kiyohara pseudo-device vnd # disk-like interface to files 269 1.108 kiyohara options VND_COMPRESSION # compressed vnd(4) 270 1.108 kiyohara 271 1.108 kiyohara # network pseudo-devices 272 1.108 kiyohara pseudo-device bpfilter # packet filter 273 1.160 sevan pseudo-device carp # Common Address Redundancy Protocol 274 1.158 maxv pseudo-device npf # NPF packet filter 275 1.108 kiyohara pseudo-device loop # network loopback 276 1.108 kiyohara pseudo-device ppp # Point-to-Point Protocol 277 1.108 kiyohara pseudo-device pppoe # PPP over Ethernet (RFC 2516) 278 1.108 kiyohara pseudo-device sl # Serial Line IP 279 1.108 kiyohara #pseudo-device irframetty # IrDA frame line discipline 280 1.108 kiyohara pseudo-device tap # virtual Ethernet 281 1.108 kiyohara pseudo-device tun # network tunneling over tty 282 1.108 kiyohara #pseudo-device gre # generic L3 over IP tunnel 283 1.108 kiyohara #pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 284 1.108 kiyohara #pseudo-device faith # IPv[46] tcp relay translation i/f 285 1.108 kiyohara #pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 286 1.108 kiyohara #pseudo-device vlan # IEEE 802.1q encapsulation 287 1.108 kiyohara #pseudo-device bridge # simple inter-network bridging 288 1.164 roy #pseudo-device vether # Virtual Ethernet for bridge 289 1.108 kiyohara #pseudo-device agr # IEEE 802.3ad link aggregation 290 1.108 kiyohara # srt is EXPERIMENTAL 291 1.108 kiyohara #pseudo-device srt # source-address-based routing 292 1.108 kiyohara 293 1.112 tls # 294 1.112 tls # accept filters 295 1.112 tls pseudo-device accf_data # "dataready" accept filter 296 1.112 tls pseudo-device accf_http # "httpready" accept filter 297 1.112 tls 298 1.108 kiyohara # miscellaneous pseudo-devices 299 1.108 kiyohara pseudo-device pty # pseudo-terminals 300 1.166 martin #pseudo-device sequencer # MIDI sequencer 301 1.108 kiyohara #options RND_COM # use "com" randomness as well (BROKEN) 302 1.108 kiyohara pseudo-device clockctl # user control of clock subsystem 303 1.108 kiyohara pseudo-device ksyms # /dev/ksyms 304 1.108 kiyohara pseudo-device lockstat # lock profiling 305 1.108 kiyohara #pseudo-device bcsp # BlueCore Serial Protocol 306 1.108 kiyohara #pseudo-device btuart # Bluetooth HCI UART (H4) 307 1.168 riastrad pseudo-device swwdog # software watchdog timer -- swwdog(4) 308 1.108 kiyohara 309 1.108 kiyohara # a pseudo device needed for Coda # also needs CODA (above) 310 1.137 christos #pseudo-device vcoda # coda minicache <-> venus comm. 311 1.108 kiyohara 312 1.108 kiyohara # wscons pseudo-devices 313 1.108 kiyohara pseudo-device wsmux # mouse & keyboard multiplexor 314 1.108 kiyohara pseudo-device wsfont 315 1.1 sakamoto 316 1.108 kiyohara # pseudo audio device driver 317 1.108 kiyohara #pseudo-device pad 318 1.10 sakamoto 319 1.108 kiyohara # userland interface to drivers, including autoconf and properties retrieval 320 1.159 isaki pseudo-device drvctl 321 1.1 sakamoto 322 1.160 sevan include "dev/veriexec.config" 323 1.108 kiyohara 324 1.108 kiyohara #options PAX_MPROTECT=0 # PaX mprotect(2) restrictions 325 1.108 kiyohara #options PAX_ASLR=0 # PaX Address Space Layout Randomization 326 1.169 abs 327 1.169 abs # Pull in optional local configuration - always at end 328 1.169 abs cinclude "arch/bebox/conf/GENERIC.local" 329