RapidIO Message Unit
MSC8144E Reference Manual, Rev. 3
Freescale Semiconductor
16-67
16.3.2.7 Hardware Error Handling
Table 16-28 shows error conditions in addition to those for Direct mode. All the errors listed in
Table 16-24, Outbound Message Direct Mode Hardware Errors, on page 16-57 can also occur.
The error checking level indicates the order in which errors are checked. Multiple errors can be
checked at an error checking level. When an error is detected no additional error checking
beyond the current level is performed. The first error detected in the processing pipeline updates
the error management extensions registers. The messaging unit provides these error condition
checks in addition to the error condition checks provided by the RapidIO port and described in
Section 16.2.10, Errors and Error Handling, on page 16-25.
Table 16-29 lists programming errors that result in undefined or undesired hardware operation.
These errors are in addition to those listed in Table 16-25, Outbound Message Direct Mode
Programming Errors, on page 16-60.
Table 16-28. Additional Hardware Error Conditions
Transaction
Error
Description
Message
request
Internal error during
a read of the
descriptor from
local memory
Error checking level: 0
Interrupt generated: Serial RapidIO error/write-port if OMxMR[EIE] is set.
Status bit set: Transaction error in the outbound message status register
(OMxSR[TE]). Message Failed in the Mailbox CSR (MCSR[FA]).
Message segment sent: No
Logical/Transport Layer Capture Register:
Comments: Message controller stops. Note that the descriptor dequeue pointer is
not incremented.
Table 16-29. Outbound Message Chaining Mode Programming Errors
Error
Interrupt
Generated
Status Bit Set
Comments
Enqueued descriptor address is invalid
No
No
Local memory
captures the
transaction and
generates an interrupt.
Address for descriptor enqueue address pointer is invalid
No
No
Local memory
captures the
transaction and
generates an interrupt.
Descriptor enqueue and dequeue pointers are not
initialized to the same value
No
No
Undefined operation
Descriptor queue size set to a reserved value
No
No
Undefined operation
Address of descriptor enqueue pointer set to a value
outside of queue
No
No
Undefined operation
Enqueueing of descriptors causes descriptor queue
overflow
Outbound message
interrupt enable set
(OMxMR[QOIE])
Queue overflow
(OMxSR[QOI])
Message controller
stops.
Queue misaligned
No
No
May result in duplicate
messages being sent.
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 ...