aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Duyck <alexander.h.duyck@intel.com>2014-09-26 02:33:49 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2014-10-02 02:42:01 -0400
commitfd333962065ffc99d7c3779da08a2066179694eb (patch)
tree96c90f26f8d01af62661dcb6233a20f46574c42e
parentd068b02cfdfc27f5962ec82ec5568b706f599edc (diff)
fm10k: Reduce buffer size when pages are larger than 4K
This change reduces the buffer size to 2K for all page sizes. The basic idea is that since most frames only have a 1500 MTU supporting a buffer size larger than this is somewhat wasteful. As such I have reduced the size to 2K for all page sizes which will allow for more uses per page. 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>
-rw-r--r--drivers/net/ethernet/intel/fm10k/fm10k.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/net/ethernet/intel/fm10k/fm10k.h b/drivers/net/ethernet/intel/fm10k/fm10k.h
index 05658275ba17..42eb4344a9dc 100644
--- a/drivers/net/ethernet/intel/fm10k/fm10k.h
+++ b/drivers/net/ethernet/intel/fm10k/fm10k.h
@@ -47,13 +47,9 @@
47#define FM10K_DEFAULT_TX_WORK 256 47#define FM10K_DEFAULT_TX_WORK 256
48 48
49#define FM10K_RXBUFFER_256 256 49#define FM10K_RXBUFFER_256 256
50#define FM10K_RXBUFFER_16384 16384
51#define FM10K_RX_HDR_LEN FM10K_RXBUFFER_256 50#define FM10K_RX_HDR_LEN FM10K_RXBUFFER_256
52#if PAGE_SIZE <= FM10K_RXBUFFER_16384 51#define FM10K_RXBUFFER_2048 2048
53#define FM10K_RX_BUFSZ (PAGE_SIZE / 2) 52#define FM10K_RX_BUFSZ FM10K_RXBUFFER_2048
54#else
55#define FM10K_RX_BUFSZ FM10K_RXBUFFER_16384
56#endif
57 53
58/* How many Rx Buffers do we bundle into one write to the hardware ? */ 54/* How many Rx Buffers do we bundle into one write to the hardware ? */
59#define FM10K_RX_BUFFER_WRITE 16 /* Must be power of 2 */ 55#define FM10K_RX_BUFFER_WRITE 16 /* Must be power of 2 */