cc/td/doc/product/access/acs_fix/cisigstr
hometocprevnextglossaryfeedbacksearchhelp
PDF

Table of Contents

IGS/TR Configuration Registers

IGS/TR Configuration Registers

Appendix A describes the IGS/TR hardware and software configuration registers, the factory default settings of each, and the procedures for changing those settings.

The hardware configuration register is an 8-bit mechanical switch located on the IGS/TR back panel. The 16-bit software configuration register resides in nonvolatile memory. The hardware configuration register setting has priority, and will override software configuration register settings if a conflict arises. To avoid such conflicts, only the software register settings that cannot be set by the hardware register are described in this appendix.

Use the processor configuration register information contained in this appendix to do the following:

Figure A-1 shows the top side of the IGS/TR processor card as viewed with the chassis front facing you. The location of the hardware configuration register is shown at the upper left side of Figure A-1.




Figure A-1: IGS/TRCard Layout

Hardware Configuration Register

In the back of the chassis under the power switch is an 8-bit switch, the hardware configuration register (as shown in Figure A-1). The least significant bit of the configuration register is the one labeled "0" in Figure A-2.


Hardware Configuration Bit Meaning

Bit Number Meaning

00-03 Power-up default action *

04-05 Console line speed

06 Watchdog timer disabled

07 Run diagnostic tests and ignore NVM contents

* Action might be modified by the boot system command.

Figure A-2 shows the hardware configuration register factory settings.

To set a bit to 1 (on), push the switch down. To clear a bit to 0 (off), push the switch up.




Figure A-2: IGS/TRHardware Configuration Register Factory Settings

To change configuration register settings, turn off the server, set or clear the bits, and restart the server. Configuration register changes only take effect when the server restarts; that is, when you switch the power off and on or when you issue a reload command from the console.

The lowest four bits of the hardware configuration register (bits 3, 2, 1, and 0) form the boot field. The boot field specifies a number in binary. If you set the boot field value to 0, you must boot the operating system manually by giving a b command to the system bootstrap program. If you set the boot field value to 1 (the factory default), the server boots using the default ROM software. If you set the boot field to any other bit pattern, the server uses the resulting number to form a boot file name for netbooting.


Note Cisco recommends a minimum of four megabytes of primary memory if the
IGS/TR will be netbooted.

The server creates a boot file name as part of the automatic configuration processes. To form the boot file name, the server starts with Cisco, and links the octal equivalent of the boot field number, a dash and the processor type name. Table A-2 lists the default boot file names or actions for the IGS/TR processor.


Default Boot File Names
Action/File Name Bit 3 Bit 2 Bit 1 Bit 0
bootstrap mode 0 0 0 0
ROM software* 0 0 0 1
cisco2-igs 0 0 1 0
cisco3-igs 0 0 1 1
cisco4-igs 0 1 0 0
cisco5-igs 0 1 0 1
cisco6-igs 0 1 1 0
cisco7-igs 0 1 1 1
cisco10-igs 1 0 0 0
cisco11-igs 1 0 0 1
cisco12-igs 1 0 1 0
cisco13-igs 1 0 1 1
cisco14-igs 1 1 0 0
cisco15-igs 1 1 0 1
cisco16-igs 1 1 1 0
cisco17-igs 1 1 1 1

* This is the default boot configuration.

Bit 4 and bit 5 in the hardware configuration register determine the baud rate of the console terminal. Table A-3 shows the bit settings for the four available baud rates. The factory default is 9600 baud.


System Console Terminal Baud Rate Settings
Baud Bit 5 Bit 4
9600 0 0
4800 0 1
2400 1 1
1200 1 0

Bit 6 disables the hardware watchdog timer, in case a hardware problem causes the watchdog timer to be dysfunctional, which can prevent the unit from initializing. By factory default, bit 6 is cleared to 0.

Bit 7 enables the factory diagnostic mode in the server. Setting this bit causes the server to produce detailed CPU self-check messages, automatically prompt for interface addresses, not read configuration files or nonvolatile memory, and automatically enable all diagnostic tracing modes. Clearing this bit (the factory default) causes the server to operate normally.


Note Setting this switch and reloading your IGS/TR is one way to rewrite your configuration information without using your privileged password.

Software Configuration Register

The IGS/TR has a 16-bit software register which is written into the nonvolatile memory.


Note In case of conflict with the hardware configuration register upon reinitialization, the hardware configuration register setting has priority.

Table A-4 indicates the meaning of each of the bits.


Software Configuration Bit Meaning
Bit Number Meaning
00 Boot from ROM*
01-03 Name of file for Netbooting*
06 Watchdog timer disabled*
07 OEM bit enabled
08 Break Disabled
10 IP broadcast with all zeros
11-12 Console line speed*
13 Boot default ROM software if network boot fails
14 IP broadcasts do not have net numbers
15 Run diagnostic tests and ignore NVM contents*

* These bits are controlled by the hardware configuration register.

