Annotation of sys/arch/sparc/conf/GENERIC, Revision 1.1
1.1 ! nbrk 1: # $OpenBSD: GENERIC,v 1.90 2007/05/29 09:54:03 sobrado Exp $
! 2: #
! 3: # For further information on compiling OpenBSD kernels, see the config(8)
! 4: # man page.
! 5: #
! 6: # For further information on hardware support for this architecture, see
! 7: # the intro(4) man page. For further information about kernel options
! 8: # for this architecture, see the options(4) man page. For an explanation
! 9: # of each device driver in this file see the section 4 man page for the
! 10: # device.
! 11:
! 12: machine sparc
! 13: include "../../../conf/GENERIC"
! 14: maxusers 20 # estimated number of users
! 15:
! 16: # Options for variants of the Sun SPARC architecture.
! 17: # At least one is required.
! 18: option SUN4 # sun4/100, sun4/200, sun4/300
! 19: option SUN4C # sun4c - SS1, 1+, 2, ELC, SLC, IPC, IPX, etc.
! 20: option SUN4M # sun4m - SS10, SS20, Classic, etc.
! 21:
! 22: #option MMU_3L # 3-level MMU on sun4/400
! 23:
! 24: #option KGDB # support for kernel gdb
! 25: #option KGDBDEV=0xc01 # kgdb device number (dev_t)
! 26: #option KGDBRATE=38400 # baud rate
! 27:
! 28: # Options for SPARCstation hardware
! 29: option COMPAT_SUNOS # compatibility with SunOS binaries
! 30: option COMPAT_SVR4 # compatibility with SVR4 binaries
! 31: option PROCFS # /proc
! 32:
! 33: option WSEMUL_SUN # provide sun terminal emulation; required
! 34: option WSEMUL_NO_VT100 # do not provide vt100 terminal emulation
! 35:
! 36: # Generic swap; second partition of root disk or network.
! 37: config bsd swap generic
! 38:
! 39: # Main bus and CPU .. all systems.
! 40: mainbus0 at root
! 41: cpu0 at mainbus0
! 42:
! 43: # Bus types found on SPARC systems.
! 44: sbus0 at mainbus0 # sun4c
! 45: obio0 at mainbus0 # sun4 and sun4m
! 46: vmes0 at mainbus0 # sun4
! 47: vmel0 at mainbus0 # sun4
! 48: iommu0 at mainbus0 # sun4m
! 49: sbus0 at iommu0 # sun4m
! 50:
! 51: audioamd0 at mainbus0 # sun4c
! 52: audioamd0 at obio0 # sun4m
! 53: audioamd0 at sbus0 # sun4m
! 54: audio* at audioamd?
! 55:
! 56: audiocs0 at sbus0 # sun4m
! 57: audio* at audiocs?
! 58:
! 59: auxreg* at mainbus0 # sun4c
! 60: auxreg* at obio0 # sun4m
! 61:
! 62: # Power status and control register found on Sun4m systems
! 63: power0 at obio0
! 64:
! 65: # Mostek clock found on 4/300, sun4c, and sun4m systems.
! 66: # The Mostek clock NVRAM is the "eeprom" on sun4/300 systems.
! 67: clock0 at mainbus0 # sun4c
! 68: clock0 at obio0 # sun4m
! 69: clock0 at obio0 addr 0xf2000000 # sun4/300
! 70:
! 71: # Intersil clock found on 4/100 and 4/200 systems.
! 72: oclock0 at obio0 addr 0xf3000000 # sun4/200
! 73: oclock0 at obio0 addr 0x03000000 # sun4/100
! 74:
! 75: # Memory error registers.
! 76: memreg0 at mainbus0 # sun4c
! 77: memreg0 at obio0 # sun4m
! 78: memreg0 at obio0 addr 0xf4000000 # sun4/200 and sun4/300
! 79: memreg0 at obio0 addr 0x04000000 # sun4/100
! 80:
! 81: # Timer chip found on 4/300, sun4c, and sun4m systems.
! 82: timer0 at mainbus0 # sun4c
! 83: timer0 at obio0 # sun4m
! 84: timer0 at obio0 addr 0xef000000 # sun4/300
! 85:
! 86: # EEPROM found on 4/100 and 4/200 systems. Note that the 4/300
! 87: # doesn't use this driver; the `EEPROM' is in the NVRAM on the
! 88: # Mostek clock chip on 4/300 systems.
! 89: eeprom0 at obio0 addr 0xf2000000 # sun4/200
! 90: eeprom0 at obio0 addr 0x02000000 # sun4/100
! 91:
! 92: # 8 segment led display on sun4/sun4m systems
! 93: led0 at mainbus0 # sun4
! 94: led0 at obio0 # sun4/600
! 95:
! 96: # Zilog 8530 serial chips. Each has two-channels.
! 97: # zs0 is ttya and ttyb. zs1 is the keyboard and mouse.
! 98: zs0 at mainbus0 # sun4c
! 99: zs0 at obio0 # sun4m
! 100: zs0 at obio0 addr 0xf1000000 level 12 # sun4/200 and sun4/300
! 101: zs0 at obio0 addr 0x01000000 level 12 # sun4/100
! 102: zs1 at mainbus0 # sun4c
! 103: zs1 at obio0 # sun4m
! 104: zs1 at obio0 addr 0xf0000000 level 12 # sun4/200 and sun4/300
! 105: zs1 at obio0 addr 0x00000000 level 12 # sun4/100
! 106: zs2 at obio0 addr 0xe0000000 level 12 # sun4/300
! 107:
! 108: zstty* at zs?
! 109: zskbd* at zs?
! 110: wskbd* at zskbd?
! 111:
! 112: # Magma serial/parallel port devices
! 113: magma* at sbus? # magma serial cards
! 114: mtty* at magma?
! 115: mbpp* at magma?
! 116:
! 117: # SUNW,spif serial/parallel port devices
! 118: spif* at sbus? # spif serial cards
! 119: stty* at spif?
! 120: sbpp* at spif?
! 121:
! 122: bpp* at sbus? # parallel port
! 123:
! 124: # built-in modem on Tadpole SPARCbook
! 125: com* at obio?
! 126:
! 127: # SUNW,xbox SBus Expansion Subsystem
! 128: xbox* at sbus? # SBus Expansion box
! 129: sbus* at xbox?
! 130:
! 131: #
! 132: # Note the flags on the esp entries below, that work around
! 133: # deficiencies in the current driver:
! 134: # bits 0-7: disable disconnect/reselect for the corresponding target
! 135: # bits 8-15: disable synch negotiation for target [bit-8]
! 136: # Note: targets 4-7 have disconnect/reselect enabled on the premise
! 137: # that tape devices normally have one of these targets. Tape
! 138: # devices should be allowed to disconnect for the SCSI bus
! 139: # to operate acceptably.
! 140: #
! 141:
! 142: # sun4/300 SCSI - an NCR53c94 or equivalent behind
! 143: # an LSI Logic DMA controller
! 144: dma0 at obio0 addr 0xfa001000 level 4 # sun4/300
! 145: esp0 at obio0 addr 0xfa000000 level 4 flags 0x00ff000f
! 146:
! 147: # sun4c or sun4m SCSI - an NCR53c94 or equivalent behind
! 148: # specialized DMA glue
! 149: dma0 at sbus0 # on-board SCSI
! 150: esp0 at sbus0 flags 0x00ff000f # sun4c
! 151: esp0 at dma0 flags 0x00ff000f # sun4m
! 152:
! 153: # FSBE/S SCSI - an NCR53c94 or equivalent behind
! 154: dma* at sbus? # SBus SCSI
! 155: esp* at sbus? flags 0x00ff000f # two flavours
! 156: esp* at dma? flags 0x00ff000f # depending on model
! 157:
! 158: #sun4c, sun4m
! 159: isp* at sbus?
! 160: options ISP_COMPILE_1000_FW=1
! 161:
! 162: # sun4m Ethernet - an AMD 7990 LANCE behind
! 163: # specialized DMA glue
! 164: ledma0 at sbus0 # sun4m on-board
! 165: le0 at ledma0 #
! 166: ledma* at sbus0 # Anteres sbus
! 167: le* at ledma? #
! 168:
! 169: # Additional SBus LANCE devices - glued on by lebuffer
! 170: lebuffer0 at sbus0 # sun4m SBus
! 171: lebuffer* at sbus? # sun4m SBus
! 172: le0 at lebuffer0 #
! 173: le* at lebuffer? #
! 174:
! 175: # sun4/300 and sun4c Ethernet - an AMD 7990 LANCE
! 176: le0 at sbus0 # sun4c on-board
! 177: le* at sbus?
! 178:
! 179: le0 at obio0 addr 0xf9000000 level 6 # sun4/300
! 180:
! 181: # sun4/100 and sun4/200 Ethernet - an Intel 82586 on-board
! 182: # or on a Multibus/VME card.
! 183: ie0 at obio0 addr 0xf6000000 level 6 # sun4/200 on-board
! 184: ie0 at obio0 addr 0x06000000 level 6 # sun4/100 on-board
! 185:
! 186: ie1 at vmes0 addr 0xffe88000 level 5 vect 0x75
! 187: ie2 at vmes0 addr 0xff31ff02 level 5 vect 0x76
! 188: ie3 at vmes0 addr 0xff35ff02 level 5 vect 0x77
! 189: ie4 at vmes0 addr 0xff2dff02 level 5 vect 0x7c
! 190:
! 191: # HappyMeal ethernet (will not work on sun4c)
! 192: hme* at sbus?
! 193:
! 194: # Quad-ethernet glue device, and sub-devices
! 195: qec* at sbus?
! 196: qe* at qec?
! 197: be* at qec?
! 198:
! 199: # Xylogics 753 or 7053 VME SMD disk controllers and disks, found
! 200: # on sun4 systems.
! 201: xdc0 at vmel0 addr 0xffffee80 level 3 vect 0x44
! 202: xdc1 at vmel0 addr 0xffffee90 level 3 vect 0x45
! 203: xdc2 at vmel0 addr 0xffffeea0 level 3 vect 0x46
! 204: xdc3 at vmel0 addr 0xffffeeb0 level 3 vect 0x47
! 205: xd* at xdc?
! 206:
! 207: # Xylogics 451 or 451 VME SMD disk controllers and disks, found
! 208: # on sun4 systems.
! 209: xyc0 at vmes0 addr 0xffffee40 level 3 vect 0x48
! 210: xyc1 at vmes0 addr 0xffffee48 level 3 vect 0x49
! 211: xy* at xyc?
! 212:
! 213: # NCR5380-based "Sun SCSI 3" VME SCSI controller.
! 214: # This driver has several flags which may be enabled by OR'ing
! 215: # the values and using the "flags" directive.
! 216: # Valid flags are:
! 217: #
! 218: # 0x01 Use DMA (may be polled)
! 219: # 0x02 Use DMA completion interrupts
! 220: # 0x04 Allow disconnect/reselect
! 221: #
! 222: # E.g. the following would enable DMA, interrupts, and reselect:
! 223: # si0 at vmes0 addr 0xff200000 level 3 vect 0x40 flags 0x07
! 224: #
! 225: si0 at vmes0 addr 0xff200000 level 3 vect 0x40 flags 0x01
! 226:
! 227: # NCR5380-based "SCSI Weird" on-board SCSI interface found
! 228: # on sun4/100 systems. The flags are the same as the "si"
! 229: # controller. Note, while DMA is enabled by default, only
! 230: # polled DMA works at this time, and reselects do not work
! 231: # on this particular controller.
! 232: sw0 at obio0 addr 0x0a000000 level 3 flags 0x01
! 233:
! 234: # Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m
! 235: # systems.
! 236: bwtwo0 at sbus0 # sun4c on-board
! 237: bwtwo* at sbus? # sun4c and sun4m
! 238: bwtwo0 at obio0 addr 0xfd000000 level 4 # sun4/200
! 239: bwtwo0 at obio0 addr 0xfb300000 level 4 # sun4/300 in P4 slot
! 240: bwtwo0 at obio0 addr 0x0b300000 level 4 # sun4/100 in P4 slot
! 241: wsdisplay* at bwtwo?
! 242:
! 243: # Sun "cgtwo" VME color framebuffer.
! 244: cgtwo0 at vmes0 addr 0xff400000 level 4 vect 0xa8
! 245: wsdisplay* at cgtwo?
! 246:
! 247: # Sun "cgthree" SBus color framebuffer.
! 248: cgthree* at sbus?
! 249: wsdisplay* at cgthree?
! 250:
! 251: # Sun "cgfour" color framebuffer.
! 252: cgfour0 at obio0 addr 0xfb300000 level 4 # sun4/300 P4
! 253: cgfour0 at obio0 addr 0x0b300000 level 4 # sun4/100 P4
! 254: wsdisplay* at cgfour?
! 255:
! 256: # Sun "cgsix" accelerated color framebuffer.
! 257: cgsix0 at sbus?
! 258: cgsix* at sbus?
! 259: cgsix0 at obio0 addr 0xfb000000 level 4 # sun4/300 P4
! 260: cgsix0 at obio0 addr 0x0b000000 level 4 # sun4/100 P4
! 261: wsdisplay* at cgsix?
! 262:
! 263: # Sun "cgeight" 24-bit framebuffer.
! 264: cgeight0 at obio0 addr 0xfb300000 level 4 # sun4/300 P4
! 265: cgeight0 at obio0 addr 0x0b300000 level 4 # sun4/100 P4
! 266: wsdisplay* at cgeight?
! 267:
! 268: # Sun "tcx" accelerated color framebuffer.
! 269: tcx* at sbus?
! 270: wsdisplay* at tcx?
! 271:
! 272: # Sun "cgfourteen" accelerated 24-bit framebuffer.
! 273: cgfourteen0 at obio0 addr 0x9c000000 # sun4m
! 274: cgfourteen1 at obio0 addr 0x90000000 # sun4m
! 275: wsdisplay* at cgfourteen?
! 276:
! 277: # Sun "cgtwelve" (GS) accelerated 24-bit framebuffer.
! 278: cgtwelve* at sbus?
! 279: wsdisplay* at cgtwelve?
! 280:
! 281: # Sun "leo" (ZX) accelerated 24-bit framebuffer.
! 282: zx* at sbus?
! 283: wsdisplay* at zx?
! 284:
! 285: # Vigra VS10 or VS12 framebuffer.
! 286: vigra* at sbus?
! 287: wsdisplay* at vigra?
! 288:
! 289: # Weitek P9000 found on Tadpole SPARCbook 3, with external ``Chameleon'' RAMDAC
! 290: pninek0 at sbus?
! 291: btcham0 at obio?
! 292: wsdisplay* at pninek?
! 293:
! 294: # Weitek P9100 found on Tadpole SPARCbook 3GS/3GX/3TX/3XP
! 295: pnozz0 at sbus?
! 296: wsdisplay* at pnozz?
! 297:
! 298: # Parallax XVideo and PowerVideo
! 299: tvtwo* at sbus?
! 300: wsdisplay* at tvtwo?
! 301:
! 302: # Fujitsu AG-10e framebuffer.
! 303: agten* at sbus?
! 304: wsdisplay* at agten?
! 305:
! 306: # Southland Media Systems MGX/MGXPlus framebuffer.
! 307: mgx* at sbus?
! 308: wsdisplay* at mgx?
! 309:
! 310: # Vitec/Connectware/AP&D RasterFlex framebuffer series.
! 311: rfx* at sbus?
! 312: wsdisplay* at rfx?
! 313:
! 314: # Microcontroller found on Tadpole SPARCbook
! 315: tctrl0 at obio0
! 316:
! 317: # Sun PCMCIA bridge
! 318: stp* at sbus?
! 319: pcmcia* at stp?
! 320:
! 321: # PCMCIA controller found on Tadpole SPARCbook
! 322: tslot* at sbus?
! 323: pcmcia* at tslot?
! 324:
! 325: # PCMCIA devices
! 326: wi* at pcmcia? # WaveLAN IEEE 802.11DS
! 327: #an* at pcmcia? # Aironet IEEE 802.11DS
! 328: ne* at pcmcia? # NE2000-compat ethernet
! 329: ep* at pcmcia? # PCMCIA based 3C5xx ethernet
! 330: #com* at pcmcia? # PCMCIA modems/serial ports
! 331:
! 332: # Media Independent Interface (mii) drivers (required by hme, ne, ep)
! 333: bmtphy* at mii? # Broadcom 10/100 PHYs
! 334: lxtphy* at mii? # Level1 LXT970 PHYs
! 335: nsphy* at mii? # NS and compatible PHYs
! 336: nsphyter* at mii?
! 337: qsphy* at mii? # Quality Semi QS6612 PHYs
! 338: luphy* at mii? # Lucent LU6612 PHY
! 339: tqphy* at mii? # TDK 78Q212x PHYs
! 340: ukphy* at mii?
! 341:
! 342: # SCSI bus layer. SCSI devices attach to the SCSI bus, which attaches
! 343: # to the underlying hardware controller.
! 344: scsibus* at esp?
! 345: scsibus* at si?
! 346: scsibus* at sw?
! 347: scsibus* at isp?
! 348:
! 349: # These entries find devices on all SCSI busses and assign
! 350: # unit numers dynamically.
! 351: sd* at scsibus? # SCSI disks
! 352: st* at scsibus? # SCSI tapes
! 353: cd* at scsibus? # SCSI CD-ROMs
! 354: ch* at scsibus? # SCSI changer devices
! 355: ss* at scsibus? # SCSI scanners
! 356: safte* at scsibus? # SCSI accessed fault-tolerant enclosures
! 357: ses* at scsibus? # SCSI enclosure services
! 358: uk* at scsibus? # unknown SCSI devices
! 359:
! 360: # Floppy controller and drive found on SPARCstations.
! 361: fdc0 at mainbus0 # sun4c controller
! 362: fdc0 at obio0 # sun4m controller
! 363: fd* at fdc0 # the drive itself
! 364:
! 365: # flash memory, sysconfig regs, and VME for Force boards
! 366: #scf0 at mainbus0 # FORCE CPU-5V sysconfig
! 367: #flash0 at obio0 # FORCE CPU-5V flash-memory
! 368: #fga0 at iommu0 # FORCE CPU-5V VME/SBus bridge
! 369: #fvme* at fga0 # FORCE CPU-5V
! 370: #daadio* at fvme? addr 0x0 level 1 vect 0x1f # Matrix MD-DAADIO board
! 371:
! 372: # Prestoserve NVRAM
! 373: #presto* at sbus?
CVSweb