netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch 2/9] use mmiowb in tg3.c
@ 2004-10-28  7:19 akpm
  2004-10-28 23:42 ` David S. Miller
  0 siblings, 1 reply; 2+ messages in thread
From: akpm @ 2004-10-28  7:19 UTC (permalink / raw)
  To: davem; +Cc: jgarzik, netdev, akpm, jbarnes, gnb, jbarnes


From: Jesse Barnes <jbarnes@engr.sgi.com>

This patch originally from Greg Banks.  Some parts of the tg3 driver depend
on PIO writes arriving in order.  This patch ensures that in two key places
using the new mmiowb macro.  This not only prevents bugs (the queues can be
corrupted), but is much faster than ensuring ordering using PIO reads
(which involve a few round trips to the target bus on some platforms).

Arthur has another patch that uses mmiowb in tg3 that he posted earlier as
well.

Signed-off-by: Greg Banks <gnb@sgi.com>
Signed-off-by: Jesse Barnes <jbarnes@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
---

 25-akpm/drivers/net/tg3.c |    2 ++
 1 files changed, 2 insertions(+)

diff -puN drivers/net/tg3.c~use-mmiowb-in-tg3c drivers/net/tg3.c
--- 25/drivers/net/tg3.c~use-mmiowb-in-tg3c	2004-10-28 00:17:07.520660672 -0700
+++ 25-akpm/drivers/net/tg3.c	2004-10-28 00:18:16.861119320 -0700
@@ -2730,6 +2730,7 @@ next_pkt_nopost:
 		tw32_rx_mbox(MAILBOX_RCV_JUMBO_PROD_IDX + TG3_64BIT_REG_LOW,
 			     sw_idx);
 	}
+	mmiowb();
 
 	return received;
 }
@@ -3177,6 +3178,7 @@ static int tg3_start_xmit(struct sk_buff
 		netif_stop_queue(dev);
 
 out_unlock:
+    	mmiowb();
 	spin_unlock_irqrestore(&tp->tx_lock, flags);
 
 	dev->trans_start = jiffies;
_

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [patch 2/9] use mmiowb in tg3.c
  2004-10-28  7:19 [patch 2/9] use mmiowb in tg3.c akpm
@ 2004-10-28 23:42 ` David S. Miller
  0 siblings, 0 replies; 2+ messages in thread
From: David S. Miller @ 2004-10-28 23:42 UTC (permalink / raw)
  To: akpm; +Cc: jgarzik, netdev, akpm, jbarnes, gnb, jbarnes

On Thu, 28 Oct 2004 00:19:40 -0700
akpm@osdl.org wrote:

> From: Jesse Barnes <jbarnes@engr.sgi.com>
> 
> This patch originally from Greg Banks.  Some parts of the tg3 driver depend
> on PIO writes arriving in order.  This patch ensures that in two key places
> using the new mmiowb macro.  This not only prevents bugs (the queues can be
> corrupted), but is much faster than ensuring ordering using PIO reads
> (which involve a few round trips to the target bus on some platforms).
> 
> Arthur has another patch that uses mmiowb in tg3 that he posted earlier as
> well.
> 
> Signed-off-by: Greg Banks <gnb@sgi.com>
> Signed-off-by: Jesse Barnes <jbarnes@sgi.com>
> Signed-off-by: Andrew Morton <akpm@osdl.org>

Ok, applied.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-10-28 23:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-10-28  7:19 [patch 2/9] use mmiowb in tg3.c akpm
2004-10-28 23:42 ` David S. Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).