fm10k: Reduce buffer size when pages are larger than 4K
authorAlexander Duyck <alexander.h.duyck@intel.com>
Fri, 26 Sep 2014 06:33:49 +0000 (06:33 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Thu, 2 Oct 2014 06:42:01 +0000 (23:42 -0700)
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>
drivers/net/ethernet/intel/fm10k/fm10k.h

index 05658275ba176b1d7a22f09a469709d1f196da51..42eb4344a9dc077c52bfa97723d99af2bbcbe06b 100644 (file)
 #define FM10K_DEFAULT_TX_WORK   256
 
 #define FM10K_RXBUFFER_256       256
-#define FM10K_RXBUFFER_16384   16384
 #define FM10K_RX_HDR_LEN       FM10K_RXBUFFER_256
-#if PAGE_SIZE <= FM10K_RXBUFFER_16384
-#define FM10K_RX_BUFSZ         (PAGE_SIZE / 2)
-#else
-#define FM10K_RX_BUFSZ         FM10K_RXBUFFER_16384
-#endif
+#define FM10K_RXBUFFER_2048     2048
+#define FM10K_RX_BUFSZ         FM10K_RXBUFFER_2048
 
 /* How many Rx Buffers do we bundle into one write to the hardware ? */
 #define FM10K_RX_BUFFER_WRITE  16      /* Must be power of 2 */