diff options
author | Matt Carlson <mcarlson@broadcom.com> | 2010-11-24 08:31:49 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-11-24 11:06:18 -0800 |
commit | 07ae8fc00bcc97d2f896b257da225a0789b0aa5d (patch) | |
tree | 761ca8cc8631dc83a1d7af499096642a29bd2f23 /drivers/net/tg3.h | |
parent | cf79003d598b1f82a4caa0564107283b4f560e14 (diff) | |
download | op-kernel-dev-07ae8fc00bcc97d2f896b257da225a0789b0aa5d.zip op-kernel-dev-07ae8fc00bcc97d2f896b257da225a0789b0aa5d.tar.gz |
tg3: Reorg tg3_napi members
This patch reorders and realigns the tg3_napi members for a ~3-4%
performance improvement on small packet performance tests.
Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Reviewed-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 4107036..2938d18 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h @@ -2715,17 +2715,17 @@ struct tg3_napi { u32 last_irq_tag; u32 int_mbox; u32 coal_now; - u32 tx_prod; - u32 tx_cons; - u32 tx_pending; - u32 prodmbox; - u32 consmbox; + u32 consmbox ____cacheline_aligned; u32 rx_rcb_ptr; u16 *rx_rcb_prod_idx; struct tg3_rx_prodring_set prodring; - struct tg3_rx_buffer_desc *rx_rcb; + + u32 tx_prod ____cacheline_aligned; + u32 tx_cons; + u32 tx_pending; + u32 prodmbox; struct tg3_tx_buffer_desc *tx_ring; struct ring_info *tx_buffers; |