/** * \fn txDataQ_SetDefaults * \brief Configure module with default settings * * Init the Tx Data queues. * Register as the context-engine client. * * \note * \param hTxDataQ - The object * \param Other modules handles * \return TI_OK on success or TI_NOK on failure * \sa */ TI_STATUS txDataQ_SetDefaults (TI_HANDLE hTxDataQ, txDataInitParams_t *pTxDataInitParams) { TTxDataQ *pTxDataQ = (TTxDataQ *)hTxDataQ; TI_STATUS eStatus; /* configure the classifier sub-module */ eStatus = txDataClsfr_Config (hTxDataQ, &pTxDataInitParams->ClsfrInitParam); if (eStatus != TI_OK) { TRACE0(pTxDataQ->hReport, REPORT_SEVERITY_CONSOLE ,"FATAL ERROR: txDataQ_SetDefaults(): txDataClsfr_Config failed - Aborting\n"); WLAN_OS_REPORT(("FATAL ERROR: txDataQ_SetDefaults(): txDataClsfr_Config failed - Aborting\n")); return eStatus; } /* Save the module's parameters settings */ pTxDataQ->bStopNetStackTx = pTxDataInitParams->bStopNetStackTx; pTxDataQ->aTxSendPaceThresh[QOS_AC_BE] = pTxDataInitParams->uTxSendPaceThresh; pTxDataQ->aTxSendPaceThresh[QOS_AC_BK] = pTxDataInitParams->uTxSendPaceThresh; pTxDataQ->aTxSendPaceThresh[QOS_AC_VI] = pTxDataInitParams->uTxSendPaceThresh; pTxDataQ->aTxSendPaceThresh[QOS_AC_VO] = 1; /* Don't delay voice packts! */ TRACE0(pTxDataQ->hReport, REPORT_SEVERITY_INIT, ".....Tx Data Queue configured successfully\n"); return TI_OK; }
/** * \fn txDataQ_SetDefaults * \brief Configure module with default settings * * Init the Tx Data queues. * Register as the context-engine client. * * \note * \param hTxDataQ - The object * \param Other modules handles * \return TI_OK on success or TI_NOK on failure * \sa */ TI_STATUS txDataQ_SetDefaults (TI_HANDLE hTxDataQ, txDataInitParams_t *pTxDataInitParams) { TTxDataQ *pTxDataQ = (TTxDataQ *)hTxDataQ; TI_STATUS eStatus; /* configure the classifier sub-module */ eStatus = txDataClsfr_Config (hTxDataQ, &pTxDataInitParams->ClsfrInitParam); if (eStatus != TI_OK) { WLAN_OS_REPORT(("FATAL ERROR: txDataQ_SetDefaults(): txDataClsfr_Config failed - Aborting\n")); return eStatus; } /* Save the module's parameters settings */ pTxDataQ->bStopNetStackTx = pTxDataInitParams->bStopNetStackTx; pTxDataQ->aTxSendPaceThresh[QOS_AC_BE] = pTxDataInitParams->uTxSendPaceThresh; pTxDataQ->aTxSendPaceThresh[QOS_AC_BK] = pTxDataInitParams->uTxSendPaceThresh; pTxDataQ->aTxSendPaceThresh[QOS_AC_VI] = pTxDataInitParams->uTxSendPaceThresh; pTxDataQ->aTxSendPaceThresh[QOS_AC_VO] = 1; /* Don't delay voice packts! */ /* configure the classifier sub-module */ txDataQ_InitResources (pTxDataQ, &pTxDataInitParams->tDataRsrcParam); return TI_OK; }