Volume I: CPU

Sun PROM Monitor

To program the EEPROM or NVRAM using the Sun PROM Monitor, enter q followed by the hexadecimal address in the EEPROM or NVRAM to open and display the contents. Change the contents by typing in the new value followed by a carriage return. To exit, type a space and <CR>, or a "." and <CR>.

Common EEPROM or NVRAM Parameters

Location 0x14 [Installed Memory]
Amount of installed Memory in hexadecimal

Location 0x15 [Tested Memory]
Amount of memory to test during Power On Self-Test

Location 0x16 [Monitor Screen Size]
00 = 1152x900 (standard resolution)
12 = 1024x1024 (1Kx1K)
13 = 1600x1280 (high resolution) (see 0x50 & 0x51)
14 = 1440x1440
15 = 1024x768 (low resolution)

Location 0x17 [Watchdog Reset Action]
00 = Watchdog Reset returns to the PROM monitor
12 = Watchdog Reset causes a Power On Reset (default)

Location 0x18 [Operating System Boot Device]
00 = polls devices (default)
12 = use EEPROM/NVRAM specified boot device

Location 0x19 - 0x1a [SunOS Boot Device in ASCII]
xy 78 79
xd 78 64
sd 73 64
ie 69 65
id 69 64
gn 67 6e
le 6c 65

Location 0x1b, 0x1c, and 0x1d [Controller, Unit, Partition]
00 00 00 (default)

Location 0x1f [Primary Terminal]
00 = Monochrome Frame Buffer
10 = Serial Port A
11 = Serial Port B
12 = VMEbus and Sun-3/60 P4 Color Frame Buffers

Configure locations 0x60c - 0x613 when VX and MVX Graphics Options are installed.

20 = P4 Color Frame Buffer

Location 0x20 [Power-Up Banner]
00 = Sun Banner
12 = Custom Banner

Location 0x21 [Keyboard Click]
00 = turns keyboard click OFF
12 = turns keyboard click ON (default)

Location 0x22 - 0x23 [Diagnostic Boot Device in ASCII]
xy 78 79
xd 78 64
sd 73 64
ie 69 65
id 69 64
gn 67 6e
le 6c 65

Location 0x24, 0x25, and 0x26 [Controller, Unit, Partition]
00 00 00 (default)

Location 0x28 - 0x4f [Diagnostic Boot Path]
These 40 bytes represent the ASCII values for the desired diagnostic boot path.

Location 0x50 [Hi Res # Columns]
50 = 80 columns (standard display)
78 = 120 columns (full screen display)

Location 0x51 [Hi Res # Rows]
22 = 34 rows (standard display)
30 = 48 rows (full screen display)

Location 0x58 [Serial Port A Default Baud Rate]
00 = uses 9600 baud
12 = uses EEPROM/NVRAM defined baud rate

Location 0x59 - 0x5a [Serial Port A Baud Rate]
1200 baud - 04 b0
4800 baud - 12 c0
9600 baud - 25 80

Location 0x5b [Serial Port A DTR/RTS]
00 = asserts DTR and RTS signals
12 = does not assert DTR and RTS signals

Location 0x60 [Serial Port B Default Baud Rate]
00 = uses 9600 baud
12 = uses EEPROM/NVRAM defined baud rate

In the diag position, port B is set to output at 1200 baud. The setting of location 0x60 - 0x62 is ignored.

Location 0x61 - 0x62 [Serial Port B Baud Rate]
1200 baud - 04 b0
4800 baud - 12 c0
9600 baud - 25 80

Location 0x63 [Serial Port B DTR/RTS]
00 = asserts DTR and RTS signals
02 = does not assert DTR and RTS signals

Location 0x111 [Sun386i CPU Revision Level]
0x01 = P1.5 CPU (Should not be in the field)
0x02 = 501-1241-xx and 501-1423-xx CPU Board
0x03 = 501-1413-xx and 501-1414-xx CPU Boards

Location 0x112 [Sun386i CPU Revision Level]
0x00 = P1.5 CPU (Should not be in the field)
0x00 = <=501-1241-02, Rev.15
0x00 = <=501-1324-02, Rev.15
0x02 = >=501-1241-02, Rev.16
0x02 = >=501-1324-02, Rev.16
0x00 = 501-1413-xx and 501-1414-xx

Location 0x154 [Sun386i SCSI Spin Up Delay]
Boot PROM >= 4.5
00 = no delay (default)
xx = delay in seconds

Location 0x162 [Sun386i Password Mode Select]
Boot PROM >= 4.5
5E = fully secure mode
01 = command secure mode
All else = non-secure mode

Location 0x163 - 0x16a [Sun386i Password]
Boot PROM >= 4.5
8 bytes of password in ASCII

Location 0x18f [LogoType]
00 = Sun
06 = 3D for CG6
12 = Custom

Location 0x492 [Sun386i Power-On Mode]
07 = normal boot
06 = diagnostic boot
02 = bypass mode

Location 0x494 [Sun386i Auto Config Message Flag]
00 = no messages
01 = Sun-3 (UNIX expert type messages)
02 = verbose messages

Location 0x492 [Password Mode Select]
Sun-3 & Sun-4 Boot PROM >= 2.7.1
5E = fully secure mode
01 = command secure mode
All else = non-secure mode

Location 0x493-0x49a [Password Bytes]
Sun-3 & Sun-4 Boot PROM >= 2.7.1
8 bytes of password in ASCII

If the PROM Rev level is 2.8, enter a @ character before each letter of the password. Enter one letter before each location, followed by <Return>. If the password is less than 8 letters, enter 00 in the remaining locations. The hexidecimal value of the letters can also be used to enter the password.

Location 0x60c - 0x60f [VX and MVX Options Boot Code]
31 40 00 00 = Use the VX/MVX as the system console

Location 0x610 - 0x613 [VX and MVX Options Bus Type]
FC 00 00 00 = Use the VX/MVX as the system console

Location 0x70b [Sun-3/80 Power-On Mode]
Boot PROM >= 2,3
06 = normal boot
12 = diagnostic mode
All else = full diagnostic boot

References

  1. Sun Bootstrap PROM Security Features User's Guide for the Sun Workstation, 800-8836.
  2. Sun Workstation Bootstrap PROM Security Features User's Guide, 800-8843.
  3. Sun-3/80 Self-Tests and Monitor Commands, 800-5027.
  4. SPARCsystem 300 Series Self-Tests and Monitor Commands, 800-4950.
  5. SPARCsystem 400 Series Self-Tests and Monitor Commands, 800-4833.
  6. PROM User's Manual, 800-1736.
  7. EEPROM Users Guide for Sun-3, Sun-4, and SPARCsystems 300/400, 800-3512.
  8. Boot PROM User's Guide, 800-4852.