1 1.5 thorpej # $NetBSD: GENERIC,v 1.6 2024/01/19 05:47:15 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.5 thorpej #ident "GENERIC-$Revision: 1.6 $" 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.1 thorpej options M68030 36 1.1 thorpej 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.1 thorpej #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.1 thorpej 72 1.1 thorpej # File system options 73 1.1 thorpej #options FFS_EI # FFS Endian Independent support 74 1.1 thorpej options FFS_NO_SNAPSHOT # No FFS snapshot support 75 1.1 thorpej #options UFS_DIRHASH # UFS Large Directory Hashing 76 1.1 thorpej #options UFS_EXTATTR # Extended attribute support for UFS1 77 1.1 thorpej options WAPBL # File system journaling support 78 1.1 thorpej options NFSSERVER # Network File System server 79 1.1 thorpej 80 1.1 thorpej # Networking options 81 1.1 thorpej options INET 82 1.1 thorpej options INET6 # IPV6 83 1.1 thorpej #options IPSEC # IP security 84 1.1 thorpej #options IPSEC_DEBUG # debug for IP security 85 1.1 thorpej #options GATEWAY # IP packet forwarding 86 1.1 thorpej #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 87 1.1 thorpej 88 1.1 thorpej #options ALTQ # Manipulate network interfaces' output queues 89 1.1 thorpej #options ALTQ_BLUE # Stochastic Fair Blue 90 1.1 thorpej #options ALTQ_CBQ # Class-Based Queueing 91 1.1 thorpej #options ALTQ_CDNR # Diffserv Traffic Conditioner 92 1.1 thorpej #options ALTQ_FIFOQ # First-In First-Out Queue 93 1.1 thorpej #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 94 1.1 thorpej #options ALTQ_HFSC # Hierarchical Fair Service Curve 95 1.1 thorpej #options ALTQ_LOCALQ # Local queueing discipline 96 1.1 thorpej #options ALTQ_PRIQ # Priority Queueing 97 1.1 thorpej #options ALTQ_RED # Random Early Detection 98 1.1 thorpej #options ALTQ_RIO # RED with IN/OUT 99 1.1 thorpej #options ALTQ_WFQ # Weighted Fair Queueing 100 1.1 thorpej 101 1.1 thorpej options COMPAT_AOUT_M68K # compatibility with NetBSD/m68k a.out 102 1.1 thorpej include "conf/compat_netbsd09.config" 103 1.6 thorpej #options COMPAT_SUNOS 104 1.1 thorpej #options COMPAT_M68K4K # compatibility with NetBSD/m68k4k binaries 105 1.1 thorpej #options COMPAT_LINUX # compatibility with Linux/m68k binaries 106 1.1 thorpej #options COMPAT_OSSAUDIO # compatibility with Linux/m68k binaries 107 1.1 thorpej 108 1.1 thorpej ## force NFS root and swap 109 1.1 thorpej #config netbsd root on ? type nfs 110 1.1 thorpej ## "generic" boot (put root on boot device) 111 1.1 thorpej config netbsd root on ? type ? 112 1.1 thorpej 113 1.1 thorpej # Which protocol to use when booting over NFS 114 1.1 thorpej options NFS_BOOT_DHCP # Diskless client w/ dhcp 115 1.1 thorpej options NFS_BOOT_BOOTP # Diskless client w/ bootp 116 1.1 thorpej options NFS_BOOT_BOOTPARAM # Diskless client w/ bootparamd 117 1.1 thorpej 118 1.1 thorpej # 119 1.1 thorpej # accept filters 120 1.1 thorpej pseudo-device accf_data # "dataready" accept filter 121 1.1 thorpej pseudo-device accf_http # "httpready" accept filter 122 1.1 thorpej 123 1.1 thorpej pseudo-device sl 124 1.1 thorpej pseudo-device ppp 125 1.1 thorpej #pseudo-device pppoe # PPP over Ethernet (RFC 2516) 126 1.1 thorpej pseudo-device loop 127 1.1 thorpej pseudo-device bpfilter 128 1.1 thorpej #pseudo-device carp # Common Address Redundancy Protocol 129 1.1 thorpej pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 130 1.1 thorpej #pseudo-device faith # IPv[46] tcp relay translation i/f 131 1.1 thorpej pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 132 1.1 thorpej #pseudo-device vlan # IEEE 802.1q encapsulation 133 1.1 thorpej #pseudo-device bridge # simple inter-network bridging 134 1.1 thorpej #pseudo-device vether # Virtual Ethernet for bridge 135 1.1 thorpej #pseudo-device agr # IEEE 802.3ad link aggregation 136 1.1 thorpej pseudo-device pty # pseudo-terminals 137 1.1 thorpej #pseudo-device cgd # cryptographic disk devices 138 1.1 thorpej pseudo-device vnd 139 1.1 thorpej #options VND_COMPRESSION # compressed vnd(4) 140 1.1 thorpej pseudo-device fss # file system snapshot device 141 1.1 thorpej pseudo-device clockctl # user control of clock subsystem 142 1.1 thorpej pseudo-device ksyms # /dev/ksyms 143 1.1 thorpej #pseudo-device npf # NPF packet filter 144 1.1 thorpej pseudo-device swwdog # software watchdog timer -- swwdog(4) 145 1.1 thorpej 146 1.1 thorpej # random number generator pseudo-device 147 1.1 thorpej #options RND_COM # use "com" randomness as well (BROKEN) 148 1.1 thorpej 149 1.1 thorpej # Veriexec 150 1.1 thorpej # include "dev/veriexec.config" 151 1.1 thorpej 152 1.1 thorpej mainbus0 at root 153 1.1 thorpej 154 1.1 thorpej # Goldfish virtual devices 155 1.1 thorpej gfpic* at mainbus? addr ? # interrupt controller 156 1.1 thorpej gftty* at mainbus? addr ? # console terminal 157 1.1 thorpej gfrtc* at mainbus? addr ? # real-time clock / timer 158 1.1 thorpej 159 1.3 thorpej # Qemu Virtual System Controller 160 1.3 thorpej virtctrl* at mainbus? addr ? 161 1.3 thorpej 162 1.1 thorpej # VirtIO devices 163 1.1 thorpej virtio* at mainbus? addr ? # VirtIO nexus 164 1.1 thorpej ld* at virtio? # VirtIO disk device 165 1.1 thorpej vioif* at virtio? # VirtIO network device 166 1.1 thorpej viornd* at virtio? # VirtIO entropy device 167 1.1 thorpej vioscsi* at virtio? # VirtIO SCSI device 168 1.1 thorpej 169 1.1 thorpej # SCSI devices 170 1.1 thorpej scsibus* at scsi? 171 1.1 thorpej sd* at scsibus? target ? lun ? # SCSI disks 172 1.1 thorpej #st* at scsibus? target ? lun ? # SCSI tapes 173 1.1 thorpej cd* at scsibus? target ? lun ? # SCSI CD-ROMs 174 1.1 thorpej #ch* at scsibus? target ? lun ? # SCSI changer devices 175 1.1 thorpej #ss* at scsibus? target ? lun ? # SCSI scanners 176 1.1 thorpej #ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices 177 1.1 thorpej uk* at scsibus? target ? lun ? # unknown SCSI 178 1.1 thorpej 179 1.1 thorpej # Pull in optional local configuration - always at end 180 1.1 thorpej cinclude "arch/virt68k/conf/GENERIC.local" 181