/**************************************************************************** * ConnectDone_CB() **************************************************************************** * DESCRIPTION: * Called back by the WSPI driver from Async transaction end interrupt (ISR context). * Calls the upper layers callback. * * INPUTS: status - * * OUTPUT: None * * RETURNS: None ****************************************************************************/ static void ConnectDone_CB(TI_HANDLE hBusDrv, int status) { TBusDrvObj *pBusDrv = (TBusDrvObj*)hBusDrv; /* If the last transaction failed, call failure CB and exit. */ if (status != 0) { TXN_PARAM_SET_STATUS(pBusDrv->pCurrTxn, TXN_PARAM_STATUS_ERROR); } /* Call the upper layer CB */ pBusDrv->fTxnConnectDoneCb(pBusDrv->hCbHandle,pBusDrv->pCurrTxn); }
/**************************************************************************** * ConnectDone_CB() **************************************************************************** * DESCRIPTION: * Called back by the WSPI driver from Async transaction end interrupt (ISR context). * Calls the upper layers callback. * * INPUTS: status - * * OUTPUT: None * * RETURNS: None ****************************************************************************/ static void ConnectDone_CB(TI_HANDLE hBusDrv, int status) { TBusDrvObj *pBusDrv = (TBusDrvObj*)hBusDrv; /* If the last transaction failed, call failure CB and exit. */ if (status != 0) { TRACE2(pBusDrv->hReport, REPORT_SEVERITY_ERROR, "ConnectDone_CB : Status = %d, fTxnConnectDoneCb = 0x%x\n", status,pBusDrv->fTxnConnectDoneCb); TXN_PARAM_SET_STATUS(pBusDrv->pCurrTxn, TXN_PARAM_STATUS_ERROR); } else { TRACE1 (pBusDrv->hReport, REPORT_SEVERITY_INIT, "ConnectDone_CB: Successful Connect Async cb done \n"); } /* Call the upper layer CB */ pBusDrv->fTxnConnectDoneCb(pBusDrv->hCbHandle,pBusDrv->pCurrTxn); }