# BootDiagnosticLevel

Specifies the level of diagnostics during initialization of the board.

#### Syntax

BootDiagnosticLevel = level

#### Access

Read/Write

#### Type

Integer

#### Default

2

#### Allowed values

0 | 1 | 2 | 3

#### Example

BootDiagnosticLevel = 2

#### Details

This value takes precedence over the corresponding value of the BootDiagnosticLevel keyword set in the system configuration file.

The valid values for level are 0, 1, 2, and 3. Zero (0) indicates that no diagnostics are performed, and 3 is the maximum level. The trade-off for higher levels of diagnostics is the increased time needed to initialize each AG board at load time.

If a test fails, the test number is reported back as the error code. Some tests can pass back more than one error code depending on the options selected, the mode of failure, or both. Some tests report additional information.

The following tests are performed during the boot diagnostics:

Test number | Description | Error code | # WDS | Error number
--- | --- | --- | --- | ---
1 | Coprocessor booted by writing 0x11 to SRAM base address. |  |  |
Coprocessor never booted at all. | 1 |  |
Coprocessor booted but crashed after writing to SRAM base address. | 0x11 |  |
0xAAAA option switch selected and coprocessor crashed after updating SRAM base address. | 0xAAAA |  |
2 | Verifies the board type. | 2 | 1 |
3 | Checks the DRAM size and BUSCLK programmed in the EEPROM, and sets up the part accordingly if valid EEPROM choice. | 3 | 1 |
4 | Tests DSP control and status registers. | 4 | 2 |
6 | Tests DRAM. | 6 | 4 |
7 | Tests DSPs. | 7 | 5 |
8 | Serial port test. |  |  |
| Failed internal loopback test. Wrote a 49h and received something else back. | 8 | 2 |
9 | HMIC tests |  |  | Refer to the following tables for an explanation of the error number.
Failed I/O test. | 9 | 5 | 1
Failed register test. | 9 | 5 | 1
Failed CAM test. | 9 | 5 | 2
Failed local connections test. | 9 | 5 | 3
12 | DSP HPI tests. | 12 | 4 |

The following information is reported back to the host when there is a diagnostic failure:

Error code |  | WORD1 | WORD2 | WORD3 | WORD4 | WORD5
--- | --- | --- | --- | --- | --- | ---
| # WDS | Additional data
1 | None |  |  |  |  |
2 | 1 | EEPROM board type |  |  |  |
3 | 1 | EEPROM DRAM size word |  |  |  |
4 | 2 | Written | Read (masked by 0xF) |  |  |
6 | 4 | Address low | Address high | Written | Read |
7 | 5 | # DSPs booted | Number expected | Test ID | Memory failed address | Contents of failed address
8 | 2 | Written | Read |  |  |
9 | 5 | See the following table for more information.
12 | 4 | 00 = HPIA test 01 = HPI memory test | DSP number | Written | Read |

The following information is reported back to the host for error code 9 when there is a diagnostic failure:

# WDS | HMIC ID | Error number | Address | Write | Read
--- | --- | --- | --- | --- | ---
5 | 0 | 1 | 5AA5 | Write | Read
5 | 0 | 1 | Register number | Write | Read
5 | 0 | 2 | CAM address | Write | Read
5 | 0 | 3 | Local connections address | Write | Read