Lines Matching refs:instance_p

35 static void FXmacMsgSetupIsr(FXmacMsgOs *instance_p);
122 static u32 IsTxSpaceAvailable(FXmacMsgOs *instance_p) in IsTxSpaceAvailable() argument
126 FASSERT(instance_p != NULL); in IsTxSpaceAvailable()
128 txring = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); in IsTxSpaceAvailable()
142 void FXmacMsgProcessSentBds(FXmacMsgOs *instance_p, FXmacMsgBdRing *txring) in FXmacMsgProcessSentBds() argument
180 p = (struct pbuf *)instance_p->buffer.tx_pbufs_storage[bdindex]; in FXmacMsgProcessSentBds()
186 instance_p->buffer.tx_pbufs_storage[bdindex] = (uintptr)NULL; in FXmacMsgProcessSentBds()
201 FError FXmacMsgSgsend(FXmacMsgOs *instance_p, struct pbuf *p) in FXmacMsgSgsend() argument
214 txring = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); in FXmacMsgSgsend()
234 if (instance_p->buffer.tx_pbufs_storage[bdindex]) in FXmacMsgSgsend()
238 …LOG_I("instance_p->buffer.tx_pbufs_storage[bdindex] %p ", instance_p->buffer.tx_pbufs_storage[bdin… in FXmacMsgSgsend()
251 if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) in FXmacMsgSgsend()
269 instance_p->buffer.tx_pbufs_storage[bdindex] = (uintptr)q; in FXmacMsgSgsend()
305 FXMAC_MSG_WRITE((&instance_p->instance), FXMAC_MSG_TX_PTR(0), bdindex); in FXmacMsgSgsend()
309 void SetupRxBds(FXmacMsgOs *instance_p, FXmacMsgBdRing *rxring) in SetupRxBds() argument
323 if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) in SetupRxBds()
383 instance_p->buffer.rx_pbufs_storage[bdindex] = (uintptr)p; in SetupRxBds()
389 FXmacMsgOs *instance_p; in FXmacMsgRecvSemaphoreHandler() local
398 instance_p = (FXmacMsgOs *)arg; in FXmacMsgRecvSemaphoreHandler()
401 FXmacMsgDisableIrq(&instance_p->instance, 0, FXMAC_MSG_INT_RX_COMPLETE); in FXmacMsgRecvSemaphoreHandler()
402 result = eth_device_ready(&(instance_p->parent)); in FXmacMsgRecvSemaphoreHandler()
421 FXmacMsgOs *instance_p; in FXmacMsgRecvHandler() local
424 instance_p = (FXmacMsgOs *)arg; in FXmacMsgRecvHandler()
425 rxring = &FXMAC_MSG_GET_RXRING(instance_p->instance); in FXmacMsgRecvHandler()
444 p = (struct pbuf *)instance_p->buffer.rx_pbufs_storage[bdindex]; in FXmacMsgRecvHandler()
448 if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) in FXmacMsgRecvHandler()
468 if (FXmacPqEnqueue(&instance_p->recv_q, (void *)p) < 0) in FXmacMsgRecvHandler()
476 instance_p->buffer.rx_pbufs_storage[bdindex] = (uintptr)NULL; in FXmacMsgRecvHandler()
483 SetupRxBds(instance_p, rxring); in FXmacMsgRecvHandler()
489 FXMAC_MSG_WRITE((&instance_p->instance), FXMAC_MSG_RX_PTR(0), rx_tail_bd_index); in FXmacMsgRecvHandler()
495 void CleanDmaTxdescs(FXmacMsgOs *instance_p) in CleanDmaTxdescs() argument
500 txringptr = &FXMAC_MSG_GET_TXRING((instance_p->instance)); in CleanDmaTxdescs()
504 FXmacMsgBdRingCreate(txringptr, (uintptr)instance_p->buffer.tx_bdspace, in CleanDmaTxdescs()
505 (uintptr)instance_p->buffer.tx_bdspace, BD_ALIGNMENT, in CleanDmaTxdescs()
506 sizeof(instance_p->buffer.tx_bdspace)); in CleanDmaTxdescs()
511 FError FXmacMsgInitDma(FXmacMsgOs *instance_p) in FXmacMsgInitDma() argument
533 rxringptr = &FXMAC_MSG_GET_RXRING(instance_p->instance); in FXmacMsgInitDma()
534 txringptr = &FXMAC_MSG_GET_TXRING(instance_p->instance); in FXmacMsgInitDma()
538 LOG_I("rx_bdspace: %p ", instance_p->buffer.rx_bdspace); in FXmacMsgInitDma()
539 LOG_I("tx_bdspace: %p ", instance_p->buffer.tx_bdspace); in FXmacMsgInitDma()
543 rx_paddr = (uintptr)instance_p->buffer.rx_bdspace; in FXmacMsgInitDma()
550 (uintptr)instance_p->buffer.rx_bdspace, BD_ALIGNMENT, in FXmacMsgInitDma()
569 tx_paddr = (uintptr)instance_p->buffer.tx_bdspace; in FXmacMsgInitDma()
575 (uintptr)instance_p->buffer.tx_bdspace, BD_ALIGNMENT, in FXmacMsgInitDma()
595 if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) in FXmacMsgInitDma()
646 instance_p->buffer.rx_pbufs_storage[bdindex] = (uintptr)p; in FXmacMsgInitDma()
649 …FXmacMsgSetQueuePtr(&(instance_p->instance), instance_p->instance.tx_bd_queue.bdring.phys_base_add… in FXmacMsgInitDma()
650 …FXmacMsgSetQueuePtr(&(instance_p->instance), instance_p->instance.rx_bd_queue.bdring.phys_base_add… in FXmacMsgInitDma()
819 FXmacMsgOs *instance_p; in FXmacMsgLinkChange() local
821 instance_p = (FXmacMsgOs *)arg; in FXmacMsgLinkChange()
822 xmac_p = &instance_p->instance; in FXmacMsgLinkChange()
898 enum lwip_port_link_status FXmacMsgLwipPortLinkDetect(FXmacMsgOs *instance_p) in FXmacMsgLwipPortLinkDetect() argument
901 FXmacMsgCtrl *xmac_p = &instance_p->instance; in FXmacMsgLwipPortLinkDetect()
947 enum lwip_port_link_status FXmacMsgPhyReconnect(FXmacMsgOs *instance_p) in FXmacMsgPhyReconnect() argument
951 xmac_p = &instance_p->instance; in FXmacMsgPhyReconnect()
985 return FXmacMsgLwipPortLinkDetect(instance_p); in FXmacMsgPhyReconnect()
1010 FXmacMsgOs *instance_p; in FXmacMsgSendHandler() local
1013 instance_p = (FXmacMsgOs *)arg; in FXmacMsgSendHandler()
1014 txringptr = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); in FXmacMsgSendHandler()
1017 FXmacMsgProcessSentBds(instance_p, txringptr); in FXmacMsgSendHandler()
1020 static void FXmacMsgSetupIsr(FXmacMsgOs *instance_p) in FXmacMsgSetupIsr() argument
1023 …FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_DMASEND, FXmacMsgSendHandler, instance… in FXmacMsgSetupIsr()
1024 …FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_DMARECV, FXmacMsgRecvSemaphoreHandler,… in FXmacMsgSetupIsr()
1026 …FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_LINKCHANGE, FXmacMsgLinkChange, instan… in FXmacMsgSetupIsr()
1028 …rt_hw_interrupt_install(instance_p->instance.config.queue_irq_num[0], FXmacMsgOsIntrHandler, &inst… in FXmacMsgSetupIsr()
1029 rt_hw_interrupt_umask(instance_p->instance.config.queue_irq_num[0]); in FXmacMsgSetupIsr()
1094 FError FXmacMsgOsInit(FXmacMsgOs *instance_p) in FXmacMsgOsInit() argument
1101 FASSERT(instance_p != NULL); in FXmacMsgOsInit()
1102 FASSERT(instance_p->mac_config.instance_id < FXMAC_MSG_NUM); in FXmacMsgOsInit()
1104 xmac_p = &instance_p->instance; in FXmacMsgOsInit()
1105 LOG_I("instance_id IS %d", instance_p->mac_config.instance_id); in FXmacMsgOsInit()
1106 mac_config_p = FXmacMsgLookupConfig(instance_p->mac_config.instance_id); in FXmacMsgOsInit()
1109 … LOG_E("FXmacMsgLookupConfig is error , instance_id is %d", instance_p->mac_config.instance_id); in FXmacMsgOsInit()
1116 switch (instance_p->mac_config.interface) in FXmacMsgOsInit()
1131 … LOG_E("Update interface is error , interface is %d", instance_p->mac_config.instance_id); in FXmacMsgOsInit()
1136 if (instance_p->mac_config.autonegotiation) in FXmacMsgOsInit()
1145 switch (instance_p->mac_config.phy_speed) in FXmacMsgOsInit()
1160 LOG_E("Setting speed is not valid , speed is %d", instance_p->mac_config.phy_speed); in FXmacMsgOsInit()
1164 switch (instance_p->mac_config.phy_duplex) in FXmacMsgOsInit()
1192 LOG_I("FXmacMsgFeatureSetOptions: config is %x", instance_p->config); in FXmacMsgOsInit()
1193 FXmacMsgFeatureSetOptions(instance_p->config, xmac_p); in FXmacMsgOsInit()
1196 FXmacMsgInitHw(xmac_p, instance_p->hwaddr); in FXmacMsgOsInit()
1209 FXmacMsgInitDma(instance_p); in FXmacMsgOsInit()
1212 FXmacMsgSetupIsr(instance_p); in FXmacMsgOsInit()
1224 struct pbuf *FXmacMsgOsRx(FXmacMsgOs *instance_p) in FXmacMsgOsRx() argument
1226 FASSERT(instance_p != NULL); in FXmacMsgOsRx()
1230 if (FXmacPqQlength(&instance_p->recv_q) == 0) in FXmacMsgOsRx()
1235 p = (struct pbuf *)FXmacPqDequeue(&instance_p->recv_q); in FXmacMsgOsRx()
1240 static FError FXmacMsgOsOutput(FXmacMsgOs *instance_p, struct pbuf *p) in FXmacMsgOsOutput() argument
1244 status = FXmacMsgSgsend(instance_p, p); in FXmacMsgOsOutput()
1259 FError FXmacMsgOsTx(FXmacMsgOs *instance_p, void *tx_buf) in FXmacMsgOsTx() argument
1264 FASSERT(instance_p != NULL); in FXmacMsgOsTx()
1268 txring = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); in FXmacMsgOsTx()
1269 FXmacMsgProcessSentBds(instance_p, txring); in FXmacMsgOsTx()
1272 if (IsTxSpaceAvailable(instance_p)) in FXmacMsgOsTx()
1274 ret = FXmacMsgOsOutput(instance_p, p); in FXmacMsgOsTx()
1290 FXmacMsgOs *instance_p; in FXmacMsgOsGetInstancePointer() local
1298 instance_p = &fxmac_os_instace[config_p->instance_id]; in FXmacMsgOsGetInstancePointer()
1299 memcpy(&instance_p->mac_config, config_p, sizeof(FXmacMsgOsControl)); in FXmacMsgOsGetInstancePointer()
1300 return instance_p; in FXmacMsgOsGetInstancePointer()
1303 void FXmacMsgOsStart(FXmacMsgOs *instance_p) in FXmacMsgOsStart() argument
1305 FASSERT(instance_p != NULL); in FXmacMsgOsStart()
1308 instance_p->instance.mask &= (~(BIT(FXMAC_MSG_TXCOMP_INDEX))); in FXmacMsgOsStart()
1309 FXmacMsgStart(&instance_p->instance); in FXmacMsgOsStart()
1474 enum lwip_port_link_status eth_link_detect(FXmacMsgOs *instance_p) in eth_link_detect() argument
1476 if (instance_p->instance.is_ready != FT_COMPONENT_IS_READY) in eth_link_detect()
1481 return FXmacMsgPhyReconnect(instance_p); in eth_link_detect()