Intel 80219 specifications Writing to reserved registers can cause unexpected behavior

Page 28

Intel® 80219 General Purpose PCI Processor

Specification Clarifications

6.In-order Delivery not guaranteed for data blocks described by a single DMA descriptor

Issue:

In-order delivery is not guaranteed for data blocks described by a single DMA descriptor that

 

crosses a 1 KB boundary. This may result in out of order execution of the DMA transfer. When

 

multiple DMA descriptors are used the ordering is maintained with respect to the blocks described

 

by each descriptor. When ordering is important, the ordering needs to be maintained by splitting

 

the relevant pieces of data into multiple DMA descriptors.

Example

A 100 byte DMA transfer described by a single descriptor with a source address of

 

0x3ff8. Since each DMA channel has two 1 KB buffers, the DMA unit breaks this

 

transaction at the 1 KB boundary. Therefore, the first buffer might fetch the 8 bytes

 

from 0x3ff8-0x3fff and the second buffer might fetch the remaining 92 byes from

 

0x4000-0x405C. Both buffers have the ability to access the internal bus, without

 

preference (i.e., either buffer may gain access first). Therefore, it is possible the

 

92 bytes of data after the 1 KB boundary could be transferred to the destination

 

before the first 8 bytes. However, the transaction is completed and all data has been

 

copied to the correct address when the descriptor completes (i.e., descriptors are

 

not completed out of order).

Status:

When a data delivery sequence is required, descriptors should be used to ensure sequenced arrival

 

(e.g., in the example above), break the data into blocks then use multiple descriptors linked in the

 

correct order to ensure sequential data delivery.

7.Writing to reserved registers can cause unexpected behavior

Issue:

The Intel® 80219 General Purpose PCI Processor contains several reserved registers. The Intel®

 

80219 General Purpose PCI Processor Developer’s Manual (Section 15.5 Table 273) states that

 

memory map register locations FFFFE800H - FFFFE8FFH are reserved. Writing to these can cause

 

the processor to enter an undesired state.

Status:

NoFix.

28

Specification Update

Image 28
Contents Intel 80219 General Purpose PCI Processor Specification Update Contents This Page Left Intentionally Blank Revision History Affected Documents/Related Documents PrefaceNomenclature Summary Table of Changes Codes Used in Summary TableCore Errata Steppings Status ErrataNon-Core Errata FRAME#Specification Clarifications Specification ChangesDocumentation Changes Identification Information MarkingsDie Details Drain Is Not Flushed Correctly when Stalled in the Pipeline Core ErrataDebug Unit Synchronization with the Txrxctrl Register Extra Circuitry Is Not Jtag Boundary Scan CompliantTrace Buffer Does Not Operate Below 1.3 Data Cache Unit Can Stall for a Single CycleCore Errata Operation may be incorrectly cancelled Disabling the MMU or re-enabling it afterwards Core Errata PBI Issue When Using 16-bit PBI Transactions in PCI Mode Non-Core ErrataContinues 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 Specification Changes Gpio Output Data Register address = Ffff E7CChController Specification Clarifications Application note Hot-Debug for Intel Xscale Core DebugBAR0 Configuration When Using the Messaging Unit MU Reading Unpopulated Sdram Memory BanksWriting to reserved registers can cause unexpected behavior Not completed out of orderDocumentation Changes This Page Left Intentionally Blank