MSC8144E Reference Manual, Rev. 3
16-72
Freescale
Semiconductor
Serial RapidIO
®
Controller
— The circular queue has accumulated the specified number of messages, and this
interrupt event is enabled (IMxMR[MIQIE]). The event causing this interrupt is
indicated by IMxSR[MIQI]. The interrupt is held until the dequeue and enqueue
pointers indicate that the specified number of messages is not in the frame queue and
the IMxSR[MIQI] bit is cleared by writing a 1 to it.
— The circular queue contains one or more messages, the specified number of messages
has not accumulated, a message has not been dequeued for the maximum interrupt
report interval, and this interrupt event is enabled (IMxSR[MIQIE]). The event causing
this interrupt is indicated by IMxSR[MIQI]. The interrupt is held until the
IMxSR[MIQI] bit is cleared by writing a 1 to it.
Queue Full interrupt is generated when the circular queue becomes full and this interrupt
event is enabled (IMxSR[QFIE]). The event causing this interrupt is indicated by
IMxSR[QFI]. The interrupt is held until the queue is not full and the IMxSR[QFI] bit is
cleared by writing a 1 to it.
The error/port-write interrupt is generated for the following reasons.
An interrupt is generated after a message request time-out and this interrupt event is
enabled (IMxMR[EIE]). The message request time-out counter starts after the first valid
segment of a multi-segment message is received and the time-out counter is enabled.
A transaction error interrupt is generated after an internal error response is received and
this interrupt event is enabled (IMxMR[EIE]).
Table 16-30 describes each of these error types.
16.3.3.6 Software Error Handling
When an error occurs and the Serial RapidIO error/write-port interrupt is generated, software
takes the following actions:
Table 16-30. Error Types In the Inbound Message Controller
Error Type
Message Controller Response to Error
Message Request Time-Out
• Sets the message request time-out status bit (IMxSR[MRT]).
• Treats as complete all message segments not yet received.
• Generates the Serial RapidIO error/write-port interrupt if IMxMR[EIE] is
set.
• Stops after all message segments complete (indicated by IMxSR[MB]).
Transaction Error
• Sets the transaction error bit (IMxSR[TE]) and enters the error state.
• Returns an error response. Memory writes already generated before the
internal error also return an error response.
• Stops after the message operation completes (indicated by IMxSR[MB]).
• Generates the Serial RapidIO error/write-port interrupt if IMxMR[EIE] is
set.
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 ...