From 2866d320fd029cf69be5563e428e27d1768a85ef Mon Sep 17 00:00:00 2001 From: Benjamin LaHaise Date: Tue, 4 Aug 2009 10:21:39 +0000 Subject: [PATCH] --- yaml --- r: 159329 b: refs/heads/master c: 3f23e436d241ac1cf50a659228a5a0e1e6572c1a h: refs/heads/master i: 159327: da85d4cd5c4a253e4d3bedfc0263b0c71385c8b1 v: v3 --- [refs] | 2 +- trunk/drivers/net/vxge/vxge-main.c | 1 + trunk/drivers/net/vxge/vxge-traffic.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a910f2ca628d..be51dba90e39 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ff1b974cf30b282f90993ab658e59b73c152c0b8 +refs/heads/master: 3f23e436d241ac1cf50a659228a5a0e1e6572c1a diff --git a/trunk/drivers/net/vxge/vxge-main.c b/trunk/drivers/net/vxge/vxge-main.c index 4b22513bed40..e93651c19f59 100644 --- a/trunk/drivers/net/vxge/vxge-main.c +++ b/trunk/drivers/net/vxge/vxge-main.c @@ -445,6 +445,7 @@ vxge_rx_1b_compl(struct __vxge_hw_ring *ringh, void *dtr, vxge_hw_ring_replenish(ringh, 0); do { + prefetch((char *)dtr + L1_CACHE_BYTES); rx_priv = vxge_hw_ring_rxd_private_get(dtr); skb = rx_priv->skb; data_size = rx_priv->data_size; diff --git a/trunk/drivers/net/vxge/vxge-traffic.c b/trunk/drivers/net/vxge/vxge-traffic.c index 0efb769894ef..fe3ae518c69c 100644 --- a/trunk/drivers/net/vxge/vxge-traffic.c +++ b/trunk/drivers/net/vxge/vxge-traffic.c @@ -731,6 +731,7 @@ vxge_hw_channel_dtr_try_complete(struct __vxge_hw_channel *channel, void **dtrh) vxge_assert(channel->compl_index < channel->length); *dtrh = channel->work_arr[channel->compl_index]; + prefetch(*dtrh); } /*