1 1.93 maxv # $NetBSD: GENERIC,v 1.93 2018/08/01 20:04:12 maxv Exp $ 2 1.1 wdk # 3 1.13 gmcgarry # GENERIC machine description file 4 1.13 gmcgarry # 5 1.13 gmcgarry # This machine description file is used to generate the default NetBSD 6 1.13 gmcgarry # kernel. The generic kernel does not include all options, subsystems 7 1.13 gmcgarry # and device drivers, but should be useful for most applications. 8 1.1 wdk # 9 1.13 gmcgarry # The machine description file can be customised for your specific 10 1.13 gmcgarry # machine to reduce the kernel size and improve its performance. 11 1.13 gmcgarry # 12 1.13 gmcgarry # For further information on compiling NetBSD kernels, see the config(8) 13 1.13 gmcgarry # man page. 14 1.13 gmcgarry # 15 1.13 gmcgarry # For further information on hardware support for this architecture, see 16 1.13 gmcgarry # the intro(4) man page. For further information about kernel options 17 1.13 gmcgarry # for this architecture, see the options(4) man page. For an explanation 18 1.13 gmcgarry # of each device driver in this file see the section 4 man page for the 19 1.13 gmcgarry # device. 20 1.13 gmcgarry 21 1.91 mrg include "arch/mipsco/conf/std.mipsco" 22 1.18 atatat 23 1.18 atatat options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 1.1 wdk 25 1.1 wdk maxusers 16 26 1.1 wdk 27 1.1 wdk options MIPS1 # R2000/R3000 support 28 1.1 wdk 29 1.1 wdk # Standard system options 30 1.1 wdk options KTRACE # system call tracing support 31 1.1 wdk options SYSVMSG # System V message queues 32 1.1 wdk options SYSVSEM # System V semaphores 33 1.1 wdk options SYSVSHM # System V shared memory 34 1.1 wdk #options NTP # network time protocol 35 1.11 lukem options HZ=25 36 1.20 lukem options USERCONF # userconf(4) support 37 1.16 jdolecek #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 38 1.37 atatat options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 39 1.25 junyoung 40 1.92 sevan # Alternate buffer queue strategies for better responsiveness under high 41 1.92 sevan # disk I/O load. 42 1.45 tsutsui #options BUFQ_READPRIO 43 1.45 tsutsui #options BUFQ_PRIOCSCAN 44 1.1 wdk 45 1.1 wdk # Debugging options 46 1.1 wdk options DDB # kernel dynamic debugger 47 1.1 wdk options DDB_HISTORY_SIZE=100 # enable history editing in DDB 48 1.1 wdk #options DEBUG # extra kernel debugging support 49 1.53 chs #options DIAGNOSTIC # extra kernel sanity checking 50 1.1 wdk options SCSIVERBOSE # Verbose SCSI errors 51 1.5 wdk 52 1.11 lukem #options KGDB # Remote kernel debug using gdb 53 1.11 lukem #options KGDB_DEV=0x0100 # KGDB port (this is serial0) 54 1.11 lukem #options KGDB_DEVRATE=19200 # KGDB Baud Rate (default=19200) 55 1.5 wdk #makeoptions DEBUG="-g" # Build kernel with debug symbols 56 1.1 wdk 57 1.1 wdk # Compatibility options 58 1.91 mrg include "conf/compat_netbsd13.config" 59 1.91 mrg 60 1.1 wdk #options EXEC_AOUT # exec a.out binaries 61 1.1 wdk #options EXEC_ECOFF # exec ecoff binaries 62 1.1 wdk 63 1.1 wdk # Filesystem options 64 1.1 wdk file-system FFS # Berkeley Fast Filesystem 65 1.1 wdk file-system NFS # Sun NFS-compatible filesystem client 66 1.1 wdk file-system KERNFS # kernel data-structure filesystem 67 1.1 wdk #file-system NULLFS # NULL layered filesystem 68 1.1 wdk #file-system MFS # memory-based filesystem 69 1.1 wdk #file-system FDESC # user file descriptor filesystem 70 1.1 wdk #file-system UMAPFS # uid/gid remapping filesystem 71 1.1 wdk #file-system LFS # Log-based filesystem (still experimental) 72 1.1 wdk file-system PROCFS # /proc 73 1.1 wdk file-system CD9660 # ISO 9660 + Rock Ridge file system 74 1.1 wdk #file-system UNION # union file system 75 1.1 wdk #file-system MSDOSFS # MS-DOS FAT filesystem(s). 76 1.51 christos file-system PTYFS # /dev/pts/N support 77 1.75 chs file-system TMPFS # Efficient memory file-system 78 1.56 reinoud #file-system UDF # experimental - OSTA UDF CD/DVD file-system 79 1.1 wdk # 80 1.1 wdk options NFSSERVER # Sun NFS-compatible filesystem server 81 1.76 bouyer options QUOTA # legacy UFS quotas 82 1.76 bouyer options QUOTA2 # new, in-filesystem UFS quotas 83 1.77 wiz #options FFS_EI # FFS Endian Independent support 84 1.54 tsutsui #options FFS_NO_SNAPSHOT # No FFS snapshot support 85 1.87 manu options UFS_EXTATTR # Extended attribute support for UFS1 86 1.1 wdk 87 1.1 wdk # Networking options 88 1.1 wdk options INET # Internet protocols 89 1.1 wdk #options GATEWAY # IP packet forwarding 90 1.1 wdk #options MROUTING # packet forwarding of multicast packets 91 1.38 manu #options PIM # Protocol Independent Multicast 92 1.1 wdk #options NETATALK # AppleTalk (over Ethernet) protocol 93 1.1 wdk #options PPP_BSDCOMP # BSD-Compress compression support for PPP 94 1.1 wdk #options PPP_DEFLATE # Deflate compression support for PPP 95 1.1 wdk #options PPP_FILTER # Active filter support for PPP (requires bpf) 96 1.7 abs #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 97 1.1 wdk 98 1.35 abs #options ALTQ # Manipulate network interfaces' output queues 99 1.35 abs #options ALTQ_BLUE # Stochastic Fair Blue 100 1.35 abs #options ALTQ_CBQ # Class-Based Queueing 101 1.35 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner 102 1.35 abs #options ALTQ_FIFOQ # First-In First-Out Queue 103 1.35 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 104 1.35 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve 105 1.35 abs #options ALTQ_LOCALQ # Local queueing discipline 106 1.35 abs #options ALTQ_PRIQ # Priority Queueing 107 1.35 abs #options ALTQ_RED # Random Early Detection 108 1.35 abs #options ALTQ_RIO # RED with IN/OUT 109 1.35 abs #options ALTQ_WFQ # Weighted Fair Queueing 110 1.35 abs 111 1.1 wdk config netbsd root on ? type ? 112 1.1 wdk 113 1.1 wdk mainbus0 at root 114 1.1 wdk 115 1.1 wdk cpu0 at mainbus0 116 1.1 wdk obio0 at mainbus0 117 1.1 wdk 118 1.1 wdk mkclock0 at obio0 addr 0xbd000000 # MK48T02 realtime clock 119 1.1 wdk 120 1.30 wiz rambo0 at obio0 addr 0xbc000000 # RAMBO DMA & timer asic 121 1.1 wdk 122 1.1 wdk le0 at obio0 addr 0xba000000 # onboard LANCE ethernet 123 1.1 wdk 124 1.1 wdk # Not currently implemented 125 1.1 wdk #kb0 at obio0 addr 0xbfd00000 # keyboard 126 1.1 wdk #fb0 at obio0 addr 0x88000000 # framebuffer 127 1.1 wdk 128 1.1 wdk fd0 at obio0 addr 0xbe000000 # i82072 floppy disk controller 129 1.1 wdk 130 1.1 wdk zsc0 at obio0 addr 0xbb000000 # Base address for Z8530 SCC 131 1.1 wdk zstty0 at zsc0 channel 0 # tty00 132 1.1 wdk zstty1 at zsc0 channel 1 # tty01 133 1.1 wdk 134 1.1 wdk asc0 at obio0 addr 0xb8000000 # onboard NCR 53c94 SCSI controller 135 1.1 wdk 136 1.1 wdk scsibus0 at asc0 137 1.1 wdk 138 1.1 wdk sd* at scsibus? target ? lun ? # SCSI disks 139 1.1 wdk st* at scsibus? target ? lun ? # SCSI tapes 140 1.1 wdk cd* at scsibus? target ? lun ? # SCSI CD-ROMs 141 1.1 wdk ch* at scsibus? target ? lun ? # SCSI changer devices 142 1.1 wdk 143 1.70 tls # 144 1.70 tls # accept filters 145 1.70 tls pseudo-device accf_data # "dataready" accept filter 146 1.70 tls pseudo-device accf_http # "httpready" accept filter 147 1.70 tls 148 1.1 wdk pseudo-device loop # loopback interface; required 149 1.2 jdolecek pseudo-device pty # pseudo-terminals 150 1.58 cube #pseudo-device sl # SLIP interfaces 151 1.58 cube #pseudo-device ppp # PPP interfaces 152 1.14 martin #pseudo-device pppoe # PPP over Ethernet (RFC 2516) 153 1.58 cube pseudo-device tun # Network "tunnel" device 154 1.40 cube pseudo-device tap # virtual Ethernet 155 1.58 cube #pseudo-device gre # generic L3 over IP tunnel 156 1.57 rpaulo pseudo-device bpfilter # Berkeley Packet Filter 157 1.59 liamjfoy #pseudo-device carp # Common Address Redundancy Protocol 158 1.58 cube #pseudo-device vnd # disk-like interface to files 159 1.47 hubertf #options VND_COMPRESSION # compressed vnd(4) 160 1.82 christos #pseudo-device ccd # concatenated and striped disks 161 1.82 christos #pseudo-device cgd # cryptographic disks 162 1.83 christos #pseudo-device raid # RAIDframe disk driver 163 1.15 oster # Options to enable various other RAIDframe RAID types. 164 1.15 oster # options RF_INCLUDE_EVENODD=1 165 1.15 oster # options RF_INCLUDE_RAID5_RS=1 166 1.15 oster # options RF_INCLUDE_PARITYLOGGING=1 167 1.15 oster # options RF_INCLUDE_CHAINDECLUSTER=1 168 1.15 oster # options RF_INCLUDE_INTERDECLUSTER=1 169 1.15 oster # options RF_INCLUDE_PARITY_DECLUSTERING=1 170 1.15 oster # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 171 1.74 pooka pseudo-device fss # file system snapshot device 172 1.58 cube #pseudo-device strip # radio clock 173 1.93 maxv #pseudo-device npf # NPF packet filter 174 1.4 bouyer pseudo-device vlan # IEEE 802.1q encapsulation 175 1.12 atatat pseudo-device bridge # simple inter-network bridging 176 1.27 perseant #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too 177 1.65 martin pseudo-device agr # IEEE 802.3ad link aggregation 178 1.19 lukem pseudo-device clockctl # user control of clock subsystem 179 1.3 itojun 180 1.3 itojun # random number generator pseudo-device 181 1.3 itojun #options RND_COM # use "com" randomness as well (BROKEN) 182 1.29 ragge pseudo-device ksyms # /dev/ksyms 183 1.55 elad 184 1.55 elad # Veriexec 185 1.55 elad # 186 1.55 elad # a pseudo device needed for veriexec 187 1.83 christos #pseudo-device veriexec 188 1.55 elad # 189 1.55 elad # Uncomment the fingerprint methods below that are desired. Note that 190 1.55 elad # removing fingerprint methods will have almost no impact on the kernel 191 1.55 elad # code size. 192 1.55 elad # 193 1.55 elad #options VERIFIED_EXEC_FP_SHA256 194 1.55 elad #options VERIFIED_EXEC_FP_SHA384 195 1.55 elad #options VERIFIED_EXEC_FP_SHA512 196