<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>762f99f4f3cb41a775b5157dd761217beba65873 - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#762f99f4f3cb41a775b5157dd761217beba65873</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 5.17 merge window.

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Sat, 15 Jan 2022 21:09:44 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8632987380765dee716d460640aa58d58d52998e - Merge branch &apos;reset/of-get-optional-exclusive&apos; of git://git.pengutronix.de/pza/linux into timers/drivers/next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#8632987380765dee716d460640aa58d58d52998e</link>
        <description>Merge branch &apos;reset/of-get-optional-exclusive&apos; of git://git.pengutronix.de/pza/linux into timers/drivers/next&quot;Add optional variant of of_reset_control_get_exclusive(). If therequested reset is not specified in the device tree, this functionreturns NULL instead of an error.&quot;This dependency is needed for the Generic Timer Module (a.k.a OSTM)support for RZ/G2L.Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Thu, 09 Dec 2021 13:57:57 +0100</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>5d8dfaa71d87f742c53309b95cb6a8b274119027 - Merge tag &apos;v5.15&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#5d8dfaa71d87f742c53309b95cb6a8b274119027</link>
        <description>Merge tag &apos;v5.15&apos; into nextSync up with the mainline to get the latest APIs and DT bindings.

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Thu, 09 Dec 2021 08:43:50 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e700ac213a0f793fb4f83098413303e3dd080892 - Merge branch &apos;pruss-fix&apos; into fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#e700ac213a0f793fb4f83098413303e3dd080892</link>
        <description>Merge branch &apos;pruss-fix&apos; into fixesMerge in a fix for pruss reset issue caused by enabling pruss for am335x.

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Wed, 06 Oct 2021 06:55:44 +0200</pubDate>
        <dc:creator>Tony Lindgren &lt;tony@atomide.com&gt;</dc:creator>
    </item>
<item>
        <title>ffb1e76f4f32d2b8ea4189df0484980370476395 - Merge tag &apos;v5.15-rc2&apos; into spi-5.15</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#ffb1e76f4f32d2b8ea4189df0484980370476395</link>
        <description>Merge tag &apos;v5.15-rc2&apos; into spi-5.15Linux 5.15-rc2

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Mon, 20 Sep 2021 16:56:58 +0200</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>d1b803f4ca4f25d6f171219d039f9410a10b29ee - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#d1b803f4ca4f25d6f171219d039f9410a10b29ee</link>
        <description>Merge drm/drm-next into drm-intel-nextCatch-up on 5.15-rc1 and sync with drm-intel-gt-nextto prepare the PXP topic branch.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Wed, 15 Sep 2021 16:12:51 +0200</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>d5dd580deb54483cce0cb5bbe3f1a132a28c767d - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#d5dd580deb54483cce0cb5bbe3f1a132a28c767d</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextClose the divergence which has caused patches not to apply andhave a solid baseline for the PXP patches that Rodrigo will senda topic branch PR for.Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Wed, 15 Sep 2021 12:23:27 +0200</pubDate>
        <dc:creator>Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2f76520561d01a5f37e6d6ed2c2e441b6a355a96 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#2f76520561d01a5f37e6d6ed2c2e441b6a355a96</link>
        <description>Merge drm/drm-next into drm-misc-nextKickstart new drm-misc-next cycle.Signed-off-by: Maxime Ripard &lt;maxime@cerno.tech&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Tue, 14 Sep 2021 09:25:30 +0200</pubDate>
        <dc:creator>Maxime Ripard &lt;maxime@cerno.tech&gt;</dc:creator>
    </item>
