Annotation of sys/arch/sparc/conf/GENERIC, Revision 1.1.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