예제 #1
0
파일: TxnQueue.c 프로젝트: aleho/ti_wilink
void txnQ_PrintQueues (TI_HANDLE hTxnQ)
{
    TTxnQObj    *pTxnQ   = (TTxnQObj*)hTxnQ;

    WLAN_OS_REPORT(("Print TXN queues\n"));
    WLAN_OS_REPORT(("================\n"));
    que_Print(pTxnQ->aTxnQueues[TXN_FUNC_ID_WLAN][TXN_LOW_PRIORITY]);
    que_Print(pTxnQ->aTxnQueues[TXN_FUNC_ID_WLAN][TXN_HIGH_PRIORITY]);
}
예제 #2
0
void tmr_PrintModule (TI_HANDLE hTimerModule)
{
    TTimerModule *pTimerModule = (TTimerModule *)hTimerModule;

    /* Print Init Queue Info */
    que_Print(pTimerModule->hInitQueue);

    /* Print Operational Queue Info */
    que_Print(pTimerModule->hOperQueue);
}
/**
 * \fn     txDataQ_PrintModuleParams
 * \brief  Print Module Parameters
 *
 * Print Module Parameters
 *
 * \note
 * \param  hTxDataQ - The object
 * \return void
 * \sa
 */
void txDataQ_PrintModuleParams (TI_HANDLE hTxDataQ)
{
	TTxDataQ *pTxDataQ = (TTxDataQ *)hTxDataQ;
	TI_UINT32      qIndex;

	WLAN_OS_REPORT(("--------- txDataQueue_printModuleParams ----------\n\n"));

	WLAN_OS_REPORT(("bStopNetStackTx = %d\n",pTxDataQ->bStopNetStackTx));
	WLAN_OS_REPORT(("bDataPortEnable = %d\n",pTxDataQ->bDataPortEnable));
	WLAN_OS_REPORT(("uNumQueues      = %d\n",pTxDataQ->uNumQueues));
	WLAN_OS_REPORT(("uLastQueId      = %d\n",pTxDataQ->uLastQueId));
	WLAN_OS_REPORT(("uContextId      = %d\n",pTxDataQ->uContextId));

	for (qIndex = 0; qIndex < pTxDataQ->uNumQueues; qIndex++) {
		WLAN_OS_REPORT(("aQueueBusy[%d]            = %d\n", qIndex, pTxDataQ->aQueueBusy[qIndex]));
	}
	for (qIndex = 0; qIndex < pTxDataQ->uNumQueues; qIndex++) {
		WLAN_OS_REPORT(("aQueueMaxSize[%d]         = %d\n", qIndex, pTxDataQ->aQueueMaxSize[qIndex]));
	}
	for (qIndex = 0; qIndex < pTxDataQ->uNumQueues; qIndex++) {
		WLAN_OS_REPORT(("aTxSendPaceThresh[%d]     = %d\n", qIndex, pTxDataQ->aTxSendPaceThresh[qIndex]));
	}
	for (qIndex = 0; qIndex < pTxDataQ->uNumQueues; qIndex++) {
		WLAN_OS_REPORT(("aNetStackQueueStopped[%d] = %d\n", qIndex, pTxDataQ->aNetStackQueueStopped[qIndex]));
	}

	WLAN_OS_REPORT(("-------------- Queues Info -----------------------\n"));
	for (qIndex = 0; qIndex < MAX_NUM_OF_AC; qIndex++) {
		WLAN_OS_REPORT(("Que %d:\n", qIndex));
		que_Print (pTxDataQ->aQueues[qIndex]);
	}

	WLAN_OS_REPORT(("--------------------------------------------------\n\n"));
}
예제 #4
0
/** 
 * \fn     txMgmtQ_PrintModuleParams
 * \brief  Print module's parameters (debug)
 * 
 * This function prints the module's parameters.
 * 
 * \note   
 * \param  hTxMgmtQ - The module's object                                          
 * \return void 
 * \sa     
 */ 
