xref: /freebsd/share/man/man4/cxgbe.4 (revision c4510a9bec6fdf6537f1587e847cd8e2a71b007d)
100aa064fSJohn Baldwin.\" Copyright (c) 2011-2016, Chelsio Inc
254e4ee71SNavdeep Parhar.\" All rights reserved.
354e4ee71SNavdeep Parhar.\"
454e4ee71SNavdeep Parhar.\" Redistribution and use in source and binary forms, with or without
554e4ee71SNavdeep Parhar.\" modification, are permitted provided that the following conditions are met:
654e4ee71SNavdeep Parhar.\"
754e4ee71SNavdeep Parhar.\" 1. Redistributions of source code must retain the above copyright notice,
854e4ee71SNavdeep Parhar.\"    this list of conditions and the following disclaimer.
954e4ee71SNavdeep Parhar.\"
1054e4ee71SNavdeep Parhar.\" 2. Redistributions in binary form must reproduce the above copyright
1154e4ee71SNavdeep Parhar.\"    notice, this list of conditions and the following disclaimer in the
1254e4ee71SNavdeep Parhar.\"    documentation and/or other materials provided with the distribution.
1354e4ee71SNavdeep Parhar.\"
1454e4ee71SNavdeep Parhar.\" 3. Neither the name of the Chelsio Inc nor the names of its
1554e4ee71SNavdeep Parhar.\"    contributors may be used to endorse or promote products derived from
1654e4ee71SNavdeep Parhar.\"    this software without specific prior written permission.
1754e4ee71SNavdeep Parhar.\"
1854e4ee71SNavdeep Parhar.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1954e4ee71SNavdeep Parhar.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2054e4ee71SNavdeep Parhar.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2154e4ee71SNavdeep Parhar.\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
2254e4ee71SNavdeep Parhar.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2354e4ee71SNavdeep Parhar.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2454e4ee71SNavdeep Parhar.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2554e4ee71SNavdeep Parhar.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2654e4ee71SNavdeep Parhar.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2754e4ee71SNavdeep Parhar.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2854e4ee71SNavdeep Parhar.\" POSSIBILITY OF SUCH DAMAGE.
2954e4ee71SNavdeep Parhar.\"
3054e4ee71SNavdeep Parhar.\" * Other names and brands may be claimed as the property of others.
3154e4ee71SNavdeep Parhar.\"
3254e4ee71SNavdeep Parhar.\" $FreeBSD$
3354e4ee71SNavdeep Parhar.\"
34*c4510a9bSJohn Baldwin.Dd December 22, 2016
3554e4ee71SNavdeep Parhar.Dt CXGBE 4
3654e4ee71SNavdeep Parhar.Os
3754e4ee71SNavdeep Parhar.Sh NAME
3854e4ee71SNavdeep Parhar.Nm cxgbe
39f6e648b8SJohn Baldwin.Nd "Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet adapter driver"
4054e4ee71SNavdeep Parhar.Sh SYNOPSIS
4154e4ee71SNavdeep ParharTo compile this driver into the kernel,
4254e4ee71SNavdeep Parharplace the following lines in your
4354e4ee71SNavdeep Parharkernel configuration file:
4454e4ee71SNavdeep Parhar.Bd -ragged -offset indent
4554e4ee71SNavdeep Parhar.Cd "device cxgbe"
4654e4ee71SNavdeep Parhar.Ed
4754e4ee71SNavdeep Parhar.Pp
4854e4ee71SNavdeep ParharTo load the driver as a
497bbe4d1fSNavdeep Parharmodule at boot time, place the following lines in
5054e4ee71SNavdeep Parhar.Xr loader.conf 5 :
5154e4ee71SNavdeep Parhar.Bd -literal -offset indent
527bbe4d1fSNavdeep Parhart4fw_cfg_load="YES"
53ad016cb8SNavdeep Parhart5fw_cfg_load="YES"
54f6e648b8SJohn Baldwint6fw_cfg_load="YES"
5554e4ee71SNavdeep Parharif_cxgbe_load="YES"
5654e4ee71SNavdeep Parhar.Ed
5754e4ee71SNavdeep Parhar.Sh DESCRIPTION
5854e4ee71SNavdeep ParharThe
5954e4ee71SNavdeep Parhar.Nm
6054e4ee71SNavdeep Parhardriver provides support for PCI Express Ethernet adapters based on
61f6e648b8SJohn Baldwinthe Chelsio Terminator 4, Terminator 5, and Terminator 6 ASICs (T4, T5, and T6).
623102cfe2SGlen BarberThe driver supports Jumbo Frames, Transmit/Receive checksum offload,
6354e4ee71SNavdeep ParharTCP segmentation offload (TSO), Large Receive Offload (LRO), VLAN
6454e4ee71SNavdeep Parhartag insertion/extraction, VLAN checksum offload, VLAN TSO, and
6554e4ee71SNavdeep ParharReceive Side Steering (RSS).
6654e4ee71SNavdeep ParharFor further hardware information and questions related to hardware
6754e4ee71SNavdeep Parharrequirements, see
6854e4ee71SNavdeep Parhar.Pa http://www.chelsio.com/ .
6954e4ee71SNavdeep Parhar.Pp
70f6e648b8SJohn BaldwinThe
71f6e648b8SJohn Baldwin.Nm
72f6e648b8SJohn Baldwindriver uses different names for devices based on the associated ASIC:
73f6e648b8SJohn Baldwin.Bl -column -offset indent "ASIC" "Port Name" "Parent Device"
74f6e648b8SJohn Baldwin.It Sy ASIC Ta Sy Port Name Ta Sy Parent Device Ta Sy Virtual Interface
75f6e648b8SJohn Baldwin.It T4 Ta cxgbe Ta t4nex Ta vcxgbe
76f6e648b8SJohn Baldwin.It T5 Ta cxl Ta t5nex Ta vcxl
77f6e648b8SJohn Baldwin.It T6 Ta cc Ta t6nex Ta vcc
78f6e648b8SJohn Baldwin.El
79f6e648b8SJohn Baldwin.Pp
80f6e648b8SJohn BaldwinLoader tunables with the hw.cxgbe prefix apply to all cards.
81f6e648b8SJohn BaldwinThe driver provides sysctl MIBs for both ports and parent devices using
82f6e648b8SJohn Baldwinthe names above.
83*c4510a9bSJohn BaldwinFor example, a T5 adapter provides port MIBs under dev.cxl and
84f6e648b8SJohn Baldwinadapter-wide MIBs under dev.t5nex.
85*c4510a9bSJohn BaldwinReferences to sysctl MIBs in the remainder of this page use
86f6e648b8SJohn Baldwindev.<port> for port MIBs and dev.<nexus> for adapter-wide MIBs.
87ad016cb8SNavdeep Parhar.Pp
8854e4ee71SNavdeep ParharFor more information on configuring this device, see
8954e4ee71SNavdeep Parhar.Xr ifconfig 8 .
9054e4ee71SNavdeep Parhar.Sh HARDWARE
9154e4ee71SNavdeep ParharThe
9254e4ee71SNavdeep Parhar.Nm
93f6e648b8SJohn Baldwindriver supports 100Gb and 25Gb Ethernet adapters based on the T6 ASIC:
94f6e648b8SJohn Baldwin.Pp
95f6e648b8SJohn Baldwin.Bl -bullet -compact
96f6e648b8SJohn Baldwin.It
97f6e648b8SJohn BaldwinChelsio T6225-CR
98f6e648b8SJohn Baldwin.It
99f6e648b8SJohn BaldwinChelsio T6225-SO-CR
100f6e648b8SJohn Baldwin.It
101f6e648b8SJohn BaldwinChelsio T62100-LP-CR
102f6e648b8SJohn Baldwin.It
103f6e648b8SJohn BaldwinChelsio T62100-SO-CR
104f6e648b8SJohn Baldwin.It
105f6e648b8SJohn BaldwinChelsio T62100-CR
106f6e648b8SJohn Baldwin.El
107f6e648b8SJohn Baldwin.Pp
108f6e648b8SJohn BaldwinThe
109f6e648b8SJohn Baldwin.Nm
1106af45170SJohn Baldwindriver supports 40Gb, 10Gb and 1Gb Ethernet adapters based on the T5 ASIC:
111ad016cb8SNavdeep Parhar.Pp
112ad016cb8SNavdeep Parhar.Bl -bullet -compact
113ad016cb8SNavdeep Parhar.It
114ad016cb8SNavdeep ParharChelsio T580-CR
115ad016cb8SNavdeep Parhar.It
116ad016cb8SNavdeep ParharChelsio T580-LP-CR
117ad016cb8SNavdeep Parhar.It
118ad016cb8SNavdeep ParharChelsio T580-LP-SO-CR
119ad016cb8SNavdeep Parhar.It
120ad016cb8SNavdeep ParharChelsio T560-CR
121ad016cb8SNavdeep Parhar.It
122ad016cb8SNavdeep ParharChelsio T540-CR
123ad016cb8SNavdeep Parhar.It
124ad016cb8SNavdeep ParharChelsio T540-LP-CR
125ad016cb8SNavdeep Parhar.It
126ad016cb8SNavdeep ParharChelsio T522-CR
127ad016cb8SNavdeep Parhar.It
128ad016cb8SNavdeep ParharChelsio T520-LL-CR
129ad016cb8SNavdeep Parhar.It
130ad016cb8SNavdeep ParharChelsio T520-CR
131ad016cb8SNavdeep Parhar.It
132ad016cb8SNavdeep ParharChelsio T520-SO
133ad016cb8SNavdeep Parhar.It
134ad016cb8SNavdeep ParharChelsio T520-BT
135ad016cb8SNavdeep Parhar.It
136ad016cb8SNavdeep ParharChelsio T504-BT
137ad016cb8SNavdeep Parhar.El
138ad016cb8SNavdeep Parhar.Pp
139ad016cb8SNavdeep ParharThe
140ad016cb8SNavdeep Parhar.Nm
14154e4ee71SNavdeep Parhardriver supports 10Gb and 1Gb Ethernet adapters based on the T4 ASIC:
14254e4ee71SNavdeep Parhar.Pp
14354e4ee71SNavdeep Parhar.Bl -bullet -compact
14454e4ee71SNavdeep Parhar.It
14554e4ee71SNavdeep ParharChelsio T420-CR
14654e4ee71SNavdeep Parhar.It
14754e4ee71SNavdeep ParharChelsio T422-CR
14854e4ee71SNavdeep Parhar.It
14954e4ee71SNavdeep ParharChelsio T440-CR
15054e4ee71SNavdeep Parhar.It
15154e4ee71SNavdeep ParharChelsio T420-BCH
15254e4ee71SNavdeep Parhar.It
15354e4ee71SNavdeep ParharChelsio T440-BCH
15454e4ee71SNavdeep Parhar.It
15554e4ee71SNavdeep ParharChelsio T440-CH
15654e4ee71SNavdeep Parhar.It
15754e4ee71SNavdeep ParharChelsio T420-SO
15854e4ee71SNavdeep Parhar.It
15954e4ee71SNavdeep ParharChelsio T420-CX
16054e4ee71SNavdeep Parhar.It
16154e4ee71SNavdeep ParharChelsio T420-BT
16254e4ee71SNavdeep Parhar.It
16354e4ee71SNavdeep ParharChelsio T404-BT
16454e4ee71SNavdeep Parhar.El
16554e4ee71SNavdeep Parhar.Sh LOADER TUNABLES
16654e4ee71SNavdeep ParharTunables can be set at the
16754e4ee71SNavdeep Parhar.Xr loader 8
16854e4ee71SNavdeep Parharprompt before booting the kernel or stored in
16954e4ee71SNavdeep Parhar.Xr loader.conf 5 .
17054e4ee71SNavdeep Parhar.Bl -tag -width indent
171733b9277SNavdeep Parhar.It Va hw.cxgbe.ntxq10g
172*c4510a9bSJohn BaldwinNumber of tx queues used for a 10Gb or higher-speed port.
1739d496f5aSGlen BarberThe default is 16 or the number
174733b9277SNavdeep Parharof CPU cores in the system, whichever is less.
175733b9277SNavdeep Parhar.It Va hw.cxgbe.nrxq10g
176*c4510a9bSJohn BaldwinNumber of rx queues used for a 10Gb or higher-speed port.
1779d496f5aSGlen BarberThe default is 8 or the number
178733b9277SNavdeep Parharof CPU cores in the system, whichever is less.
179733b9277SNavdeep Parhar.It Va hw.cxgbe.ntxq1g
180*c4510a9bSJohn BaldwinNumber of tx queues used for a 1Gb port.
1819d496f5aSGlen BarberThe default is 4 or the number
182733b9277SNavdeep Parharof CPU cores in the system, whichever is less.
183733b9277SNavdeep Parhar.It Va hw.cxgbe.nrxq1g
184*c4510a9bSJohn BaldwinNumber of rx queues used for a 1Gb port.
1859d496f5aSGlen BarberThe default is 2 or the number
186733b9277SNavdeep Parharof CPU cores in the system, whichever is less.
187733b9277SNavdeep Parhar.It Va hw.cxgbe.nofldtxq10g
188*c4510a9bSJohn BaldwinNumber of TOE tx queues used for a 10Gb or higher-speed port.
1899d496f5aSGlen BarberThe default is 8 or the
190733b9277SNavdeep Parharnumber of CPU cores in the system, whichever is less.
191733b9277SNavdeep Parhar.It Va hw.cxgbe.nofldrxq10g
192*c4510a9bSJohn BaldwinNumber of TOE rx queues used for a 10Gb or higher-speed port.
1939d496f5aSGlen BarberThe default is 2 or the
194733b9277SNavdeep Parharnumber of CPU cores in the system, whichever is less.
195733b9277SNavdeep Parhar.It Va hw.cxgbe.nofldtxq1g
196*c4510a9bSJohn BaldwinNumber of TOE tx queues used for a 1Gb port.
1979d496f5aSGlen BarberThe default is 2 or the
198733b9277SNavdeep Parharnumber of CPU cores in the system, whichever is less.
199733b9277SNavdeep Parhar.It Va hw.cxgbe.nofldrxq1g
200*c4510a9bSJohn BaldwinNumber of TOE rx queues used for a 1Gb port.
2019d496f5aSGlen BarberThe default is 1.
202fe2ebb76SJohn Baldwin.It Va hw.cxgbe.num_vis
203*c4510a9bSJohn BaldwinNumber of virtual interfaces (VIs) created for each port.
204fe2ebb76SJohn BaldwinEach virtual interface creates a separate network interface.
205fe2ebb76SJohn BaldwinThe first virtual interface on each port is required and represents
206fe2ebb76SJohn Baldwinthe primary network interface on the port.
207f6e648b8SJohn BaldwinAdditional virtual interfaces on a port are named using the Virtual Interface
208f6e648b8SJohn Baldwinname from the table above.
209fe2ebb76SJohn BaldwinAdditional virtual interfaces use a single pair of queues
210fe2ebb76SJohn Baldwinfor rx and tx as well an additional pair of queues for TOE rx and tx.
211fe2ebb76SJohn BaldwinThe default is 1.
21254e4ee71SNavdeep Parhar.It Va hw.cxgbe.holdoff_timer_idx_10G
21354e4ee71SNavdeep Parhar.It Va hw.cxgbe.holdoff_timer_idx_1G
214*c4510a9bSJohn BaldwinTimer index value used to delay interrupts.
21554e4ee71SNavdeep ParharThe holdoff timer list has the values 1, 5, 10, 50, 100, and 200
21654e4ee71SNavdeep Parharby default (all values are in microseconds) and the index selects a
21754e4ee71SNavdeep Parharvalue from this list.
21899defe5eSNavdeep ParharThe default value is 1 which means the timer value is 5us.
219ad016cb8SNavdeep ParharDifferent interfaces can be assigned different values at any time via the
220f6e648b8SJohn Baldwindev.<port>.X.holdoff_tmr_idx sysctl.
22154e4ee71SNavdeep Parhar.It Va hw.cxgbe.holdoff_pktc_idx_10G
22254e4ee71SNavdeep Parhar.It Va hw.cxgbe.holdoff_pktc_idx_1G
223*c4510a9bSJohn BaldwinPacket-count index value used to delay interrupts.
224*c4510a9bSJohn BaldwinThe packet-count list has the values 1, 8, 16, and 32 by default,
22554e4ee71SNavdeep Parharand the index selects a value from this list.
22699defe5eSNavdeep ParharThe default value is -1 which means packet counting is disabled and interrupts
22799defe5eSNavdeep Parharare generated based solely on the holdoff timer value.
228ad016cb8SNavdeep ParharDifferent interfaces can be assigned different values via the
229f6e648b8SJohn Baldwindev.<port>.X.holdoff_pktc_idx sysctl.
230733b9277SNavdeep ParharThis sysctl works only when the interface has never been marked up (as done by
231733b9277SNavdeep Parharifconfig up).
23254e4ee71SNavdeep Parhar.It Va hw.cxgbe.qsize_txq
233*c4510a9bSJohn BaldwinNumber of entries in a transmit queue's descriptor ring.
23454e4ee71SNavdeep ParharA buf_ring of the same size is also allocated for additional
2359d496f5aSGlen Barbersoftware queuing.
2369d496f5aSGlen BarberSee
23754e4ee71SNavdeep Parhar.Xr ifnet 9 .
23854e4ee71SNavdeep ParharThe default value is 1024.
239ad016cb8SNavdeep ParharDifferent interfaces can be assigned different values via the
240f6e648b8SJohn Baldwindev.<port>.X.qsize_txq sysctl.
241733b9277SNavdeep ParharThis sysctl works only when the interface has never been marked up (as done by
242733b9277SNavdeep Parharifconfig up).
24354e4ee71SNavdeep Parhar.It Va hw.cxgbe.qsize_rxq
244*c4510a9bSJohn BaldwinNumber of entries in a receive queue's descriptor ring.
24554e4ee71SNavdeep ParharThe default value is 1024.
246ad016cb8SNavdeep ParharDifferent interfaces can be assigned different values via the
247f6e648b8SJohn Baldwindev.<port>.X.qsize_rxq sysctl.
248733b9277SNavdeep ParharThis sysctl works only when the interface has never been marked up (as done by
249733b9277SNavdeep Parharifconfig up).
250733b9277SNavdeep Parhar.It Va hw.cxgbe.interrupt_types
251*c4510a9bSJohn BaldwinPermitted interrupt types.
252*c4510a9bSJohn BaldwinBit 0 represents INTx (line interrupts), bit 1 MSI, and bit 2 MSI-X.
253733b9277SNavdeep ParharThe default is 7 (all allowed).
254*c4510a9bSJohn BaldwinThe driver selects the best possible type out of the allowed types.
255d78bd33fSNavdeep Parhar.It Va hw.cxgbe.fw_install
256d78bd33fSNavdeep Parhar0 prohibits the driver from installing a firmware on the card.
257d78bd33fSNavdeep Parhar1 allows the driver to install a new firmware if internal driver
258d78bd33fSNavdeep Parharheuristics indicate that the new firmware is preferable to the one
259d78bd33fSNavdeep Parharalready on the card.
260d78bd33fSNavdeep Parhar2 instructs the driver to always install the new firmware on the card as
261d78bd33fSNavdeep Parharlong as it is compatible with the driver and is a different version than
262d78bd33fSNavdeep Parharthe one already on the card.
263d78bd33fSNavdeep ParharThe default is 1.
26499defe5eSNavdeep Parhar.It Va hw.cxgbe.fl_pktshift
265*c4510a9bSJohn BaldwinNumber of padding bytes inserted before the beginning of an Ethernet
26699defe5eSNavdeep Parharframe in the receive buffer.
26799defe5eSNavdeep ParharThe default value of 2 ensures that the Ethernet payload (usually the IP header)
26899defe5eSNavdeep Parharis at a 4 byte aligned address.
26999defe5eSNavdeep Parhar0-7 are all valid values.
27099defe5eSNavdeep Parhar.It Va hw.cxgbe.fl_pad
27199defe5eSNavdeep ParharA non-zero value ensures that writes from the hardware to a receive buffer are
27299defe5eSNavdeep Parharpadded up to the specified boundary.
27399defe5eSNavdeep ParharThe default is -1 which lets the driver pick a pad boundary.
27499defe5eSNavdeep Parhar0 disables trailer padding completely.
27599defe5eSNavdeep Parhar.It Va hw.cxgbe.cong_drop
27699defe5eSNavdeep ParharControls the hardware response to congestion.
27799defe5eSNavdeep Parhar-1 disables congestion feedback and is not recommended.
27899defe5eSNavdeep Parhar0 instructs the hardware to backpressure its pipeline on congestion.
2793eb2c201SNavdeep ParharThis usually results in the port emitting PAUSE frames.
28099defe5eSNavdeep Parhar1 instructs the hardware to drop frames destined for congested queues.
2813eb2c201SNavdeep Parhar.It Va hw.cxgbe.pause_settings
2823eb2c201SNavdeep ParharPAUSE frame settings.
2833eb2c201SNavdeep ParharBit 0 is rx_pause, bit 1 is tx_pause.
2843eb2c201SNavdeep Parharrx_pause = 1 instructs the hardware to heed incoming PAUSE frames, 0 instructs
2853eb2c201SNavdeep Parharit to ignore them.
2863eb2c201SNavdeep Parhartx_pause = 1 allows the hardware to emit PAUSE frames when its receive FIFO
2873eb2c201SNavdeep Parharreaches a high threshold, 0 prohibits the hardware from emitting PAUSE frames.
2883eb2c201SNavdeep ParharThe default is 3 (both rx_pause and tx_pause = 1).
2893eb2c201SNavdeep ParharThis tunable establishes the default PAUSE settings for all ports.
2903eb2c201SNavdeep ParharSettings can be displayed and controlled on a per-port basis via the
291f6e648b8SJohn Baldwindev.<port>.X.pause_settings sysctl.
29299defe5eSNavdeep Parhar.It Va hw.cxgbe.buffer_packing
29399defe5eSNavdeep ParharAllow the hardware to deliver multiple frames in the same receive buffer
29499defe5eSNavdeep Parharopportunistically.
29599defe5eSNavdeep ParharThe default is -1 which lets the driver decide.
29699defe5eSNavdeep Parhar0 or 1 explicitly disable or enable this feature.
29799defe5eSNavdeep Parhar.It Va hw.cxgbe.allow_mbufs_in_cluster
29899defe5eSNavdeep Parhar1 allows the driver to lay down one or more mbufs within the receive buffer
29925972509SEdward Tomasz Napieralaopportunistically.
30025972509SEdward Tomasz NapieralaThis is the default.
30199defe5eSNavdeep Parhar0 prohibits the driver from doing so.
30299defe5eSNavdeep Parhar.It Va hw.cxgbe.largest_rx_cluster
30399defe5eSNavdeep Parhar.It Va hw.cxgbe.safest_rx_cluster
30425972509SEdward Tomasz NapieralaSizes of rx clusters.
30525972509SEdward Tomasz NapieralaEach of these must be set to one of the sizes available
30699defe5eSNavdeep Parhar(usually 2048, 4096, 9216, and 16384) and largest_rx_cluster must be greater
30799defe5eSNavdeep Parharthan or equal to safest_rx_cluster.
30899defe5eSNavdeep ParharThe defaults are 16384 and 4096 respectively.
309*c4510a9bSJohn BaldwinThe driver never attempts to allocate a receive buffer larger than
310*c4510a9bSJohn Baldwinlargest_rx_cluster and falls back to allocating buffers of
31199defe5eSNavdeep Parharsafest_rx_cluster size if an allocation larger than safest_rx_cluster fails.
31299defe5eSNavdeep ParharNote that largest_rx_cluster merely establishes a ceiling -- the driver is
31399defe5eSNavdeep Parharallowed to allocate buffers of smaller sizes.
314733b9277SNavdeep Parhar.It Va hw.cxgbe.config_file
315733b9277SNavdeep ParharSelect a pre-packaged device configuration file.
316733b9277SNavdeep ParharA configuration file contains a recipe for partitioning and configuring the
317733b9277SNavdeep Parharhardware resources on the card.
318733b9277SNavdeep ParharThis tunable is for specialized applications only and should not be used in
319733b9277SNavdeep Parharnormal operation.
320f6e648b8SJohn BaldwinThe configuration profile currently in use is available in the dev.<nexus>.X.cf
321f6e648b8SJohn Baldwinand dev.<nexus>.X.cfcsum sysctls.
322733b9277SNavdeep Parhar.It Va hw.cxgbe.linkcaps_allowed
323733b9277SNavdeep Parhar.It Va hw.cxgbe.niccaps_allowed
324733b9277SNavdeep Parhar.It Va hw.cxgbe.toecaps_allowed
325733b9277SNavdeep Parhar.It Va hw.cxgbe.rdmacaps_allowed
326733b9277SNavdeep Parhar.It Va hw.cxgbe.iscsicaps_allowed
327733b9277SNavdeep Parhar.It Va hw.cxgbe.fcoecaps_allowed
328733b9277SNavdeep ParharDisallowing capabilities provides a hint to the driver and firmware to not
329733b9277SNavdeep Parharreserve hardware resources for that feature.
330733b9277SNavdeep ParharEach of these is a bit field with a bit for each sub-capability within the
331733b9277SNavdeep Parharcapability.
332733b9277SNavdeep ParharThis tunable is for specialized applications only and should not be used in
333733b9277SNavdeep Parharnormal operation.
334733b9277SNavdeep ParharThe capabilities for which hardware resources have been reserved are listed in
335f6e648b8SJohn Baldwindev.<nexus>.X.*caps sysctls.
336cb379161SGlen Barber.El
33754e4ee71SNavdeep Parhar.Sh SUPPORT
33854e4ee71SNavdeep ParharFor general information and support,
33954e4ee71SNavdeep Parhargo to the Chelsio support website at:
34054e4ee71SNavdeep Parhar.Pa http://www.chelsio.com/ .
34154e4ee71SNavdeep Parhar.Pp
34254e4ee71SNavdeep ParharIf an issue is identified with this driver with a supported adapter,
34354e4ee71SNavdeep Parharemail all the specific information related to the issue to
3446c899950SBaptiste Daroussin.Aq Mt support@chelsio.com .
34554e4ee71SNavdeep Parhar.Sh SEE ALSO
34654e4ee71SNavdeep Parhar.Xr altq 4 ,
34754e4ee71SNavdeep Parhar.Xr arp 4 ,
34854e4ee71SNavdeep Parhar.Xr cxgb 4 ,
3496af45170SJohn Baldwin.Xr cxgbev 4 ,
35054e4ee71SNavdeep Parhar.Xr netintro 4 ,
35154e4ee71SNavdeep Parhar.Xr ng_ether 4 ,
35254e4ee71SNavdeep Parhar.Xr ifconfig 8
35354e4ee71SNavdeep Parhar.Sh HISTORY
35454e4ee71SNavdeep ParharThe
35554e4ee71SNavdeep Parhar.Nm
35654e4ee71SNavdeep Parhardevice driver first appeared in
35750d922a0SGlen Barber.Fx 9.0 .
358ad016cb8SNavdeep ParharSupport for T5 cards first appeared in
359ad016cb8SNavdeep Parhar.Fx 9.2
360ad016cb8SNavdeep Parharand
361ad016cb8SNavdeep Parhar.Fx 10.0 .
362f6e648b8SJohn BaldwinSupport for T6 cards first appeared in
363f6e648b8SJohn Baldwin.Fx 11.1
364f6e648b8SJohn Baldwinand
365f6e648b8SJohn Baldwin.Fx 12.0 .
36654e4ee71SNavdeep Parhar.Sh AUTHORS
36754e4ee71SNavdeep Parhar.An -nosplit
36854e4ee71SNavdeep ParharThe
36954e4ee71SNavdeep Parhar.Nm
37054e4ee71SNavdeep Parhardriver was written by
3716c899950SBaptiste Daroussin.An Navdeep Parhar Aq Mt np@FreeBSD.org .
372