5.At the OBDiag menu prompt, type 15 to enable toggle script-debug messages.

4.7.1PCI/Cheerio

The PCI/Cheerio diagnostic performs the following:

1.vendor_ID_test – Verifies the Cheerio ASIC vendor ID is 108e.

2.device_ID_test – Verifies the Cheerio ASIC device ID is 1000.

3.mixmode_read – Verifies the PCI configuration space is accessible as half-word bytes by reading the EBus2 vendor ID address.

4.e2_class_test – Verifies the address class code. Address class codes include bridge device (0 x B, 0 x 6), other bridge device (0 x A and 0 x 80), and programmable interface (0 x 9 and 0 x 0).

5.status_reg_walk1 – Performs walk-one test on status register with mask

0 x 280 (Cheerio ASIC is accepting fast back-to-back transactions, DEVSEL timing is 0 x 1).

6.line_size_walk1 – Performs tests 1 through 5.

7.latency_walk1 – Performs walk one test on latency timer.

8.line_walk1 – Performs walk one test on interrupt line.

9.pin_test – Verifies interrupt pin is logic-level high (1) after reset.

CODE EXAMPLE 4-9identifies the PCI/Cheerio output message.

CODE EXAMPLE 4-9PCI/Cheerio Output Message

Enter (0-12 tests, 13 -Quit, 14 -Menu) ===> 0

TEST=’all_pci/cheerio_test’

SUBTEST=’vendor_id_test’

SUBTEST=’device_id_test’

SUBTEST=’mixmode_read’

SUBTEST=’e2_class_test’

SUBTEST=’status_reg_walk1’

SUBTEST=’line_size_walk1’

SUBTEST=’latency_walk1’

SUBTEST=’line_walk1’

SUBTEST=’pin_test’

Enter (0-12 tests, 13 -Quit, 14 -Menu) ===>

Chapter 4 Troubleshooting Procedures 4-15

Page 73
Image 73
Sun Microsystems 60 service manual 1 PCI/Cheerio, Code Example 4-9PCI/Cheerio Output Message