@@ -432,9 +432,9 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
432
432
len = skb_headlen (skb );
433
433
last_frag = skb_shinfo (skb )-> nr_frags ;
434
434
435
- txbd = & txr -> tx_desc_ring [TX_RING (prod )][TX_IDX (prod )];
435
+ txbd = & txr -> tx_desc_ring [TX_RING (bp , prod )][TX_IDX (prod )];
436
436
437
- tx_buf = & txr -> tx_buf_ring [prod ];
437
+ tx_buf = & txr -> tx_buf_ring [RING_TX ( bp , prod ) ];
438
438
tx_buf -> skb = skb ;
439
439
tx_buf -> nr_frags = last_frag ;
440
440
@@ -522,7 +522,7 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
522
522
txbd -> tx_bd_opaque = SET_TX_OPAQUE (bp , txr , prod , 2 );
523
523
prod = NEXT_TX (prod );
524
524
tx_push -> tx_bd_opaque = txbd -> tx_bd_opaque ;
525
- txbd = & txr -> tx_desc_ring [TX_RING (prod )][TX_IDX (prod )];
525
+ txbd = & txr -> tx_desc_ring [TX_RING (bp , prod )][TX_IDX (prod )];
526
526
memcpy (txbd , tx_push1 , sizeof (* txbd ));
527
527
prod = NEXT_TX (prod );
528
528
tx_push -> doorbell =
@@ -569,7 +569,7 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
569
569
570
570
prod = NEXT_TX (prod );
571
571
txbd1 = (struct tx_bd_ext * )
572
- & txr -> tx_desc_ring [TX_RING (prod )][TX_IDX (prod )];
572
+ & txr -> tx_desc_ring [TX_RING (bp , prod )][TX_IDX (prod )];
573
573
574
574
txbd1 -> tx_bd_hsize_lflags = lflags ;
575
575
if (skb_is_gso (skb )) {
@@ -610,7 +610,7 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
610
610
skb_frag_t * frag = & skb_shinfo (skb )-> frags [i ];
611
611
612
612
prod = NEXT_TX (prod );
613
- txbd = & txr -> tx_desc_ring [TX_RING (prod )][TX_IDX (prod )];
613
+ txbd = & txr -> tx_desc_ring [TX_RING (bp , prod )][TX_IDX (prod )];
614
614
615
615
len = skb_frag_size (frag );
616
616
mapping = skb_frag_dma_map (& pdev -> dev , frag , 0 , len ,
@@ -619,7 +619,7 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
619
619
if (unlikely (dma_mapping_error (& pdev -> dev , mapping )))
620
620
goto tx_dma_error ;
621
621
622
- tx_buf = & txr -> tx_buf_ring [prod ];
622
+ tx_buf = & txr -> tx_buf_ring [RING_TX ( bp , prod ) ];
623
623
dma_unmap_addr_set (tx_buf , mapping , mapping );
624
624
625
625
txbd -> tx_bd_haddr = cpu_to_le64 (mapping );
@@ -668,15 +668,15 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
668
668
669
669
/* start back at beginning and unmap skb */
670
670
prod = txr -> tx_prod ;
671
- tx_buf = & txr -> tx_buf_ring [prod ];
671
+ tx_buf = & txr -> tx_buf_ring [RING_TX ( bp , prod ) ];
672
672
dma_unmap_single (& pdev -> dev , dma_unmap_addr (tx_buf , mapping ),
673
673
skb_headlen (skb ), DMA_TO_DEVICE );
674
674
prod = NEXT_TX (prod );
675
675
676
676
/* unmap remaining mapped pages */
677
677
for (i = 0 ; i < last_frag ; i ++ ) {
678
678
prod = NEXT_TX (prod );
679
- tx_buf = & txr -> tx_buf_ring [prod ];
679
+ tx_buf = & txr -> tx_buf_ring [RING_TX ( bp , prod ) ];
680
680
dma_unmap_page (& pdev -> dev , dma_unmap_addr (tx_buf , mapping ),
681
681
skb_frag_size (& skb_shinfo (skb )-> frags [i ]),
682
682
DMA_TO_DEVICE );
@@ -702,12 +702,12 @@ static void __bnxt_tx_int(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
702
702
u16 cons = txr -> tx_cons ;
703
703
int tx_pkts = 0 ;
704
704
705
- while (cons != hw_cons ) {
705
+ while (RING_TX ( bp , cons ) != hw_cons ) {
706
706
struct bnxt_sw_tx_bd * tx_buf ;
707
707
struct sk_buff * skb ;
708
708
int j , last ;
709
709
710
- tx_buf = & txr -> tx_buf_ring [cons ];
710
+ tx_buf = & txr -> tx_buf_ring [RING_TX ( bp , cons ) ];
711
711
cons = NEXT_TX (cons );
712
712
skb = tx_buf -> skb ;
713
713
tx_buf -> skb = NULL ;
@@ -731,7 +731,7 @@ static void __bnxt_tx_int(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
731
731
732
732
for (j = 0 ; j < last ; j ++ ) {
733
733
cons = NEXT_TX (cons );
734
- tx_buf = & txr -> tx_buf_ring [cons ];
734
+ tx_buf = & txr -> tx_buf_ring [RING_TX ( bp , cons ) ];
735
735
dma_unmap_page (
736
736
& pdev -> dev ,
737
737
dma_unmap_addr (tx_buf , mapping ),
0 commit comments