void txMgmtQ_PrintModuleParams (TI_HANDLE hTxMgmtQ) 
{
	TTxMgmtQ *pTxMgmtQ = (TTxMgmtQ *)hTxMgmtQ;
	TI_UINT32 uQueId;
	
	WLAN_OS_REPORT(("-------------- txMgmtQueue Module Params -----------------\n"));
	WLAN_OS_REPORT(("==========================================================\n"));
	
	WLAN_OS_REPORT(("eSmState        = %d\n", pTxMgmtQ->eSmState));
	WLAN_OS_REPORT(("bMgmtPortEnable = %d\n", pTxMgmtQ->bMgmtPortEnable));
	WLAN_OS_REPORT(("eTxConnState    = %d\n", pTxMgmtQ->eTxConnState));
	WLAN_OS_REPORT(("uContextId      = %d\n", pTxMgmtQ->uContextId));

	WLAN_OS_REPORT(("-------------- Queues Busy (in HW) -----------------------\n"));
	for(uQueId = 0; uQueId < NUM_OF_MGMT_QUEUES; uQueId++)
    {
        WLAN_OS_REPORT(("Que[%d]:  %d\n", uQueId, pTxMgmtQ->aQueueBusy[uQueId]));
    }

	WLAN_OS_REPORT(("-------------- Queues Enabled By SM ----------------------\n"));
	for(uQueId = 0; uQueId < NUM_OF_MGMT_QUEUES; uQueId++)
    {
        WLAN_OS_REPORT(("Que[%d]:  %d\n", uQueId, pTxMgmtQ->aQueueBusy[uQueId]));
    }

	WLAN_OS_REPORT(("-------------- Queues Info -------------------------------\n"));
	for(uQueId = 0; uQueId < NUM_OF_MGMT_QUEUES; uQueId++)
    {
        WLAN_OS_REPORT(("Que %d:\n", uQueId));
        que_Print (pTxMgmtQ->aQueues[uQueId]);
    }

	WLAN_OS_REPORT(("==========================================================\n\n"));
}
예제 #5
0
/** 
 * \fn     txMgmtQ_PrintModuleParams
 * \brief  Print module's parameters (debug)
 * 
 * This function prints the module's parameters.
 * 
 * \note   
 * \param  hTxMgmtQ - The module's object                                          
 * \return void 
 * \sa     
 */ 
void txMgmtQ_PrintModuleParams (TI_HANDLE hTxMgmtQ) 
{
    TTxMgmtQ *pTxMgmtQ = (TTxMgmtQ *)hTxMgmtQ;
    TI_UINT32 uQueId;
    TMgmtLinkQ *pLinkQ;
    TI_UINT32  uHlid;
    
    WLAN_OS_REPORT(("-------------- txMgmtQueue Module Params -----------------\n"));
    WLAN_OS_REPORT(("==========================================================\n"));
    
    WLAN_OS_REPORT(("bMgmtPortEnable = %d\n", pTxMgmtQ->bMgmtPortEnable));
    WLAN_OS_REPORT(("uContextId      = %d\n", pTxMgmtQ->uContextId));
    WLAN_OS_REPORT(("aMgmtAcBusy     = %2d\n", pTxMgmtQ->aMgmtAcBusy));

    for (uHlid = 0; uHlid < WLANLINKS_MAX_LINKS; uHlid++)
    {
        pLinkQ = &pTxMgmtQ->aMgmtLinkQ[uHlid]; /* Link queues */
        
        WLAN_OS_REPORT(("Link %3d--------------------------------------------------\n", uHlid));
        WLAN_OS_REPORT(("  eState=%01d, bEnabled=%1d, bBusy=%1d\n", pLinkQ->eState, pLinkQ->bEnabled, pLinkQ->bBusy));
        if (pLinkQ->eState == SM_STATE_CLOSE) 
            continue;
        WLAN_OS_REPORT(("  bSendEvent_NotEmpty = %d\n", pLinkQ->bSendEvent_NotEmpty));
        WLAN_OS_REPORT(("  eTxConnState        = %d\n", pLinkQ->eTxConnState));
        WLAN_OS_REPORT(("  aQenabled %2d %2d\n", pLinkQ->aQenabled[0], pLinkQ->aQenabled[1]));

        for(uQueId = 0; uQueId < NUM_OF_MGMT_QUEUES; uQueId++)
        {
            WLAN_OS_REPORT(("  Que %d: ", uQueId));
            que_Print (pLinkQ->aQueues[uQueId]);
        }
    }

    WLAN_OS_REPORT(("==========================================================\n\n"));
}
예제 #6
0
void tmr_PrintModule (TI_HANDLE hTimerModule)
{
	TTimerModule *pTimerModule = (TTimerModule *)hTimerModule;

	if (!pTimerModule) {
		WLAN_OS_REPORT (("tmr_PrintModule(): ERROR - NULL timer!\n"));
		return;
	}
	/* Print module parameters */
	WLAN_OS_REPORT(("tmr_PrintModule(): uContextId=%d, bOperState=%d, uTwdInitCount=%d, uTimersCount=%d\n",
	                pTimerModule->uContextId, pTimerModule->bOperState,
	                pTimerModule->uTwdInitCount, pTimerModule->uTimersCount));

	/* Print Init Queue Info */
	WLAN_OS_REPORT(("tmr_PrintModule(): Init-Queue:\n"));
	que_Print(pTimerModule->hInitQueue);

	/* Print Operational Queue Info */
	WLAN_OS_REPORT(("tmr_PrintModule(): Operational-Queue:\n"));
	que_Print(pTimerModule->hOperQueue);
}
예제 #7
0
/** 
 * \fn     txDataQ_PrintModuleParams
 * \brief  Print Module Parameters
 * 
 * Print Module Parameters
 *
 * \note   
 * \param  hTxDataQ - The object                                          
 * \return void 
 * \sa     
 */ 