<item>
        <title>c2f4954c2d3fc4f77b46c67585e17a58df4ba8e4 - Merge branch &apos;linus&apos; into smp/urgent</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#c2f4954c2d3fc4f77b46c67585e17a58df4ba8e4</link>
        <description>Merge branch &apos;linus&apos; into smp/urgentEnsure that all usage sites of get/put_online_cpus() except for thestruggler in drivers/thermal are gone. So the last user and the deprecatedinlines can be removed.

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Sat, 11 Sep 2021 00:38:47 +0200</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>9e9fb7655ed585da8f468e29221f0ba194a5f613 - Merge tag &apos;net-next-5.15&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#9e9fb7655ed585da8f468e29221f0ba194a5f613</link>
        <description>Merge tag &apos;net-next-5.15&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextPull networking updates from Jakub Kicinski: &quot;Core:   - Enable memcg accounting for various networking objects.  BPF:   - Introduce bpf timers.   - Add perf link and opaque bpf_cookie which the program can read out     again, to be used in libbpf-based USDT library.   - Add bpf_task_pt_regs() helper to access user space pt_regs in     kprobes, to help user space stack unwinding.   - Add support for UNIX sockets for BPF sockmap.   - Extend BPF iterator support for UNIX domain sockets.   - Allow BPF TCP congestion control progs and bpf iterators to call     bpf_setsockopt(), e.g. to switch to another congestion control     algorithm.  Protocols:   - Support IOAM Pre-allocated Trace with IPv6.   - Support Management Component Transport Protocol.   - bridge: multicast: add vlan support.   - netfilter: add hooks for the SRv6 lightweight tunnel driver.   - tcp:       - enable mid-stream window clamping (by user space or BPF)       - allow data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD       - more accurate DSACK processing for RACK-TLP   - mptcp:       - add full mesh path manager option       - add partial support for MP_FAIL       - improve use of backup subflows       - optimize option processing   - af_unix: add OOB notification support.   - ipv6: add IFLA_INET6_RA_MTU to expose MTU value advertised by the     router.   - mac80211: Target Wake Time support in AP mode.   - can: j1939: extend UAPI to notify about RX status.  Driver APIs:   - Add page frag support in page pool API.   - Many improvements to the DSA (distributed switch) APIs.   - ethtool: extend IRQ coalesce uAPI with timer reset modes.   - devlink: control which auxiliary devices are created.   - Support CAN PHYs via the generic PHY subsystem.   - Proper cross-chip support for tag_8021q.   - Allow TX forwarding for the software bridge data path to be     offloaded to capable devices.  Drivers:   - veth: more flexible channels number configuration.   - openvswitch: introduce per-cpu upcall dispatch.   - Add internet mix (IMIX) mode to pktgen.   - Transparently handle XDP operations in the bonding driver.   - Add LiteETH network driver.   - Renesas (ravb):       - support Gigabit Ethernet IP   - NXP Ethernet switch (sja1105):       - fast aging support       - support for &quot;H&quot; switch topologies       - traffic termination for ports under VLAN-aware bridge   - Intel 1G Ethernet       - support getcrosststamp() with PCIe PTM (Precision Time         Measurement) for better time sync       - support Credit-Based Shaper (CBS) offload, enabling HW traffic         prioritization and bandwidth reservation   - Broadcom Ethernet (bnxt)       - support pulse-per-second output       - support larger Rx rings   - Mellanox Ethernet (mlx5)       - support ethtool RSS contexts and MQPRIO channel mode       - support LAG offload with bridging       - support devlink rate limit API       - support packet sampling on tunnels   - Huawei Ethernet (hns3):       - basic devlink support       - add extended IRQ coalescing support       - report extended link state   - Netronome Ethernet (nfp):       - add conntrack offload support   - Broadcom WiFi (brcmfmac):       - add WPA3 Personal with FT to supported cipher suites       - support 43752 SDIO device   - Intel WiFi (iwlwifi):       - support scanning hidden 6GHz networks       - support for a new hardware family (Bz)   - Xen pv driver:       - harden netfront against malicious backends   - Qualcomm mobile       - ipa: refactor power management and enable automatic suspend       - mhi: move MBIM to WWAN subsystem interfaces  Refactor:   - Ambient BPF run context and cgroup storage cleanup.   - Compat rework for ndo_ioctl.  Old code removal:   - prism54 remove the obsoleted driver, deprecated by the p54 driver.   - wan: remove sbni/granch driver&quot;* tag &apos;net-next-5.15&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1715 commits)  net: Add depends on OF_NET for LiteX&apos;s LiteETH  ipv6: seg6: remove duplicated include  net: hns3: remove unnecessary spaces  net: hns3: add some required spaces  net: hns3: clean up a type mismatch warning  net: hns3: refine function hns3_set_default_feature()  ipv6: remove duplicated &apos;net/lwtunnel.h&apos; include  net: w5100: check return value after calling platform_get_resource()  net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx()  net: mdio: mscc-miim: Make use of the helper function devm_platform_ioremap_resource()  net: mdio-ipq4019: Make use of devm_platform_ioremap_resource()  fou: remove sparse errors  ipv4: fix endianness issue in inet_rtm_getroute_build_skb()  octeontx2-af: Set proper errorcode for IPv4 checksum errors  octeontx2-af: Fix static code analyzer reported issues  octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg  octeontx2-af: Fix loop in free and unmap counter  af_unix: fix potential NULL deref in unix_dgram_connect()  dpaa2-eth: Replace strlcpy with strscpy  octeontx2-af: Use NDC TX for transmit packet data  ...

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Wed, 01 Sep 2021 01:43:06 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>71af75b6929458d85f63c0649dc26d6f4c19729e - Merge branch &apos;for-5.15-printk-index&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#71af75b6929458d85f63c0649dc26d6f4c19729e</link>
        <description>Merge branch &apos;for-5.15-printk-index&apos; into for-linus

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Mon, 30 Aug 2021 14:56:06 +0200</pubDate>
        <dc:creator>Petr Mladek &lt;pmladek@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>46466ae3a105d9620e1355e33125a413b8c6ce18 - Merge branch &apos;perf/urgent&apos; into perf/core, to pick up fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#46466ae3a105d9620e1355e33125a413b8c6ce18</link>
        <description>Merge branch &apos;perf/urgent&apos; into perf/core, to pick up fixesSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Thu, 26 Aug 2021 09:14:05 +0200</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c87866ede44ad7da6b296d732221dc34ce1b154d - Merge tag &apos;v5.14-rc6&apos; into locking/core, to pick up fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#c87866ede44ad7da6b296d732221dc34ce1b154d</link>
        <description>Merge tag &apos;v5.14-rc6&apos; into locking/core, to pick up fixesSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Tue, 17 Aug 2021 16:16:29 +0200</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>e5f31552674e88bff3a4e3ca3e5357668b5f2973 - ethernet: fix PTP_1588_CLOCK dependencies</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#e5f31552674e88bff3a4e3ca3e5357668b5f2973</link>
        <description>ethernet: fix PTP_1588_CLOCK dependenciesThe &apos;imply&apos; keyword does not do what most people think it does, it onlypolitely asks Kconfig to turn on another symbol, but does not preventit from being disabled manually or built as a loadable module when theuser is built-in. In the ICE driver, the latter now causes a link failure:aarch64-linux-ld: drivers/net/ethernet/intel/ice/ice_main.o: in function `ice_eth_ioctl&apos;:ice_main.c:(.text+0x13b0): undefined reference to `ice_ptp_get_ts_config&apos;ice_main.c:(.text+0x13b0): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `ice_ptp_get_ts_config&apos;aarch64-linux-ld: ice_main.c:(.text+0x13bc): undefined reference to `ice_ptp_set_ts_config&apos;ice_main.c:(.text+0x13bc): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `ice_ptp_set_ts_config&apos;aarch64-linux-ld: drivers/net/ethernet/intel/ice/ice_main.o: in function `ice_prepare_for_reset&apos;:ice_main.c:(.text+0x31fc): undefined reference to `ice_ptp_release&apos;ice_main.c:(.text+0x31fc): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `ice_ptp_release&apos;aarch64-linux-ld: drivers/net/ethernet/intel/ice/ice_main.o: in function `ice_rebuild&apos;:This is a recurring problem in many drivers, and we have discussedit several times befores, without reaching a consensus. I&apos;m providinga link to the previous email thread for reference, which discussessome related problems.To solve the dependency issue better than the &apos;imply&apos; keyword, introduce aseparate Kconfig symbol &quot;CONFIG_PTP_1588_CLOCK_OPTIONAL&quot; that any drivercan depend on if it is able to use PTP support when available, but worksfine without it. Whenever CONFIG_PTP_1588_CLOCK=m, those drivers arethen prevented from being built-in, the same way as with a &apos;depends onPTP_1588_CLOCK || !PTP_1588_CLOCK&apos; dependency that does the same trick,but that can be rather confusing when you first see it.Since this should cover the dependencies correctly, the IS_REACHABLE()hack in the header is no longer needed now, and can be turned backinto a normal IS_ENABLED() check. Any driver that gets the dependencywrong will now cause a link time failure rather than being unable to usePTP support when that is in a loadable module.However, the two recently added ptp_get_vclocks_index() andptp_convert_timestamp() interfaces are only called from builtin code withethtool and socket timestamps, so keep the current behavior by stubbingthose out completely when PTP is in a loadable module. This should beaddressed properly in a follow-up.As Richard suggested, we may want to actually turn PTP support into a&apos;bool&apos; option later on, preventing it from being a loadable modulealtogether, which would be one way to solve the problem with the ethtoolinterface.Fixes: 06c16d89d2cb (&quot;ice: register 1588 PTP clock device object for E810 devices&quot;)Link: https://lore.kernel.org/netdev/20210804121318.337276-1-arnd@kernel.org/Link: https://lore.kernel.org/netdev/CAK8P3a06enZOf=XyZ+zcAwBczv41UuCTz+=0FMf2gBz1_cOnZQ@mail.gmail.com/Link: https://lore.kernel.org/netdev/CAK8P3a3=eOxE-K25754+fB_-i_0BZzf9a9RfPTX3ppSwu9WZXw@mail.gmail.com/Link: https://lore.kernel.org/netdev/20210726084540.3282344-1-arnd@kernel.org/Acked-by: Shannon Nelson &lt;snelson@pensando.io&gt;Acked-by: Jacob Keller &lt;jacob.e.keller@intel.com&gt;Acked-by: Richard Cochran &lt;richardcochran@gmail.com&gt;Reviewed-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Link: https://lore.kernel.org/r/20210812183509.1362782-1-arnd@kernel.orgSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Thu, 12 Aug 2021 20:33:58 +0200</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>ca31fef11dc83e672415d5925a134749761329bd - Backmerge remote-tracking branch &apos;drm/drm-next&apos; into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#ca31fef11dc83e672415d5925a134749761329bd</link>
        <description>Backmerge remote-tracking branch &apos;drm/drm-next&apos; into drm-misc-nextRequired bump from v5.13-rc3 to v5.14-rc3, and to pick up sysfb compilation fixes.Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Tue, 27 Jul 2021 12:48:17 +0200</pubDate>
        <dc:creator>Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>611ac726f9ebbb12f2113e5345ef109660954eeb - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#611ac726f9ebbb12f2113e5345ef109660954eeb</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextCatching up with 5.14-rc1 and also preparing for aneeded common topic branch for the &quot;Minor revid/steppingand workaround cleanup&quot;Reference: https://patchwork.freedesktop.org/series/92299/Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Tue, 13 Jul 2021 21:52:51 +0200</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>d5bfbad214369f543958a1c6c55fa805e3f14976 - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#d5bfbad214369f543958a1c6c55fa805e3f14976</link>
        <description>Merge drm/drm-next into drm-intel-nextCatching up with 5.14-rc1Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Tue, 13 Jul 2021 21:51:31 +0200</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>353b7a55dcaf5fb8758e09ebe2ddf5f3adbac7c5 - Merge branch &apos;fixes-v5.14&apos; into fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#353b7a55dcaf5fb8758e09ebe2ddf5f3adbac7c5</link>
        <description>Merge branch &apos;fixes-v5.14&apos; into fixes

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Tue, 27 Jul 2021 10:25:08 +0200</pubDate>
        <dc:creator>Tony Lindgren &lt;tony@atomide.com&gt;</dc:creator>
    </item>
<item>
        <title>dbe69e43372212527abf48609aba7fc39a6daa27 - Merge tag &apos;net-next-5.14&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#dbe69e43372212527abf48609aba7fc39a6daa27</link>
        <description>Merge tag &apos;net-next-5.14&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextPull networking updates from Jakub Kicinski: &quot;Core:   - BPF:      - add syscall program type and libbpf support for generating        instructions and bindings for in-kernel BPF loaders (BPF loaders        for BPF), this is a stepping stone for signed BPF programs      - infrastructure to migrate TCP child sockets from one listener to        another in the same reuseport group/map to improve flexibility        of service hand-off/restart      - add broadcast support to XDP redirect   - allow bypass of the lockless qdisc to improving performance (for     pktgen: +23% with one thread, +44% with 2 threads)   - add a simpler version of &quot;DO_ONCE()&quot; which does not require jump     labels, intended for slow-path usage   - virtio/vsock: introduce SOCK_SEQPACKET support   - add getsocketopt to retrieve netns cookie   - ip: treat lowest address of a IPv4 subnet as ordinary unicast     address allowing reclaiming of precious IPv4 addresses   - ipv6: use prandom_u32() for ID generation   - ip: add support for more flexible field selection for hashing     across multi-path routes (w/ offload to mlxsw)   - icmp: add support for extended RFC 8335 PROBE (ping)   - seg6: add support for SRv6 End.DT46 behavior   - mptcp:      - DSS checksum support (RFC 8684) to detect middlebox meddling      - support Connection-time &apos;C&apos; flag      - time stamping support   - sctp: packetization Layer Path MTU Discovery (RFC 8899)   - xfrm: speed up state addition with seq set   - WiFi:      - hidden AP discovery on 6 GHz and other HE 6 GHz improvements      - aggregation handling improvements for some drivers      - minstrel improvements for no-ack frames      - deferred rate control for TXQs to improve reaction times      - switch from round robin to virtual time-based airtime scheduler   - add trace points:      - tcp checksum errors      - openvswitch - action execution, upcalls      - socket errors via sk_error_report  Device APIs:   - devlink: add rate API for hierarchical control of max egress rate     of virtual devices (VFs, SFs etc.)   - don&apos;t require RCU read lock to be held around BPF hooks in NAPI     context   - page_pool: generic buffer recycling  New hardware/drivers:   - mobile:      - iosm: PCIe Driver for Intel M.2 Modem      - support for Qualcomm MSM8998 (ipa)   - WiFi: Qualcomm QCN9074 and WCN6855 PCI devices   - sparx5: Microchip SparX-5 family of Enterprise Ethernet switches   - Mellanox BlueField Gigabit Ethernet (control NIC of the DPU)   - NXP SJA1110 Automotive Ethernet 10-port switch   - Qualcomm QCA8327 switch support (qca8k)   - Mikrotik 10/25G NIC (atl1c)  Driver changes:   - ACPI support for some MDIO, MAC and PHY devices from Marvell and     NXP (our first foray into MAC/PHY description via ACPI)   - HW timestamping (PTP) support: bnxt_en, ice, sja1105, hns3, tja11xx   - Mellanox/Nvidia NIC (mlx5)      - NIC VF offload of L2 bridging      - support IRQ distribution to Sub-functions   - Marvell (prestera):      - add flower and match all      - devlink trap      - link aggregation   - Netronome (nfp): connection tracking offload   - Intel 1GE (igc): add AF_XDP support   - Marvell DPU (octeontx2): ingress ratelimit offload   - Google vNIC (gve): new ring/descriptor format support   - Qualcomm mobile (rmnet &amp; ipa): inline checksum offload support   - MediaTek WiFi (mt76)      - mt7915 MSI support      - mt7915 Tx status reporting      - mt7915 thermal sensors support      - mt7921 decapsulation offload      - mt7921 enable runtime pm and deep sleep   - Realtek WiFi (rtw88)      - beacon filter support      - Tx antenna path diversity support      - firmware crash information via devcoredump   - Qualcomm WiFi (wcn36xx)      - Wake-on-WLAN support with magic packets and GTK rekeying   - Micrel PHY (ksz886x/ksz8081): add cable test support&quot;* tag &apos;net-next-5.14&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2168 commits)  tcp: change ICSK_CA_PRIV_SIZE definition  tcp_yeah: check struct yeah size at compile time  gve: DQO: Fix off by one in gve_rx_dqo()  stmmac: intel: set PCI_D3hot in suspend  stmmac: intel: Enable PHY WOL option in EHL  net: stmmac: option to enable PHY WOL with PMT enabled  net: say &quot;local&quot; instead of &quot;static&quot; addresses in ndo_dflt_fdb_{add,del}  net: use netdev_info in ndo_dflt_fdb_{add,del}  ptp: Set lookup cookie when creating a PTP PPS source.  net: sock: add trace for socket errors  net: sock: introduce sk_error_report  net: dsa: replay the local bridge FDB entries pointing to the bridge dev too  net: dsa: ensure during dsa_fdb_offload_notify that dev_hold and dev_put are on the same dev  net: dsa: include fdb entries pointing to bridge in the host fdb list  net: dsa: include bridge addresses which are local in the host fdb list  net: dsa: sync static FDB entries on foreign interfaces to hardware  net: dsa: install the host MDB and FDB entries in the master&apos;s RX filter  net: dsa: reference count the FDB addresses at the cross-chip notifier level  net: dsa: introduce a separate cross-chip notifier type for host FDBs  net: dsa: reference count the MDB entries at the cross-chip notifier level  ...

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Thu, 01 Jul 2021 00:51:09 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>eda1bc65b0dc1b03006e427430ba23746ec44714 - Merge branch &apos;QED-NVMeTCP-Offload&apos;</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/ethernet/qlogic/Kconfig#eda1bc65b0dc1b03006e427430ba23746ec44714</link>
        <description>Merge branch &apos;QED-NVMeTCP-Offload&apos;Shai Malin says:====================QED NVMeTCP OffloadIntro:======This is the qed part of Marvell&#8217;s NVMeTCP offload series, shared asRFC series &quot;NVMeTCP Offload ULP and QEDN Device Drive&quot;.This part is a standalone series, and is not dependent on other partsof the RFC.The overall goal is to add qedn as the offload driver for NVMeTCP,alongside the existing offload drivers (qedr, qedi and qedf for rdma,iscsi and fcoe respectively).In this series we are making the necessary changes to qed to enable thisby exposing APIs for FW/HW initializations.The qedn series (and required changes to NVMe stack) will be sent to thelinux-nvme mailing list.I have included more details on the upstream plan under section with thesame name below.The Series Patches:===================1. qed: Add TCP_ULP FW resource layout &#8211; replacing iSCSI when common   with NVMeTCP.2. qed: Add NVMeTCP Offload PF Level FW and HW HSI.3. qed: Add NVMeTCP Offload Connection Level FW and HW HSI.4. qed: Add support of HW filter block &#8211; enables redirecting NVMeTCP   traffic to the dedicated PF.5. qed: Add NVMeTCP Offload IO Level FW and HW HSI.6. qed: Add NVMeTCP Offload IO Level FW Initializations.7. qed: Add IP services APIs support &#8211;VLAN, IP routing and reserving   TCP ports for the offload device.The NVMeTCP Offload:====================With the goal of enabling a generic infrastructure that allows NVMe/TCPoffload devices like NICs to seamlessly plug into the NVMe-oF stack, thispatch series introduces the nvme-tcp-offload ULP host layer, which willbe a new transport type called &quot;tcp-offload&quot; and will serve as anabstraction layer to work with vendor specific nvme-tcp offload drivers.NVMeTCP offload is a full offload of the NVMeTCP protocol, this includesboth the TCP level and the NVMeTCP level.The nvme-tcp-offload transport can co-exist with the existing tcp andother transports. The tcp offload was designed so that stack changes arekept to a bare minimum: only registering new transports.All other APIs, ops etc. are identical to the regular tcp transport.Representing the TCP offload as a new transport allows clear and manageabledifferentiation between the connections which should use the offload pathand those that are not offloaded (even on the same device).The nvme-tcp-offload layers and API compared to nvme-tcp and nvme-rdma:* NVMe layer: *       [ nvme/nvme-fabrics/blk-mq ]             |        (nvme API and blk-mq API)             |             |* Vendor agnostic transport layer: *      [ nvme-rdma ] [ nvme-tcp ] [ nvme-tcp-offload ]             |        |             |           (Verbs)             |        |             |             |     (Socket)             |        |             |             |        |        (nvme-tcp-offload API)             |        |             |             |        |             |* Vendor Specific Driver: *             |        |             |           [ qedr ]                      |             |                   [ qede ]                                    |                                  [ qedn ]Performance:============With this implementation on top of the Marvell qedn driver (using theMarvell FastLinQ NIC), we were able to demonstrate the following CPUutilization improvement:On AMD EPYC 7402, 2.80GHz, 28 cores:- For 16K queued read IOs, 16jobs, 4qd (50Gbps line rate):  Improved the CPU utilization from 15.1% with NVMeTCP SW to 4.7% with  NVMeTCP offload.On Intel(R) Xeon(R) Gold 5122 CPU, 3.60GHz, 16 cores:- For 512K queued read IOs, 16jobs, 4qd (25Gbps line rate):  Improved the CPU utilization from 16.3% with NVMeTCP SW to 1.1% with  NVMeTCP offload.In addition, we were able to demonstrate the following latency improvement:- For 200K read IOPS (16 jobs, 16 qd, with fio rate limiter):  Improved the average latency from 105 usec with NVMeTCP SW to 39 usec  with NVMeTCP offload.  Improved the 99.99 tail latency from 570 usec with NVMeTCP SW to 91 usec  with NVMeTCP offload.The end-to-end offload latency was measured from fio while running againstback end of null device.The Marvell FastLinQ NIC HW engine:====================================The Marvell NIC HW engine is capable of offloading the entire TCP/IPstack and managing up to 64K connections per PF, already implemented andupstream use cases for this include iWARP (by the Marvell qedr driver)and iSCSI (by the Marvell qedi driver).In addition, the Marvell NIC HW engine offloads the NVMeTCP queue layerand is able to manage the IO level also in case of TCP re-transmissionsand OOO events.The HW engine enables direct data placement (including the data digest CRCcalculation and validation) and direct data transmission (including datadigest CRC calculation).The Marvell qedn driver:========================The new driver will be added under &quot;drivers/nvme/hw&quot; and will be enabledby the Kconfig &quot;Marvell NVM Express over Fabrics TCP offload&quot;.As part of the qedn init, the driver will register as a pci device driverand will work with the Marvell fastlinQ NIC.As part of the probe, the driver will register to the nvme_tcp_offload(ULP) and to the qed module (qed_nvmetcp_ops) - similar to other&quot;qed_*_ops&quot; which are used by the qede, qedr, qedf and qedi devicedrivers.Upstream Plan:=============The RFC series &quot;NVMeTCP Offload ULP and QEDN Device Driver&quot;https://lore.kernel.org/netdev/20210531225222.16992-1-smalin@marvell.com/was designed in a modular way so that part 1 (nvme-tcp-offload) andpart 2 (qed) are independent and part 3 (qedn) depends on both parts 1+2.- Part 1 (RFC patch 1-8): NVMeTCP Offload ULP  The nvme-tcp-offload patches, will be sent to  &apos;linux-nvme@lists.infradead.org&apos;.- Part 2 (RFC patches 9-15): QED NVMeTCP Offload  The qed infrastructure, will be sent to &apos;netdev@vger.kernel.org&apos;.Once part 1 and 2 are accepted:- Part 3 (RFC patches 16-27): QEDN NVMeTCP Offload  The qedn patches, will be sent to &apos;linux-nvme@lists.infradead.org&apos;.====================Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux/drivers/net/ethernet/qlogic/Kconfig</description>
        <pubDate>Thu, 03 Jun 2021 23:04:18 +0200</pubDate>
        <dc:creator>David S. Miller &lt;davem@davemloft.net&gt;</dc:creator>
    </item>
</channel>
</rss>
