]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
igb: Replace E1000_XX_DESC_ADV with IGB_XX_DESC
authorAlexander Duyck <alexander.h.duyck@intel.com>
Fri, 26 Aug 2011 07:44:05 +0000 (07:44 +0000)
committerJoe Jin <joe.jin@oracle.com>
Thu, 17 May 2012 08:24:49 +0000 (16:24 +0800)
Since igb only uses advanced descriptors we might as well just use an IGB
specific define and drop the _ADV suffix for the descriptor declarations.
In addition this can be further reduced by assuming that it will be working
on pointers since that is normally how the Tx descriptors are handled.

(cherry picked from commit 6013690699dd8316f4018324a6c2d90377d50d2c)
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Joe Jin <joe.jin@oracle.com>
drivers/net/igb/igb.h
drivers/net/igb/igb_ethtool.c
drivers/net/igb/igb_main.c

index 7036fd5aa34ca67f62966c4d9bc6653ac2d53baf..5e685b72f9283f84081f5dbe28ee9e6cf646d378 100644 (file)
@@ -232,12 +232,12 @@ struct igb_ring {
 
 #define IGB_ADVTXD_DCMD (E1000_TXD_CMD_EOP | E1000_TXD_CMD_RS)
 
-#define E1000_RX_DESC_ADV(R, i)            \
-       (&(((union e1000_adv_rx_desc *)((R).desc))[i]))
-#define E1000_TX_DESC_ADV(R, i)            \
-       (&(((union e1000_adv_tx_desc *)((R).desc))[i]))
-#define E1000_TX_CTXTDESC_ADV(R, i)        \
-       (&(((struct e1000_adv_tx_context_desc *)((R).desc))[i]))
+#define IGB_RX_DESC(R, i)          \
+       (&(((union e1000_adv_rx_desc *)((R)->desc))[i]))
+#define IGB_TX_DESC(R, i)          \
+       (&(((union e1000_adv_tx_desc *)((R)->desc))[i]))
+#define IGB_TX_CTXTDESC(R, i)      \
+       (&(((struct e1000_adv_tx_context_desc *)((R)->desc))[i]))
 
 /* igb_desc_unused - calculate if we have unused descriptors */
 static inline int igb_desc_unused(struct igb_ring *ring)
index 324e2ae41eae05e3ea47ed8ec33330672d3470f9..ab7264c1623e3f33d30c09cdd29255db49ce0f37 100644 (file)
@@ -1582,7 +1582,7 @@ static int igb_clean_test_rings(struct igb_ring *rx_ring,
        /* initialize next to clean and descriptor values */
        rx_ntc = rx_ring->next_to_clean;
        tx_ntc = tx_ring->next_to_clean;
-       rx_desc = E1000_RX_DESC_ADV(*rx_ring, rx_ntc);
+       rx_desc = IGB_RX_DESC(rx_ring, rx_ntc);
        staterr = le32_to_cpu(rx_desc->wb.upper.status_error);
 
        while (staterr & E1000_RXD_STAT_DD) {
@@ -1613,7 +1613,7 @@ static int igb_clean_test_rings(struct igb_ring *rx_ring,
                        tx_ntc = 0;
 
                /* fetch next descriptor */
-               rx_desc = E1000_RX_DESC_ADV(*rx_ring, rx_ntc);
+               rx_desc = IGB_RX_DESC(rx_ring, rx_ntc);
                staterr = le32_to_cpu(rx_desc->wb.upper.status_error);
        }
 
index 26ae7f5f1fe788da50936705d137f3deca74e6af..a42964a25da2245a96b3c8e736d7f35f6cda1c79 100644 (file)
@@ -413,7 +413,7 @@ static void igb_dump(struct igb_adapter *adapter)
                        "leng  ntw timestamp        bi->skb\n");
 
                for (i = 0; tx_ring->desc && (i < tx_ring->count); i++) {
-                       tx_desc = E1000_TX_DESC_ADV(*tx_ring, i);
+                       tx_desc = IGB_TX_DESC(tx_ring, i);
                        buffer_info = &tx_ring->buffer_info[i];
                        u0 = (struct my_u0 *)tx_desc;
                        printk(KERN_INFO "T [0x%03X]    %016llX %016llX %016llX"
@@ -494,7 +494,7 @@ rx_ring_summary:
 
                for (i = 0; i < rx_ring->count; i++) {
                        buffer_info = &rx_ring->buffer_info[i];
-                       rx_desc = E1000_RX_DESC_ADV(*rx_ring, i);
+                       rx_desc = IGB_RX_DESC(rx_ring, i);
                        u0 = (struct my_u0 *)rx_desc;
                        staterr = le32_to_cpu(rx_desc->wb.upper.status_error);
                        if (staterr & E1000_RXD_STAT_DD) {
@@ -3994,7 +3994,7 @@ static inline int igb_tso_adv(struct igb_ring *tx_ring,
        i = tx_ring->next_to_use;
 
        buffer_info = &tx_ring->buffer_info[i];
-       context_desc = E1000_TX_CTXTDESC_ADV(*tx_ring, i);
+       context_desc = IGB_TX_CTXTDESC(tx_ring, i);
        /* VLAN MACLEN IPLEN */
        if (tx_flags & IGB_TX_FLAGS_VLAN)
                info |= (tx_flags & IGB_TX_FLAGS_VLAN_MASK);
@@ -4049,7 +4049,7 @@ static inline bool igb_tx_csum_adv(struct igb_ring *tx_ring,
            (tx_flags & IGB_TX_FLAGS_VLAN)) {
                i = tx_ring->next_to_use;
                buffer_info = &tx_ring->buffer_info[i];
-               context_desc = E1000_TX_CTXTDESC_ADV(*tx_ring, i);
+               context_desc = IGB_TX_CTXTDESC(tx_ring, i);
 
                if (tx_flags & IGB_TX_FLAGS_VLAN)
                        info |= (tx_flags & IGB_TX_FLAGS_VLAN_MASK);
@@ -4242,7 +4242,7 @@ static inline void igb_tx_queue_adv(struct igb_ring *tx_ring,
 
        do {
                buffer_info = &tx_ring->buffer_info[i];
-               tx_desc = E1000_TX_DESC_ADV(*tx_ring, i);
+               tx_desc = IGB_TX_DESC(tx_ring, i);
                tx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma);
                tx_desc->read.cmd_type_len =
                        cpu_to_le32(cmd_type_len | buffer_info->length);
@@ -5584,13 +5584,13 @@ static bool igb_clean_tx_irq(struct igb_q_vector *q_vector)
 
        i = tx_ring->next_to_clean;
        eop = tx_ring->buffer_info[i].next_to_watch;
-       eop_desc = E1000_TX_DESC_ADV(*tx_ring, eop);
+       eop_desc = IGB_TX_DESC(tx_ring, eop);
 
        while ((eop_desc->wb.status & cpu_to_le32(E1000_TXD_STAT_DD)) &&
               (count < tx_ring->count)) {
                rmb();  /* read buffer_info after eop_desc status */
                for (cleaned = false; !cleaned; count++) {
-                       tx_desc = E1000_TX_DESC_ADV(*tx_ring, i);
+                       tx_desc = IGB_TX_DESC(tx_ring, i);
                        buffer_info = &tx_ring->buffer_info[i];
                        cleaned = (i == eop);
 
@@ -5609,7 +5609,7 @@ static bool igb_clean_tx_irq(struct igb_q_vector *q_vector)
                                i = 0;
                }
                eop = tx_ring->buffer_info[i].next_to_watch;
-               eop_desc = E1000_TX_DESC_ADV(*tx_ring, eop);
+               eop_desc = IGB_TX_DESC(tx_ring, eop);
        }
 
        tx_ring->next_to_clean = i;
@@ -5764,7 +5764,7 @@ static bool igb_clean_rx_irq_adv(struct igb_q_vector *q_vector, int budget)
        u16 cleaned_count = igb_desc_unused(rx_ring);
        u16 i = rx_ring->next_to_clean;
 
-       rx_desc = E1000_RX_DESC_ADV(*rx_ring, i);
+       rx_desc = IGB_RX_DESC(rx_ring, i);
        staterr = le32_to_cpu(rx_desc->wb.upper.status_error);
 
        while (staterr & E1000_RXD_STAT_DD) {
@@ -5779,7 +5779,7 @@ static bool igb_clean_rx_irq_adv(struct igb_q_vector *q_vector, int budget)
                if (i == rx_ring->count)
                        i = 0;
 
-               next_rxd = E1000_RX_DESC_ADV(*rx_ring, i);
+               next_rxd = IGB_RX_DESC(rx_ring, i);
                prefetch(next_rxd);
 
                /*
@@ -5959,7 +5959,7 @@ void igb_alloc_rx_buffers_adv(struct igb_ring *rx_ring, u16 cleaned_count)
        struct igb_buffer *bi;
        u16 i = rx_ring->next_to_use;
 
-       rx_desc = E1000_RX_DESC_ADV(*rx_ring, i);
+       rx_desc = IGB_RX_DESC(rx_ring, i);
        bi = &rx_ring->buffer_info[i];
        i -= rx_ring->count;
 
@@ -5980,7 +5980,7 @@ void igb_alloc_rx_buffers_adv(struct igb_ring *rx_ring, u16 cleaned_count)
                bi++;
                i++;
                if (unlikely(!i)) {
-                       rx_desc = E1000_RX_DESC_ADV(*rx_ring, 0);
+                       rx_desc = IGB_RX_DESC(rx_ring, 0);
                        bi = rx_ring->buffer_info;
                        i -= rx_ring->count;
                }