Lines Matching refs:p_Memac
83 static void SetupSgmiiInternalPhy(t_Memac *p_Memac, uint8_t phyAddr) in SetupSgmiiInternalPhy() argument
91 enetMode = p_Memac->enetMode; in SetupSgmiiInternalPhy()
95 if ((p_Memac->enetMode) == e_ENET_MODE_SGMII_2500) in SetupSgmiiInternalPhy()
98 …p_Memac->enetMode = MAKE_ENET_MODE(ENET_INTERFACE_FROM_MODE(p_Memac->enetMode), e_ENET_SPEED_1000); in SetupSgmiiInternalPhy()
99 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x14, tmpReg16); in SetupSgmiiInternalPhy()
103 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x4, tmpReg16); in SetupSgmiiInternalPhy()
116 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x13, 0x0007); in SetupSgmiiInternalPhy()
117 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x12, 0xa120); in SetupSgmiiInternalPhy()
121 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x0, tmpReg16); in SetupSgmiiInternalPhy()
124 p_Memac->enetMode = enetMode; in SetupSgmiiInternalPhy()
129 static void SetupSgmiiInternalPhyBaseX(t_Memac *p_Memac, uint8_t phyAddr) in SetupSgmiiInternalPhyBaseX() argument
137 enetMode = p_Memac->enetMode; in SetupSgmiiInternalPhyBaseX()
138 …p_Memac->enetMode = MAKE_ENET_MODE(ENET_INTERFACE_FROM_MODE(p_Memac->enetMode), e_ENET_SPEED_1000); in SetupSgmiiInternalPhyBaseX()
142 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x14, tmpReg16); in SetupSgmiiInternalPhyBaseX()
146 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x4, tmpReg16); in SetupSgmiiInternalPhyBaseX()
159 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x13, 0x002f); in SetupSgmiiInternalPhyBaseX()
160 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x12, 0xaf08); in SetupSgmiiInternalPhyBaseX()
164 MEMAC_MII_WritePhyReg(p_Memac, phyAddr, 0x0, tmpReg16); in SetupSgmiiInternalPhyBaseX()
167 p_Memac->enetMode = enetMode; in SetupSgmiiInternalPhyBaseX()
172 static t_Error CheckInitParameters(t_Memac *p_Memac) in CheckInitParameters() argument
176 …portType = ((ENET_SPEED_FROM_MODE(p_Memac->enetMode) < e_ENET_SPEED_10000) ? e_FM_MAC_1G : e_FM_MA… in CheckInitParameters()
179 if ((portType == e_FM_MAC_10G) && (p_Memac->macId >= FM_MAX_NUM_OF_10G_MACS)) in CheckInitParameters()
183 if ((portType == e_FM_MAC_1G) && (p_Memac->macId >= FM_MAX_NUM_OF_1G_MACS)) in CheckInitParameters()
185 if (p_Memac->addr == 0) in CheckInitParameters()
187 if (!p_Memac->f_Exception) in CheckInitParameters()
189 if (!p_Memac->f_Event) in CheckInitParameters()
192 if (!p_Memac->p_MemacDriverParam->no_length_check_enable) in CheckInitParameters()
203 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacErrException() local
206 event = fman_memac_get_event(p_Memac->p_MemMap, 0xffffffff); in MemacErrException()
207 imask = fman_memac_get_interrupt_mask(p_Memac->p_MemMap); in MemacErrException()
215 fman_memac_ack_event(p_Memac->p_MemMap, event); in MemacErrException()
218 p_Memac->f_Exception(p_Memac->h_App, e_FM_MAC_EX_TS_FIFO_ECC_ERR); in MemacErrException()
220 p_Memac->f_Exception(p_Memac->h_App, e_FM_MAC_EX_10G_1TX_ECC_ER); in MemacErrException()
222 p_Memac->f_Exception(p_Memac->h_App, e_FM_MAC_EX_10G_RX_ECC_ER); in MemacErrException()
227 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacException() local
230 event = fman_memac_get_event(p_Memac->p_MemMap, 0xffffffff); in MemacException()
231 imask = fman_memac_get_interrupt_mask(p_Memac->p_MemMap); in MemacException()
239 fman_memac_ack_event(p_Memac->p_MemMap, event); in MemacException()
242 p_Memac->f_Exception(p_Memac->h_App, e_FM_MAC_EX_MAGIC_PACKET_INDICATION); in MemacException()
247 static void FreeInitResources(t_Memac *p_Memac) in FreeInitResources() argument
252 … ((ENET_SPEED_FROM_MODE(p_Memac->enetMode) < e_ENET_SPEED_10000) ? e_FM_MAC_1G : e_FM_MAC_10G); in FreeInitResources()
255 …FmUnregisterIntr(p_Memac->fmMacControllerDriver.h_Fm, e_FM_MOD_10G_MAC, p_Memac->macId, e_FM_INTR_… in FreeInitResources()
257 …FmUnregisterIntr(p_Memac->fmMacControllerDriver.h_Fm, e_FM_MOD_1G_MAC, p_Memac->macId, e_FM_INTR_T… in FreeInitResources()
260 FreeHashTable(p_Memac->p_MulticastAddrHash); in FreeInitResources()
261 p_Memac->p_MulticastAddrHash = NULL; in FreeInitResources()
264 FreeHashTable(p_Memac->p_UnicastAddrHash); in FreeInitResources()
265 p_Memac->p_UnicastAddrHash = NULL; in FreeInitResources()
277 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacEnable() local
279 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacEnable()
280 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacEnable()
282 fman_memac_enable(p_Memac->p_MemMap, (mode & e_COMM_MODE_RX), (mode & e_COMM_MODE_TX)); in MemacEnable()
291 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacDisable() local
293 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacDisable()
294 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacDisable()
296 fman_memac_disable(p_Memac->p_MemMap, (mode & e_COMM_MODE_RX), (mode & e_COMM_MODE_TX)); in MemacDisable()
305 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacSetPromiscuous() local
307 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacSetPromiscuous()
308 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacSetPromiscuous()
310 fman_memac_set_promiscuous(p_Memac->p_MemMap, newVal); in MemacSetPromiscuous()
319 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacAdjustLink() local
321 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacAdjustLink()
322 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacAdjustLink()
328 fman_memac_adjust_link(p_Memac->p_MemMap, in MemacAdjustLink()
329 (enum enet_interface)ENET_INTERFACE_FROM_MODE(p_Memac->enetMode), in MemacAdjustLink()
344 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigLoopback() local
346 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigLoopback()
347 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigLoopback()
349 p_Memac->p_MemacDriverParam->loopback_enable = newVal; in MemacConfigLoopback()
358 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigWan() local
360 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigWan()
361 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigWan()
363 p_Memac->p_MemacDriverParam->wan_mode_enable = newVal; in MemacConfigWan()
372 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigMaxFrameLength() local
374 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigMaxFrameLength()
375 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigMaxFrameLength()
377 p_Memac->p_MemacDriverParam->max_frame_length = newVal; in MemacConfigMaxFrameLength()
386 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigPad() local
388 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigPad()
389 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigPad()
391 p_Memac->p_MemacDriverParam->pad_enable = newVal; in MemacConfigPad()
400 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigLengthCheck() local
402 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigLengthCheck()
403 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigLengthCheck()
405 p_Memac->p_MemacDriverParam->no_length_check_enable = !newVal; in MemacConfigLengthCheck()
414 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigException() local
417 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigException()
418 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigException()
424 p_Memac->exceptions |= bitMask; in MemacConfigException()
426 p_Memac->exceptions &= ~bitMask; in MemacConfigException()
438 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacConfigResetOnInit() local
440 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacConfigResetOnInit()
441 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacConfigResetOnInit()
443 p_Memac->p_MemacDriverParam->reset_on_init = enable; in MemacConfigResetOnInit()
460 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacSetTxPauseFrames() local
462 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_STATE); in MemacSetTxPauseFrames()
463 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacSetTxPauseFrames()
469 if (FmGetTnumAgingPeriod(p_Memac->fmMacControllerDriver.h_Fm) == 0) in MemacSetTxPauseFrames()
472 FmGetPortPreFetchConfiguration(p_Memac->fmMacControllerDriver.h_Fm, in MemacSetTxPauseFrames()
473 p_Memac->fmMacControllerDriver.macId, in MemacSetTxPauseFrames()
477 …if ((ENET_SPEED_FROM_MODE(p_Memac->fmMacControllerDriver.enetMode) == e_ENET_SPEED_1000) && !PortC… in MemacSetTxPauseFrames()
480 …if ((ENET_SPEED_FROM_MODE(p_Memac->fmMacControllerDriver.enetMode) == e_ENET_SPEED_1000) && PortCo… in MemacSetTxPauseFrames()
484 fman_memac_set_tx_pause_frames(p_Memac->p_MemMap, priority, pauseTime, threshTime); in MemacSetTxPauseFrames()
501 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacSetRxIgnorePauseFrames() local
503 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_STATE); in MemacSetRxIgnorePauseFrames()
504 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacSetRxIgnorePauseFrames()
506 fman_memac_set_rx_ignore_pause_frames(p_Memac->p_MemMap, en); in MemacSetRxIgnorePauseFrames()
515 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacSetWakeOnLan() local
517 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_STATE); in MemacSetWakeOnLan()
518 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacSetWakeOnLan()
520 fman_memac_set_wol(p_Memac->p_MemMap, en); in MemacSetWakeOnLan()
529 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacEnable1588TimeStamp() local
531 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacEnable1588TimeStamp()
532 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacEnable1588TimeStamp()
533 UNUSED(p_Memac); in MemacEnable1588TimeStamp()
544 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacGetStatistics() local
546 SANITY_CHECK_RETURN_ERROR(p_Memac, E_NULL_POINTER); in MemacGetStatistics()
547 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacGetStatistics()
550 …p_Statistics->eStatPkts64 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R6… in MemacGetStatistics()
551 …p_Statistics->eStatPkts65to127 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R1… in MemacGetStatistics()
552 …p_Statistics->eStatPkts128to255 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R2… in MemacGetStatistics()
553 …p_Statistics->eStatPkts256to511 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R5… in MemacGetStatistics()
554 …p_Statistics->eStatPkts512to1023 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R1… in MemacGetStatistics()
555 …p_Statistics->eStatPkts1024to1518 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R1… in MemacGetStatistics()
556 …p_Statistics->eStatPkts1519to1522 = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_R1… in MemacGetStatistics()
558 …p_Statistics->eStatFragments = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RF… in MemacGetStatistics()
559 …p_Statistics->eStatJabbers = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RJ… in MemacGetStatistics()
561 …p_Statistics->eStatsDropEvents = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RD… in MemacGetStatistics()
562 …p_Statistics->eStatCRCAlignErrors = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RA… in MemacGetStatistics()
564 …p_Statistics->eStatUndersizePkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_TU… in MemacGetStatistics()
565 …p_Statistics->eStatOversizePkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RO… in MemacGetStatistics()
567 …p_Statistics->reStatPause = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RX… in MemacGetStatistics()
568 …p_Statistics->teStatPause = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_TX… in MemacGetStatistics()
571 …p_Statistics->ifInOctets = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RO… in MemacGetStatistics()
572 …p_Statistics->ifInUcastPkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RU… in MemacGetStatistics()
573 …p_Statistics->ifInMcastPkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RM… in MemacGetStatistics()
574 …p_Statistics->ifInBcastPkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RB… in MemacGetStatistics()
579 …p_Statistics->ifInErrors = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_RE… in MemacGetStatistics()
581 …p_Statistics->ifOutOctets = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_TO… in MemacGetStatistics()
582 …p_Statistics->ifOutUcastPkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_TU… in MemacGetStatistics()
583 …p_Statistics->ifOutMcastPkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_TM… in MemacGetStatistics()
584 …p_Statistics->ifOutBcastPkts = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_TB… in MemacGetStatistics()
589 …p_Statistics->ifOutErrors = fman_memac_get_counter(p_Memac->p_MemMap, E_MEMAC_COUNTER_T… in MemacGetStatistics()
598 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacModifyMacAddress() local
600 SANITY_CHECK_RETURN_ERROR(p_Memac, E_NULL_POINTER); in MemacModifyMacAddress()
601 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacModifyMacAddress()
603 fman_memac_add_addr_in_paddr(p_Memac->p_MemMap, (uint8_t *)(*p_EnetAddr), 0); in MemacModifyMacAddress()
612 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacResetCounters() local
614 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacResetCounters()
615 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacResetCounters()
617 fman_memac_reset_stat(p_Memac->p_MemMap); in MemacResetCounters()
626 t_Memac *p_Memac = (t_Memac *) h_Memac; in MemacAddExactMatchMacAddress() local
630 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacAddExactMatchMacAddress()
631 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacAddExactMatchMacAddress()
641 if (p_Memac->indAddrRegUsed[paddrNum]) in MemacAddExactMatchMacAddress()
642 if (p_Memac->paddr[paddrNum] == ethAddr) in MemacAddExactMatchMacAddress()
647 if (!(p_Memac->indAddrRegUsed[paddrNum])) in MemacAddExactMatchMacAddress()
650 p_Memac->indAddrRegUsed[paddrNum] = TRUE; in MemacAddExactMatchMacAddress()
652 p_Memac->paddr[paddrNum] = ethAddr; in MemacAddExactMatchMacAddress()
655 fman_memac_add_addr_in_paddr(p_Memac->p_MemMap, (uint8_t*)(*p_EthAddr), paddrNum); in MemacAddExactMatchMacAddress()
656 p_Memac->numOfIndAddrInRegs++; in MemacAddExactMatchMacAddress()
669 t_Memac *p_Memac = (t_Memac *) h_Memac; in MemacDelExactMatchMacAddress() local
673 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacDelExactMatchMacAddress()
674 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacDelExactMatchMacAddress()
681 if ((p_Memac->indAddrRegUsed[paddrNum]) && in MemacDelExactMatchMacAddress()
682 (p_Memac->paddr[paddrNum] == ethAddr)) in MemacDelExactMatchMacAddress()
685 p_Memac->indAddrRegUsed[paddrNum] = FALSE; in MemacDelExactMatchMacAddress()
687 fman_memac_clear_addr_in_paddr(p_Memac->p_MemMap, paddrNum); in MemacDelExactMatchMacAddress()
688 p_Memac->numOfIndAddrInRegs--; in MemacDelExactMatchMacAddress()
701 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacGetId() local
703 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacGetId()
704 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacGetId()
706 *macId = p_Memac->macId; in MemacGetId()
716 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacAddHashMacAddress() local
721 SANITY_CHECK_RETURN_ERROR(p_Memac, E_NULL_POINTER); in MemacAddHashMacAddress()
722 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacAddHashMacAddress()
737 LIST_AddToTail(&(p_HashEntry->node), &(p_Memac->p_MulticastAddrHash->p_Lsts[hash])); in MemacAddHashMacAddress()
738 fman_memac_set_hash_table(p_Memac->p_MemMap, (hash | HASH_CTRL_MCAST_EN)); in MemacAddHashMacAddress()
747 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacDelHashMacAddress() local
753 SANITY_CHECK_RETURN_ERROR(p_Memac, E_NULL_POINTER); in MemacDelHashMacAddress()
754 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacDelHashMacAddress()
760 LIST_FOR_EACH(p_Pos, &(p_Memac->p_MulticastAddrHash->p_Lsts[hash])) in MemacDelHashMacAddress()
770 if (LIST_IsEmpty(&p_Memac->p_MulticastAddrHash->p_Lsts[hash])) in MemacDelHashMacAddress()
771 fman_memac_set_hash_table(p_Memac->p_MemMap, (hash & ~HASH_CTRL_MCAST_EN)); in MemacDelHashMacAddress()
781 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacSetException() local
784 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacSetException()
785 SANITY_CHECK_RETURN_ERROR(!p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacSetException()
791 p_Memac->exceptions |= bitMask; in MemacSetException()
793 p_Memac->exceptions &= ~bitMask; in MemacSetException()
798 fman_memac_set_exception(p_Memac->p_MemMap, bitMask, enable); in MemacSetException()
807 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacGetMaxFrameLength() local
809 SANITY_CHECK_RETURN_VALUE(p_Memac, E_INVALID_HANDLE, 0); in MemacGetMaxFrameLength()
810 SANITY_CHECK_RETURN_VALUE(!p_Memac->p_MemacDriverParam, E_INVALID_STATE, 0); in MemacGetMaxFrameLength()
812 return fman_memac_get_max_frame_len(p_Memac->p_MemMap); in MemacGetMaxFrameLength()
817 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacInitInternalPhy() local
820 if (ENET_INTERFACE_FROM_MODE(p_Memac->enetMode) == e_ENET_IF_SGMII) in MemacInitInternalPhy()
823 if (p_Memac->enetMode & ENET_IF_SGMII_BASEX) in MemacInitInternalPhy()
824 SetupSgmiiInternalPhyBaseX(p_Memac, PHY_MDIO_ADDR); in MemacInitInternalPhy()
826 SetupSgmiiInternalPhy(p_Memac, PHY_MDIO_ADDR); in MemacInitInternalPhy()
828 else if (ENET_INTERFACE_FROM_MODE(p_Memac->enetMode) == e_ENET_IF_QSGMII) in MemacInitInternalPhy()
838 if (p_Memac->enetMode & ENET_IF_SGMII_BASEX) in MemacInitInternalPhy()
839 SetupSgmiiInternalPhyBaseX(p_Memac, phyAddr); in MemacInitInternalPhy()
841 SetupSgmiiInternalPhy(p_Memac, phyAddr); in MemacInitInternalPhy()
855 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacInit() local
863 if (p_Memac->macId == 3) /* This is a quick WA */ in MemacInit()
864 g_MemacRegs = p_Memac->p_MemMap; in MemacInit()
866 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacInit()
867 SANITY_CHECK_RETURN_ERROR(p_Memac->p_MemacDriverParam, E_INVALID_STATE); in MemacInit()
868 SANITY_CHECK_RETURN_ERROR(p_Memac->fmMacControllerDriver.h_Fm, E_INVALID_HANDLE); in MemacInit()
870 FM_GetRevision(p_Memac->fmMacControllerDriver.h_Fm, &p_Memac->fmMacControllerDriver.fmRevInfo); in MemacInit()
871 if (p_Memac->fmMacControllerDriver.fmRevInfo.majorRev == 6 && in MemacInit()
872 p_Memac->fmMacControllerDriver.fmRevInfo.minorRev == 4) in MemacInit()
875 CHECK_INIT_PARAMETERS(p_Memac, CheckInitParameters); in MemacInit()
877 p_MemacDriverParam = p_Memac->p_MemacDriverParam; in MemacInit()
880 … ((ENET_SPEED_FROM_MODE(p_Memac->enetMode) < e_ENET_SPEED_10000) ? e_FM_MAC_1G : e_FM_MAC_10G); in MemacInit()
884 fman_memac_reset(p_Memac->p_MemMap); in MemacInit()
887 MAKE_ENET_ADDR_FROM_UINT64(p_Memac->addr, ethAddr); in MemacInit()
888 fman_memac_add_addr_in_paddr(p_Memac->p_MemMap, (uint8_t*)ethAddr, 0); in MemacInit()
890 enet_interface = (enum enet_interface) ENET_INTERFACE_FROM_MODE(p_Memac->enetMode); in MemacInit()
891 enet_speed = (enum enet_speed) ENET_SPEED_FROM_MODE(p_Memac->enetMode); in MemacInit()
893 fman_memac_init(p_Memac->p_MemMap, in MemacInit()
894 p_Memac->p_MemacDriverParam, in MemacInit()
898 p_Memac->exceptions); in MemacInit()
904 FM_GetRevision(p_Memac->fmMacControllerDriver.h_Fm, &p_Memac->fmMacControllerDriver.fmRevInfo); in MemacInit()
906 if ((p_Memac->fmMacControllerDriver.fmRevInfo.majorRev == 6) && in MemacInit()
907 (p_Memac->fmMacControllerDriver.fmRevInfo.minorRev == 0)) in MemacInit()
912 tmpReg = GET_UINT32(p_Memac->p_MemMap->command_config); in MemacInit()
914 WRITE_UINT32(p_Memac->p_MemMap->command_config, tmpReg); in MemacInit()
923 err = FmSetMacMaxFrame(p_Memac->fmMacControllerDriver.h_Fm, in MemacInit()
925 p_Memac->fmMacControllerDriver.macId, in MemacInit()
930 p_Memac->p_MulticastAddrHash = AllocHashTable(HASH_TABLE_SIZE); in MemacInit()
931 if (!p_Memac->p_MulticastAddrHash) in MemacInit()
933 FreeInitResources(p_Memac); in MemacInit()
937 p_Memac->p_UnicastAddrHash = AllocHashTable(HASH_TABLE_SIZE); in MemacInit()
938 if (!p_Memac->p_UnicastAddrHash) in MemacInit()
940 FreeInitResources(p_Memac); in MemacInit()
944 FmRegisterIntr(p_Memac->fmMacControllerDriver.h_Fm, in MemacInit()
946 p_Memac->macId, in MemacInit()
949 p_Memac); in MemacInit()
951 FmRegisterIntr(p_Memac->fmMacControllerDriver.h_Fm, in MemacInit()
953 p_Memac->macId, in MemacInit()
956 p_Memac); in MemacInit()
959 p_Memac->p_MemacDriverParam = NULL; in MemacInit()
968 t_Memac *p_Memac = (t_Memac *)h_Memac; in MemacFree() local
970 SANITY_CHECK_RETURN_ERROR(p_Memac, E_INVALID_HANDLE); in MemacFree()
972 if (p_Memac->p_MemacDriverParam) in MemacFree()
975 XX_Free(p_Memac->p_MemacDriverParam); in MemacFree()
976 p_Memac->p_MemacDriverParam = NULL; in MemacFree()
980 FreeInitResources(p_Memac); in MemacFree()
982 XX_Free(p_Memac); in MemacFree()
1051 t_Memac *p_Memac; in MEMAC_Config() local
1059 p_Memac = (t_Memac *)XX_Malloc(sizeof(t_Memac)); in MEMAC_Config()
1060 if (!p_Memac) in MEMAC_Config()
1065 memset(p_Memac, 0, sizeof(t_Memac)); in MEMAC_Config()
1066 InitFmMacControllerDriver(&p_Memac->fmMacControllerDriver); in MEMAC_Config()
1073 XX_Free(p_Memac); in MEMAC_Config()
1079 p_Memac->p_MemacDriverParam = p_MemacDriverParam; in MEMAC_Config()
1083 p_Memac->addr = ENET_ADDR_TO_UINT64(p_FmMacParam->addr); in MEMAC_Config()
1085 p_Memac->p_MemMap = (struct memac_regs *)UINT_TO_PTR(baseAddr); in MEMAC_Config()
1086 …p_Memac->p_MiiMemMap = (struct memac_mii_access_mem_map*)UINT_TO_PTR(baseAddr + MEMAC_TO_MII_OF… in MEMAC_Config()
1088 p_Memac->enetMode = p_FmMacParam->enetMode; in MEMAC_Config()
1089 p_Memac->macId = p_FmMacParam->macId; in MEMAC_Config()
1090 p_Memac->exceptions = MEMAC_default_exceptions; in MEMAC_Config()
1091 p_Memac->f_Exception = p_FmMacParam->f_Exception; in MEMAC_Config()
1092 p_Memac->f_Event = p_FmMacParam->f_Event; in MEMAC_Config()
1093 p_Memac->h_App = p_FmMacParam->h_App; in MEMAC_Config()
1095 return p_Memac; in MEMAC_Config()