1 1.13 thorpej # $NetBSD: GENERIC,v 1.13 2025/12/17 02:09:59 thorpej Exp $ 2 1.1 thorpej # 3 1.1 thorpej # GENERIC machine description file 4 1.1 thorpej # 5 1.1 thorpej # This machine description file is used to generate the default NetBSD 6 1.1 thorpej # kernel. The generic kernel does not include all options, subsystems 7 1.1 thorpej # and device drivers, but should be useful for most applications. 8 1.1 thorpej # 9 1.1 thorpej # The machine description file can be customised for your specific 10 1.1 thorpej # machine to reduce the kernel size and improve its performance. 11 1.1 thorpej # 12 1.1 thorpej # For further information on compiling NetBSD kernels, see the config(8) 13 1.1 thorpej # man page. 14 1.1 thorpej # 15 1.1 thorpej # For further information on hardware support for this architecture, see 16 1.1 thorpej # the intro(4) man page. For further information about kernel options 17 1.1 thorpej # for this architecture, see the options(4) man page. For an explanation 18 1.1 thorpej # of each device driver in this file see the section 4 man page for the 19 1.1 thorpej # device. 20 1.1 thorpej 21 1.1 thorpej include "arch/virt68k/conf/std.virt68k" 22 1.1 thorpej 23 1.1 thorpej options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 1.1 thorpej 25 1.13 thorpej #ident "GENERIC-$Revision: 1.13 $" 26 1.1 thorpej 27 1.1 thorpej makeoptions COPTS="-O2 -fno-reorder-blocks" # see share/mk/sys.mk 28 1.1 thorpej 29 1.1 thorpej # reserve symbol space and copy the symbol table into it. Needed 30 1.1 thorpej # because Qemu does not load the symbol table when loading the 31 1.1 thorpej # kernel. 32 1.1 thorpej makeoptions COPY_SYMTAB=1 33 1.1 thorpej 34 1.1 thorpej # CPUs this kernel supports 35 1.12 isaki options M68030 36 1.12 isaki options M68040 37 1.1 thorpej 38 1.1 thorpej maxusers 16 39 1.1 thorpej 40 1.1 thorpej # Needed on m68040 boards to emulate some missing FP instructions 41 1.1 thorpej options FPSP 42 1.1 thorpej 43 1.1 thorpej options DDB 44 1.1 thorpej options DIAGNOSTIC 45 1.2 thorpej #options LOCKDEBUG 46 1.1 thorpej #options DEBUG 47 1.1 thorpej 48 1.1 thorpej #options SYSVSHM 49 1.1 thorpej options KTRACE 50 1.1 thorpej 51 1.1 thorpej options USERCONF # userconf(4) support 52 1.12 isaki #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 53 1.1 thorpej options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 54 1.1 thorpej 55 1.1 thorpej # Alternate buffer queue strategies for better responsiveness under high 56 1.1 thorpej # disk I/O load. 57 1.1 thorpej #options BUFQ_READPRIO 58 1.1 thorpej #options BUFQ_PRIOCSCAN 59 1.1 thorpej 60 1.1 thorpej file-system FFS 61 1.1 thorpej file-system NFS 62 1.1 thorpej file-system KERNFS 63 1.4 thorpej file-system PROCFS 64 1.1 thorpej #file-system MFS 65 1.1 thorpej file-system CD9660 66 1.4 thorpej file-system MSDOSFS 67 1.1 thorpej #file-system UNION 68 1.1 thorpej file-system PTYFS # /dev/pts/N support 69 1.1 thorpej file-system TMPFS # Efficient memory file-system 70 1.1 thorpej #file-system UDF # experimental - OSTA UDF CD/DVD file-system 71 1.8 rin file-system NULLFS # loopback file system 72 1.8 rin file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 73 1.8 rin pseudo-device putter # for puffs and pud 74 1.1 thorpej 75 1.1 thorpej # File system options 76 1.1 thorpej #options FFS_EI # FFS Endian Independent support 77 1.1 thorpej options FFS_NO_SNAPSHOT # No FFS snapshot support 78 1.1 thorpej #options UFS_DIRHASH # UFS Large Directory Hashing 79 1.1 thorpej #options UFS_EXTATTR # Extended attribute support for UFS1 80 1.1 thorpej options WAPBL # File system journaling support 81 1.1 thorpej options NFSSERVER # Network File System server 82 1.1 thorpej 83 1.1 thorpej # Networking options 84 1.1 thorpej options INET 85 1.1 thorpej options INET6 # IPV6 86 1.1 thorpej #options IPSEC # IP security 87 1.1 thorpej #options IPSEC_DEBUG # debug for IP security 88 1.1 thorpej #options GATEWAY # IP packet forwarding 89 1.1 thorpej #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 90 1.1 thorpej 91 1.1 thorpej #options ALTQ # Manipulate network interfaces' output queues 92 1.1 thorpej #options ALTQ_BLUE # Stochastic Fair Blue 93 1.1 thorpej #options ALTQ_CBQ # Class-Based Queueing 94 1.1 thorpej #options ALTQ_CDNR # Diffserv Traffic Conditioner 95 1.1 thorpej #options ALTQ_FIFOQ # First-In First-Out Queue 96 1.1 thorpej #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 97 1.1 thorpej #options ALTQ_HFSC # Hierarchical Fair Service Curve 98 1.1 thorpej #options ALTQ_LOCALQ # Local queueing discipline 99 1.1 thorpej #options ALTQ_PRIQ # Priority Queueing 100 1.1 thorpej #options ALTQ_RED # Random Early Detection 101 1.1 thorpej #options ALTQ_RIO # RED with IN/OUT 102 1.1 thorpej #options ALTQ_WFQ # Weighted Fair Queueing 103 1.1 thorpej 104 1.1 thorpej options COMPAT_AOUT_M68K # compatibility with NetBSD/m68k a.out 105 1.1 thorpej include "conf/compat_netbsd09.config" 106 1.6 thorpej #options COMPAT_SUNOS 107 1.1 thorpej #options COMPAT_M68K4K # compatibility with NetBSD/m68k4k binaries 108 1.1 thorpej #options COMPAT_LINUX # compatibility with Linux/m68k binaries 109 1.1 thorpej #options COMPAT_OSSAUDIO # compatibility with Linux/m68k binaries 110 1.1 thorpej 111 1.8 rin # Shared memory options 112 1.8 rin options SYSVMSG # System V-like message queues 113 1.8 rin options SYSVSEM # System V-like semaphores 114 1.8 rin options SYSVSHM # System V-like memory sharing 115 1.8 rin 116 1.13 thorpej options MODULAR # new style module(7) framework 117 1.13 thorpej options MODULAR_DEFAULT_AUTOLOAD 118 1.13 thorpej 119 1.1 thorpej ## force NFS root and swap 120 1.1 thorpej #config netbsd root on ? type nfs 121 1.1 thorpej ## "generic" boot (put root on boot device) 122 1.1 thorpej config netbsd root on ? type ? 123 1.1 thorpej 124 1.1 thorpej # Which protocol to use when booting over NFS 125 1.1 thorpej options NFS_BOOT_DHCP # Diskless client w/ dhcp 126 1.1 thorpej options NFS_BOOT_BOOTP # Diskless client w/ bootp 127 1.1 thorpej options NFS_BOOT_BOOTPARAM # Diskless client w/ bootparamd 128 1.1 thorpej 129 1.1 thorpej # 130 1.1 thorpej # accept filters 131 1.1 thorpej pseudo-device accf_data # "dataready" accept filter 132 1.1 thorpej pseudo-device accf_http # "httpready" accept filter 133 1.1 thorpej 134 1.1 thorpej pseudo-device sl 135 1.1 thorpej pseudo-device ppp 136 1.1 thorpej #pseudo-device pppoe # PPP over Ethernet (RFC 2516) 137 1.1 thorpej pseudo-device loop 138 1.1 thorpej pseudo-device bpfilter 139 1.1 thorpej #pseudo-device carp # Common Address Redundancy Protocol 140 1.1 thorpej pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 141 1.1 thorpej #pseudo-device faith # IPv[46] tcp relay translation i/f 142 1.1 thorpej pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 143 1.1 thorpej #pseudo-device vlan # IEEE 802.1q encapsulation 144 1.1 thorpej #pseudo-device bridge # simple inter-network bridging 145 1.1 thorpej #pseudo-device vether # Virtual Ethernet for bridge 146 1.1 thorpej #pseudo-device agr # IEEE 802.3ad link aggregation 147 1.1 thorpej pseudo-device pty # pseudo-terminals 148 1.1 thorpej #pseudo-device cgd # cryptographic disk devices 149 1.1 thorpej pseudo-device vnd 150 1.1 thorpej #options VND_COMPRESSION # compressed vnd(4) 151 1.1 thorpej pseudo-device fss # file system snapshot device 152 1.1 thorpej pseudo-device clockctl # user control of clock subsystem 153 1.1 thorpej pseudo-device ksyms # /dev/ksyms 154 1.1 thorpej #pseudo-device npf # NPF packet filter 155 1.1 thorpej pseudo-device swwdog # software watchdog timer -- swwdog(4) 156 1.9 mlelstv pseudo-device drvctl # user control of drive subsystem 157 1.1 thorpej 158 1.8 rin # crypto pseudo-devices 159 1.8 rin pseudo-device crypto # /dev/crypto device 160 1.8 rin pseudo-device swcrypto # software crypto implementation 161 1.8 rin 162 1.1 thorpej # random number generator pseudo-device 163 1.1 thorpej #options RND_COM # use "com" randomness as well (BROKEN) 164 1.1 thorpej 165 1.1 thorpej # Veriexec 166 1.1 thorpej # include "dev/veriexec.config" 167 1.1 thorpej 168 1.1 thorpej mainbus0 at root 169 1.1 thorpej 170 1.1 thorpej # Goldfish virtual devices 171 1.1 thorpej gfpic* at mainbus? addr ? # interrupt controller 172 1.1 thorpej gftty* at mainbus? addr ? # console terminal 173 1.1 thorpej gfrtc* at mainbus? addr ? # real-time clock / timer 174 1.1 thorpej 175 1.3 thorpej # Qemu Virtual System Controller 176 1.3 thorpej virtctrl* at mainbus? addr ? 177 1.3 thorpej 178 1.1 thorpej # VirtIO devices 179 1.1 thorpej virtio* at mainbus? addr ? # VirtIO nexus 180 1.10 riastrad 181 1.10 riastrad include "dev/virtio/virtio.config" 182 1.10 riastrad no vio9p* at virtio? # XXX ? 183 1.10 riastrad no viomb* at virtio? # XXX ? 184 1.11 isaki no viogpu* at virtio? # No rasops (yet?) 185 1.1 thorpej 186 1.1 thorpej # SCSI devices 187 1.1 thorpej scsibus* at scsi? 188 1.1 thorpej sd* at scsibus? target ? lun ? # SCSI disks 189 1.1 thorpej #st* at scsibus? target ? lun ? # SCSI tapes 190 1.1 thorpej cd* at scsibus? target ? lun ? # SCSI CD-ROMs 191 1.1 thorpej #ch* at scsibus? target ? lun ? # SCSI changer devices 192 1.1 thorpej #ss* at scsibus? target ? lun ? # SCSI scanners 193 1.1 thorpej #ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices 194 1.1 thorpej uk* at scsibus? target ? lun ? # unknown SCSI 195 1.1 thorpej 196 1.1 thorpej # Pull in optional local configuration - always at end 197 1.1 thorpej cinclude "arch/virt68k/conf/GENERIC.local" 198