コード例 #1
0
/*
 * Function definition:  ixEthAccCodeletPhyLoopbackStop()
 *
 * Stop datapath traffic for PHY loopback demo.
 */
IX_STATUS 
ixEthAccCodeletPhyLoopbackStop(IxEthAccPortId portId)
{
    /* register the datapath TxDone callbacks */
    if(ixEthAccPortTxDoneCallbackRegister(portId,
					  ixEthAccCodeletMemPoolFreeTxCB,
					  portId) != IX_ETH_ACC_SUCCESS)
    {
	printf("PortSetup: Failed to register Tx done callback for port %u\n",
	       (UINT32)portId);
	return (IX_FAIL);
    }

    if (ixEthAccCodeletLinkLoopbackDisable(portId)
	!= IX_SUCCESS)
    {
	printf("Loopbacks: Failed to disable a phy loopback on port %u\n",
	       (UINT32)portId);
	return IX_FAIL;
    }

    if (ixEthAccCodeletPortLoopbackStop(portId)
	!= IX_SUCCESS)
    {
	printf("Loopbacks: Failed to disable port %u\n",
	       (UINT32)portId);
	return IX_FAIL;
    }

    return IX_SUCCESS;
}
コード例 #2
0
/*
 * Function definition:  ixEthAccCodeletPhyLoopbackStop()
 *
 * Stop datapath traffic for PHY loopback demo.
 */
IX_STATUS 
ixEthAccCodeletPhyLoopbackStop(IxEthAccPortId portId)
{
    if (ixEthAccCodeletLinkLoopbackDisable(portId)
	!= IX_SUCCESS)
    {
	printf("Loopbacks: Failed to disable a phy loopback on port %u\n",
	       (UINT32)portId);
	return IX_FAIL;
    }

    return ixEthAccCodeletPortLoopbackStop(portId);
}