/* ------------------------------------------- * Initialise the tx subcomponent */ IX_STATUS ixAtmdAccTxCfgIfInit (void) { IX_STATUS returnStatus = IX_SUCCESS; /* reset statistics counters */ ixAtmdAccTxCfgIfStatsReset (); /* initialise tx data structures */ if((ixAtmdAccTxCfgInitDone == FALSE) && (ixAtmdAccTxCfgInfoInit () == IX_SUCCESS) && (ixOsalMutexInit (&txControlLock) == IX_SUCCESS)) { /* register port state interface to port management */ ixAtmdAccPortStateHandlersRegister( ixAtmdAccTxPortSetupNotify, ixAtmdAccTxPortStateChange, ixAtmdAccTxPortIsEnabledCheck, ixAtmdAccTxPortIsDisabledCheck); /* initialisae a security flag */ ixAtmdAccTxCfgInitDone = TRUE; } else { returnStatus = IX_FAIL; } /* end of if-else(powerOf2) */ return returnStatus; }
/*------------------------------------------------------------------------ * display stats from all modules */ PUBLIC void ixAtmdAccStatsReset (void) { if (initDone) { ixAtmdAccDescMgmtStatsReset (); ixAtmdAccPortMgmtStatsReset (); ixAtmdAccUtopiaControlStatsReset(); ixAtmdAccTxCfgIfStatsReset (); ixAtmdAccRxCfgIfStatsReset (); ixAtmdAccUtilStatsReset (); } else { printf("IxAtmdAcc Not initialized\n"); } }