From: Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> Specifying ->halt only means that it's called along with eth_unregister. If we want to halt the DMA, we will have to call it ourselves in the remove callback. Do this. Signed-off-by: Ahmad Fatoum <ahmad@xxxxxx> --- drivers/net/designware_eqos.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/designware_eqos.c b/drivers/net/designware_eqos.c index a49239e0573e..52a5ec272e7f 100644 --- a/drivers/net/designware_eqos.c +++ b/drivers/net/designware_eqos.c @@ -869,6 +869,8 @@ void eqos_remove(struct device_d *dev) { struct eqos *eqos = dev->priv; + eth_unregister(&eqos->netdev); + mdiobus_unregister(&eqos->miibus); dma_free(phys_to_virt(eqos->rx_descs[0].des0)); -- 2.20.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox