linux_dsm_epyc7002/drivers/net/ethernet/chelsio
Arjun Vynipadath bb58d07964 cxgb4: Update IngPad and IngPack values
We are using the smallest padding boundary (8 bytes), which isn't
smaller than the Memory Controller Read/Write Size

We get best performance in 100G when the Packing Boundary is a multiple
of the Maximum Payload Size. Its related to inefficient chopping of DMA
packets by PCIe, that causes more overhead on bus. So driver is helping
by making the starting address alignment to be MPS size.

We will try to determine PCIE MaxPayloadSize capabiltiy  and set
IngPackBoundary based on this value. If cache line size is greater than
MPS or determinig MPS fails, we will use cache line size to determine
IngPackBoundary(as before).

Signed-off-by: Arjun Vynipadath <arjun@chelsio.com>
Signed-off-by: Casey Leedom <leedom@chelsio.com>
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-03-22 10:53:49 -07:00
..
cxgb drivers: net: generalize napi_complete_done() 2017-01-30 15:10:42 -05:00
cxgb3 net-next: treewide use is_vlan_dev() helper function. 2017-02-06 16:33:29 -05:00
cxgb4 cxgb4: Update IngPad and IngPack values 2017-03-22 10:53:49 -07:00
cxgb4vf drivers: net: generalize napi_complete_done() 2017-01-30 15:10:42 -05:00
libcxgb target/cxgbit: Fix endianness annotations 2017-02-09 00:39:05 -08:00
Kconfig libcxgb: add library module for Chelsio drivers 2016-07-25 10:31:08 -07:00
Makefile libcxgb: add library module for Chelsio drivers 2016-07-25 10:31:08 -07:00