diff options
author | Alexander Duyck <alexander.h.duyck@intel.com> | 2009-05-06 06:25:23 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-05-06 18:33:41 -0400 |
commit | 7beb0146fc965ffee928eff53525aac0173b0b07 (patch) | |
tree | efd247f9a2cc044ac32c9e55c1820a25d06595a0 /drivers/net/igb/igb.h | |
parent | 0364d6fd2c353d2d82da865a6f093f97c69b669c (diff) |
igb/igbvf: set rx csum always enabled in hw, disable via sw
An issue was found in which rx checksum could not be enabled without
resetting the interface. The issue was the hardware enable was not being
done via ethtool. To resolve this issue and prevent conflicts with VF
configuration we will leave the feature always enabled in hardware, and
then in software we will choose to ignore the results via a sw flag.
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/igb/igb.h')
-rw-r--r-- | drivers/net/igb/igb.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/igb/igb.h b/drivers/net/igb/igb.h index 4e8464b9df2e..154c5acc6fce 100644 --- a/drivers/net/igb/igb.h +++ b/drivers/net/igb/igb.h | |||
@@ -238,7 +238,6 @@ struct igb_adapter { | |||
238 | u64 hw_csum_err; | 238 | u64 hw_csum_err; |
239 | u64 hw_csum_good; | 239 | u64 hw_csum_good; |
240 | u32 alloc_rx_buff_failed; | 240 | u32 alloc_rx_buff_failed; |
241 | bool rx_csum; | ||
242 | u32 gorc; | 241 | u32 gorc; |
243 | u64 gorc_old; | 242 | u64 gorc_old; |
244 | u16 rx_ps_hdr_size; | 243 | u16 rx_ps_hdr_size; |
@@ -286,6 +285,7 @@ struct igb_adapter { | |||
286 | #define IGB_FLAG_DCA_ENABLED (1 << 1) | 285 | #define IGB_FLAG_DCA_ENABLED (1 << 1) |
287 | #define IGB_FLAG_QUAD_PORT_A (1 << 2) | 286 | #define IGB_FLAG_QUAD_PORT_A (1 << 2) |
288 | #define IGB_FLAG_NEED_CTX_IDX (1 << 3) | 287 | #define IGB_FLAG_NEED_CTX_IDX (1 << 3) |
288 | #define IGB_FLAG_RX_CSUM_DISABLED (1 << 4) | ||
289 | 289 | ||
290 | enum e1000_state_t { | 290 | enum e1000_state_t { |
291 | __IGB_TESTING, | 291 | __IGB_TESTING, |