1.6.3.5 DRV_G3ADP_MAC_Open Function

C

DRV_HANDLE DRV_G3ADP_MAC_Open(const SYS_MODULE_INDEX drvIndex, const DRV_IO_INTENT intent);

Summary

Opens a client instance of the G3 ADP MAC Driver. This driver is single instance.

Description

This function opens a client instance of the G3 ADP MAC Driver. Used by tcpip_module_manager.

Precondition

DRV_G3ADP_MAC_Initialize() should have been called.

Parameters

ParamDescription
indexIdentifier for the driver instance to be opened.
initZero or more of the values from the enumeration. DRV_IO_INTENT ORed together to indicate the intended use of the driver

Returns

If successful, returns a valid handle to a module instance object. Otherwise, returns 0.

Example

    pNetIf->hIfMac = DRV_G3ADP_MAC_Open(pMacObj->macId, DRV_IO_INTENT_READWRITE);
    if(pNetIf->hIfMac == DRV_HANDLE_INVALID)
    {
        pNetIf->hIfMac = 0;
        pNetIf->macObjHandle = 0;
        SYS_ERROR_PRINT(SYS_ERROR_ERROR, TCPIP_STACK_HDR_MESSAGE "%s MAC Open failed\r\n", pMacObj->macName);
        netUpFail = 1;
        break;
    }

Remarks

The intent parameter is not used in the current implementation and is maintained only for compatibility with the generic driver Open function signature.