User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

11.9 Checkstops

A checkstop causes the processor to halt and assert the checkstop output pin, CKSTP_OUT. Once the 750GX enters a checkstop state, only a hard reset can clear the processor.

11.9.1 Checkstop Sources

Following is the list of checkstop sources:

Machine Check with MSR[ME] = 0.

If MSR[ME] = 0 when a machine-check interrupt occurs, then the checkstop state is entered. The machine-check sources for the 750GX are as follows:

TEA assertion on the 60x bus

Address-parity error on the 60x bus

Data-parity error on the 60x bus

Machine-check input pin (MCP)

Locked L2 Snoop, with the snoop hit in locked line error enable bit in the L2 Cache Control Register (L2CR[SHEE]) set

A parity error in either the instruction tag, data tag, instruction cache, data cache, or L2 tag (if enabled)

Checkstop input pin (CKSTP_IN)

11.9.2 Checkstop Control Bits

Some of the checkstop sources can be controlled via Hardware-Implementation-Dependent Register 0 (HID0) and the L2CR register bits.

Table 11-6. HID0 Checkstop Control Bits

 

 

 

Hard

 

 

 

 

 

 

 

 

 

Bits

 

Field Name

Reset

 

 

 

 

 

 

Description

 

 

 

State

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pin mask bit

 

 

 

 

 

MCP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

Enables

MCP

to cause a checkstop if MSR(ME) = 0, or a machine-check inter-

 

 

 

 

 

 

rupt if MSR(ME) = 1.

0

 

EMCP

0

 

 

 

 

 

0

Masks out the

MCP

pin. Therefore, the

MCP

pin cannot generate a machine-

 

 

 

 

 

 

check interrupt or a checkstop. The main purpose of this bit is to mask out fur-

 

 

 

 

 

 

ther machine-check interrupts from MCP, similar to the MSR(EE) bit for exter-

 

 

 

 

 

 

nal interrupts.

 

 

 

 

 

 

 

 

 

 

 

Bus address-parity checking enable

2

 

EBA

0

 

1

Enables an address-parity error to cause a checkstop if MSR(ME) = 0, or a

 

 

 

machine-check interrupt if MSR(ME) = 1.

 

 

 

 

 

 

 

 

 

 

 

0

Prevents address-parity checking.

 

 

 

 

 

 

 

 

 

 

 

Bus data-parity checking enable

3

 

EBD

0

 

1

Enables a data-parity error to cause a checkstop if MSR(ME) = 0, or a

 

 

 

machine-check interrupt if MSR(ME) = 1.

 

 

 

 

 

 

 

 

 

 

 

0

Prevents data-parity checking.

 

 

 

 

Note: The EBA and EBD bits allow the processor to operate with memory subsystems that do not generate parity. A checkstop latch

is provided in the COP to indicate the checkstop source.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

gx_11.fm.(1.2)

 

 

 

 

 

 

 

 

Performance Monitor and System Related Features

March 27, 2006

 

 

 

 

 

 

 

 

 

 

Page 361 of 377