Ver código fonte

[tg3] Add missing memory barrier

ARM64 has a weaker memory order model than x86.  The missing memory
barrier caused phy initialization notification to be delayed beyond
the link-wait timeout (15 secs).

Signed-off-by: Leendert van Doorn <leendert@paramecium.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Leendert van Doorn 9 anos atrás
pai
commit
02d5cfff22
1 arquivos alterados com 2 adições e 0 exclusões
  1. 2
    0
      src/drivers/net/tg3/tg3.c

+ 2
- 0
src/drivers/net/tg3/tg3.c Ver arquivo

486
 	 */
486
 	 */
487
 	tp->hw_status->status &= ~SD_STATUS_UPDATED;
487
 	tp->hw_status->status &= ~SD_STATUS_UPDATED;
488
 
488
 
489
+	mb();
490
+
489
 	tg3_poll_link(tp);
491
 	tg3_poll_link(tp);
490
 	tg3_tx_complete(dev);
492
 	tg3_tx_complete(dev);
491
 	tg3_rx_complete(dev);
493
 	tg3_rx_complete(dev);

Carregando…
Cancelar
Salvar