1 1.40 simonb # $NetBSD: GDIUM,v 1.40 2022/08/07 02:52:25 simonb Exp $ 2 1.1 matt # 3 1.34 sevan # GDIUM machine description file 4 1.1 matt # 5 1.1 matt # This machine description file is used to generate the default NetBSD 6 1.1 matt # kernel. The generic kernel does not include all options, subsystems 7 1.1 matt # and device drivers, but should be useful for most applications. 8 1.1 matt # 9 1.1 matt # The machine description file can be customised for your specific 10 1.1 matt # machine to reduce the kernel size and improve its performance. 11 1.1 matt # 12 1.1 matt # For further information on compiling NetBSD kernels, see the config(8) 13 1.1 matt # man page. 14 1.1 matt # 15 1.1 matt # For further information on hardware support for this architecture, see 16 1.1 matt # the intro(4) man page. For further information about kernel options 17 1.1 matt # for this architecture, see the options(4) man page. For an explanation 18 1.1 matt # of each device driver in this file see the section 4 man page for the 19 1.1 matt # device. 20 1.1 matt 21 1.29 mrg include "arch/evbmips/conf/std.gdium" 22 1.1 matt 23 1.1 matt options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 1.1 matt 25 1.40 simonb #ident "GDIUM-$Revision: 1.40 $" 26 1.1 matt 27 1.1 matt maxusers 16 28 1.1 matt 29 1.1 matt makeoptions CPUFLAGS="-mips3 -mdivide-breaks" # CPU codegen options 30 1.1 matt options LOONGSON2 # IDT LOONGSON2 31 1.1 matt # Standard system options 32 1.1 matt options DDB # in-kernel debugger 33 1.1 matt #options DDB_ONPANIC=0 # don't enter debugger on panic 34 1.1 matt options DDB_HISTORY_SIZE=512 # enable history editing in DDB 35 1.1 matt #options KGDB # remote debugger 36 1.5 matt options DIAGNOSTIC # extra kernel debugging checks 37 1.1 matt #options DEBUG # extra kernel debugging support 38 1.4 matt makeoptions DEBUG="-g" 39 1.1 matt options KTRACE # system call tracing support 40 1.1 matt options MSGBUFSIZE=8192 # dmesg buffer size 41 1.1 matt 42 1.1 matt ## UVM options. 43 1.1 matt #options UVM_PAGE_TRKOWN 44 1.1 matt #options UVMHIST 45 1.1 matt #options UVMHIST_PRINT # Loud! 46 1.1 matt 47 1.1 matt #options SCSIVERBOSE # human readable SCSI error messages 48 1.1 matt #options PCMCIAVERBOSE # verbose PCMCIA configuration messages 49 1.1 matt #options PCMCIADEBUG 50 1.1 matt #options PCMCIACISDEBUG 51 1.1 matt 52 1.1 matt #options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 53 1.1 matt #options RTC_OFFSET=-540 # JST-9 54 1.1 matt #options RTC_OFFSET=480 # PST8 55 1.1 matt # In NO RTC_OFFSET , inherit RTC_OFFSET 56 1.1 matt # from Windows CE. 57 1.1 matt options NTP # network time protocol 58 1.1 matt 59 1.1 matt #options WINCE_DEFAULT_SETTING # Debugging use 60 1.1 matt 61 1.1 matt #options SYSCALL_DEBUG # for debug 62 1.1 matt #options HPCMIPS_L1CACHE_DISABLE # disable L1 cache for debug 63 1.1 matt options USERCONF # userconf(4) support 64 1.1 matt #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 65 1.1 matt options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 66 1.1 matt 67 1.1 matt # Filesystem options 68 1.1 matt file-system FFS # fast filesystem with user and group quotas 69 1.1 matt file-system MFS # memory-based filesystem 70 1.1 matt file-system NFS # Sun NFS-compatible filesystem (client) 71 1.1 matt #file-system LFS # Log-based filesystem (still experimental) 72 1.1 matt file-system CD9660 # ISO 9660 + Rock Ridge file system 73 1.1 matt file-system MSDOSFS # MS-DOS file system 74 1.1 matt #file-system FDESC # /dev/fd 75 1.1 matt file-system KERNFS # /kern (kernel informational filesystem) 76 1.1 matt #file-system NULLFS # loopback file system 77 1.1 matt #file-system OVERLAY # overlay file system 78 1.1 matt file-system PROCFS # /proc 79 1.1 matt #file-system UMAPFS # NULLFS + uid and gid remapping 80 1.1 matt file-system UNION 81 1.1 matt file-system PTYFS # /dev/pts/N support 82 1.1 matt #file-system TMPFS # Efficient memory file-system 83 1.1 matt #file-system UDF # experimental - OSTA UDF CD/DVD file-system 84 1.1 matt 85 1.40 simonb #options FFS_EI # FFS Endian Independent support 86 1.40 simonb #options FFS_NO_SNAPSHOT # No FFS snapshot support 87 1.12 bouyer #options QUOTA # legacy UFS quotas 88 1.12 bouyer #options QUOTA2 # new, in-filesystem UFS quotas 89 1.40 simonb options UFS_DIRHASH # UFS Large Directory Hashing 90 1.40 simonb #options UFS_EXTATTR # Extended attribute support for UFS1 91 1.40 simonb options WAPBL # File system journaling support 92 1.27 rin #options DISKLABEL_EI # disklabel Endian Independent support 93 1.40 simonb options NFSSERVER # Network File System server 94 1.1 matt 95 1.35 sevan # Alternate buffer queue strategies for better responsiveness under high 96 1.35 sevan # disk I/O load. 97 1.35 sevan #options BUFQ_READPRIO 98 1.35 sevan options BUFQ_PRIOCSCAN 99 1.35 sevan 100 1.1 matt # Networking options 101 1.1 matt #options GATEWAY # IP packet forwarding 102 1.1 matt options INET # IP + ICMP + TCP + UDP 103 1.1 matt options INET6 # IPV6 104 1.1 matt #options IPSEC # IP security 105 1.1 matt #options IPSEC_DEBUG # debug for IP security 106 1.1 matt #options MROUTING # Multicast routing support 107 1.1 matt #options PIM # Protocol Independent Multicast 108 1.1 matt 109 1.24 alnsn # JIT compiler for bpfilter 110 1.24 alnsn #options SLJIT 111 1.24 alnsn #options BPFJIT 112 1.24 alnsn 113 1.1 matt #options ALTQ # Manipulate network interfaces' output queues 114 1.1 matt #options ALTQ_BLUE # Stochastic Fair Blue 115 1.1 matt #options ALTQ_CBQ # Class-Based Queueing 116 1.1 matt #options ALTQ_CDNR # Diffserv Traffic Conditioner 117 1.1 matt #options ALTQ_FIFOQ # First-In First-Out Queue 118 1.1 matt #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 119 1.1 matt #options ALTQ_HFSC # Hierarchical Fair Service Curve 120 1.1 matt #options ALTQ_LOCALQ # Local queueing discipline 121 1.1 matt #options ALTQ_PRIQ # Priority Queueing 122 1.1 matt #options ALTQ_RED # Random Early Detection 123 1.1 matt #options ALTQ_RIO # RED with IN/OUT 124 1.1 matt #options ALTQ_WFQ # Weighted Fair Queueing 125 1.1 matt 126 1.1 matt # NetBSD backwards compatibility 127 1.29 mrg include "conf/compat_netbsd16.config" 128 1.1 matt 129 1.1 matt #options NFS_BOOT_DHCP 130 1.1 matt options NFS_BOOT_BOOTP 131 1.1 matt #options NFS_BOOT_BOOTPARAM 132 1.1 matt 133 1.1 matt # compile options 134 1.1 matt #makeoptions DEFGP="-G 10" 135 1.1 matt 136 1.1 matt config netbsd root on ? type ? 137 1.1 matt 138 1.1 matt # WS console uses SUN or VT100 terminal emulation 139 1.1 matt options WSEMUL_VT100 140 1.16 abs options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 141 1.1 matt #options WSDISPLAY_DEFAULTSCREENS=4 142 1.1 matt options FONT_GALLANT12x22 143 1.1 matt # compatibility to other console drivers 144 1.1 matt options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 145 1.1 matt 146 1.1 matt mainbus0 at root 147 1.5 matt cpu0 at mainbus0 148 1.1 matt bonito0 at mainbus0 149 1.1 matt pci0 at bonito0 150 1.13 macallan voyager0 at pci0 dev ? function ? 151 1.13 macallan voyagerfb0 at voyager0 152 1.31 thorpej iic* at voyager0 153 1.37 thorpej strtc* at iic? addr 0x68 # ST M41T80/81? 154 1.31 thorpej lmtemp* at iic? addr 0x48 155 1.31 thorpej #stvii* at iic? addr 0x40 156 1.6 macallan #genfb0 at pci0 dev ? function ? 157 1.6 macallan wsdisplay0 at wsemuldisplaydev? 158 1.1 matt ehci* at pci0 dev ? function ? 159 1.5 matt #options EHCI_DEBUG 160 1.1 matt ohci* at pci0 dev ? function ? 161 1.1 matt #options OHCI_DEBUG, USB_DEBUG, UHUB_DEBUG 162 1.1 matt 163 1.3 matt ral* at pci0 dev ? function ? # RL2561S 802.11b/g 164 1.3 matt rtk* at pci0 dev ? function ? # RTL8139 100/10 Ethernet 165 1.1 matt # MII/PHY support 166 1.1 matt ukphy* at mii? phy ? # generic unknown PHYs 167 1.1 matt 168 1.1 matt # USB Hubs 169 1.1 matt usb* at ehci? 170 1.1 matt usb* at ohci? 171 1.1 matt uhub* at usb? 172 1.1 matt uhub* at uhub? port ? 173 1.1 matt 174 1.1 matt # USB HID device 175 1.1 matt uhidev* at uhub? port ? configuration ? interface ? 176 1.1 matt 177 1.1 matt # USB Mice 178 1.1 matt ums* at uhidev? reportid ? 179 1.1 matt wsmouse* at ums? mux 0 180 1.1 matt 181 1.1 matt # USB Keyboards 182 1.1 matt ukbd* at uhidev? reportid ? 183 1.1 matt wskbd* at ukbd? console ? mux 1 184 1.1 matt 185 1.1 matt # USB Generic HID devices 186 1.1 matt uhid* at uhidev? reportid ? 187 1.1 matt 188 1.1 matt # USB serial adapter 189 1.1 matt uftdi* at uhub? port ? configuration ? 190 1.1 matt 191 1.1 matt # USB Printer 192 1.1 matt ulpt* at uhub? port ? configuration ? interface ? 193 1.1 matt 194 1.1 matt # USB Modem 195 1.1 matt umodem* at uhub? port ? configuration ? 196 1.1 matt ucom* at umodem? 197 1.1 matt 198 1.8 plunky # Option N.V. Wireless WAN modems 199 1.8 plunky uhso* at uhub? port ? configuration ? 200 1.8 plunky 201 1.1 matt # USB Mass Storage 202 1.1 matt umass* at uhub? port ? configuration ? interface ? 203 1.1 matt scsibus* at umass? channel ? 204 1.1 matt sd* at scsibus? target ? lun ? # SCSI disk drives 205 1.1 matt cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 206 1.1 matt 207 1.1 matt # FTDI FT8U100AX serial adapter 208 1.1 matt uftdi* at uhub? port ? 209 1.1 matt ucom* at uftdi? portno ? 210 1.1 matt 211 1.1 matt uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter 212 1.1 matt ucom* at uplcom? portno ? 213 1.1 matt 214 1.1 matt umct* at uhub? port ? # MCT USB-RS232 serial adapter 215 1.1 matt ucom* at umct? portno ? 216 1.1 matt 217 1.1 matt # USB Generic driver 218 1.1 matt ugen* at uhub? port ? 219 1.1 matt 220 1.1 matt # 221 1.1 matt # accept filters 222 1.1 matt pseudo-device accf_data # "dataready" accept filter 223 1.1 matt pseudo-device accf_http # "httpready" accept filter 224 1.1 matt 225 1.20 christos pseudo-device loop # network loopback 226 1.1 matt pseudo-device ppp # serial-line IP ports 227 1.1 matt pseudo-device pppoe # PPP over Ethernet (RFC 2516) 228 1.1 matt pseudo-device pty # pseudo-terminals 229 1.1 matt pseudo-device bpfilter # packet filter ports 230 1.36 sevan pseudo-device carp # Common Address Redundancy Protocol 231 1.32 maxv pseudo-device npf # NPF packet filter 232 1.1 matt 233 1.1 matt pseudo-device vnd # virtual disk ick 234 1.1 matt #options VND_COMPRESSION # compressed vnd(4) 235 1.20 christos #pseudo-device ccd # concatenated disks 236 1.9 pooka pseudo-device fss # file system snapshot device 237 1.20 christos #pseudo-device cgd # cryptographic disks 238 1.1 matt pseudo-device clockctl # user control of clock subsystem 239 1.1 matt 240 1.1 matt pseudo-device wsmux # mouse & keyboard multiplexor 241 1.11 hannken #pseudo-device md # memory disk device (ramdisk) 242 1.1 matt 243 1.21 christos #pseudo-device raid # RAIDframe disk driver 244 1.1 matt #options RAID_AUTOCONFIG # auto-configuration of RAID components 245 1.1 matt # Options to enable various other RAIDframe RAID types. 246 1.1 matt # options RF_INCLUDE_EVENODD=1 247 1.1 matt # options RF_INCLUDE_RAID5_RS=1 248 1.1 matt # options RF_INCLUDE_PARITYLOGGING=1 249 1.1 matt # options RF_INCLUDE_CHAINDECLUSTER=1 250 1.1 matt # options RF_INCLUDE_INTERDECLUSTER=1 251 1.1 matt # options RF_INCLUDE_PARITY_DECLUSTERING=1 252 1.1 matt # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 253 1.1 matt 254 1.1 matt # for IPv6 255 1.1 matt pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 256 1.1 matt #pseudo-device faith # IPv[46] tcp relay translation i/f 257 1.1 matt pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 258 1.1 matt 259 1.1 matt ## IEEE 802.1Q Virtual LAN encapsulation, see vlan(4). 260 1.1 matt pseudo-device vlan 261 1.1 matt 262 1.1 matt ## Simple inter-network traffic bridging 263 1.1 matt pseudo-device bridge 264 1.39 roy #pseudo-device vether # Virtual Ethernet for bridge 265 1.1 matt pseudo-device agr # IEEE 802.3ad link aggregation 266 1.1 matt pseudo-device ksyms # /dev/ksyms 267 1.1 matt 268 1.36 sevan include "dev/veriexec.config" 269