Esempio n. 1
0
void
ixQMgrShow (void)
{
    IxQMgrQCfgStats *qCfgStats = NULL;
    IxQMgrDispatcherStats *dispatcherStats = NULL;
    int i;
    UINT32 lowIntRegRead, upIntRegRead;

    qCfgStats = ixQMgrQCfgStatsGet ();
    dispatcherStats = ixQMgrDispatcherStatsGet ();
    ixQMgrAqmIfQInterruptRegRead (IX_QMGR_QUELOW_GROUP, &lowIntRegRead);
    ixQMgrAqmIfQInterruptRegRead (IX_QMGR_QUEUPP_GROUP, &upIntRegRead);
    printf("Generic Stats........\n");
    printf("=====================\n");
    printf("Loop Run Count..........%u\n",dispatcherStats->loopRunCnt);
    printf("Watermark set count.....%d\n", qCfgStats->wmSetCnt);
    printf("===========================================\n");
    printf("On the fly Interrupt Register Stats........\n");
    printf("===========================================\n");
    printf("Lower Interrupt Register............0x%08x\n",lowIntRegRead);
    printf("Upper Interrupt Register............0x%08x\n",upIntRegRead);
    printf("==============================================\n");
    printf("Queue Specific Stats........\n");
    printf("============================\n");

    for (i=0; i<IX_QMGR_MAX_NUM_QUEUES; i++)
    {
	if (ixQMgrQIsConfigured(i))
	{
	    ixQMgrQShow(i);
	}
    }

    printf("============================\n");
}
Esempio n. 2
0
/**
 * @fn      ixCryptoQAccessQueueStatusShow
 * @brief   Show queue status
 *
 */
IxCryptoAccStatus
ixCryptoQAccessQueueStatusShow (IxQMgrQId queueId)
{
    if (IX_SUCCESS == ixQMgrQShow (queueId))
    {
        printf ("\n\nNumber of successful crypto request          : %d \n\n", 
            ixCryptoStats.cryptoSuccessCounter);
                
        printf ("Number of unsuccessful crypto request        : %d \n\n", 
            ixCryptoStats.cryptoFailCounter);
        
        printf ("Number of successful NPE WEP request         : %d \n\n", 
            ixCryptoStats.wepNpeSuccessCounter);  
 
        printf ("Number of unsuccessful NPE WEP request       : %d \n\n", 
            ixCryptoStats.wepNpeFailCounter);
            
        printf ("Number of successful XScale WEP request      : %d \n\n", 
            ixCryptoStats.wepXScaleSuccessCounter);  
 
        printf ("Number of unsuccessful XScale WEP request    : %d \n\n", 
            ixCryptoStats.wepXScaleFailCounter);
                   
        switch (queueId)
        {
            case IX_CRYPTO_ACC_CRYPTO_REQ_Q:
                printf ("Number of times Crypto Req Q overflow        : %d \n\n", 
                    ixCryptoStats.qOverflowCounter);
                break;
        
            case IX_CRYPTO_ACC_CRYPTO_DONE_Q:
                printf ("Number of times Crypto Done Q underflow      : %d \n\n", 
                    ixCryptoStats.qUnderflowCounter);
                printf ("Number of times Q descriptor received is NULL: %d \n\n", 
                    ixCryptoStats.qDescAddrInvalidCounter);
                break;
                
            case IX_CRYPTO_ACC_WEP_REQ_Q:
                printf ("Number of times WEP Req Q overflow           : %d \n\n", 
                    ixCryptoStats.wepNpeQOverflowCounter);          
                break;
                
            case IX_CRYPTO_ACC_WEP_DONE_Q:
                printf ("Number of times WEP Done Q underflow         : %d \n\n", 
                    ixCryptoStats.wepNpeQUnderflowCounter);
                    
                printf ("Number of times Q descriptor received is NULL: %d \n\n", 
                    ixCryptoStats.wepNpeQDescAddrInvalidCounter);    
                break;
                
            default:
                printf ("Invalid queue ID for cryptoAcc software component.\n");
                break;        
        } /* end of switch case (queueId) */
        
        return IX_CRYPTO_ACC_STATUS_SUCCESS;
    }
    else /* Q not configured */
    {
        return IX_CRYPTO_ACC_STATUS_FAIL;
    } /* end of if-else (ixQMgrShow) */
} /* end of ixCryptoQAccessQueueStatusShow () function*/