Skip to content

Commit b3277fa

Browse files
authored
fix eth error (#8929)
* fix eth error * fix eth error * fix eth error * fix eth error * fix eth error
1 parent 989cc61 commit b3277fa

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Diff for: bsp/nxp/imx/imx6ull-smart/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ ART-pi smart采用了米尔科技的imx6ull核心板,硬件由韦东山团队
3535
>
3636
> ### 待完善、修复
3737
38-
> * [ ] 网络 以太网网络问题修复
3938
> * [ ] 信号 信号处理问题修复
4039
4140

Diff for: bsp/nxp/imx/imx6ull-smart/drivers/drv_eth.c

+7-6
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,13 @@ rt_err_t enet_buffer_init(enet_buffer_config_t *buffConfig)
171171
((SYS_PAGE_SIZE<<TX_BUFFER_INDEX_NUM)<buffConfig->txBufferTotalSize))
172172
{
173173
LOG_E("ERROR: alloc mem not enough for enet driver");
174-
return RT_ERROR;
174+
return -RT_ERROR;
175175
}
176176
rx_buff_addr = rt_pages_alloc(RX_BUFFER_INDEX_NUM);
177177
if(!rx_buff_addr)
178178
{
179179
LOG_E("ERROR: rx buff page alloc failed");
180-
return RT_ERROR;
180+
return -RT_ERROR;
181181
}
182182
buffConfig->rxBufferAlign = (void *)rt_ioremap_nocache(virtual_to_physical(rx_buff_addr), (SYS_PAGE_SIZE<<RX_BUFFER_INDEX_NUM));
183183
buffConfig->rxPhyBufferAlign = (void *)virtual_to_physical(rx_buff_addr);
@@ -186,7 +186,7 @@ rt_err_t enet_buffer_init(enet_buffer_config_t *buffConfig)
186186
if(!tx_buff_addr)
187187
{
188188
LOG_E("ERROR: tx buff page alloc failed");
189-
return RT_ERROR;
189+
return -RT_ERROR;
190190
}
191191
buffConfig->txBufferAlign = (void *)rt_ioremap_nocache(virtual_to_physical(tx_buff_addr), (SYS_PAGE_SIZE<<TX_BUFFER_INDEX_NUM));
192192
buffConfig->txPhyBufferAlign = (void *)virtual_to_physical(tx_buff_addr);
@@ -195,7 +195,7 @@ rt_err_t enet_buffer_init(enet_buffer_config_t *buffConfig)
195195
if(!rx_bd_addr)
196196
{
197197
LOG_E("ERROR: rx bd page alloc failed");
198-
return RT_ERROR;
198+
return -RT_ERROR;
199199
}
200200
buffConfig->rxBdStartAddrAlign = (void *)rt_ioremap_nocache(virtual_to_physical(rx_bd_addr), (SYS_PAGE_SIZE<<RX_BD_INDEX_NUM));
201201
buffConfig->rxPhyBdStartAddrAlign = virtual_to_physical(rx_bd_addr);
@@ -204,7 +204,7 @@ rt_err_t enet_buffer_init(enet_buffer_config_t *buffConfig)
204204
if(!tx_bd_addr)
205205
{
206206
LOG_E("ERROR: tx bd page alloc failed");
207-
return RT_ERROR;
207+
return -RT_ERROR;
208208
}
209209
buffConfig->txBdStartAddrAlign = (void *)rt_ioremap_nocache(virtual_to_physical(tx_bd_addr), (SYS_PAGE_SIZE<<TX_BD_INDEX_NUM));
210210
buffConfig->txPhyBdStartAddrAlign = virtual_to_physical(tx_bd_addr);
@@ -387,10 +387,11 @@ rt_err_t rt_imx6ul_eth_tx(rt_device_t dev, struct pbuf *p)
387387
offset = offset + q->len;
388388
if(status == kStatus_Success)
389389
{
390+
ret = RT_EOK;
390391
}
391392
else
392393
{
393-
return RT_ERROR;
394+
ret = -RT_ERROR;
394395
}
395396
}
396397
if(offset > ENET_FRAME_MAX_FRAMELEN)

0 commit comments

Comments
 (0)