Pci Integrity; Pci Bus Monitoring; Pxb As Master - Intel 460GX Software Developer’s Manual

Chipset system
Table of Contents

Advertisement

Data Integrity and Error Handling
Table 6-1. Error Cases (Cont'd)
Chip
Error
Detecting
Detected as PCI Target
PCI Par-err on
PXB
Address from Card
PCI Par-err on
PXB
Data for an IB Write
PERR# Asserted
card
by Card
6.11

PCI 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.1

PCI 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.2

PXB as Master

6.11.2.1
Master 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
System
Action
Accept address as sent
PCISTS[PE], PCISTS
and process as if parity
[SSE], ERRSTS[2]
were good.
Conditionally assert
SERR#.
Set Status. Drive
ERRSTS [5]
PERR#. Pass data with
good parity to Expander.
Optionally turned to
ERRSTS[6],
SERR# by PXB.
PCISTS[DPE]
Status
Register
Register
Nothing
Nothing
Nothing
Intel® 460GX Chipset Software Developer's Manual
Log
Qualifier
SERRE

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents