aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sfxge/common/ef10_nic.c
diff options
context:
space:
mode:
authorAndrew Rybchenko <arybchik@FreeBSD.org>2018-11-28 06:55:36 +0000
committerAndrew Rybchenko <arybchik@FreeBSD.org>2018-11-28 06:55:36 +0000
commit40f5e54c62f9b58c57a0f971ad750cf5d0f48263 (patch)
treee670759507ba56ff75db32e05b14d3c1a28072c2 /sys/dev/sfxge/common/ef10_nic.c
parent69aff9bb81ac0e46417a123b19b1438e87f9c657 (diff)
downloadsrc-40f5e54c62f9b58c57a0f971ad750cf5d0f48263.tar.gz
src-40f5e54c62f9b58c57a0f971ad750cf5d0f48263.zip
sfxge(4): move Tx config to ef10 NIC board config
Submitted by: Andy Moreton <amoreton at solarflare.com> Sponsored by: Solarflare Communications, Inc. Differential Revision: https://reviews.freebsd.org/D18191
Notes
Notes: svn path=/head/; revision=341115
Diffstat (limited to 'sys/dev/sfxge/common/ef10_nic.c')
-rw-r--r--sys/dev/sfxge/common/ef10_nic.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dev/sfxge/common/ef10_nic.c b/sys/dev/sfxge/common/ef10_nic.c
index b669ddd1ad00..15f213f14ea7 100644
--- a/sys/dev/sfxge/common/ef10_nic.c
+++ b/sys/dev/sfxge/common/ef10_nic.c
@@ -1672,6 +1672,16 @@ ef10_nic_board_cfg(
*/
encp->enc_rx_scale_max_exclusive_contexts = 64 - 6;
+ encp->enc_tx_dma_desc_size_max = EFX_MASK32(ESF_DZ_RX_KER_BYTE_CNT);
+ /* No boundary crossing limits */
+ encp->enc_tx_dma_desc_boundary = 0;
+
+ /*
+ * Maximum number of bytes into the frame the TCP header can start for
+ * firmware assisted TSO to work.
+ */
+ encp->enc_tx_tso_tcp_header_offset_limit = EF10_TCP_HEADER_OFFSET_LIMIT;
+
/* Get remaining controller-specific board config */
if ((rc = enop->eno_board_cfg(enp)) != 0)