<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>031beb4e - sys: Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#031beb4e</link>
        <description>sys: Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 17:54:58 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c3dd45c4 - sys/modules: Make use of SRCS.${KERN_OPT}.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#c3dd45c4</link>
        <description>sys/modules: Make use of SRCS.${KERN_OPT}.kmod.mk appends the value of SRCS.${KERN_OPT} for each defined kerneloption to SRCS.  This helper is shorter than appending to SRCS underexplicit checks on KERN_OPTS.Reviewed by:	impSponsored by:	DARPADifferential Revision:	https://reviews.freebsd.org/D38738

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Wed, 01 Mar 2023 18:32:30 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bbb2f537 - cxgbe: Rename t4_kern_tls.c to t6_kern_tls.c.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#bbb2f537</link>
        <description>cxgbe: Rename t4_kern_tls.c to t6_kern_tls.c.This implementation of NIC TLS is specific to T6 adapters.Sponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Mon, 08 Aug 2022 18:21:53 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5bb3134a - Fix some modules to export more used symbols</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#5bb3134a</link>
        <description>Fix some modules to export more used symbolsand remove non-present symbols that are now reported by kmod_syms.awk.Reviewed by:	emasteSponsored by:	The FreeBSD FoundationMFC after:	1 weekDifferential revision:	https://reviews.freebsd.org/D32878

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Sun, 07 Nov 2021 08:42:24 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bddf7343 - NIC KTLS for Chelsio T6 adapters.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#bddf7343</link>
        <description>NIC KTLS for Chelsio T6 adapters.This adds support for ifnet (NIC) KTLS using Chelsio T6 adapters.Unlike the TOE-based KTLS in r353328, NIC TLS works with non-TOEconnections.NIC KTLS on T6 is not able to use the normal TSO (LSO) path to segmentthe encrypted TLS frames output by the crypto engine.  Instead, theTOE is placed into a special setup to permit &quot;dummy&quot; connections to beassociated with regular sockets using KTLS.  This permits using theTOE to segment the encrypted TLS records.  However, this approach doeshave some limitations:1) Regular TOE sockets cannot be used when the TOE is in this special   mode.  One can use either TOE and TOE-based KTLS or NIC KTLS, but   not both at the same time.2) In NIC KTLS mode, the TOE is only able to accept a per-connection   timestamp offset that varies in the upper 4 bits.  Put another way,   only connections whose timestamp offset has the 28 lower bits   cleared can use NIC KTLS and generate correct timestamps.  The   driver will refuse to enable NIC KTLS on connections with a   timestamp offset with any of the lower 28 bits set.  To use NIC   KTLS, users can either disable TCP timestamps by setting the   net.inet.tcp.rfc1323 sysctl to 0, or apply a local patch to the   tcp_new_ts_offset() function to clear the lower 28 bits of the   generated offset.3) Because the TCP segmentation relies on fields mirrored in a TCB in   the TOE, not all fields in a TCP packet can be sent in the TCP   segments generated from a TLS record.  Specifically, for packets   containing TCP options other than timestamps, the driver will   inject an &quot;empty&quot; TCP packet holding the requested options (e.g. a   SACK scoreboard) along with the segments from the TLS record.   These empty TCP packets are counted by the   dev.cc.N.txq.M.kern_tls_options sysctls.Unlike TOE TLS which is able to buffer encrypted TLS records inon-card memory to handle retransmits, NIC KTLS must re-encrypt TLSrecords for retransmit requests as well as non-retransmit requeststhat do not include the start of a TLS record but do include thetrailer.  The T6 NIC KTLS code tries to optimize some of the cases forrequests to transmit partial TLS records.  In particular it attemptsto minimize sending &quot;waste&quot; bytes that have to be given as input tothe crypto engine but are not needed on the wire to satisfy mbufs sentfrom the TCP stack down to the driver.TCP packets for TLS requests are broken down into the followingclasses (with associated counters):- Mbufs that send an entire TLS record in full do not have any waste  bytes (dev.cc.N.txq.M.kern_tls_full).- Mbufs that send a short TLS record that ends before the end of the  trailer (dev.cc.N.txq.M.kern_tls_short).  For sockets using AES-CBC,  the encryption must always start at the beginning, so if the mbuf  starts at an offset into the TLS record, the offset bytes will be  &quot;waste&quot; bytes.  For sockets using AES-GCM, the encryption can start  at the 16 byte block before the starting offset capping the waste at  15 bytes.- Mbufs that send a partial TLS record that has a non-zero starting  offset but ends at the end of the trailer  (dev.cc.N.txq.M.kern_tls_partial).  In order to compute the  authentication hash stored in the trailer, the entire TLS record  must be sent as input to the crypto engine, so the bytes before the  offset are always &quot;waste&quot; bytes.In addition, other per-txq sysctls are provided:- dev.cc.N.txq.M.kern_tls_cbc: Count of sockets sent via this txq  using AES-CBC.- dev.cc.N.txq.M.kern_tls_gcm: Count of sockets sent via this txq  using AES-GCM.- dev.cc.N.txq.M.kern_tls_fin: Count of empty FIN-only packets sent to  compensate for the TOE engine not being able to set FIN on the last  segment of a TLS record if the TLS record mbuf had FIN set.- dev.cc.N.txq.M.kern_tls_records: Count of TLS records sent via this  txq including full, short, and partial records.- dev.cc.N.txq.M.kern_tls_octets: Count of non-waste bytes (TLS header  and payload) sent for TLS record requests.- dev.cc.N.txq.M.kern_tls_waste: Count of waste bytes sent for TLS  record requests.To enable NIC KTLS with T6, set the following tunables prior toloading the cxgbe(4) driver:hw.cxgbe.config_file=kern_tlshw.cxgbe.kern_tls=1Reviewed by:	npSponsored by:	Chelsio CommunicationsDifferential Revision:	https://reviews.freebsd.org/D21962

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Thu, 21 Nov 2019 19:30:31 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a1b2b6e1 - Create a file to hold shared routines for dealing with T6 key contexts.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#a1b2b6e1</link>
        <description>Create a file to hold shared routines for dealing with T6 key contexts.ccr(4) and TLS support in cxgbe(4) construct key contexts used by thecrypto engine in the T6.  This consolidates some duplicated code forhelper functions used to build key contexts.Reviewed by:	npMFC after:	1 monthSponsored by:	Chelsio CommunicationsDifferential Revision:	https://reviews.freebsd.org/D22156

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Wed, 13 Nov 2019 00:53:45 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>78afed13 - Move CLIP table handling out of TOM and into the base driver.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#78afed13</link>
        <description>Move CLIP table handling out of TOM and into the base driver.- Store the clip table in &apos;struct adapter&apos; instead of in the TOM softc.- Init the clip table during attach and teardown during detach.- While here, add a dev.&lt;nexus&gt;.&lt;unit&gt;.misc.clip sysctl to dump the  CLIP table.This does mean that we update the clip table even if TOE is not enabled,but non-TOE things need the CLIP table anyway.Reviewed by:	np, Krishnamraju Eraparaju @ ChelsioSponsored by:	Chelsio CommunicationsDifferential Revision:	https://reviews.freebsd.org/D18010

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Thu, 29 Nov 2018 01:15:53 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e7e08444 - cxgbe(4): Replace T4_PKT_TIMESTAMP with something slightly less hackish.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#e7e08444</link>
        <description>cxgbe(4): Replace T4_PKT_TIMESTAMP with something slightly less hackish.

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Sat, 18 Aug 2018 04:23:51 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2dae2a74 - cxgbe(4): Add code to deal with the chip&apos;s source MAC table (aka SMT).</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#2dae2a74</link>
        <description>cxgbe(4): Add code to deal with the chip&apos;s source MAC table (aka SMT).Submitted by:	Krishnamraju Eraparaju @ ChelsioSponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Thu, 31 May 2018 21:31:08 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>eff62dba - cxgbe(4): Allocate offload Tx queues when a card has resources</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#eff62dba</link>
        <description>cxgbe(4): Allocate offload Tx queues when a card has resourcesprovisioned for NIC_ETHOFLD and the kernel has option RATELIMIT.It is possible to use the chip&apos;s offload queues for normal NIC Tx andnot just TOE Tx.  The difference is that these queues support out oforder processing of work requests and have a per-&quot;flowid&quot; mechanism fortracking credits between the driver and hardware.  This allows Tx forany number of flows bound to different rate limits to be submitted to asingle Tx queue and the work requests for slow flows won&apos;t cause HOLblocking for the rest.Sponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Thu, 17 May 2018 01:42:18 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e1320420 - cxgbe(4): Move all TCAM filter code into a separate file.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#e1320420</link>
        <description>cxgbe(4): Move all TCAM filter code into a separate file.Sponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Tue, 01 May 2018 20:17:22 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f856f099 - cxgbe(4): Initial import of the &quot;collect&quot; component of Chelsio unified</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#f856f099</link>
        <description>cxgbe(4): Initial import of the &quot;collect&quot; component of Chelsio unifieddebug (cudbg) code, hooked up to the main driver via an ioctl.The ioctl can be used to collect the chip&apos;s internal state in acompressed dump file.  These dumps can be decoded with the &quot;view&quot;component of cudbg.Obtained from:	Chelsio CommunicationsMFC after:	2 monthsSponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Thu, 03 Aug 2017 14:43:30 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2204b427 - cxgbe(4): Support routines for Tx traffic scheduling.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#2204b427</link>
        <description>cxgbe(4): Support routines for Tx traffic scheduling.- Create a new file, t4_sched.c, and move all of the code related to  traffic management from t4_main.c and t4_sge.c to this file.- Track both Channel Rate Limiter (ch_rl) and Class Rate Limiter (cl_rl)  parameters in the PF driver.- Initialize all the cl_rl limiters with somewhat arbitrary default  rates and provide routines to update them on the fly.- Provide routines to reserve and release traffic classes.MFC after:	1 monthSponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Tue, 02 May 2017 20:38:10 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>193d9e76 - sys/modules: normalize .CURDIR-relative paths to SRCTOP</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#193d9e76</link>
        <description>sys/modules: normalize .CURDIR-relative paths to SRCTOPThis simplifies make output/logicTested with:	`cd sys/modules; make ALL_MODULES=` on amd64MFC after:	1 monthSponsored by:	Dell EMC Isilon

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Sat, 04 Mar 2017 10:10:17 +0000</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f91fca5b - Add a driver to create VF devices on Chelsio T4/T5 NICs.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#f91fca5b</link>
        <description>Add a driver to create VF devices on Chelsio T4/T5 NICs.Chelsio NICs are a bit unique compared to some other NICs in that theyexpose different functionality on different physical functions.  Inparticular, PF4 is used to manage the NIC interfaces (&apos;t4nex&apos; and &apos;t5nex&apos;).However, PF4 is not able to create VF devices.  Instead, VFs are onlysupported by physical functions 0 through 3.  This commit adds &apos;t4iov&apos;and &apos;t5iov&apos; drivers that attach to PF0-3.One extra wrinkle is that the iov devices cannot enable SR-IOV until thefirwmare has been initialized by the main PF4 driver.  To handle thiscase, a new t4_if kobj interface has been added to permit cross-callsbetween the PF drivers.  The PF4 driver notifies sibling drivers when itis fully attached.  It also requests sibling drivers to detach before itdetaches.  Sibling drivers query the PF4 driver during their attachroutine to see if it is attached.  If not, the sibling drivers defertheir attach actions until the PF4 driver informs them it is attached.VF devices are associated with a single port on the NIC.  VF devicescreated from PF0 are associated with the first port on the NIC, VFsfrom PF1 are associated with the second port, etc.  VF devices canonly be created from a PF device that has an associated port.  Thus,on a 2-port card, VFs are only supported on PF0 and PF1.Reviewed by:	np (earlier versions)MFC after:	1 monthSponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Fri, 22 Jul 2016 22:46:41 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>113f2316 - Add a &apos;show t4 tcb &lt;nexus&gt; &lt;tid&gt;&apos; command to dump a TCB from DDB.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#113f2316</link>
        <description>Add a &apos;show t4 tcb &lt;nexus&gt; &lt;tid&gt;&apos; command to dump a TCB from DDB.This allows the contents of a TCB to be extracted from a T4/T5 card inDDB after a panic.

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Sun, 10 Apr 2016 05:06:58 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>07d684f7 - cxgbe(4): support for the kernel RSS option.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#07d684f7</link>
        <description>cxgbe(4): support for the kernel RSS option.You need PCBGROUP and RSS in the kernel config to use this.Relnotes:	YesSponsored by:	Chelsio Communications

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Fri, 16 Oct 2015 01:19:55 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cc4a90c4 - Globally enable -fms-extensions when building kernel with gcc, and remove</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#cc4a90c4</link>
        <description>Globally enable -fms-extensions when building kernel with gcc, and removethis option from all modules that enable it theirselves.  In C mode -fms-extensions option enables anonymous structs and unions,allowing us to use this C11 feature in kernel. Of course, clang supportsit without any extra options.Reviewed by:	dim

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Tue, 17 Feb 2015 19:27:14 +0000</pubDate>
        <dc:creator>Gleb Smirnoff &lt;glebius@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7cf3e8e4 - Make sure the compiler flag to get cxgbe(4) to compile with gcc is used</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#7cf3e8e4</link>
        <description>Make sure the compiler flag to get cxgbe(4) to compile with gcc is usedonly when gcc is being used.  This is what r277225 should have been.Suggested by:	dim@

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Sat, 24 Jan 2015 04:41:14 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cddd227c - Make cxgbe(4) buildable with the gcc in base.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile#cddd227c</link>
        <description>Make cxgbe(4) buildable with the gcc in base.

            List of files:
            /freebsd-14.2/sys/modules/cxgbe/if_cxgbe/Makefile</description>
        <pubDate>Fri, 16 Jan 2015 01:28:28 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
