• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/contrib/ncsw/Peripherals/FM/MAC/

Lines Matching defs:p_Memac

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