NQ80331M667 S L828 Intel, NQ80331M667 S L828 Datasheet - Page 33

no-image

NQ80331M667 S L828

Manufacturer Part Number
NQ80331M667 S L828
Description
Manufacturer
Intel
Datasheet

Specifications of NQ80331M667 S L828

Mounting
Surface Mount
Lead Free Status / Rohs Status
Not Compliant
45.
Problem:
Implication:
Workaround:
Status:
46.
Problem:
Implication:
Workaround:
Status:
Specification Update
Corrupted byte count and data when crossing 1 MByte boundary in PCI-X to
PCI mode
Scenario - Memory Read Block PCI-X to PCI mode beginning at address 9, 10 or 11 bytes from the
1 MB boundary, with a byte count that crosses the boundary.
In this failing scenario, the check for two DWords away from the boundary relies on the aligned
DWord address of the third DWord. Since the starting address is in the middle of the third DWord,
the case is missed. The result is the PCI read satisfies the byte count by reading across the 1 MB
boundary.
The first split completion on the PCI-X bus is correct data, modified byte count and BCM set. The
second split completion on the PCI-X bus has a corrupted byte count, therefore, the correct data is
sent and additional garbage data is then sent until the corrupt byte count is satisfied.
The corrupted byte count is a result of crossing the 1 MB boundary. The original byte count minus
the byte count captured is less than zero.
The failing case is very similar to the previous memory read block case, but the impact to the
requester is different.
Corrupted byte count and additional garbage data is sent to the requester to satisfy the corrupted
byte count. In some cases, other transactions (on the bridge) following the bad split completion can
be corrupted. When the bridge completes sending the corrupted byte count, it frees the buffer space
used by that data. That buffer may contain data for other transactions and that data is lost.
Do not allow PCI-X to PCI memory reads with DWORD unaligned starting address to cross the
1 MByte boundary.
The starting address must have bits [1:0] equal to 01, 10 or 11 for this erratum to occur. When the
starting address[1:0] = 00, this erratum does not occur.
Fixed. Fixed in D-0 stepping. See the
PCI-X to PCI Memory Read with 4 K byte count and unaligned starting
address
The initiator on the PCI-X side issues a Memory Read Block with 4 K request byte count
(BC=000h), which the bridge terminates with Split Response. The address in this case is not
DWORD aligned (A[1:0] does not = 00b). On the PCI side, the bridge executes the transaction as
Memory Read Multiple, but disconnects after only a single dataphase and does not re-issue the
transaction. No split completion is returned to the PCI-X bus and the transaction permanently
consumes transaction resources.
This can permanently consume transaction resources, and therefore could result in a system hang.
Use addresses that are DWORD aligned or any byte count other than 4 K.
Fixed. Fixed in D-0 stepping. See the
Table , “Summary Table of Changes” on page
Table , “Summary Table of Changes” on page 9
Intel
®
80331 I/O Processor
Non-Core Errata
9.
33

Related parts for NQ80331M667 S L828