|
|
|
|
@ -638,12 +638,17 @@ static void etcp_link_ready_callback(struct ETCP_CONN* etcp) {
|
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_ETCP, ""); |
|
|
|
|
if (!etcp) return; |
|
|
|
|
|
|
|
|
|
if (etcp->tx_state==0) return;// not initialized
|
|
|
|
|
if (etcp->tx_state==0) { |
|
|
|
|
DEBUG_WARN(DEBUG_CATEGORY_ETCP, "ETCP not ready, skip link state change"); |
|
|
|
|
return;// not initialized
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (etcp->links_up==0) { |
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_ETCP, "skip on_up - ETCP already up"); |
|
|
|
|
etcp->links_up=1; |
|
|
|
|
etcp_on_up(etcp); |
|
|
|
|
} |
|
|
|
|
} else DEBUG_TRACE(DEBUG_CATEGORY_ETCP, "skip on_up - ETCP already up"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (etcp->tx_state!=ETCP_TX_STATE_LINK_WAIT) return; |
|
|
|
|
etcp->tx_state = ETCP_TX_STATE_DATA_WAIT; |
|
|
|
|
|