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