1 1.125 christos # $NetBSD: GENERIC32_IP2x,v 1.125 2024/01/29 18:27:15 christos 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.125 christos #ident "GENERIC32-IP2x-$Revision: 1.125 $" 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.58 rumble haltwo* at hpc0 offset ? # 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.4 lonewolf 216 1.4 lonewolf pckbd* at pckbc? 217 1.4 lonewolf pms* at pckbc? 218 1.4 lonewolf wskbd* at pckbd? console ? 219 1.17 sekiya wskbd* at zskbd? console ? 220 1.4 lonewolf wsmouse* at pms? mux 0 221 1.18 sekiya wsmouse* at zsms? mux 0 222 1.5 sekiya 223 1.5 sekiya # I/O Controller -- IP22/24 224 1.5 sekiya ioc0 at mainbus0 addr 0x1fbd9800 225 1.1 sekiya 226 1.43 kurahone # IOC's parallel port 227 1.43 kurahone pi1ppc0 at hpc0 offset ? 228 1.73 tsutsui options PI1PPC_INDY_ACK_HACK # Indy hardware bug workaround. 229 1.43 kurahone ppbus* at pi1ppc? 230 1.43 kurahone lpt* at ppbus? # Parallel printer 231 1.43 kurahone 232 1.1 sekiya # 233 1.1 sekiya # As always, the zs chip is wired funny, so channel 1 is actually the 234 1.1 sekiya # first serial port and channel 0 is the second. 235 1.1 sekiya # 236 1.7 sekiya zsc0 at hpc0 offset ? 237 1.7 sekiya zstty* at zsc0 channel ? 238 1.7 sekiya 239 1.7 sekiya zsc1 at hpc0 offset ? # IP20 keyboard/mouse 240 1.17 sekiya zskbd0 at zsc1 channel 0 241 1.17 sekiya zsms0 at zsc1 channel 1 242 1.1 sekiya 243 1.1 sekiya scsibus* at scsi? # HPC SCSI 244 1.58 rumble audio* at audiobus? 245 1.1 sekiya 246 1.108 christos spkr* at audio? # PC speaker (synthesized) 247 1.106 nat 248 1.1 sekiya # Pseudo-Devices 249 1.1 sekiya 250 1.1 sekiya # disk/mass storage pseudo-devices 251 1.95 christos pseudo-device ccd # concatenated/striped disk devices 252 1.95 christos #pseudo-device cgd # cryptographic disk devices 253 1.96 christos #pseudo-device raid # RAIDframe disk driver 254 1.1 sekiya #options RAID_AUTOCONFIG # auto-configuration of RAID components 255 1.82 pooka pseudo-device fss # file system snapshot device 256 1.84 hannken pseudo-device md # memory disk device (ramdisk) 257 1.46 cube pseudo-device vnd # disk-like interface to files 258 1.34 hubertf #options VND_COMPRESSION # compressed vnd(4) 259 1.1 sekiya 260 1.1 sekiya # network pseudo-devices 261 1.45 rpaulo pseudo-device bpfilter # Berkeley packet filter 262 1.116 sevan pseudo-device carp # Common Address Redundancy Protocol 263 1.114 maxv pseudo-device npf # NPF packet filter 264 1.1 sekiya pseudo-device loop # network loopback 265 1.46 cube pseudo-device ppp # Point-to-Point Protocol 266 1.46 cube pseudo-device sl # Serial Line IP 267 1.46 cube pseudo-device tun # network tunneling over tty 268 1.26 cube pseudo-device tap # virtual Ethernet 269 1.46 cube pseudo-device gre # generic L3 over IP tunnel 270 1.46 cube pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 271 1.46 cube #pseudo-device faith # IPv[46] tcp relay translation i/f 272 1.47 pavel pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 273 1.1 sekiya pseudo-device vlan # IEEE 802.1q encapsulation 274 1.1 sekiya pseudo-device bridge # simple inter-network bridging 275 1.121 roy pseudo-device vether # Virtual Ethernet for bridge 276 1.66 martin pseudo-device agr # IEEE 802.3ad link aggregation 277 1.75 tsutsui pseudo-device accf_data # "dataready" accept filter 278 1.75 tsutsui pseudo-device accf_http # "httpready" accept filter 279 1.1 sekiya 280 1.1 sekiya # miscellaneous pseudo-devices 281 1.1 sekiya pseudo-device pty # pseudo-terminals 282 1.123 martin #pseudo-device sequencer # MIDI sequencer 283 1.1 sekiya pseudo-device clockctl # user control of clock subsystem 284 1.115 isaki pseudo-device drvctl # user control of drive subsystem 285 1.1 sekiya pseudo-device ksyms # /dev/ksyms 286 1.4 lonewolf pseudo-device wsmux # mouse & keyboard multiplexor 287 1.4 lonewolf pseudo-device wsfont 288 1.1 sekiya 289 1.116 sevan include "dev/veriexec.config" 290