Lines Matching refs:p_Tgec

57 static t_Error CheckInitParameters(t_Tgec    *p_Tgec)  in CheckInitParameters()  argument
59 if (ENET_SPEED_FROM_MODE(p_Tgec->enetMode) < e_ENET_SPEED_10000) in CheckInitParameters()
62 if (p_Tgec->macId >= FM_MAX_NUM_OF_10G_MACS) in CheckInitParameters()
66 if (p_Tgec->addr == 0) in CheckInitParameters()
68 if (!p_Tgec->f_Exception) in CheckInitParameters()
70 if (!p_Tgec->f_Event) in CheckInitParameters()
73 if (!p_Tgec->p_TgecDriverParam->no_length_check_enable) in CheckInitParameters()
97 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecErrException() local
99 struct tgec_regs *p_TgecMemMap = p_Tgec->p_MemMap; in TgecErrException()
108 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_REM_FAULT); in TgecErrException()
110 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_LOC_FAULT); in TgecErrException()
112 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_1TX_ECC_ER); in TgecErrException()
114 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_TX_FIFO_UNFL); in TgecErrException()
116 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_TX_FIFO_OVFL); in TgecErrException()
118 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_TX_ER); in TgecErrException()
120 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_FIFO_OVFL); in TgecErrException()
122 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_ECC_ER); in TgecErrException()
124 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_JAB_FRM); in TgecErrException()
126 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_OVRSZ_FRM); in TgecErrException()
128 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_RUNT_FRM); in TgecErrException()
130 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_FRAG_FRM); in TgecErrException()
132 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_LEN_ER); in TgecErrException()
134 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_CRC_ER); in TgecErrException()
136 p_Tgec->f_Exception(p_Tgec->h_App, e_FM_MAC_EX_10G_RX_ALIGN_ER); in TgecErrException()
143 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecException() local
145 struct tgec_regs *p_TgecMemMap = p_Tgec->p_MemMap; in TgecException()
154 p_Tgec->f_Event(p_Tgec->h_App, e_FM_MAC_EX_10G_MDIO_SCAN_EVENTMDIO); in TgecException()
156 p_Tgec->f_Event(p_Tgec->h_App, e_FM_MAC_EX_10G_MDIO_CMD_CMPL); in TgecException()
161 static void FreeInitResources(t_Tgec *p_Tgec) in FreeInitResources() argument
163 if (p_Tgec->mdioIrq != NO_IRQ) in FreeInitResources()
165 XX_DisableIntr(p_Tgec->mdioIrq); in FreeInitResources()
166 XX_FreeIntr(p_Tgec->mdioIrq); in FreeInitResources()
169 …FmUnregisterIntr(p_Tgec->fmMacControllerDriver.h_Fm, e_FM_MOD_10G_MAC, p_Tgec->macId, e_FM_INTR_TY… in FreeInitResources()
172 FreeHashTable(p_Tgec->p_MulticastAddrHash); in FreeInitResources()
173 p_Tgec->p_MulticastAddrHash = NULL; in FreeInitResources()
176 FreeHashTable(p_Tgec->p_UnicastAddrHash); in FreeInitResources()
177 p_Tgec->p_UnicastAddrHash = NULL; in FreeInitResources()
189 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecEnable() local
191 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecEnable()
192 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecEnable()
194 fman_tgec_enable(p_Tgec->p_MemMap, (mode & e_COMM_MODE_RX), (mode & e_COMM_MODE_TX)); in TgecEnable()
203 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecDisable() local
205 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecDisable()
206 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecDisable()
208 fman_tgec_disable(p_Tgec->p_MemMap, (mode & e_COMM_MODE_RX), (mode & e_COMM_MODE_TX)); in TgecDisable()
217 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecSetPromiscuous() local
219 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecSetPromiscuous()
220 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecSetPromiscuous()
222 fman_tgec_set_promiscuous(p_Tgec->p_MemMap, newVal); in TgecSetPromiscuous()
236 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecConfigLoopback() local
238 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecConfigLoopback()
239 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecConfigLoopback()
241 p_Tgec->p_TgecDriverParam->loopback_enable = newVal; in TgecConfigLoopback()
250 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecConfigWan() local
252 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecConfigWan()
253 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecConfigWan()
255 p_Tgec->p_TgecDriverParam->wan_mode_enable = newVal; in TgecConfigWan()
264 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecConfigMaxFrameLength() local
266 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecConfigMaxFrameLength()
267 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecConfigMaxFrameLength()
269 p_Tgec->p_TgecDriverParam->max_frame_length = newVal; in TgecConfigMaxFrameLength()
278 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecConfigLengthCheck() local
282 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecConfigLengthCheck()
283 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecConfigLengthCheck()
285 p_Tgec->p_TgecDriverParam->no_length_check_enable = !newVal; in TgecConfigLengthCheck()
294 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecConfigException() local
297 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecConfigException()
298 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecConfigException()
304 p_Tgec->exceptions |= bitMask; in TgecConfigException()
306 p_Tgec->exceptions &= ~bitMask; in TgecConfigException()
319 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecConfigSkipFman11Workaround() local
321 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecConfigSkipFman11Workaround()
322 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecConfigSkipFman11Workaround()
324 p_Tgec->p_TgecDriverParam->skip_fman11_workaround = TRUE; in TgecConfigSkipFman11Workaround()
339 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecTxMacPause() local
341 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_STATE); in TgecTxMacPause()
342 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecTxMacPause()
343 fman_tgec_set_tx_pause_frames(p_Tgec->p_MemMap, pauseTime); in TgecTxMacPause()
356 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecSetTxPauseFrames() local
358 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_STATE); in TgecSetTxPauseFrames()
359 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecSetTxPauseFrames()
363 fman_tgec_set_tx_pause_frames(p_Tgec->p_MemMap, pauseTime); in TgecSetTxPauseFrames()
372 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecRxIgnoreMacPause() local
374 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_STATE); in TgecRxIgnoreMacPause()
375 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecRxIgnoreMacPause()
377 fman_tgec_set_rx_ignore_pause_frames(p_Tgec->p_MemMap, en); in TgecRxIgnoreMacPause()
386 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecGetStatistics() local
389 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_NULL_POINTER); in TgecGetStatistics()
390 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecGetStatistics()
393 p_TgecMemMap = p_Tgec->p_MemMap; in TgecGetStatistics()
443 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecEnable1588TimeStamp() local
445 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecEnable1588TimeStamp()
446 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecEnable1588TimeStamp()
448 fman_tgec_enable_1588_time_stamp(p_Tgec->p_MemMap, 1); in TgecEnable1588TimeStamp()
457 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecDisable1588TimeStamp() local
459 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecDisable1588TimeStamp()
460 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecDisable1588TimeStamp()
462 fman_tgec_enable_1588_time_stamp(p_Tgec->p_MemMap, 0); in TgecDisable1588TimeStamp()
471 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecModifyMacAddress() local
473 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_NULL_POINTER); in TgecModifyMacAddress()
474 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecModifyMacAddress()
476 p_Tgec->addr = ENET_ADDR_TO_UINT64(*p_EnetAddr); in TgecModifyMacAddress()
477 fman_tgec_set_mac_address(p_Tgec->p_MemMap, (uint8_t *)(*p_EnetAddr)); in TgecModifyMacAddress()
486 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecResetCounters() local
488 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecResetCounters()
489 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecResetCounters()
491 fman_tgec_reset_stat(p_Tgec->p_MemMap); in TgecResetCounters()
500 t_Tgec *p_Tgec = (t_Tgec *) h_Tgec; in TgecAddExactMatchMacAddress() local
504 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecAddExactMatchMacAddress()
505 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecAddExactMatchMacAddress()
515 if (p_Tgec->indAddrRegUsed[paddrNum]) in TgecAddExactMatchMacAddress()
516 if (p_Tgec->paddr[paddrNum] == ethAddr) in TgecAddExactMatchMacAddress()
522 if (!(p_Tgec->indAddrRegUsed[paddrNum])) in TgecAddExactMatchMacAddress()
525 p_Tgec->indAddrRegUsed[paddrNum] = TRUE; in TgecAddExactMatchMacAddress()
527 p_Tgec->paddr[paddrNum] = ethAddr; in TgecAddExactMatchMacAddress()
530 fman_tgec_add_addr_in_paddr(p_Tgec->p_MemMap, (uint8_t*)(*p_EthAddr)/* , paddrNum */); in TgecAddExactMatchMacAddress()
531 p_Tgec->numOfIndAddrInRegs++; in TgecAddExactMatchMacAddress()
545 t_Tgec *p_Tgec = (t_Tgec *) h_Tgec; in TgecDelExactMatchMacAddress() local
549 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecDelExactMatchMacAddress()
550 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecDelExactMatchMacAddress()
557 if ((p_Tgec->indAddrRegUsed[paddrNum]) && in TgecDelExactMatchMacAddress()
558 (p_Tgec->paddr[paddrNum] == ethAddr)) in TgecDelExactMatchMacAddress()
561 p_Tgec->indAddrRegUsed[paddrNum] = FALSE; in TgecDelExactMatchMacAddress()
563 fman_tgec_clear_addr_in_paddr(p_Tgec->p_MemMap /*, paddrNum */); in TgecDelExactMatchMacAddress()
564 p_Tgec->numOfIndAddrInRegs--; in TgecDelExactMatchMacAddress()
577 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecAddHashMacAddress() local
583 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_NULL_POINTER); in TgecAddHashMacAddress()
584 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecAddHashMacAddress()
602 NCSW_LIST_AddToTail(&(p_HashEntry->node), &(p_Tgec->p_MulticastAddrHash->p_Lsts[hash])); in TgecAddHashMacAddress()
603 fman_tgec_set_hash_table(p_Tgec->p_MemMap, (hash | TGEC_HASH_MCAST_EN)); in TgecAddHashMacAddress()
612 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecDelHashMacAddress() local
619 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_NULL_POINTER); in TgecDelHashMacAddress()
620 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecDelHashMacAddress()
629 NCSW_LIST_FOR_EACH(p_Pos, &(p_Tgec->p_MulticastAddrHash->p_Lsts[hash])) in TgecDelHashMacAddress()
639 if (NCSW_LIST_IsEmpty(&p_Tgec->p_MulticastAddrHash->p_Lsts[hash])) in TgecDelHashMacAddress()
640 fman_tgec_set_hash_table(p_Tgec->p_MemMap, (hash & ~TGEC_HASH_MCAST_EN)); in TgecDelHashMacAddress()
649 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecGetId() local
651 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecGetId()
652 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecGetId()
654 UNUSED(p_Tgec); in TgecGetId()
663 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecGetVersion() local
665 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecGetVersion()
666 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecGetVersion()
668 *macVersion = fman_tgec_get_revision(p_Tgec->p_MemMap); in TgecGetVersion()
677 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecSetExcpetion() local
680 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecSetExcpetion()
681 SANITY_CHECK_RETURN_ERROR(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecSetExcpetion()
687 p_Tgec->exceptions |= bitMask; in TgecSetExcpetion()
689 p_Tgec->exceptions &= ~bitMask; in TgecSetExcpetion()
695 fman_tgec_enable_interrupt(p_Tgec->p_MemMap, bitMask); in TgecSetExcpetion()
697 fman_tgec_disable_interrupt(p_Tgec->p_MemMap, bitMask); in TgecSetExcpetion()
706 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecGetMaxFrameLength() local
708 SANITY_CHECK_RETURN_VALUE(p_Tgec, E_INVALID_HANDLE, 0); in TgecGetMaxFrameLength()
709 SANITY_CHECK_RETURN_VALUE(!p_Tgec->p_TgecDriverParam, E_INVALID_STATE, 0); in TgecGetMaxFrameLength()
711 return fman_tgec_get_max_frame_len(p_Tgec->p_MemMap); in TgecGetMaxFrameLength()
717 static t_Error TgecTxEccWorkaround(t_Tgec *p_Tgec) in TgecTxEccWorkaround() argument
725 fman_tgec_enable(p_Tgec->p_MemMap, TRUE, TRUE); in TgecTxEccWorkaround()
726 fman_tgec_set_promiscuous(p_Tgec->p_MemMap, TRUE); in TgecTxEccWorkaround()
727 err = Fm10GTxEccWorkaround(p_Tgec->fmMacControllerDriver.h_Fm, p_Tgec->macId); in TgecTxEccWorkaround()
729 fman_tgec_set_promiscuous(p_Tgec->p_MemMap, FALSE); in TgecTxEccWorkaround()
730 fman_tgec_enable(p_Tgec->p_MemMap, FALSE, FALSE); in TgecTxEccWorkaround()
731 fman_tgec_reset_stat(p_Tgec->p_MemMap); in TgecTxEccWorkaround()
732 fman_tgec_ack_event(p_Tgec->p_MemMap, 0xffffffff); in TgecTxEccWorkaround()
752 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecInit() local
757 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecInit()
758 SANITY_CHECK_RETURN_ERROR(p_Tgec->p_TgecDriverParam, E_INVALID_STATE); in TgecInit()
759 SANITY_CHECK_RETURN_ERROR(p_Tgec->fmMacControllerDriver.h_Fm, E_INVALID_HANDLE); in TgecInit()
761 FM_GetRevision(p_Tgec->fmMacControllerDriver.h_Fm, &p_Tgec->fmMacControllerDriver.fmRevInfo); in TgecInit()
762 CHECK_INIT_PARAMETERS(p_Tgec, CheckInitParameters); in TgecInit()
764 p_TgecDriverParam = p_Tgec->p_TgecDriverParam; in TgecInit()
766 MAKE_ENET_ADDR_FROM_UINT64(p_Tgec->addr, ethAddr); in TgecInit()
767 fman_tgec_set_mac_address(p_Tgec->p_MemMap, (uint8_t *)ethAddr); in TgecInit()
772 if (p_Tgec->fmMacControllerDriver.fmRevInfo.majorRev <=2) in TgecInit()
773 p_Tgec->exceptions &= ~(TGEC_IMASK_REM_FAULT | TGEC_IMASK_LOC_FAULT); in TgecInit()
778 if (!p_Tgec->p_TgecDriverParam->skip_fman11_workaround && in TgecInit()
779 ((err = TgecTxEccWorkaround(p_Tgec)) != E_OK)) in TgecInit()
781 FreeInitResources(p_Tgec); in TgecInit()
786 err = fman_tgec_init(p_Tgec->p_MemMap, p_TgecDriverParam, p_Tgec->exceptions); in TgecInit()
789 FreeInitResources(p_Tgec); in TgecInit()
794 err = FmSetMacMaxFrame(p_Tgec->fmMacControllerDriver.h_Fm, in TgecInit()
796 p_Tgec->fmMacControllerDriver.macId, in TgecInit()
800 FreeInitResources(p_Tgec); in TgecInit()
806 if (p_Tgec->fmMacControllerDriver.fmRevInfo.majorRev == 2) in TgecInit()
807 fman_tgec_set_erratum_tx_fifo_corruption_10gmac_a007(p_Tgec->p_MemMap); in TgecInit()
810 p_Tgec->p_MulticastAddrHash = AllocHashTable(HASH_TABLE_SIZE); in TgecInit()
811 if (!p_Tgec->p_MulticastAddrHash) in TgecInit()
813 FreeInitResources(p_Tgec); in TgecInit()
817 p_Tgec->p_UnicastAddrHash = AllocHashTable(HASH_TABLE_SIZE); in TgecInit()
818 if (!p_Tgec->p_UnicastAddrHash) in TgecInit()
820 FreeInitResources(p_Tgec); in TgecInit()
824 FmRegisterIntr(p_Tgec->fmMacControllerDriver.h_Fm, in TgecInit()
826 p_Tgec->macId, in TgecInit()
829 p_Tgec); in TgecInit()
830 if (p_Tgec->mdioIrq != NO_IRQ) in TgecInit()
832 XX_SetIntr(p_Tgec->mdioIrq, TgecException, p_Tgec); in TgecInit()
833 XX_EnableIntr(p_Tgec->mdioIrq); in TgecInit()
837 p_Tgec->p_TgecDriverParam = NULL; in TgecInit()
846 t_Tgec *p_Tgec = (t_Tgec *)h_Tgec; in TgecFree() local
848 SANITY_CHECK_RETURN_ERROR(p_Tgec, E_INVALID_HANDLE); in TgecFree()
850 if (p_Tgec->p_TgecDriverParam) in TgecFree()
853 XX_Free(p_Tgec->p_TgecDriverParam); in TgecFree()
854 p_Tgec->p_TgecDriverParam = NULL; in TgecFree()
858 FreeInitResources(p_Tgec); in TgecFree()
860 XX_Free(p_Tgec); in TgecFree()
931 t_Tgec *p_Tgec; in TGEC_Config() local
939 p_Tgec = (t_Tgec *)XX_Malloc(sizeof(t_Tgec)); in TGEC_Config()
940 if (!p_Tgec) in TGEC_Config()
945 memset(p_Tgec, 0, sizeof(t_Tgec)); in TGEC_Config()
946 InitFmMacControllerDriver(&p_Tgec->fmMacControllerDriver); in TGEC_Config()
953 XX_Free(p_Tgec); in TGEC_Config()
959 p_Tgec->p_TgecDriverParam = p_TgecDriverParam; in TGEC_Config()
963 p_Tgec->p_MemMap = (struct tgec_regs *)UINT_TO_PTR(baseAddr); in TGEC_Config()
964 p_Tgec->p_MiiMemMap = (t_TgecMiiAccessMemMap *)UINT_TO_PTR(baseAddr + TGEC_TO_MII_OFFSET); in TGEC_Config()
965 p_Tgec->addr = ENET_ADDR_TO_UINT64(p_FmMacParam->addr); in TGEC_Config()
966 p_Tgec->enetMode = p_FmMacParam->enetMode; in TGEC_Config()
967 p_Tgec->macId = p_FmMacParam->macId; in TGEC_Config()
968 p_Tgec->exceptions = DEFAULT_exceptions; in TGEC_Config()
969 p_Tgec->mdioIrq = p_FmMacParam->mdioIrq; in TGEC_Config()
970 p_Tgec->f_Exception = p_FmMacParam->f_Exception; in TGEC_Config()
971 p_Tgec->f_Event = p_FmMacParam->f_Event; in TGEC_Config()
972 p_Tgec->h_App = p_FmMacParam->h_App; in TGEC_Config()
974 return p_Tgec; in TGEC_Config()