116 #include <Eth_Types.h> 117 #include <Eth_Packet.h> 139 #define ETH_SW_MAJOR_VERSION (1U) 141 #define ETH_SW_MINOR_VERSION (5U) 143 #define ETH_SW_PATCH_VERSION (0U) 153 #define ETH_AR_RELEASE_MAJOR_VERSION (4U) 155 #define ETH_AR_RELEASE_MINOR_VERSION (3U) 157 #define ETH_AR_RELEASE_REVISION_VERSION (1U) 165 #define ETH_VENDOR_ID ((uint16) 44U) 167 #define ETH_MODULE_ID ((uint16) 88U) 169 #define ETH_INSTANCE_ID ((uint8) 0U) 183 #define ETH_CONTROLLER_ID_0 (0U) 198 #ifndef ETH_E_INV_CTRL_IDX 200 #define ETH_E_INV_CTRL_IDX ((uint8) 0x01U) 204 #define ETH_E_UNINIT ((uint8) 0x02U) 206 #ifndef ETH_E_PARAM_POINTER 208 #define ETH_E_PARAM_POINTER ((uint8) 0x03U) 210 #ifndef ETH_E_INV_PARAM 212 #define ETH_E_INV_PARAM ((uint8) 0x04U) 214 #ifndef ETH_E_INV_MODE 216 #define ETH_E_INV_MODE ((uint8) 0x05U) 218 #ifndef ETH_E_VIRTMAC_APIMISMATCH 220 #define ETH_E_VIRTMAC_APIMISMATCH ((uint8) 0x07U) 222 #ifndef ETH_E_VIRTMAC_RPCCMDFAILED 224 #define ETH_E_VIRTMAC_RPCCMDFAILED ((uint8) 0x08U) 226 #ifndef ETH_E_VIRTMAC_UNSUPPORTECLIENTNOTIFY 228 #define ETH_E_VIRTMAC_UNSUPPORTECLIENTNOTIFY ((uint8) 0x09U) 230 #ifndef ETH_E_VIRTMAC_UNSUPPORTEDSRVCMD 232 #define ETH_E_VIRTMAC_UNSUPPORTEDSRVCMD ((uint8) 0x0AU) 236 #define ETH_E_BUSY ((uint8) 0x0BU) 255 #define ETH_SID_INIT ((uint8) 0x01U) 258 #define ETH_SID_SET_CONTROLLER_MODE ((uint8) 0x03U) 261 #define ETH_SID_GET_CONTROLLER_MODE ((uint8) 0x04U) 264 #define ETH_SID_WRITE_MII ((uint8) 0x05U) 267 #define ETH_SID_READ_MII ((uint8) 0x06U) 270 #define ETH_SID_GET_PHYS_ADDR ((uint8) 0x08U) 273 #define ETH_SID_PROVIDE_TX_BUFFER ((uint8) 0x09U) 277 #define ETH_SID_MAIN_FUNCTION ((uint8) 0x0AU) 280 #define ETH_SID_TRANSMIT ((uint8) 0x0BU) 283 #define ETH_SID_RECEIVE ((uint8) 0x0CU) 286 #define ETH_SID_TX_CONFIRMATION ((uint8) 0x0EU) 289 #define ETH_SID_GET_VERSION_INFO ((uint8) 0x0FU) 292 #define ETH_SID_RX_IRQ_HDLR ((uint8) 0x10U) 295 #define ETH_SID_TX_IRQ_HDLR ((uint8) 0x11U) 298 #define ETH_SID_UPDATE_PHYS_ADDR_FILTER ((uint8) 0x12U) 301 #define ETH_SID_SET_PHYS_ADDR ((uint8) 0x13U) 304 #define ETH_SID_GET_COUNTER_VALUES ((uint8) 0x14U) 307 #define ETH_SID_GET_RX_STATS ((uint8) 0x15U) 310 #define ETH_SID_GET_TX_STATS ((uint8) 0x1CU) 313 #define ETH_SID_GET_TXERROR_COUNTERVALUES ((uint8) 0x1DU) 316 #define ETH_SID_GET_CURRENT_TIME ((uint8) 0x16U) 319 #define ETH_SID_ENABLE_EGRESS_TIMESTAMP ((uint8) 0x17U) 322 #define ETH_SID_GET_EGRESS_TIMESTAMP ((uint8) 0x18U) 325 #define ETH_SID_GET_INGRESS_TIMESTAMP ((uint8) 0x19U) 328 #define ETH_SID_SET_CORRECTION_TIME ((uint8) 0x1AU) 331 #define ETH_SID_SET_GLOBAL_TIME ((uint8) 0x1BU) 334 #define ETH_SID_DISPATCH_VIRTMAC_INIT ((uint8) 0x1CU) 337 #define ETH_SID_DISPATCH_VIRTMAC_DEINIT ((uint8) 0x1DU) 340 #define ETH_SID_NOTIFY_VIRTMAC_MSGRECV ((uint8) 0x1EU) 343 #define ETH_SID_DISPATCH_VIRTMAC_SUBSCRIBE_ALLTRAFFIC ((uint8) 0x1FU) 346 #define ETH_SID_DISPATCH_VIRTMAC_UNSUBSCRIBE_ALLTRAFFIC ((uint8) 0x20U) 349 #define ETH_SID_DISPATCH_VIRTMAC_SUBSCRIBE_DSTMAC ((uint8) 0x21U) 352 #define ETH_SID_DISPATCH_VIRTMAC_UNSUBSCRIBE_DSTMAC ((uint8) 0x22U) 355 #define ETH_SID_DISPATCH_VIRTMAC_IPV4_MACADDR_ASSOCIATE ((uint8) 0x23U) 358 #define ETH_SID_DISPATCH_VIRTMAC_IPV4_MACADDR_DISASSOCIATE ((uint8) 0x24U) 361 #define ETH_SID_DISPATCH_VIRTMAC_ADD_UNICAST_MACADDR ((uint8) 0x25U) 364 #define ETH_SID_DISPATCH_VIRTMAC_ADD_MCAST_MACADDR ((uint8) 0x26U) 367 #define ETH_SID_DISPATCH_VIRTMAC_DEL_MACADDR ((uint8) 0x27U) 370 #define ETH_SID_DISPATCH_VIRTMAC_ADD_VLAN ((uint8) 0x28U) 373 #define ETH_SID_DISPATCH_VIRTMAC_DEL_VLAN ((uint8) 0x29U) 376 #define ETH_SID_SEND_CUSTOM_NOTIFY ((uint8) 0x2AU) 379 #define ETH_SID_TRANSMIT_NO_COPY ((uint8) 0x2BU) 382 #define ETH_SID_RETRIEVE_RX_READY_QUEUE ((uint8) 0x2CU) 385 #define ETH_SID_SUBMIT_RX_FREE_QUEUE ((uint8) 0x2DU) 388 #define ETH_SID_SUBMIT_TX_READY_QUEUE ((uint8) 0x2EU) 391 #define ETH_SID_RETRIEVE_TX_DONE_QUEUE ((uint8) 0x2FU) 394 #define ETH_SID_VIRTMAC_RPC_INIT ((uint8) 0x2BU) 429 Eth_Init(P2CONST(Eth_ConfigType, AUTOMATIC, ETH_PBCFG) CfgPtr);
457 FUNC(Std_ReturnType, ETH_CODE)
459 Eth_ModeType CtrlMode);
486 FUNC(Std_ReturnType, ETH_CODE)
488 P2VAR(Eth_ModeType, AUTOMATIC, ETH_APPL_DATA) CtrlModePtr);
516 P2VAR(uint8, AUTOMATIC, ETH_APPL_DATA) PhysAddrPtr);
545 P2CONST(uint8, AUTOMATIC, ETH_APPL_DATA) PhysAddrPtr);
547 #if (STD_ON == ETH_UPDATE_PHYS_ADDR_FILTER_API) 579 FUNC(Std_ReturnType, ETH_CODE)
581 P2VAR(uint8, AUTOMATIC, ETH_APPL_DATA) PhysAddrPtr,
582 Eth_FilterActionType Action);
585 #if (STD_ON == ETH_ENABLE_MII_API) 617 FUNC(Std_ReturnType, ETH_CODE)
653 FUNC(Std_ReturnType, ETH_CODE)
657 P2VAR(uint16, AUTOMATIC, ETH_APPL_DATA) RegValPtr);
660 #if (STD_ON == ETH_GET_COUNTER_VALUES_API) 684 FUNC(Std_ReturnType, ETH_CODE)
686 Eth_CounterType* CounterPtr);
689 #if (STD_ON == ETH_GET_RX_STATS_API) 715 FUNC(Std_ReturnType, ETH_CODE)
717 P2VAR(Eth_RxStatsType, AUTOMATIC, ETH_APPL_DATA) RxStats);
720 #if (STD_ON == ETH_GET_TX_STATS_API) 746 FUNC(Std_ReturnType, ETH_CODE)
748 P2VAR(Eth_TxStatsType, AUTOMATIC, ETH_APPL_DATA) TxStats);
751 #if (STD_ON == ETH_GET_TX_ERROR_COUNTERSVALUES_API) 775 FUNC(Std_ReturnType, ETH_CODE)
777 P2VAR(Eth_TxErrorCounterValuesType, AUTOMATIC, ETH_APPL_DATA) TxErrorCounterValues);
780 #if (STD_ON == ETH_GLOBALTIMESUPPORT_API) 809 FUNC(Std_ReturnType, ETH_CODE)
811 P2VAR(Eth_TimeStampQualType, AUTOMATIC, ETH_APPL_DATA) timeQualPtr,
812 P2VAR(Eth_TimeStampType, AUTOMATIC, ETH_APPL_DATA) timeStampPtr);
879 P2VAR(Eth_TimeStampQualType, AUTOMATIC, ETH_APPL_DATA) timeQualPtr,
880 P2VAR(Eth_TimeStampType, AUTOMATIC, ETH_APPL_DATA) timeStampPtr);
914 P2VAR(Eth_DataType, AUTOMATIC, ETH_APPL_DATA) DataPtr,
915 P2VAR(Eth_TimeStampQualType, AUTOMATIC, ETH_APPL_DATA) timeQualPtr,
916 P2VAR(Eth_TimeStampType, AUTOMATIC, ETH_APPL_DATA) timeStampPtr);
952 P2VAR(Eth_TimeIntDiffType, AUTOMATIC, ETH_APPL_DAT) timeOffsetPtr,
953 P2VAR(Eth_RateRatioType, AUTOMATIC, ETH_APPL_DAT) rateRatioPtr);
983 FUNC(Std_ReturnType, ETH_CODE)
985 P2VAR(Eth_TimeStampType, AUTOMATIC, ETH_APPL_DAT) timeStampPtr);
988 #if (STD_OFF == ETH_USE_Q_APIS) 1023 FUNC(BufReq_ReturnType, ETH_CODE)
1026 P2VAR(Eth_BufIdxType, AUTOMATIC, ETH_APPL_DAT) BufIdxPtr,
1027 P2VAR(uint8, AUTOMATIC, ETH_APPL_DAT) *BufPtr,
1028 P2VAR(uint16, AUTOMATIC, ETH_APPL_DAT) LenBytePtr);
1031 #if (STD_OFF == ETH_USE_Q_APIS) 1066 FUNC(Std_ReturnType, ETH_CODE)
1068 Eth_BufIdxType BufIdx,
1069 Eth_FrameType FrameType,
1070 boolean TxConfirmation,
1072 P2VAR(uint8, AUTOMATIC, ETH_APPL_DAT) PhysAddrPtr);
1075 #if ((STD_ON == ETH_ZERO_COPY_TX) && (STD_OFF == ETH_USE_Q_APIS)) 1108 FUNC(Std_ReturnType, ETH_CODE)
1110 P2VAR(uint8, AUTOMATIC, ETH_APPL_DAT) BufPtr,
1111 Eth_FrameType FrameType,
1113 P2VAR(uint8, AUTOMATIC, ETH_APPL_DAT) PhysAddrPtr);
1116 #if (STD_OFF == ETH_USE_Q_APIS) 1142 FUNC(
void, ETH_CODE)
1145 P2VAR(Eth_RxStatusType, AUTOMATIC, ETH_APPL_DAT) RxStatusPtr);
1168 FUNC(
void, ETH_CODE)
1171 #if (STD_ON == ETH_VERSION_INFO_API) 1192 FUNC(
void, ETH_CODE)
1193 Eth_GetVersionInfo(P2VAR(Std_VersionInfoType, AUTOMATIC, ETH_APPL_DATA) VersionInfo);
1213 FUNC(
void, ETH_CODE)
1216 #if (STD_ON == ETH_VIRTUALMAC_SUPPORT) 1253 FUNC(Std_ReturnType, ETH_CODE)
1257 #if (STD_ON == ETH_VIRTUALMAC_SUPPORT) 1295 FUNC(Std_ReturnType, ETH_CODE)
1299 #if (STD_ON == ETH_VIRTUALMAC_SUPPORT) 1327 FUNC(Std_ReturnType, ETH_CODE)
1331 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_NOTIFYMSGRECEIVED_API)) 1367 FUNC(Std_ReturnType, ETH_CODE)
1371 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_SUBSCRIBEALLTRAFFIC_API)) 1419 FUNC(Std_ReturnType, ETH_CODE)
1423 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_UNSUBSCRIBEALLTRAFFIC_API)) 1474 FUNC(Std_ReturnType, ETH_CODE)
1478 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_SUBSCRIBEDSTMAC_API)) 1534 FUNC(Std_ReturnType, ETH_CODE)
1538 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_UNSUBSCRIBEDSTMAC_API)) 1594 FUNC(Std_ReturnType, ETH_CODE)
1598 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_ASSOCIATEIPV4MACADDR_API)) 1649 FUNC(Std_ReturnType, ETH_CODE)
1654 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_DISASSOCIATEIPV4MACADDR_API)) 1702 FUNC(Std_ReturnType, ETH_CODE)
1706 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_ADD_UNICAST_MACADDR_API)) 1753 FUNC(Std_ReturnType, ETH_CODE)
1757 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_ADD_MCAST_MACADDR_API)) 1805 FUNC(Std_ReturnType, ETH_CODE)
1809 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_DEL_MACADDR_API)) 1856 FUNC(Std_ReturnType, ETH_CODE)
1860 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_ADD_VLAN_API)) 1916 FUNC(Std_ReturnType, ETH_CODE)
1920 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_DEL_VLAN_API)) 1964 FUNC(Std_ReturnType, ETH_CODE)
1969 #if ((STD_ON == ETH_VIRTUALMAC_SUPPORT) && (STD_ON == ETH_VIRTUALMAC_SEND_CUSTOM_NOTIFY_API)) 2007 FUNC(Std_ReturnType, ETH_CODE)
2011 #if (STD_ON == ETH_USE_Q_APIS) 2037 FUNC(Std_ReturnType, ETH_CODE)
2039 Eth_PktQ *retrievePktQ);
2042 #if (STD_ON == ETH_USE_Q_APIS) 2070 FUNC(Std_ReturnType, ETH_CODE)
2072 Eth_PktQ *submitPktQ);
2075 #if (STD_ON == ETH_USE_Q_APIS) 2102 FUNC(Std_ReturnType, ETH_CODE)
2104 Eth_PktQ *submitPktQ);
2107 #if (STD_ON == ETH_USE_Q_APIS) 2136 FUNC(Std_ReturnType, ETH_CODE)
2138 Eth_PktQ *retrievePktQ);
Std_ReturnType Eth_DispatchVirtmacSubscribeDstMac(uint8 CtrlIdx, uint8 *macAddress)
Dispatch virtual mac destination mac traffic subscription request to ethernet firmware.
Std_ReturnType Eth_NotifyVirtmacMsgReceived(uint8 CtrlIdx)
Notify Ethernet driver that a RPC msg has been received from ethernet firmware.
Std_ReturnType Eth_GetCurrentTime(uint8 CtrlIdx, Eth_TimeStampQualType *timeQualPtr, Eth_TimeStampType *timeStampPtr)
This function returns a time value out of the HW registers.
void Eth_GetIngressTimeStamp(uint8 CtrlIdx, Eth_DataType *DataPtr, Eth_TimeStampQualType *timeQualPtr, Eth_TimeStampType *timeStampPtr)
This function reads back the ingress time stamp on a dedicated message object.
void Eth_GetPhysAddr(uint8 CtrlIdx, uint8 *PhysAddrPtr)
This function obtains the physical source address used by the indexed controller.
Std_ReturnType Eth_DispatchVirtmacDisassociateIPv4Macaddr(uint8 CtrlIdx, uint8 *ipv4Address)
Dispatch virtual mac IPV4 address:destination mac disassociation request to ethernet firmware.
void Eth_GetVersionInfo(Std_VersionInfoType *VersionInfo)
Function returns the version information of this module.
Std_ReturnType Eth_DispatchVirtmacAddVlan(uint8 CtrlIdx, uint32 vlanId, Eth_PortListType *portList)
Dispatch virtual mac addition of given vlan id to switch address resolution table request to ethernet...
void Eth_EnableEgressTimeStamp(uint8 CtrlIdx, uint8 BufIdx)
This function activates egress time stamping on a dedicated message object.
Std_ReturnType Eth_GetRxStats(uint8 CtrlIdx, Eth_RxStatsType *RxStats)
This function reads a list with RX statistics values of the corresponding controller.
Std_ReturnType Eth_GetTxStats(uint8 CtrlIdx, Eth_TxStatsType *TxStats)
This function reads a list with TX statistics values of the corresponding controller.
BufReq_ReturnType Eth_ProvideTxBuffer(uint8 CtrlIdx, uint8 Priority, Eth_BufIdxType *BufIdxPtr, uint8 **BufPtr, uint16 *LenBytePtr)
This function provides access to a transmit buffer of the specified controller.
Std_ReturnType Eth_SetControllerMode(uint8 CtrlIdx, Eth_ModeType CtrlMode)
This function enables / disables the indexed controller.
Std_ReturnType Eth_WriteMii(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegIdx, uint16 RegVal)
This function configures a transceiver register or triggers a function offered by the receiver Servic...
void Eth_Receive(uint8 CtrlIdx, uint8 FifoIdx, Eth_RxStatusType *RxStatusPtr)
This function triggers frame reception.
Std_ReturnType Eth_DispatchVirtmacAddUnicastAddr(uint8 CtrlIdx, uint8 *macAddress, Eth_PortType port, uint32 vlanId)
Dispatch virtual mac addition of given unicast address to switch address resolution table request to ...
void Eth_SetCorrectionTime(uint8 CtrlIdx, Eth_TimeIntDiffType *timeOffsetPtr, Eth_RateRatioType *rateRatioPtr)
This function allows the Time Slave to adjust the local ETH Reference clock in HW.
Std_ReturnType Eth_GetCounterValues(uint8 CtrlIdx, Eth_CounterType *CounterPtr)
This function reads a list with counter values of the corresponding controller.
Std_ReturnType Eth_ReadMii(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegIdx, uint16 *RegValPtr)
This function reads a transceiver register.
Std_ReturnType Eth_Transmit(uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_FrameType FrameType, boolean TxConfirmation, uint16 LenByte, uint8 *PhysAddrPtr)
This function triggers transmission of a previously filled transmit buffer.
Std_ReturnType Eth_GetControllerMode(uint8 CtrlIdx, Eth_ModeType *CtrlModePtr)
This function obtains the state of the indexed controller.
void Eth_Init(const Eth_ConfigType *CfgPtr)
This function initializes the driver.
Std_ReturnType Eth_TransmitNoCpy(uint8 CtrlIdx, uint8 *BufPtr, Eth_FrameType FrameType, uint16 LenByte, uint8 *PhysAddrPtr)
This function triggers transmission of a packet without buffer copy.
Std_ReturnType Eth_DispatchVirtmacDelAddr(uint8 CtrlIdx, uint8 *macAddress, uint32 vlanId)
Dispatch virtual mac removal of given mac address from switch address resolution table request to eth...
Std_ReturnType Eth_DispatchVirtmacInit(uint8 CtrlIdx)
Dispatch virtual mac initialization request to ethernet firmware.
void Eth_MainFunction(void)
The function checks for controller errors and lost frames. Used for polling state changes....
Std_ReturnType Eth_DispatchVirtmacUnsubscribeAllTraffic(uint8 CtrlIdx)
Dispatch virtual mac all traffic unsubscription request to ethernet firmware.
Std_ReturnType Eth_DispatchVirtmacDelVlan(uint8 CtrlIdx, uint32 vlanId)
Dispatch virtual mac removal of given vlanid from switch address resolution table request to ethernet...
Std_ReturnType Eth_UpdatePhysAddrFilter(uint8 CtrlIdx, uint8 *PhysAddrPtr, Eth_FilterActionType Action)
This function updates the physical source address to / from the indexed controller filter.
void Eth_TxConfirmation(uint8 CtrlIdx)
This function triggers frame transmission confirmation.
Std_ReturnType Eth_DispatchVirtmacSubscribeAllTraffic(uint8 CtrlIdx)
Dispatch virtual mac all traffic subscription request to ethernet firmware.
Std_ReturnType Eth_RetrieveTxDoneQ(uint8 CtrlIdx, Eth_PktQ *retrievePktQ)
This function retrieves a queue of Ethernet frames that have already being used for transmission.
Std_ReturnType Eth_SubmitRxFreeQ(uint8 CtrlIdx, Eth_PktQ *submitPktQ)
This function submits a queue of free Ethernet frames for future reception.
void Eth_GetEgressTimeStamp(uint8 CtrlIdx, uint8 BufIdx, Eth_TimeStampQualType *timeQualPtr, Eth_TimeStampType *timeStampPtr)
This function reads back the egress time stamp on a dedicated message object.
Std_ReturnType Eth_DispatchVirtmacAssociateIPv4Macaddr(uint8 CtrlIdx, uint8 *ipv4Address, uint8 *macAddress)
Dispatch virtual mac IPV4 address:destination mac association request to ethernet firmware.
Std_ReturnType Eth_DispatchVirtmacDeinit(uint8 CtrlIdx)
Dispatch virtual mac deinit request to ethernet firmware.
Std_ReturnType Eth_DispatchVirtmacAddMcastAddr(uint8 CtrlIdx, uint8 *macAddress, uint32 numLsbToIgnore, uint32 vlanId, Eth_PortListType *portList)
Dispatch virtual mac addition of given multicast address to switch address resolution table request t...
Std_ReturnType Eth_SendCustomNotify(uint8 CtrlIdx, void *notifyInfo, uint32 notifyLen)
Send a custom notification to the ethernet firmware with given notify info and notify len.
Std_ReturnType Eth_DispatchVirtmacUnsubscribeDstMac(uint8 CtrlIdx, uint8 *macAddress)
Dispatch virtual mac destination traffic unsubscription request to ethernet firmware.
void Eth_SetPhysAddr(uint8 CtrlIdx, const uint8 *PhysAddrPtr)
This function sets the physical source address used by the indexed controller.
Std_ReturnType Eth_SubmitTxReadyQ(uint8 CtrlIdx, Eth_PktQ *submitPktQ)
This function submits a queue of Ethernet frames for transmission.
Std_ReturnType Eth_SetGlobalTime(uint8 CtrlIdx, Eth_TimeStampType *timeStampPtr)
This function allows the Time Master to adjust the global ETH Reference clock in HW.
Std_ReturnType Eth_VirtMacRpcInit(const Eth_ConfigType *CfgPtr)
This function initializes Eth Virtual MAC driver's Remote Procedure Call.
Std_ReturnType Eth_GetTxErrorCounterValues(uint8 CtrlIdx, Eth_TxErrorCounterValuesType *TxErrorCounterValues)
This function reads a list of values to read statistic error counter values for transmission for corr...
Std_ReturnType Eth_RetrieveRxReadyQ(uint8 CtrlIdx, Eth_PktQ *retrievePktQ)
This function retrieves a queue of received Ethernet frames.