Data Integrity and Error Handling

Table 6-1. Error Cases (Cont’d)

Error

Chip

System

Status

Log

Qualifier

Detecting

Action

Register

Register

 

 

 

 

 

 

 

 

Detected as PCI Target

 

 

 

 

 

 

 

 

 

 

PCI Par-err on

PXB

Accept address as sent

PCISTS[PE], PCISTS

Nothing

 

Address from Card

 

and process as if parity

[SSE], ERRSTS[2]

 

SERRE

 

 

were good.

 

 

 

 

 

Conditionally assert

 

 

 

 

 

SERR#.

 

 

 

 

 

 

 

 

 

PCI Par-err on

PXB

Set Status. Drive

ERRSTS [5]

Nothing

 

Data for an IB Write

 

PERR#. Pass data with

 

 

 

 

 

good parity to Expander.

 

 

 

 

 

 

 

 

 

PERR# Asserted

card

Optionally turned to

ERRSTS[6],

Nothing

 

by Card

 

SERR# by PXB.

PCISTS[DPE]

 

 

 

 

 

 

 

 

6.11PCI Integrity

The PCI bus provides a single even-parity bit (PAR) that covers the AD[31:0] and C/BE#[3:0] lines. The agent that drives the AD[31:0] lines is responsible for driving PAR. Any undefined signals must still be driven to a valid logic level and included in the parity calculation.

6.11.1PCI Bus Monitoring

When the PXB is not the PCI bus master, it will still check the address parity for all PCI address phases. If a parity error is detected and the Parity Error Response is enabled in the PCI Command (PCICMD) register, the event is logged in the Parity Error Detected bit in the PCI Status (PCISTS) register. If the PCICMD register’s SERR# Enable bit (SERRE) is set, SERR# will also be asserted. When the PXB asserts SERR#, the PCISTS register’s Signalled System Error bit (SSE) is also set.

Note that the expected settings for the GX system are: SERRE=1, PERRE=1, ERRCMD[3]=1, and ERRCMD[4]=1. ERRCMD[6:5] are to be programmed as each OEM, operating system or system user desires in order to enable SERR reporting of data parity errors. For data which has bad parity and is received from the PCI bus, the PXB will forward this up the Expander bus as if there were no parity error, so that ERRCMD[5] may need to be set for sufficient error containment, since PERR# asserted to the card will not prevent the data which had a parity error from being placed in memory

6.11.2PXB as Master

6.11.2.1Master Abort

If the PXB initiates a PCI transaction and no target responds, the PXB will terminate the transaction with a master-abort. The PXB will wait five PCI clocks after asserting FRAME# for a target to respond with DEVSEL#. If no target responds, the PXB will perform a master abort to terminate the cycle on the PCI bus. Special Cycle commands, which are broadcast to all PCI targets, will always be terminated with master abort. Therefore master-aborts during Special Cycle commands are not considered errors, and are never logged or reported.

When the PXB performs a master abort, if the command was not a Special cycle, it will log the event by setting the PCISTS register’s Received Master Abort (RMA) bit. The PXB then has two options for generating a response.

6-20

Intel® 460GX Chipset Software Developer’s Manual