Print this page
MFV: illumos-joyent@9e30beee2f0c127bf41868db46257124206e28d6
OS-5225 Want Fortville TSO support
Reviewed by: Ryan Zezeski <rpz@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Patrick Mooney <patrick.mooney@joyent.com>
Author: Rob Johnston <rob.johnston@joyent.com>
   1 .\"
   2 .\" This file and its contents are supplied under the terms of the
   3 .\" Common Development and Distribution License ("CDDL"), version 1.0.
   4 .\" You may only use this file in accordance with the terms of version
   5 .\" 1.0 of the CDDL.
   6 .\"
   7 .\" A full copy of the text of the CDDL should have accompanied this
   8 .\" source.  A copy of the CDDL is also available via the Internet at
   9 .\" http://www.illumos.org/license/CDDL.
  10 .\"
  11 .\"
  12 .\" Copyright (c) 2017 Joyent, Inc.
  13 .\"
  14 .Dd September 8, 2017
  15 .Dt I40E 7D
  16 .Os
  17 .Sh NAME
  18 .Nm i40e
  19 .Nd Intel 710/722 Ethernet Device Driver
  20 .Sh SYNOPSIS
  21 .Pa /dev/net/i40e*
  22 .Sh DESCRIPTION
  23 The
  24 .Nm
  25 driver is a GLDv3, multi-threaded, clonable, loadable device driver that
  26 supports the Data Link Provider Interface,
  27 .Xr dlpi 7P .
  28 The
  29 .Nm
  30 driver supports the Intel 710 and 722 Ethernet Controller families of
  31 networking interface cards which come in 1 GbE, 10 GbE, 25 GbE, and 40
  32 GbE variants.
  33 .Pp
  34 In addition to basic device initialization and the sending and receiving


 256 .It Sy rx_dma_threshold
 257 .Bd -filled -compact
 258 Minimum:
 259 .Sy 0 |
 260 Maximum:
 261 .Sy INT32_MAX |
 262 Runtime Property:
 263 .Sy _rx_dma_treshold
 264 .Ed
 265 .Bd -filled
 266 The
 267 .Sy rx_dma_treshold
 268 indicates the size in bytes of a received frame, including all of its
 269 headers, at which the driver should not copy the frame but instead bind
 270 DMA memory.
 271 By setting this property to its minimum, all frames will be processed with DMA
 272 binding.
 273 By setting this property to its maximum, all frames will be processed by copying
 274 the frame.
 275 .Ed
















 276 .El
 277 .Sh ARCHITECTURE
 278 The
 279 .Nm
 280 driver is only supported on
 281 .Sy x86
 282 systems at this time.
 283 .Sh FILES
 284 .Bl -tag -width Pa
 285 .It Pa /dev/net/i40e*
 286 Per-instance character device.
 287 .It Pa /kernel/drv/i40e
 288 32-bit device driver (x86).
 289 .It Pa /kernel/drv/amd64/i40e
 290 64-bit device driver (x86).
 291 .It Pa /kernel/drv/i40e.conf
 292 Driver configuration file.
 293 .El
 294 .Sh SEE ALSO
 295 .Xr dladm 1M ,
   1 .\"
   2 .\" This file and its contents are supplied under the terms of the
   3 .\" Common Development and Distribution License ("CDDL"), version 1.0.
   4 .\" You may only use this file in accordance with the terms of version
   5 .\" 1.0 of the CDDL.
   6 .\"
   7 .\" A full copy of the text of the CDDL should have accompanied this
   8 .\" source.  A copy of the CDDL is also available via the Internet at
   9 .\" http://www.illumos.org/license/CDDL.
  10 .\"
  11 .\"
  12 .\" Copyright (c) 2018 Joyent, Inc.
  13 .\"
  14 .Dd May 23, 2018
  15 .Dt I40E 7D
  16 .Os
  17 .Sh NAME
  18 .Nm i40e
  19 .Nd Intel 710/722 Ethernet Device Driver
  20 .Sh SYNOPSIS
  21 .Pa /dev/net/i40e*
  22 .Sh DESCRIPTION
  23 The
  24 .Nm
  25 driver is a GLDv3, multi-threaded, clonable, loadable device driver that
  26 supports the Data Link Provider Interface,
  27 .Xr dlpi 7P .
  28 The
  29 .Nm
  30 driver supports the Intel 710 and 722 Ethernet Controller families of
  31 networking interface cards which come in 1 GbE, 10 GbE, 25 GbE, and 40
  32 GbE variants.
  33 .Pp
  34 In addition to basic device initialization and the sending and receiving


 256 .It Sy rx_dma_threshold
 257 .Bd -filled -compact
 258 Minimum:
 259 .Sy 0 |
 260 Maximum:
 261 .Sy INT32_MAX |
 262 Runtime Property:
 263 .Sy _rx_dma_treshold
 264 .Ed
 265 .Bd -filled
 266 The
 267 .Sy rx_dma_treshold
 268 indicates the size in bytes of a received frame, including all of its
 269 headers, at which the driver should not copy the frame but instead bind
 270 DMA memory.
 271 By setting this property to its minimum, all frames will be processed with DMA
 272 binding.
 273 By setting this property to its maximum, all frames will be processed by copying
 274 the frame.
 275 .Ed
 276 .It Sy tx_lso_enable
 277 .Bd -filled -compact
 278 Minimum:
 279 .Sy 0 |
 280 Maximum:
 281 .Sy 1
 282 .Ed
 283 .Bd -filled
 284 The
 285 .Sy tx_lso_enable
 286 property controls whether or not the device enables support for Large Segment
 287 Offloand (LSO) when transmitting packets.
 288 The default is to always enable support for this.
 289 Turning it off will decrease throughput when transmitting packets, but should
 290 be done if a hardware bug is suspected.
 291 .Ed
 292 .El
 293 .Sh ARCHITECTURE
 294 The
 295 .Nm
 296 driver is only supported on
 297 .Sy x86
 298 systems at this time.
 299 .Sh FILES
 300 .Bl -tag -width Pa
 301 .It Pa /dev/net/i40e*
 302 Per-instance character device.
 303 .It Pa /kernel/drv/i40e
 304 32-bit device driver (x86).
 305 .It Pa /kernel/drv/amd64/i40e
 306 64-bit device driver (x86).
 307 .It Pa /kernel/drv/i40e.conf
 308 Driver configuration file.
 309 .El
 310 .Sh SEE ALSO
 311 .Xr dladm 1M ,