Intel 80219 specifications Continues running the counter

Page 21

Intel® 80219 General Purpose PCI Processor

Non-Core Errata

3.MCU Pointers are Incorrect following a Restoration from a Power Fail

Problem:

This issue occurs when:

1.There is a power failure (not during power management or normal shutdown).

2.When power is restored, the internal MCU pointers to the SDRAM may not be correct.

3.When a read from SDRAM (prior to doing a write to SDRAM) is the first MCU operation done after the power is restored, the MCU pointers may be incorrect and can be reading the wrong data.

4.However, when a write to SDRAM is the first MCU operation done after the power is restored, then the pointers are correct and everything works properly.

Workaround: Following restoration of power after a power failure, ensure that the first MCU operation done is a write to SDRAM.

Status: NoFix.

4.PMU Does Not Account for when the Arbiter Deasserts GNT# One Cycle before FRAME#

Problem:

One of the countable PMU events is bus acquisition latency for the ATU. There is a condition

 

where the acquire counter is not stopped even though the ATU starts a transaction. When the arbiter

 

deasserts GNT# in PCI-X mode, the requestor can still start a transaction for one cycle (due to

 

allowed pipelining). In this situation, the PMU does not properly detect the FRAME# as the ATU

 

and continues running the counter.

Workaround:

No workaround.

Status:

NoFix.

5.Lost Data During Bursts of Large Number of Partials with 32-bit ECC Memory

Problem:

When the MCU operates in 32-bit mode only and it is hit by enough partials to cause the input

 

posted write buffer to fill (in 32-bit mode it holds 512 bytes), the MCU has conditions where it

 

does NOT disconnect on the IB (internal bus) before overrunning.

 

When the buffer overruns, the MCU momentarily thinks it is empty, allowing the refresh to occur,

 

but also causing all data to be lost for the rest of the burst. The ATU continues to throw data at the

 

MCU, but this data is lost.

 

This is strictly a 32-bit memory ECC on mode issue, as this is the only way to fill the entire buffer

 

since all buffers on the IB are 1 K in size (except the MCU when operating in 32-bit DDR mode).

 

The DMA, AAU, and core cannot cause the situation in 32-bit mode because they only issue up to

 

two partials in their burst before disconnecting. In these situations, the MCU will drain enough data

 

to prevent buffer overrun.

Workaround:

Use 64-bit memory or ECC disabled.

Status:

NoFix.

Specification Update

21

Image 21
Contents Intel 80219 General Purpose PCI Processor Specification Update Contents This Page Left Intentionally Blank Revision History Preface Affected Documents/Related DocumentsNomenclature Codes Used in Summary Table Summary Table of ChangesSteppings Status Errata Core ErrataFRAME# Non-Core ErrataSpecification Changes Specification ClarificationsDocumentation Changes Markings Identification InformationDie Details Core Errata Drain Is Not Flushed Correctly when Stalled in the PipelineExtra Circuitry Is Not Jtag Boundary Scan Compliant Debug Unit Synchronization with the Txrxctrl RegisterData Cache Unit Can Stall for a Single Cycle Trace Buffer Does Not Operate Below 1.3Core Errata Operation may be incorrectly cancelled Disabling the MMU or re-enabling it afterwards Core Errata Non-Core Errata PBI Issue When Using 16-bit PBI Transactions in PCI ModeContinues running the counter MCU supports a page size of 2 Kbytes for 64-bit mode Vih Minimum Input High Voltage Vih level for the PCI pins Gpio Output Data Register address = Ffff E7CCh Specification ChangesController Application note Hot-Debug for Intel Xscale Core Debug Specification ClarificationsReading Unpopulated Sdram Memory Banks BAR0 Configuration When Using the Messaging Unit MUNot completed out of order Writing to reserved registers can cause unexpected behaviorDocumentation Changes This Page Left Intentionally Blank