1 1.126 rumble # $NetBSD: GENERIC32_IP2x,v 1.126 2026/06/11 06:47:29 rumble Exp $ 2 1.8 pooka # 3 1.8 pooka # GENERIC32_IP2x machine description file 4 1.8 pooka # 5 1.8 pooka # This machine description file is used to generate the default NetBSD 6 1.8 pooka # kernel. The generic kernel does not include all options, subsystems 7 1.8 pooka # and device drivers, but should be useful for most applications. 8 1.8 pooka # 9 1.8 pooka # The machine description file can be customised for your specific 10 1.8 pooka # machine to reduce the kernel size and improve its performance. 11 1.8 pooka # 12 1.8 pooka # For further information on compiling NetBSD kernels, see the config(8) 13 1.8 pooka # man page. 14 1.8 pooka # 15 1.8 pooka # For further information on hardware support for this architecture, see 16 1.8 pooka # the intro(4) man page. For further information about kernel options 17 1.8 pooka # for this architecture, see the options(4) man page. For an explanation 18 1.8 pooka # of each device driver in this file see the section 4 man page for the 19 1.8 pooka # device. 20 1.8 pooka # 21 1.8 pooka # 22 1.8 pooka # Currently this config file supports Indigo R4k, Indigo2 and Indy 23 1.8 pooka # (IP20, IP22 and IP24, respectively). 24 1.1 sekiya # 25 1.1 sekiya 26 1.111 mrg include "arch/sgimips/conf/std.sgimips" 27 1.1 sekiya 28 1.8 pooka makeoptions TEXTADDR=0x88069000 # entry point 29 1.1 sekiya 30 1.1 sekiya options INCLUDE_CONFIG_FILE # embed config file in kernel binary 31 1.1 sekiya 32 1.126 rumble #ident "GENERIC32-IP2x-$Revision: 1.126 $" 33 1.1 sekiya 34 1.1 sekiya maxusers 32 35 1.1 sekiya 36 1.1 sekiya # CPU related options 37 1.1 sekiya options MIPS3 # MIPS3 support 38 1.73 tsutsui options INDY_R4600_CACHE # Include routines to handle special 39 1.9 sekiya # R4600 cache -- required for Indy. 40 1.1 sekiya 41 1.22 sekiya makeoptions WANT_ECOFF="yes" # Create an ECOFF kernel in addition 42 1.22 sekiya # to an ELF kernel -- required for 43 1.22 sekiya # netbooting Indigo (IP20) and some 44 1.22 sekiya # Indigo2 (IP22) machines 45 1.22 sekiya 46 1.73 tsutsui #options BLINK # blinkenlitzen 47 1.5 sekiya 48 1.1 sekiya # Standard system options 49 1.1 sekiya #options INSECURE # disable kernel security levels 50 1.1 sekiya 51 1.122 andvar #options NTP # NTP phase/frequency locked loop 52 1.1 sekiya options KTRACE # system call tracing via ktrace(1) 53 1.1 sekiya 54 1.1 sekiya options SYSVMSG # System V message queues 55 1.1 sekiya options SYSVSEM # System V semaphores 56 1.1 sekiya options SYSVSHM # System V shared memory 57 1.1 sekiya 58 1.1 sekiya options USERCONF # userconf(4) support 59 1.1 sekiya #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 60 1.19 atatat options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 61 1.1 sekiya 62 1.112 sevan # Alternate buffer queue strategies for better responsiveness under high 63 1.112 sevan # disk I/O load. 64 1.31 tsutsui #options BUFQ_READPRIO 65 1.116 sevan options BUFQ_PRIOCSCAN 66 1.1 sekiya 67 1.1 sekiya # Diagnostic/debugging support options 68 1.1 sekiya #options DIAGNOSTIC # expensive kernel consistency checks 69 1.1 sekiya #options DEBUG # expensive debugging checks/support 70 1.1 sekiya options DDB # in-kernel debugger 71 1.1 sekiya options DDB_HISTORY_SIZE=512 # enable history editing in DDB 72 1.1 sekiya #options KGDB # remote debugger 73 1.1 sekiya #options KGDB_DEV=0x2301 # KGDB port - this is Serial(1) 74 1.1 sekiya #options KGDB_DEVRATE=19200 # KGDB Baud Rate 75 1.1 sekiya #makeoptions DEBUG="-g" # compile full symbol table 76 1.1 sekiya 77 1.1 sekiya # Compatibility options 78 1.111 mrg include "conf/compat_netbsd15.config" 79 1.1 sekiya 80 1.1 sekiya # File systems 81 1.117 sevan include "conf/filesystems.config" 82 1.1 sekiya 83 1.1 sekiya # File system options 84 1.124 simonb #options FFS_EI # FFS Endian Independent support 85 1.124 simonb #options FFS_NO_SNAPSHOT # No FFS snapshot support 86 1.86 bouyer options QUOTA # legacy UFS quotas 87 1.86 bouyer options QUOTA2 # new, in-filesystem UFS quotas 88 1.124 simonb options UFS_DIRHASH # UFS Large Directory Hashing 89 1.124 simonb options UFS_EXTATTR # Extended attribute support for UFS1 90 1.89 dholland options WAPBL # File system journaling support 91 1.124 simonb options NFSSERVER # Network File System server 92 1.1 sekiya 93 1.1 sekiya # Networking options 94 1.1 sekiya #options GATEWAY # packet forwarding 95 1.1 sekiya options INET # IP + ICMP + TCP + UDP 96 1.1 sekiya options INET6 # IPV6 97 1.1 sekiya #options IPSEC # IP security 98 1.1 sekiya #options IPSEC_DEBUG # debug for IP security 99 1.1 sekiya #options MROUTING # IP multicast routing 100 1.20 manu #options PIM # Protocol Independent Multicast 101 1.1 sekiya options NETATALK # AppleTalk networking protocols 102 1.1 sekiya options PPP_BSDCOMP # BSD-Compress compression support for PPP 103 1.1 sekiya options PPP_DEFLATE # Deflate compression support for PPP 104 1.1 sekiya options PPP_FILTER # Active filter support for PPP (requires bpf) 105 1.1 sekiya #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 106 1.1 sekiya 107 1.12 abs #options ALTQ # Manipulate network interfaces' output queues 108 1.12 abs #options ALTQ_BLUE # Stochastic Fair Blue 109 1.12 abs #options ALTQ_CBQ # Class-Based Queueing 110 1.12 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner 111 1.12 abs #options ALTQ_FIFOQ # First-In First-Out Queue 112 1.12 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 113 1.12 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve 114 1.12 abs #options ALTQ_LOCALQ # Local queueing discipline 115 1.12 abs #options ALTQ_PRIQ # Priority Queueing 116 1.12 abs #options ALTQ_RED # Random Early Detection 117 1.12 abs #options ALTQ_RIO # RED with IN/OUT 118 1.12 abs #options ALTQ_WFQ # Weighted Fair Queueing 119 1.12 abs 120 1.100 alnsn # JIT compiler for bpfilter 121 1.100 alnsn #options SLJIT 122 1.100 alnsn #options BPFJIT 123 1.100 alnsn 124 1.1 sekiya # These options enable verbose messages for several subsystems. 125 1.1 sekiya # Warning, these may compile large string tables into the kernel! 126 1.1 sekiya options MIIVERBOSE # verbose PHY autoconfig messages 127 1.1 sekiya options SCSIVERBOSE # human readable SCSI error messages 128 1.1 sekiya 129 1.1 sekiya options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM 130 1.1 sekiya 131 1.1 sekiya #options MEMORY_DISK_HOOKS 132 1.1 sekiya #options MEMORY_DISK_IS_ROOT 133 1.1 sekiya #options MEMORY_DISK_SERVER=0 134 1.1 sekiya #options MINIROOTSIZE=8192 135 1.1 sekiya 136 1.1 sekiya #options SCSI_DELAY=5 137 1.1 sekiya 138 1.4 lonewolf # 139 1.4 lonewolf # wscons options 140 1.4 lonewolf # 141 1.4 lonewolf # builtin terminal emulations 142 1.4 lonewolf #options WSEMUL_SUN # sun terminal emulation 143 1.4 lonewolf options WSEMUL_VT100 # VT100 / VT220 emulation 144 1.91 abs options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 145 1.4 lonewolf # different kernel output - see dev/wscons/wsdisplayvar.h 146 1.4 lonewolf options WS_KERNEL_FG=WSCOL_GREEN 147 1.4 lonewolf #options WS_KERNEL_BG=WSCOL_BLACK 148 1.4 lonewolf # compatibility to other console drivers 149 1.4 lonewolf options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 150 1.49 drochner # see dev/pckbport/wskbdmap_mfii.c for implemented layouts 151 1.4 lonewolf #options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" 152 1.4 lonewolf 153 1.4 lonewolf 154 1.1 sekiya # Kernel root file system and dump configuration. 155 1.1 sekiya config netbsd root on ? type ? 156 1.1 sekiya 157 1.1 sekiya # Main bus and CPU 158 1.1 sekiya mainbus0 at root 159 1.1 sekiya cpu0 at mainbus? 160 1.1 sekiya 161 1.1 sekiya sd* at scsibus? target ? lun ? # SCSI disks 162 1.1 sekiya st* at scsibus? target ? lun ? # SCSI tapes 163 1.1 sekiya cd* at scsibus? target ? lun ? # SCSI CD-ROMs 164 1.1 sekiya ch* at scsibus? target ? lun ? # SCSI changer devices 165 1.1 sekiya ss* at scsibus? target ? lun ? # SCSI scanners 166 1.1 sekiya ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices 167 1.1 sekiya uk* at scsibus? target ? lun ? # unknown SCSI 168 1.1 sekiya 169 1.24 sekiya # Personal Iris / Indigo R3k 170 1.24 sekiya pic0 at mainbus0 addr 0x1fa00000 171 1.24 sekiya gio0 at pic0 172 1.24 sekiya 173 1.1 sekiya # Indy / Indigo^2 174 1.1 sekiya imc0 at mainbus0 addr 0x1fa00000 175 1.1 sekiya gio0 at imc0 176 1.1 sekiya eisa0 at imc0 177 1.79 rumble 178 1.9 sekiya int0 at mainbus0 # Interrupt controller 179 1.1 sekiya 180 1.79 rumble # Some clocks actually in HPC space, but not all 181 1.79 rumble dpclock0 at mainbus0 addr 0x1fb80e00 # IP12 / IP20 182 1.79 rumble dsclock0 at mainbus0 addr 0x1fbe0000 # IP22 / 24 183 1.79 rumble 184 1.1 sekiya hpc0 at gio? addr 0x1fb80000 185 1.1 sekiya hpc1 at gio? addr 0x1fb00000 186 1.1 sekiya hpc2 at gio? addr 0x1f980000 187 1.1 sekiya 188 1.63 rumble newport* at gio? # Newport (NG1) graphics 189 1.4 lonewolf wsdisplay* at newport? console ? 190 1.4 lonewolf 191 1.63 rumble grtwo* at gio? # Express (GR2) graphics 192 1.16 sekiya wsdisplay* at grtwo? console ? 193 1.14 sekiya 194 1.64 rumble light* at gio? # Light/Starter/Entry (LG1/LG2) graphics 195 1.64 rumble wsdisplay* at light? console ? 196 1.64 rumble 197 1.56 rumble # PCI Fast Ethernet cards glued to the GIO bus 198 1.56 rumble giopci* at gio? slot? 199 1.56 rumble pci* at giopci? bus? 200 1.73 tsutsui options PCI_NETBSD_CONFIGURE 201 1.56 rumble 202 1.56 rumble tlp* at pci? dev ? function ? # Phobos G100/130/160 Fast Ethernet 203 1.56 rumble lxtphy* at mii? phy ? # Level One LXT-970 PHYs 204 1.56 rumble 205 1.61 rumble tl* at pci? dev ? function ? # Set Engineering GIO Fast Ethernet 206 1.61 rumble nsphy* at mii? phy ? # NS83840 PHYs 207 1.61 rumble tlphy* at mii? phy ? # ThunderLAN PHY (unused) 208 1.56 rumble 209 1.1 sekiya # HPC devices 210 1.60 rumble sq* at hpc? offset ? # On-board ethernet / E++ adapter 211 1.65 rumble wdsc* at hpc? offset ? # On-board SCSI / GIO32 SCSI adapter 212 1.126 rumble haltwo* at hpc0 offset ? # HAL2 Audio (IP22 / 24) 213 1.113 christos button* at hpc0 offset ? # front panel buttons on Indy 214 1.4 lonewolf pckbc* at hpc0 offset ? 215 1.126 rumble haud* at hpc0 offset ? # Hollywood Audio (IP20) 216 1.4 lonewolf 217 1.4 lonewolf pckbd* at pckbc? 218 1.4 lonewolf pms* at pckbc? 219 1.4 lonewolf wskbd* at pckbd? console ? 220 1.17 sekiya wskbd* at zskbd? console ? 221 1.4 lonewolf wsmouse* at pms? mux 0 222 1.18 sekiya wsmouse* at zsms? mux 0 223 1.5 sekiya 224 1.5 sekiya # I/O Controller -- IP22/24 225 1.5 sekiya ioc0 at mainbus0 addr 0x1fbd9800 226 1.1 sekiya 227 1.43 kurahone # IOC's parallel port 228 1.43 kurahone pi1ppc0 at hpc0 offset ? 229 1.73 tsutsui options PI1PPC_INDY_ACK_HACK # Indy hardware bug workaround. 230 1.43 kurahone ppbus* at pi1ppc? 231 1.43 kurahone lpt* at ppbus? # Parallel printer 232 1.43 kurahone 233 1.1 sekiya # 234 1.1 sekiya # As always, the zs chip is wired funny, so channel 1 is actually the 235 1.1 sekiya # first serial port and channel 0 is the second. 236 1.1 sekiya # 237 1.7 sekiya zsc0 at hpc0 offset ? 238 1.7 sekiya zstty* at zsc0 channel ? 239 1.7 sekiya 240 1.7 sekiya zsc1 at hpc0 offset ? # IP20 keyboard/mouse 241 1.17 sekiya zskbd0 at zsc1 channel 0 242 1.17 sekiya zsms0 at zsc1 channel 1 243 1.1 sekiya 244 1.1 sekiya scsibus* at scsi? # HPC SCSI 245 1.58 rumble audio* at audiobus? 246 1.1 sekiya 247 1.108 christos spkr* at audio? # PC speaker (synthesized) 248 1.106 nat 249 1.1 sekiya # Pseudo-Devices 250 1.1 sekiya 251 1.1 sekiya # disk/mass storage pseudo-devices 252 1.95 christos pseudo-device ccd # concatenated/striped disk devices 253 1.95 christos #pseudo-device cgd # cryptographic disk devices 254 1.96 christos #pseudo-device raid # RAIDframe disk driver 255 1.1 sekiya #options RAID_AUTOCONFIG # auto-configuration of RAID components 256 1.82 pooka pseudo-device fss # file system snapshot device 257 1.84 hannken pseudo-device md # memory disk device (ramdisk) 258 1.46 cube pseudo-device vnd # disk-like interface to files 259 1.34 hubertf #options VND_COMPRESSION # compressed vnd(4) 260 1.1 sekiya 261 1.1 sekiya # network pseudo-devices 262 1.45 rpaulo pseudo-device bpfilter # Berkeley packet filter 263 1.116 sevan pseudo-device carp # Common Address Redundancy Protocol 264 1.114 maxv pseudo-device npf # NPF packet filter 265 1.1 sekiya pseudo-device loop # network loopback 266 1.46 cube pseudo-device ppp # Point-to-Point Protocol 267 1.46 cube pseudo-device sl # Serial Line IP 268 1.46 cube pseudo-device tun # network tunneling over tty 269 1.26 cube pseudo-device tap # virtual Ethernet 270 1.46 cube pseudo-device gre # generic L3 over IP tunnel 271 1.46 cube pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 272 1.46 cube #pseudo-device faith # IPv[46] tcp relay translation i/f 273 1.47 pavel pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 274 1.1 sekiya pseudo-device vlan # IEEE 802.1q encapsulation 275 1.1 sekiya pseudo-device bridge # simple inter-network bridging 276 1.121 roy pseudo-device vether # Virtual Ethernet for bridge 277 1.66 martin pseudo-device agr # IEEE 802.3ad link aggregation 278 1.75 tsutsui pseudo-device accf_data # "dataready" accept filter 279 1.75 tsutsui pseudo-device accf_http # "httpready" accept filter 280 1.1 sekiya 281 1.1 sekiya # miscellaneous pseudo-devices 282 1.1 sekiya pseudo-device pty # pseudo-terminals 283 1.123 martin #pseudo-device sequencer # MIDI sequencer 284 1.1 sekiya pseudo-device clockctl # user control of clock subsystem 285 1.115 isaki pseudo-device drvctl # user control of drive subsystem 286 1.1 sekiya pseudo-device ksyms # /dev/ksyms 287 1.4 lonewolf pseudo-device wsmux # mouse & keyboard multiplexor 288 1.4 lonewolf pseudo-device wsfont 289 1.1 sekiya 290 1.116 sevan include "dev/veriexec.config" 291