diff options
author | Matt Carlson <mcarlson@broadcom.com> | 2011-07-27 10:20:46 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-07-28 01:39:31 -0400 |
commit | df8944cf5cd3794c46e95e0404038376ee7f8dda (patch) | |
tree | 874ad0e2e40510bcc619af76a3faf55c9e587a55 /drivers/net/tg3.c | |
parent | bca0beb9363f8487ac902931a50eb00180a2d14a (diff) |
tg3: Reintroduce tg3_tx_ring_info
The following patches will require the use of an additional flag in the
ring_info structure. The use of this flag is tx path specific, so this
patch defines a specialized ring_info structure.
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.c')
-rw-r--r-- | drivers/net/tg3.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 803576568154..3708159548fc 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c | |||
@@ -4824,7 +4824,7 @@ static void tg3_tx(struct tg3_napi *tnapi) | |||
4824 | txq = netdev_get_tx_queue(tp->dev, index); | 4824 | txq = netdev_get_tx_queue(tp->dev, index); |
4825 | 4825 | ||
4826 | while (sw_idx != hw_idx) { | 4826 | while (sw_idx != hw_idx) { |
4827 | struct ring_info *ri = &tnapi->tx_buffers[sw_idx]; | 4827 | struct tg3_tx_ring_info *ri = &tnapi->tx_buffers[sw_idx]; |
4828 | struct sk_buff *skb = ri->skb; | 4828 | struct sk_buff *skb = ri->skb; |
4829 | int i, tx_bug = 0; | 4829 | int i, tx_bug = 0; |
4830 | 4830 | ||
@@ -5929,7 +5929,7 @@ static void tg3_skb_error_unmap(struct tg3_napi *tnapi, | |||
5929 | { | 5929 | { |
5930 | int i; | 5930 | int i; |
5931 | u32 entry = tnapi->tx_prod; | 5931 | u32 entry = tnapi->tx_prod; |
5932 | struct ring_info *txb = &tnapi->tx_buffers[entry]; | 5932 | struct tg3_tx_ring_info *txb = &tnapi->tx_buffers[entry]; |
5933 | 5933 | ||
5934 | pci_unmap_single(tnapi->tp->pdev, | 5934 | pci_unmap_single(tnapi->tp->pdev, |
5935 | dma_unmap_addr(txb, mapping), | 5935 | dma_unmap_addr(txb, mapping), |
@@ -6603,7 +6603,7 @@ static void tg3_free_rings(struct tg3 *tp) | |||
6603 | continue; | 6603 | continue; |
6604 | 6604 | ||
6605 | for (i = 0; i < TG3_TX_RING_SIZE; ) { | 6605 | for (i = 0; i < TG3_TX_RING_SIZE; ) { |
6606 | struct ring_info *txp; | 6606 | struct tg3_tx_ring_info *txp; |
6607 | struct sk_buff *skb; | 6607 | struct sk_buff *skb; |
6608 | unsigned int k; | 6608 | unsigned int k; |
6609 | 6609 | ||
@@ -6762,9 +6762,9 @@ static int tg3_alloc_consistent(struct tg3 *tp) | |||
6762 | */ | 6762 | */ |
6763 | if ((!i && !tg3_flag(tp, ENABLE_TSS)) || | 6763 | if ((!i && !tg3_flag(tp, ENABLE_TSS)) || |
6764 | (i && tg3_flag(tp, ENABLE_TSS))) { | 6764 | (i && tg3_flag(tp, ENABLE_TSS))) { |
6765 | tnapi->tx_buffers = kzalloc(sizeof(struct ring_info) * | 6765 | tnapi->tx_buffers = kzalloc( |
6766 | TG3_TX_RING_SIZE, | 6766 | sizeof(struct tg3_tx_ring_info) * |
6767 | GFP_KERNEL); | 6767 | TG3_TX_RING_SIZE, GFP_KERNEL); |
6768 | if (!tnapi->tx_buffers) | 6768 | if (!tnapi->tx_buffers) |
6769 | goto err_out; | 6769 | goto err_out; |
6770 | 6770 | ||