Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 May 2009 23:35:36 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        stas@FreeBSD.org
Cc:        svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org
Subject:   Re: svn commit: r192027 - head/sys/arm/at91
Message-ID:  <20090514.233536.1299798630.imp@bsdimp.com>
In-Reply-To: <20090515092205.6f6d06fa.stas@FreeBSD.org>
References:  <200905122114.n4CLEag9033208@svn.freebsd.org> <20090514.213712.-404854369.imp@bsdimp.com> <20090515092205.6f6d06fa.stas@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20090515092205.6f6d06fa.stas@FreeBSD.org>
            Stanislav Sedov <stas@FreeBSD.org> writes:
: On Thu, 14 May 2009 21:37:12 -0600 (MDT)
: "M. Warner Losh" <imp@bsdimp.com> mentioned:
: 
: > In message: <200905122114.n4CLEag9033208@svn.freebsd.org>
: >             Stanislav Sedov <stas@FreeBSD.org> writes:
: > : @@ -926,6 +937,7 @@ atestart_locked(struct ifnet *ifp)
: > :  		 * tell the hardware to xmit the packet.
: > :  		 */
: > :  		WR4(sc, ETH_TAR, segs[0].ds_addr);
: > : +		BARRIER(sc, ETH_TAR, 8, BUS_SPACE_BARRIER_WRITE);
: > :  		WR4(sc, ETH_TCR, segs[0].ds_len);
: > 
: > Why is a barrier needed here?
: > 
: Writing the TCR register triggers the transmit, so it had to be written
: strongly after the TAR register. That's why I added the barrier here.

Then shouldn't the barrier be after TCR write?  Or does this ensure
that the write is before TCR?

Warner



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