示例#1
0
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);
}
示例#3
0
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);
}