소스 검색

[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 년 전
부모
커밋
02d5cfff22
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2
    0
      src/drivers/net/tg3/tg3.c

+ 2
- 0
src/drivers/net/tg3/tg3.c 파일 보기

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);

Loading…
취소
저장