ixgbevf: make the first tx_buffer a repository for most of the skb info
[deliverable/linux.git] / drivers / net / ethernet / intel / ixgbevf / ixgbevf.h
index 00684281364089d56631d5a7d4e67a4b54535e7f..bad3219e440f46d6e47cc3e08a6e4180164ac494 100644 (file)
 /* wrapper around a pointer to a socket buffer,
  * so a DMA handle can be stored along with the buffer */
 struct ixgbevf_tx_buffer {
+       union ixgbe_adv_tx_desc *next_to_watch;
+       unsigned long time_stamp;
        struct sk_buff *skb;
+       unsigned int bytecount;
+       unsigned short gso_segs;
+       __be16 protocol;
        dma_addr_t dma;
-       unsigned long time_stamp;
-       union ixgbe_adv_tx_desc *next_to_watch;
+       u32 tx_flags;
        u16 length;
-       u16 mapped_as_page;
 };
 
 struct ixgbevf_rx_buffer {
@@ -144,8 +147,7 @@ struct ixgbevf_ring {
 #define IXGBE_TX_FLAGS_VLAN            (u32)(1 << 1)
 #define IXGBE_TX_FLAGS_TSO             (u32)(1 << 2)
 #define IXGBE_TX_FLAGS_IPV4            (u32)(1 << 3)
-#define IXGBE_TX_FLAGS_FCOE            (u32)(1 << 4)
-#define IXGBE_TX_FLAGS_FSO             (u32)(1 << 5)
+#define IXGBE_TX_FLAGS_MAPPED_AS_PAGE  (u32)(1 << 4)
 #define IXGBE_TX_FLAGS_VLAN_MASK       0xffff0000
 #define IXGBE_TX_FLAGS_VLAN_PRIO_MASK  0x0000e000
 #define IXGBE_TX_FLAGS_VLAN_SHIFT      16
This page took 0.024368 seconds and 5 git commands to generate.