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.

Mapping SRIO congestion control packets to flows?

I am trying to understand how a Serial RapidIO Congestion Control Packet (CCP) gets mapped to one of the sixteen flows in the ('C6474) SRIO peripheral.  It seems fairly straightforward for flows 0 through 14: If the CCP comes from the destination identified in the register FLOW_CNTLn, it affects the Xoff CCP counter for flow n.  What confuses me is that in SPRUG23D, Figure 27 lists a FLOW_CNTL15 register, whereas the text in section 2.3.8.1 says that "[t]he other flows table entry counts Xoff CCPs for all flows other than the discrete entries."  Does the text mean that FLOW_CNTL15 should be omitted from Figure 27 and Table 125 (and an application should not attempt to use FLOW_CNTL15)?

  • Hi Michael,

    Yes. Your understanding is correct. Therefore, "DestID of Flow 15, if all 0’s this table entry represents all flows other than flows 0 - 14".  So setting it to 0 will count all incoming CCP Xoff/Xon for all DESTIDs not used in FLOW_CNTL_ID0-14. The above information will be updated in the next revision of SRIO users guide.