English
Language : 

QG80331M500SL9BE Datasheet, PDF (32/67 Pages) Intel Corporation – Intel 80331 I/O Processor Specification Update
Intel® 80331 I/O Processor
Non-Core Errata
42.
Problem:
DMA CRC result is byte reversed
The DMA CRC result value is byte reversed.
Example CRC operation with the DMA:
CRC Seed: 0x0000 0000
Data Pattern (16 bytes): 0x1234 5678, 0x1457 9098, 0x1234 5678 0x1457 9098
Expected CRC Value: 0x6791 25DA
Actual CRC Value: 0xDA25 9167
Implication:
Workaround:
Status:
CRC Seed: 0x1122 3344
Data Pattern(16 bytes): 0x1234 5678 0x1457 9098, 0x1234 5678 0x1457 9098
Expected CRC Value: 0x1D2C B941
Actual CRC Value: 0x41B9 2C1D
Data corruption occurs when software does not take care of the byte reversal.
Software must byte reverse the CRC result after the DMA completes.
No Fix. Not to be fixed. See the Table , “Summary Table of Changes” on page 9.
43.
Problem:
Implication:
Workaround:
Status:
CRC corruption on PCI-to-local DMA transfers
CRC corruption can occur when polling DMA registers during PCI-to-local transfers. CRC
corruption happens regardless of whether the transfer data is written to memory (DMA Transfer
disable bit DCR.7, is set). Both DMA channels are affected.
CRC data corruption occurs. The DMA transfer itself is not affected by this erratum.
Use local address sources only when calculating CRC.
No Fix. Not to be fixed. See the Table , “Summary Table of Changes” on page 9.
44.
Problem:
Implication:
Workaround:
Status:
Byte Count Modified bit set to 1
During a memory read DWORD which crosses the 1 MB boundary in PCI-X to PCI mode, the split
completion has the correct data and byte count but the BCM (Byte Count Modified) bit in the
attribute field is set to 1. In the PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0a
description of the BCM bit it states, “BCM is used only for split completions resulting from burst
transaction and is set to 0 for split completions resulting from all other commands.”
The PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0a states that for non-burst
transactions that the BCM bit is not to be used and should read 0, this bit is used for diagnostic
purposes, and targets (bridges and requesters) are permitted to ignore this bit.
BCM is a non-error status bit, only used for “flow control” in split completions and should be
ignored.
Fixed. Fixed in D-0 stepping. See the Table , “Summary Table of Changes” on page 9.
32
Specification Update