e1000e: low throughput using 4K jumbos on I218
authorBruce Allan <bruce.w.allan@intel.com>
Fri, 21 Jun 2013 09:07:07 +0000 (09:07 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sun, 28 Jul 2013 10:13:02 +0000 (03:13 -0700)
Alter the packet buffer allocation accordingly.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Tested-by: Jeff Pieper <jeffrey.e.pieper@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/e1000e/netdev.c

index 99596a63b6d0fe52f64ea0d845d6358ee9ea7add..51b05feb1fbf3b9d43567cff8c793c9d8cf84071 100644 (file)
@@ -3819,6 +3819,8 @@ void e1000e_reset(struct e1000_adapter *adapter)
                        break;
                }
 
+               pba = 14;
+               ew32(PBA, pba);
                fc->high_water = ((pba << 10) * 9 / 10) & E1000_FCRTH_RTH;
                fc->low_water = ((pba << 10) * 8 / 10) & E1000_FCRTL_RTL;
                break;