Hi Ti Folks,
I had a question on PA configuration Cmd response Queue Handler.
I have a multicore implementation of the multicoreExample running on two cores with 512 descriptors set up with the first 128 reserved for TX descriptors and the other 384 broken across 2 cores with 192 each for Rx descriptors. I have further broken down the 192 descriptors into 64 descriptors for use when Ethernet packets are sent to the DSP on UDP ports other than a specified one. The other 128 descriptors are for the Ethernet traffic on the specified port. This is for us to internally distinguish between Ethernet and Command traffic over Ethernet. Now when I set up different aspects, rules etc in the PA i.e. in the Setup_PASS(), in any given function called, I pop a descriptor of the TX free Queue, get the cmdReplyQInfo from the Qmss_getQueueNumber (gPaCfgCmdRespQHnd) and then call the PA LLD api to prepare the command and then push it onto the TxQHnd and then await a response on the CmdRespQHnd. My question is why is the response received using the first set of Rx descriptors i.e on Command descriptors. How is this configured as all that happens as far as setup is concerned is in the Init_PASS() function call we setup the gPACfgCmdRespQHnd= Qmss_queueOpen(General purpuse queue)? Is it that the default for the cmd response is to use the first flow configured. So all responses come back in this buffer even for the othere queues. I am just trying to understand it in case I would like to have these responses make use of another set of descriptors.
Thanks, Aamir