This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6678 SRIO Lane Configuration Change

For some reason , I have to change the SRIO configuration 4xLaneABCD->2xLaneAB_2xLaneCD,and I supposed to change lsuTransfer->outPortID to use different port to transfer data. When outPortID = 0,data is transfered through 2XLaneAB, while outPortID = 2, data is transfered through 2XLaneCD。

Here is the question,

1. on the receiver side ,how can I know I receive data from outPortID = 0/ outPortID = 2

2. when doorbell is used for the ACK of data transfer completion, if both outPort send doorbell at the same time, How can I make a difference between them,and in this situation , is there a conflict while process the ISR of doorbell.

  • Hi Zenglu,

    Welcome to the TI E2E forum. I hope you will find many good answers here and in the TI.com documents and in the TI Wiki Pages (for processor issues). Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics (e2e.ti.com).

    Welcome to the Keystone Forum!

    This forum is for issues with keystone devices its peripherals as well as any SDK used on keystone platforms, including:

    1. MCSDK (Multicore Software Development Kit) 2. Desktop Linux SDK 3. MCSDK Video

    When asking a question, please include:

    Which version of MCSDK you are using Which processor and board platform (EVM & its revision) you are using If relevant, the version of your components If relevant, which version of the compiler and Code Composer Studio you are using If the issue happens with a specific API, please provide the source code used If the issue happens at run-time, please provide a detailed description of the problem and the expected behavior. Provide attach relevant Message Log or Kernel/Object View debug info or screen captures of the real time analysis tools.

    We will get back to you on the above post shortly.

    Thank you.

  • Hi,

    READ commands have no payload. In this case, only the control/command register fields are buffered and used to create a RapidIO NREAD packet, which is forwarded to the TX FIFO. Corresponding response packet payloads from READ transactions are buffered in the shared RX buffer resource pool when forwarded from the receive ports. Both posted and non-posted operations rely on the OutPortID command register field to specify the appropriate output port/FIFO.

    In Doorbell operation DSP receive the ACK based on ACKID.

    Thanks,