void txDataQ_PrintModuleParams (TI_HANDLE hTxDataQ) 
{
    TTxDataQ *pTxDataQ = (TTxDataQ *)hTxDataQ;
    TI_UINT32      qIndex;
    TDataLinkQ     *pLinkQ;
    TI_UINT32      uHlid;
    
    WLAN_OS_REPORT(("--------- txDataQueue_printModuleParams ----------\n\n"));
    
    WLAN_OS_REPORT(("bStopNetStackTx = %d\n",pTxDataQ->bStopNetStackTx));
    WLAN_OS_REPORT(("bDataPortEnable = %d\n",pTxDataQ->bDataPortEnable));
    WLAN_OS_REPORT(("uNumQueues      = %d\n",pTxDataQ->uNumQueues));
    WLAN_OS_REPORT(("uNextQueId      = %d\n",pTxDataQ->uNextQueId));
    WLAN_OS_REPORT(("uContextId      = %d\n",pTxDataQ->uContextId));

    WLAN_OS_REPORT(("uLinkNotFound   = %d\n",pTxDataQ->uLinkNotFoundCount));
    WLAN_OS_REPORT(("uNoResources    = %d\n",pTxDataQ->uNoResourcesCount));
    WLAN_OS_REPORT(("aQueueMaxSize     %2d %2d %2d %2d\n", pTxDataQ->aQueueMaxSize[0], pTxDataQ->aQueueMaxSize[1], pTxDataQ->aQueueMaxSize[2], pTxDataQ->aQueueMaxSize[3]));
    WLAN_OS_REPORT(("aTxSendPaceThresh %2d %2d %2d %2d\n", pTxDataQ->aTxSendPaceThresh[0], pTxDataQ->aTxSendPaceThresh[1], pTxDataQ->aTxSendPaceThresh[2], pTxDataQ->aTxSendPaceThresh[3]));
    WLAN_OS_REPORT(("aQueueBusy        %2d %2d %2d %2d\n", pTxDataQ->aQueueBusy[0], pTxDataQ->aQueueBusy[1], pTxDataQ->aQueueBusy[2], pTxDataQ->aQueueBusy[3]));
    /* 
     * init all queues in all links 
    */
    for (uHlid = 0; uHlid < WLANLINKS_MAX_LINKS; uHlid++)
    {
        TI_UINT8 *pMacAddr = pTxDataQ->aLinkMac[uHlid].tMacAddr;
        pLinkQ = &pTxDataQ->aDataLinkQ[uHlid]; /* Link queues */
        
        WLAN_OS_REPORT(("Link %3d ----------------------------------------\n", uHlid));
        WLAN_OS_REPORT(("  eType=%1d, bEnabled=%1d, bBusy=%1d\n", pLinkQ->eType, pLinkQ->bEnabled, pLinkQ->bBusy));
        if (!pLinkQ->bEnabled) 
            continue;
        WLAN_OS_REPORT(("  MAC(valid=%01d) = %02x:%02x:%02x:%02x:%02x:%02x\n", pTxDataQ->aLinkMac[uHlid].uValid, pMacAddr[0], pMacAddr[1], pMacAddr[2], pMacAddr[3], pMacAddr[4], pMacAddr[5] ));
        WLAN_OS_REPORT(("  aNetStackQueueStopped  %2d %2d %2d %2d\n", pLinkQ->aNetStackQueueStopped[0], pLinkQ->aNetStackQueueStopped[1], pLinkQ->aNetStackQueueStopped[2], pLinkQ->aNetStackQueueStopped[3]));
        
        for (qIndex = 0; qIndex < MAX_NUM_OF_AC; qIndex++)
        {
            WLAN_OS_REPORT(("  Que %d: ", qIndex));
            que_Print (pLinkQ->aQueues[qIndex]);
        }
    }
}
예제 #8
0
void txnQ_PrintQueues (handle_t hTxnQ)
{
    TTxnQObj    *pTxnQ   = (TTxnQObj*)hTxnQ;

    que_Print(pTxnQ->aTxnQueues[TXN_FUNC_ID_CTRL][TXN_LOW_PRIORITY]);
}