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"); }
/** * @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*/