Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Feb 2018 20:51:21 +0000 (UTC)
From:      Kyle Evans <kevans@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r330128 - head/sys/arm/allwinner
Message-ID:  <201802282051.w1SKpL01045557@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kevans
Date: Wed Feb 28 20:51:21 2018
New Revision: 330128
URL: https://svnweb.freebsd.org/changeset/base/330128

Log:
  Revert r328964: if_awg: Skip emac reset if configured for internal PHY
  
  This broke EFI boots consistently, and emac reset is sometimes needed if
  things get into a bad state -- this won't be done without a full powercycle.

Modified:
  head/sys/arm/allwinner/if_awg.c

Modified: head/sys/arm/allwinner/if_awg.c
==============================================================================
--- head/sys/arm/allwinner/if_awg.c	Wed Feb 28 20:06:03 2018	(r330127)
+++ head/sys/arm/allwinner/if_awg.c	Wed Feb 28 20:51:21 2018	(r330128)
@@ -1834,11 +1834,9 @@ awg_attach(device_t dev)
 	awg_get_eaddr(dev, eaddr);
 
 	/* Soft reset EMAC core */
-	if (!awg_has_internal_phy(dev)) {
-		error = awg_reset(dev);
-		if (error != 0)
-			return (error);
-	}
+	error = awg_reset(dev);
+	if (error != 0)
+		return (error);
 
 	/* Setup DMA descriptors */
 	error = awg_setup_dma(dev);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201802282051.w1SKpL01045557>