Annotation of tme/machine/sun4/SUN4-75, revision 1.1.1.2

1.1.1.2 ! root        1: # $Id: SUN4-75,v 1.3 2010/06/05 19:26:31 fredette Exp $
1.1       root        2: 
                      3: ## SUN4-75 - example tmesh commands to create a Sun 4/75 (SPARCstation 2)
                      4: ## machine:
                      5: 
                      6: ## the basic Sun 4/75 "Calvin" board, CPU, and sbus:
                      7: ##
                      8: board0: tme/machine/sun4 name Calvin
                      9: cpu0 at board0: tme/ic/cy7c601 fpu-type tms390-c602A fpu-compliance partial fpu-incomplete trap
                     10: sbus0: tme/generic/bus size 4GB slot-addr 0xf8000000 slot-size 32MB slot 0 slot 1 slot 2 slot 3
                     11: sbus0 controller at board0 sbus
                     12: 
                     13: ## the sun4c mainbus RAM, ROM, and devices:
                     14: ##
                     15: ## NOTE THAT THE ram0 SIZE MUST BE A MULTIPLE OF 16MB, which is
                     16: ## the maximum bank size of the SS2, AND NO MORE THAN 64MB.
                     17: ## Once ram0 has reached 64MB, uncomment the ram1 line for 96MB of
                     18: ## total memory, and then the ram2 line for 128MB of total memory:
                     19: ##
                     20: alias mainbus0 sbus0
                     21: ram0 at mainbus0 addr 0x0: tme/host/posix/memory ram 16MB
                     22: #ram1 at mainbus0 addr 0x08000000: tme/host/posix/memory ram 32MB
                     23: #ram2 at mainbus0 addr 0x0a000000: tme/host/posix/memory ram 32MB
                     24: rom0 at mainbus0 addr 0xf6000000: tme/host/posix/memory rom sun4-75-rev-2.9.bin
                     25: zs0 at mainbus0 addr 0xf1000000 ipl 12: tme/machine/sun4/zs
                     26: zs1 at mainbus0 addr 0xf0000000 ipl 12: tme/machine/sun4/zs
                     27: nvram0 at mainbus0 addr 0xf2000000: tme/host/posix/memory persistent my-sun4c-nvram.bin
                     28: clock0 at mainbus0 addr 0xf20007f8: tme/machine/sun4/clock type tme/ic/mk48t02
                     29: board0 timer at mainbus0 addr 0xf3000000
                     30: board0 memerr at mainbus0 addr 0xf4000000
                     31: board0 intreg at mainbus0 addr 0xf5000000
                     32: fdc0 at mainbus0 addr 0xf7200000 ipl 11: tme/machine/sun4/fdc type tme/ic/i82072
                     33: audioamd0 at mainbus0 addr 0xf7201000 ipl 13: tme/ic/am7930
                     34: board0 auxreg at mainbus0 addr 0xf7400003
                     35: 
                     36: ## the Sun type-4 keyboard and mouse:
                     37: ##
                     38: kbd0 at zs1 channel A: tme/serial/keyboard type sun-type-4-us macros my-sun-macros.txt map sun-keyboards.txt rate 20
                     39: ms0 at zs1 channel B: tme/serial/mouse type mousesystems-5
                     40: 
                     41: ## IF YOU DO NOT ATTACH kbd0 at zs1 channel A, THEN YOU MUST ATTACH
                     42: ## sink0 at zs1 channel A, otherwise the PROM's keyboard poll never
                     43: ## finishes:
                     44: ##
                     45: #sink0 at zs1 channel A: tme/serial/sink
                     46: 
                     47: ## ttya:
                     48: ##
                     49: # comment the first line, and uncomment the following line if you
                     50: # aren't using the GTK-based display console.  this will connect ttya
                     51: # to the master side of a pseudo-tty (in this case, /dev/ttyr0), which
                     52: # you can connect to using tip or some other serial communications
                     53: # program on the slave side (in this case, /dev/ptyr0):
                     54: #
                     55: sink1 at zs0 channel A: tme/serial/sink
                     56: #console0 at zs0 channel A: tme/host/posix/serial device /dev/ttyr0 break-carats
                     57: 
                     58: ## the SBus esp SCSI:
                     59: ##
                     60: esp0 at sbus0 slot 0 offset 0x800000 ipl 3: tme/ic/lsi64854 revision "1+" channel scsi
                     61: esp0 dma at sbus0 slot 0 offset 0x400000
                     62: ncr0 at esp0 master: tme/ic/ncr53c9x variant esp100
                     63: scsibus0 at ncr0: tme/scsi/bus
                     64: 
                     65: ## the SBus LANCE Ethernet:
                     66: ##
                     67: # uncomment the bpf0 line if you have read/write permission on one
                     68: # of your /dev/bpfN devices and you want actual network access:
                     69: #
                     70: le0 at sbus0 slot 0 offset 0xc00000 ipl 5 dma-offset 0xff000000: tme/ic/am7990
                     71: #bpf0 at le0: tme/host/bsd/bpf
                     72: 
                     73: ## an SBus cgthree:
                     74: ##
                     75: cgthree0 at sbus0 slot 1 offset 0x0 ipl 7: tme/bus/sbus/cgthree
                     76: cgthreerom0 at sbus0 slot 1 offset 0x0: tme/host/posix/memory rom "SUNW,501-1415.bin"
                     77: 
                     78: ## an SBus bwtwo:
                     79: ##
                     80: # uncomment these lines if you want a bwtwo either in addition to, or
                     81: # instead of, the cgthree:
                     82: #
                     83: #bwtwo0 at sbus0 slot 2 offset 0x0 ipl 7: tme/bus/sbus/bwtwo
                     84: #bwtworom0 at sbus0 slot 2 offset 0x0: tme/host/posix/memory rom "SUNW,501-1561.bin"
                     85: 
                     86: ## the GTK-based display console:
                     87: ##
                     88: # comment out these lines, and the bwtwo0 and cgthree0 declarations
                     89: # above, if you don't have GTK or you don't want a display console:
                     90: #
                     91: display0: tme/host/gtk/display
                     92: display0 at cgthree0
                     93: #display0 at bwtwo0
                     94: display0 at kbd0
                     95: display0 at ms0
                     96: 
                     97: ## a SCSI disk:
                     98: ##
                     99: #
                    100: sd0 at scsibus0: tme/scsi/disk id 3 type tme-scsi-1
                    101: disk0 at sd0: tme/host/posix/disk file my-sun4c-disk.img
                    102: 
                    103: ## a SCSI tape:
                    104: ##
                    105: st0 at scsibus0: tme/scsi/tape id 4 type tme-scsi-1
                    106: tape0 at st0: tme/host/posix/tape
                    107: 
                    108: ## set the idle type, so tmesh doesn't consume all of the host CPU:
                    109: ##
                    110: # use the appropriate type for the guest operating system:
                    111: #
1.1.1.2 ! root      112: # NetBSD/sparc 1.6 through 4.99.19: netbsd32-type-0
        !           113: # NetBSD/sparc 4.99.20 through this writing: netbsd32-type-1
1.1       root      114: # SunOS 4.1.x: sunos32-type-0
                    115: #
1.1.1.2 ! root      116: command cpu0 idle-type netbsd32-type-1
1.1       root      117: 
                    118: ## power up the machine:
                    119: ##
                    120: # uncomment this line to automatically power up the machine when
                    121: # tmesh starts:
                    122: #
                    123: #command board0 power up

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.