To change configuration register settings, use the config-register command documented below, and restart the server. Configuration register changes only take effect when the server restarts; that is, when you switch the power off and on or when you issue a reload command from the console.

In order to issue the configure or reload commands, you must first enable the privileged mode of operation. At the "GS>" prompt, type "enable." The system will prompt you for the privileged password. After the password has been correctly entered, the prompt will change to a pound sign (#). When you wish to exit the privileged mode, type "disable" at the prompt.

Use the config-register value configuration command to set the contents of the software configuration register. Value is a hexadecimal number preceded by "0x." The software configuration register is stored in nonvolatile memory, as there are no hardware jumpers available. For example, the default switch register contents can be set with the command config-register 0x1. The new setting does not take effect until the IGS/TR software is reloaded. The show hardware command will display the configuration register value stored for the next reload, as well as the value currently in effect.

Bit 8 controls the console Break key. Setting bit 8 (the factory default) causes the processor to ignore the console Break key. Clearing bit 8 causes the processor to interpret Break as a command to force the system into the bootstrap monitor, halting normal operation.

Bit 10 controls the host portion of the Internet broadcast address. Setting bit 10 causes the processor to use all zeros; clearing bit 10 (the factory default) causes the processor to use all ones. Bit 10 interacts with bit 14, which controls the network and subnet portions of the broadcast address. Table A-5 shows the combined effect of bits 10 and 14.


Configuration Register Settings for Broadcast Address Destination
Bit 14 Bit 10 Address (<net> <host>)
off off <ones> <ones>
off on <zeros> <zeros>
on on <net> <zeros>
on off <net> <ones>

Bit 13 determines the server response to a bootload failure. Setting bit 13 causes the server to load operating software from ROM after five unsuccessful attempts to load a boot file from the network. Clearing bit 13 causes the server to continue attempting to load a boot file from the network indefinitely. By factory default, bit 13 is cleared to 0.

Initialization and Self Test

The following tests are performed automatically each time the IGS/TR is turned on or reinitialized.

Step 1: Reset the network A and B interfaces.

Step 2: Update the 16-bit software configuration register from the 8-bit hardware configuration register.

Step 3: Initialize the Universal Asynchronous Receiver Transmitter (UARTs).

Step 4: Print the sign-on message; for example:

System Bootstrap, Version 4.2(06)

Step 5: Exit boot state. While in boot state, reads to low memory get mapped to reads in ROM address space.

Step 6: Set and verify the bus error vector (this is the first time main memory is accessed).

Step 7: Fill low RAM from 0x10 to 0x1000 with 0x00000000.

Step 8: Verify that low RAM from 0x10 to 0x1000 is 0x00000000. Fill low RAM from 0x10 to 0x1000 with 0xFFFFFFFF.

Step 9: Verify that low RAM from 0x10 to 0x1000 is 0xFFFFFFFF.

Step 10: Fill low RAM from 0x10 to 0x1000 with address+1.

Step 11: Verify that low RAM has address+1 (assures unique addressability).

Step 12: Size memory by detecting bus errors and wraparound.

Step 13: Initialize the rest of RAM space.

Step 14: Copy EC68030 CPU exception vectors from ROM to RAM.

Step 15: Start the realtime clock.

Step 16: Perform the go/nogo test of realtime clock by ensuring that clock increments.

Step 17: Start watchdog timer (the card resets if the watchdog expires).

Step 18: Determine NVRAM size (there are versions of the IGS family with 16 kilobytes and 32 kilobytes of NVRAM).

Step 19: Search for a system image in ROM address space.

Step 20: Initialize ROM monitor variables.

Step 21: Read the hardware revision register to identify our hardware revision level for the system software show version display.

Step 22: Save boots/reboot information for show hardware and show stacks.

Step 23: Light the OK LED.

Step 24: Return to the monitor routine which will boot a system image or start up the ROM monitor command interpreter.

If you set the DIAG bit in the hardware configuration register, the console terminal displays:

System Bootstrap, Version 4.3(4.2) Copyright (c) 1986-1991 by cisco Systems Exiting boot state - setting bus error vector...[OK] Sizing RAM and ROM...32 bit wide EPROM...1 Mbit EPROMs...32 bit wide CPU RAM...Found 1 MB CPU RAM... Testing low memory...0's...1's...address+1...[OK] Sizing memory...writing...reading...4608 pages...[OK] Setting memory to all ones...[OK] Setting up exception vectors...[OK] Enabling processor caches...set CACR to 0x101...[OK] Processor type is: Merlot[OK] Enabling timers...[OK] Enabling Watchdog timer...[OK] Sizing NVRAM...found 32K bytes of NVRAM[OK] Searching for system code...[OK] Setting up monitor variables...[OK] Reading hardware revision register... Merlot processor, hardware revision = 0 Exiting to monitor command level Merlot processor with 4608 Kbytes of memory >
Note The same tests are performed if the DIAG bit is not set, but the results are not displayed on the screen.

hometocprevnextglossaryfeedbacksearchhelp
Copyright 1989-1997 © Cisco Systems Inc.