diff --git a/ti/runtime/netapi/src/pdkv2/netapi_navig.c b/ti/runtime/netapi/src/pdkv2/netapi_navig.c
index 4a19aaba230861a6d8ee108ec879fadebf08db07..ea9c6f2fd27c89737fe22d0bc42f0fd6f5fc285c 100755 (executable)
#include "qmss_device.c"
#include "cppi_device.c"
-
/********************************************************************
* FUNCTION PURPOSE: Internal NETAPI macro to convert to IP Register
* Virtual Address from a mapped base Virtual
********************************************************************
* DESCRIPTION: Internal NETAI function ti initialize CPPI
********************************************************************/
-int netapip_initCppi(void)
+int netapip_initCppi(void* rmClientServiceHandle)
{
int32_t result, i;
Cppi_GlobalConfigParams netapi_cppiGblCfgParams[CPPI_MAX_CPDMA];
+ Cppi_StartCfg netapi_cppiStartCfg;
+
+ memset(&netapi_cppiStartCfg, 0, sizeof(Cppi_StartCfg));
for (i=0; i<CPPI_MAX_CPDMA; i++)
netapi_cppiGblCfgParams[i] = cppiGblCfgParams[i];
{
netapi_Log (">function cppi_init: Cppi_init failed with error code %d\n", result);
return (-1);
+ }
+ if (rmClientServiceHandle)
+ {
+ netapi_cppiStartCfg.rmServiceHandle = rmClientServiceHandle;
+ Cppi_startCfg(&netapi_cppiStartCfg);
}
return 1;
}
********************************************************************
* DESCRIPTION: Internal NETAI function ti initialize QM (once per SOC)
********************************************************************/
-int netapip_initQm(int max_descriptors)
+int netapip_initQm(int max_descriptors, void* rmClientServiceHandle))
{
Qmss_InitCfg qmssInitConfig;
int32_t result;
(void *)((uint32_t)netapi_VM_VirtAddr->qmssDataVaddr);
+ if (rmClientServiceHandle)
+ netapi_qmssGblCfgParams.qmRmServiceHandle = rmClientServiceHandle;
+
netapi_qmssGblCfgParams.qmQueMgmtProxyDataReg = NULL;
result = Qmss_init (&qmssInitConfig, &netapi_qmssGblCfgParams);
if (result != QMSS_SOK) {