MSC8144E Reference Manual, Rev. 3
16-82
Freescale
Semiconductor
Serial RapidIO
®
Controller
16.4.3.1 Interrupts
The outbound doorbell controller interrupt is generated after the completion of a doorbell (done,
error, packet response time-out, or retry limit exceeded) if this interrupt event is enabled
(ODDATR[EODIE] =1). The event causing this interrupt is indicated by ODSR[EODI]. The
interrupt is held until the ODSR[EODI] bit is cleared by writing a 1 to it.
The error/port-write interrupt is generated for the following errors under the specified conditions:
Error response received. An interrupt is generated if the interrupt event is enabled
(ODMR[EIE]).
Packet response timeout. An interrupt is generated after a packet response time-out occurs
and this interrupt event is enabled (ODMR[EIE]).
Retry error threshold exceeded. An interrupt is generated after a retry threshold exceeded
error occurs and this interrupt event is enabled (ODMR[EIE]).
Table 16-34 describes each of these error types.
16.4.3.2 Software Error Handling
When an error occurs and the Serial RapidIO error/write-port interrupt is generated, software
takes the following actions:
1.
Determines the cause of the interrupt and processes the error.
2.
Verifies that the doorbell controller has stopped operation by polling ODSR[DUB].
3.
Disables the doorbell controller by clearing ODMR[DUS].
4.
Clears the error by writing a 1 to the corresponding ODSR status bit (see Table 16-120,
ODSR Field Descriptions, on page 16-188):
•
MER
•
PRT
Table 16-34. Error Types In the Outbound Doorbell Controller
Error Type
Doorbell Controller Response to Error
Error Response Error
• Sets the message error response status bit (ODSR[MER]).
• Generates the Serial RapidIO error/write-port if ODMR[EIE] is set.
• Stops after the doorbell operation completes (indicated by ODSR[DUB]).
Packet Response Time-Out Error
• Sets the packet response time-out status bit (ODSR[PRT]).
• Generates the Serial RapidIO error/write-port interrupt if ODMR[EIE] is
set.
• Stops after the doorbell operation completes (indicated by ODSR[DUB]).
Retry Error Threshold Exceeded Error
• Sets the retry threshold exceed status bit (ODSR[RETE]).
• Generates the Serial RapidIO error/write-port interrupt if ODMR[EIE] is
set.
• Stops after the doorbell operation completes (indicated by ODSR[DUB]).
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 ...