![](/images/new-backgrounds/1192952/192952117x1.webp)
www.ti.com
SRIO Functional Description
A transaction timeout is used by all outgoing message and direct I/O packets. It has the same value and is analogous to the
Essentially, instead of the
The CPU initiates a TX queue teardown by writing to the TX Queue Teardown command register. Teardown of a TX queue will cause the following actions:
∙No new messages will be sent.
∙All messages (single and
–Failing to complete the message TX would leave an active receiver blocked waiting for the final segments until the transaction eventually
–Note that normal TX State Machine operation is to not send any more segments once an error response has been received on any segment. So if the receiver has also been
∙When all
–If the queue is active, the teardown bit will be set in the next buffer descriptor in the queue. The peripheral completes the teardown procedure by clearing the HDP register, setting the CP register to FFFFFFFCh, and issuing an interrupt for the given queue. The teardown command register bit is automatically cleared by the peripheral.
–If the queue is
–Because of topology differences between flow'sresponse, packets may arrive in a different order to the order of requests.
After the teardown process is complete and the interrupt is serviced by the CPU, software must
2.3.4.3Reset and Power Down State
Upon reset, the CPPI module must be configured by the CPU. The CPU sets up the receive and transmit queues in memory. Then the CPU updates the CPPI module with the appropriate RX/TX DMA state head descriptor pointer, so the peripheral knows with which buffer descriptor address to start. Additionally, the CPU must provide the CPPI module with initial buffer descriptor values for each data buffer.
The CPPI module can be powered down if the message passing protocol is not being supported in the application. For example, if the direct I/O protocol is being used for data transfers, powering down the CPPI module will save power. In this situation, the buffer descriptor queue SRAMs and mailbox mapper logic should be powered down. Clocks should be gated to these blocks while in the power down state. Section 2.3.10 describes this in detail.
SPRUE13A | Serial RapidIO (SRIO) | 59 |