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.

C6670 SRIO Message Passing question

Hello,

I am currently implementing an SRIO messaging interface on the C6670 device, where messages can range in length from very short (8 bytes) to long (~3000 bytes). The message buffers are implemented as a set of single-sized slots that are large enough to accommodate the largest message size, as discussed in the appendix of Part2 of the RapidIO specification. Software development was done by adapting some of the SRIO example projects to fit my application. The SRIO LLD introduces the concept of socket instances and the sockets can be bound to a protocol consisting of mailbox, letter, etc. My software declares a single socket with a specific mailbox, letter, device ID, and is configured to be a multi-segment socket. Can a multi-segment socket instantiated with the SRIO LLD inherently support a single packet message (< 256B) transfers or will a separate socket have to be opened?

I understand a socket corresponds to one of the 64 RXU mapping entries, which the SRIO peripheral uses to direct message data to a multicore navigator queue. Will a RXU map entry with a Seg_Map set to 1 for multi-packet NOT route the data if the message is single packet?

Thanks!