MSC8144E Reference Manual, Rev. 3
16-62
Freescale
Semiconductor
Serial RapidIO
®
Controller
4.
The message controller reads the next descriptor from local memory, if available, using
the address to which the dequeue pointer (OMxDQDPAR) is pointing. The message
controller does not prefetch more than one descriptor.
5.
The message controller sets OMxSR[MUB] to indicate that the message transfer is in
progress. OMxSR[MUB] remains set until the descriptor queue is empty or a transaction
error occurs.
6.
Software can create and enqueue additional descriptors while the message controller is
busy (OMxSR[MUB]). Software can continue adding descriptors as long as the
descriptor queue is not full. If software adds descriptors using the OMxMR[MUI] bit,
overflowing the queue can be prevented by polling the queue full bit (OMxSR[QF])
before creating and enqueueing the next descriptor.
7.
After the descriptor memory read completes, the corresponding message segment is
read from local memory.
8.
If a message has multiple segments, the outbound message controller reads the other
message segments from local memory.
9.
After the message read to local memory completes, the message is sent.
10.
If multi-cast is enabled, all the indicated targets are sent the same message.
11.
A non-multicast message transfer completes after all message segments complete. A
multi-cast message transfer completes after all message segments complete for each
destination. A message segment completes when one of the following occurs:
•
Done response received
•
Error response received
•
Packet response time-out
•
Retry error threshold exceeded
•
Internal error during the descriptor (all message segments complete) or message
read of local memory
12.
When processing for the current descriptor completes and another descriptor is
available, the preceding steps are repeated.
13.
If a RapidIO error response is received, the message error response bit is set
(OMxSR[MER]) and the outbound message controller operation stops after all message
segments complete. If OMxMR[EIE] is set, the interrupt Serial RapidIO error/write-port
is generated.
14.
If a packet response time-out occurs, the packet response time-out bit is set
(OMxSR[PRT]). If OMxMR[EIE] is set, the interrupt Serial RapidIO error/write-port is
generated.
15.
If the retry error threshold value is exceeded for a specific segment, the retry error
threshold exceeded bit is set (OMxSR[RETE]) and outbound message controller
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...