RapidIO Doorbell
MSC8144E Reference Manual, Rev. 3
Freescale Semiconductor
16-89
16.4.4.2 Retry Response Conditions
There are two conditions in which a doorbell is retried at the logical layer (Response Retry):
A doorbell is received and there are no entries in the doorbell queue.
A doorbell is received with a higher priority than all previous doorbells being written to
memory. If all inbound doorbells have the same priority, this condition does not occur.
16.4.4.3 Doorbell Controller Interrupts
There is one doorbell controller interrupt per inbound doorbell controller. The following events
can generate the interrupt:
Doorbell-in-queue:
— The circular queue has accumulated the number of doorbells specified by the
doorbell-in-queue threshold (IDMR[DIQ_THRESH) and this interrupt event is
enabled (IDMR[DIQIE]). The event causing this interrupt is indicated by IDSR[DIQI].
The interrupt is held until the dequeue and enqueue pointers indicate that the specified
number of doorbells is not in the doorbell queue and the IDSR[DIQI] bit is cleared by
writing a 1 to it.
— The circular queue contains one or more doorbells, the specified number of doorbells
has not accumulated, a doorbell has not been dequeued for the maximum interrupt
report interval, and this interrupt event is enabled (IDMR[DIQIE]). The event causing
this interrupt is indicated by IDSR[DIQI]. The interrupt is held until either IDMR[DI]
is set or DQDPAR[DQDPA] is written and IDSR[DIQI] is cleared by writing a 1 to it.
Queue Full. An interrupt is generated each time the circular queue becomes full and this
interrupt event is enabled (IDSR[QFIE]). The event causing this interrupt is indicated by
IDSR[QFI]. The interrupt is held until the queue is not full and the IDSR[QFI] bit is
cleared by writing a 1 to it.
The error/port-write interrupt can be generated after an internal error response is received and this
interrupt event is enabled (IDMR[EIE]).
16.4.4.4 Transaction Errors
When an internal error occurs while the doorbell controller is writing to local memory the
doorbell controller responds as follows:
1.
Sets the transaction error bit (IDSR[TE]) and enters the error state.
2.
Returns an error response.
3.
Generates the Serial RapidIO error/write-port interrupt if IDMR[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 ...