void txnQ_Init (TI_HANDLE hTxnQ, TI_HANDLE hOs, TI_HANDLE hReport, TI_HANDLE hContext) { TTxnQObj *pTxnQ = (TTxnQObj*)hTxnQ; TI_UINT32 uNodeHeaderOffset; pTxnQ->hOs = hOs; pTxnQ->hReport = hReport; pTxnQ->hContext = hContext; /* Create the TxnDone queue. */ uNodeHeaderOffset = TI_FIELD_OFFSET(TTxnStruct, tTxnQNode); pTxnQ->hTxnDoneQueue = que_Create (pTxnQ->hOs, pTxnQ->hReport, TXN_DONE_QUE_SIZE, uNodeHeaderOffset); busDrv_Init (pTxnQ->hBusDrv, hReport); }
/** * \fn txnQ_Init * \brief Init module * * Init required handles and module variables, and create the TxnDone-queue. * * \note * \param hTxnQ - The module's object * \param hMcpf - Handle to Os framework * \return void * \sa */ void txnQ_Init (handle_t hTxnQ, const handle_t hMcpf) { TTxnQObj *pTxnQ = (TTxnQObj*)hTxnQ; McpU32 uNodeHeaderOffset; pTxnQ->hMcpf = hMcpf; /* Create the TxnDone queue. */ uNodeHeaderOffset = MCPF_FIELD_OFFSET(TTxnStruct, tTxnQNode); pTxnQ->hTxnDoneQueue = que_Create (pTxnQ->hMcpf, TXN_DONE_QUE_SIZE, uNodeHeaderOffset); if (pTxnQ->hTxnDoneQueue == NULL) { MCPF_REPORT_ERROR(pTxnQ->hMcpf, QUEUE_MODULE_LOG, ("%s: TxnDone queue creation failed!\n", __FUNCTION__)); } busDrv_Init (pTxnQ->hBusDrv); }
void txnQ_Init (TI_HANDLE hTxnQ, TI_HANDLE hOs, TI_HANDLE hReport, TI_HANDLE hContext) { TTxnQObj *pTxnQ = (TTxnQObj*)hTxnQ; TI_UINT32 uNodeHeaderOffset; pTxnQ->hOs = hOs; pTxnQ->hReport = hReport; pTxnQ->hContext = hContext; /* Create the TxnDone queue. */ uNodeHeaderOffset = TI_FIELD_OFFSET(TTxnStruct, tTxnQNode); pTxnQ->hTxnDoneQueue = que_Create (pTxnQ->hOs, pTxnQ->hReport, TXN_DONE_QUE_SIZE, uNodeHeaderOffset); if (pTxnQ->hTxnDoneQueue == NULL) { TRACE0(pTxnQ->hReport, REPORT_SEVERITY_ERROR, ": TxnDone queue creation failed!\n"); } busDrv_Init (pTxnQ->hBusDrv, hReport); }