<?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 Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d84ad2c0 - net: lan969x: add FDMA implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#d84ad2c0</link>
        <description>net: lan969x: add FDMA implementationThe lan969x switch device supports manual frame injection and extractionto and from the switch core, using a number of injection and extractionqueues.  This technique is currently supported, but delivers poorperformance compared to Frame DMA (FDMA).This lan969x implementation of FDMA, hooks into the existing FDMA forSparx5, but requires its own RX and TX handling, as lan969x does notsupport the same native cache coherency that Sparx5 does. Effectively,this means that we are going to use the DMA mapping API for mapping andunmapping TX buffers. The RX loop will utilize the page pool API forefficient RX handling. Other than that, the implementation is largelythe same, and utilizes the FDMA library for DCB and DB handling.Some numbers:Manual injection/extraction (before this series):// iperf3 -c 1.0.1.1[ ID] Interval           Transfer     Bitrate[  5]   0.00-10.02  sec   345 MBytes   289 Mbits/sec  sender[  5]   0.00-10.06  sec   345 MBytes   288 Mbits/sec  receiverFDMA (after this series):// iperf3 -c 1.0.1.1[ ID] Interval           Transfer     Bitrate[  5]   0.00-10.03  sec  1.10 GBytes   940 Mbits/sec  sender[  5]   0.00-10.07  sec  1.10 GBytes   936 Mbits/sec  receiverReviewed-by: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Link: https://patch.msgid.link/20250113-sparx5-lan969x-switch-driver-5-v2-5-c468f02fd623@microchip.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Mon, 13 Jan 2025 19:36:09 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>1cd7523f - net: lan969x: fix cyclic dependency reported by depmod</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#1cd7523f</link>
        <description>net: lan969x: fix cyclic dependency reported by depmodDepmod reports a cyclic dependency between modules sparx5-switch.ko andlan969x-switch.ko:depmod: ERROR: Cycle detected: lan969x_switch -&gt; sparx5_switch -&gt; lan969x_switchdepmod: ERROR: Found 2 modules in dependency cycles!make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1make: *** [Makefile:224: __sub-make] Error 2This makes sense, as they both require symbols from each other.Fix this by compiling lan969x support into the sparx5-switch.ko module.In order to do this, in a sensible way, we move the lan969x/ dir intothe sparx5/ dir and do some code cleanup of code that is no longerrequired.After this patch, depmod will no longer complain, as lan969x support iscompiled into the sparx5-swicth.ko module, and can no longer be compiledas a standalone module.Fixes: 98a01119608d (&quot;net: sparx5: add compatible string for lan969x&quot;)Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Thu, 05 Dec 2024 13:54:24 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>30e48a75 - net: microchip: add FDMA library</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#30e48a75</link>
        <description>net: microchip: add FDMA libraryAdd new FDMA library for interacting with the FDMA engine on MicrochipSparx5 and lan966x switch chips, in an effort to reduce duplicate codeand provide a common set of symbols and functions.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;Reviewed-by: Jens Emil Schulz &#216;stergaard &lt;jensemil.schulzostergaard@microchip.com&gt;Reviewed-by: Horatiu Vultur &lt;horatiu.vultur@microchip.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Mon, 02 Sep 2024 14:54:06 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>92ef3d01 - net: microchip: sparx5: add support for offloading pcp table</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#92ef3d01</link>
        <description>net: microchip: sparx5: add support for offloading pcp tableAdd new registers and functions to support offload of pcp app entries.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Tue, 01 Nov 2022 09:48:31 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>8beef08f - net: microchip: sparx5: Adding initial VCAP API support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#8beef08f</link>
        <description>net: microchip: sparx5: Adding initial VCAP API supportThis provides the initial VCAP API framework and Sparx5 specific VCAPimplementation.When the Sparx5 Switchdev driver is initialized it will also initialize itsVCAP module, and this hooks up the concrete Sparx5 VCAP model to the VCAPAPI, so that the VCAP API knows what VCAP instances are available.Signed-off-by: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Thu, 20 Oct 2022 13:08:56 +0000</pubDate>
        <dc:creator>Steen Hegelund &lt;steen.hegelund@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>f9512d65 - net: sparx5: uses, depends on BRIDGE or !BRIDGE</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#f9512d65</link>
        <description>net: sparx5: uses, depends on BRIDGE or !BRIDGEFix build errors when BRIDGE=m and SPARX5_SWITCH=y:riscv64-linux-ld: drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.o: in function `.L305&apos;:sparx5_switchdev.c:(.text+0xdb0): undefined reference to `br_vlan_enabled&apos;riscv64-linux-ld: drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.o: in function `.L283&apos;:sparx5_switchdev.c:(.text+0xee0): undefined reference to `br_vlan_enabled&apos;Fixes: 3cfa11bac9bb (&quot;net: sparx5: add the basic sparx5 driver&quot;)Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Reported-by: kernel test robot &lt;lkp@intel.com&gt;Cc: Horatiu Vultur &lt;horatiu.vultur@microchip.com&gt;Cc: Lars Povlsen &lt;lars.povlsen@microchip.com&gt;Cc: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;Cc: UNGLinuxDriver@microchip.comCc: Paolo Abeni &lt;pabeni@redhat.com&gt;Link: https://lore.kernel.org/r/20220330012025.29560-1-rdunlap@infradead.orgSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Wed, 30 Mar 2022 01:20:25 +0000</pubDate>
        <dc:creator>Randy Dunlap &lt;rdunlap@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>08be6b13 - net: sparx5: depends on PTP_1588_CLOCK_OPTIONAL</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#08be6b13</link>
        <description>net: sparx5: depends on PTP_1588_CLOCK_OPTIONALFix build errors when PTP_1588_CLOCK=m and SPARX5_SWTICH=y.arc-linux-ld: drivers/net/ethernet/microchip/sparx5/sparx5_ethtool.o: in function `sparx5_get_ts_info&apos;:sparx5_ethtool.c:(.text+0x146): undefined reference to `ptp_clock_index&apos;arc-linux-ld: sparx5_ethtool.c:(.text+0x146): undefined reference to `ptp_clock_index&apos;arc-linux-ld: drivers/net/ethernet/microchip/sparx5/sparx5_ptp.o: in function `sparx5_ptp_init&apos;:sparx5_ptp.c:(.text+0xd56): undefined reference to `ptp_clock_register&apos;arc-linux-ld: sparx5_ptp.c:(.text+0xd56): undefined reference to `ptp_clock_register&apos;arc-linux-ld: drivers/net/ethernet/microchip/sparx5/sparx5_ptp.o: in function `sparx5_ptp_deinit&apos;:sparx5_ptp.c:(.text+0xf30): undefined reference to `ptp_clock_unregister&apos;arc-linux-ld: sparx5_ptp.c:(.text+0xf30): undefined reference to `ptp_clock_unregister&apos;arc-linux-ld: sparx5_ptp.c:(.text+0xf38): undefined reference to `ptp_clock_unregister&apos;arc-linux-ld: sparx5_ptp.c:(.text+0xf46): undefined reference to `ptp_clock_unregister&apos;arc-linux-ld: drivers/net/ethernet/microchip/sparx5/sparx5_ptp.o:sparx5_ptp.c:(.text+0xf46): more undefined references to `ptp_clock_unregister&apos; followFixes: 3cfa11bac9bb (&quot;net: sparx5: add the basic sparx5 driver&quot;)Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Reported-by: kernel test robot &lt;lkp@intel.com&gt;Cc: Horatiu Vultur &lt;horatiu.vultur@microchip.com&gt;Cc: UNGLinuxDriver@microchip.comCc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Jakub Kicinski &lt;kuba@kernel.org&gt;Cc: Paolo Abeni &lt;pabeni@redhat.com&gt;Cc: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;Cc: Bjarni Jonasson &lt;bjarni.jonasson@microchip.com&gt;Cc: Lars Povlsen &lt;lars.povlsen@microchip.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Sat, 26 Mar 2022 18:02:34 +0000</pubDate>
        <dc:creator>Randy Dunlap &lt;rdunlap@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>a54182b2 - Revert &quot;net: build all switchdev drivers as modules when the bridge is a module&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#a54182b2</link>
        <description>Revert &quot;net: build all switchdev drivers as modules when the bridge is a module&quot;This reverts commit b0e81817629a496854ff1799f6cbd89597db65fd. Explicitdriver dependency on the bridge is no longer needed sinceswitchdev_bridge_port_{,un}offload() is no longer implemented by thebridge driver but by switchdev.Signed-off-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Tested-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Tue, 03 Aug 2021 20:34:09 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>b0e81817 - net: build all switchdev drivers as modules when the bridge is a module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#b0e81817</link>
        <description>net: build all switchdev drivers as modules when the bridge is a moduleCurrently, all drivers depend on the bool CONFIG_NET_SWITCHDEV, but onlythe drivers that call some sort of function exported by the bridge, likebr_vlan_enabled() or whatever, have an extra dependency on CONFIG_BRIDGE.Since the blamed commit, all switchdev drivers have a functionaldependency upon switchdev_bridge_port_{,un}offload(), which is a pair offunctions exported by the bridge module and not by the bridge-independentpart of CONFIG_NET_SWITCHDEV.Problems appear when we have:CONFIG_BRIDGE=mCONFIG_NET_SWITCHDEV=yCONFIG_TI_CPSW_SWITCHDEV=ybecause cpsw, am65_cpsw and sparx5 will then be built-in but they willcall a symbol exported by a loadable module. This is not possible andwill result in the following build error:drivers/net/ethernet/ti/cpsw_new.o: in function `cpsw_netdevice_event&apos;:drivers/net/ethernet/ti/cpsw_new.c:1520: undefined reference to					`switchdev_bridge_port_offload&apos;drivers/net/ethernet/ti/cpsw_new.c:1537: undefined reference to					`switchdev_bridge_port_unoffload&apos;As mentioned, the other switchdev drivers don&apos;t suffer from this becauseswitchdev_bridge_port_offload() is not the first symbol exported by thebridge that they are calling, so they already needed to deal with thisin the same way.Fixes: 2f5dc00f7a3e (&quot;net: bridge: switchdev: let drivers inform which bridge ports are offloaded&quot;)Reported-by: Linux Kernel Functional Testing &lt;lkft@linaro.org&gt;Signed-off-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Mon, 26 Jul 2021 14:25:36 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>98c5b13f - net: sparx5: fix unmet dependencies warning</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#98c5b13f</link>
        <description>net: sparx5: fix unmet dependencies warningWARNING: unmet direct dependencies detected for PHY_SPARX5_SERDES  Depends on [n]: (ARCH_SPARX5 || COMPILE_TEST [=n]) &amp;&amp; OF [=y] &amp;&amp; HAS_IOMEM [=y]  Selected by [y]:  - SPARX5_SWITCH [=y] &amp;&amp; NETDEVICES [=y] &amp;&amp; ETHERNET [=y] &amp;&amp; NET_VENDOR_MICROCHIP [=y] &amp;&amp; NET_SWITCHDEV [=y] &amp;&amp; HAS_IOMEM [=y] &amp;&amp; OF [=y]Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Cc: Lars Povlsen &lt;lars.povlsen@microchip.com&gt;Cc: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;Cc: UNGLinuxDriver@microchip.comCc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Jakub Kicinski &lt;kuba@kernel.org&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Wed, 21 Jul 2021 22:33:36 +0000</pubDate>
        <dc:creator>Randy Dunlap &lt;rdunlap@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>96248d6d - net: microchip: sparx5: fix kconfig warning</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#96248d6d</link>
        <description>net: microchip: sparx5: fix kconfig warningPHY_SPARX5_SERDES depends on OF so SPARX5_SWITCH should also dependon OF since &apos;select&apos; does not follow any dependencies.WARNING: unmet direct dependencies detected for PHY_SPARX5_SERDES  Depends on [n]: (ARCH_SPARX5 || COMPILE_TEST [=n]) &amp;&amp; OF [=n] &amp;&amp; HAS_IOMEM [=y]  Selected by [y]:  - SPARX5_SWITCH [=y] &amp;&amp; NETDEVICES [=y] &amp;&amp; ETHERNET [=y] &amp;&amp; NET_VENDOR_MICROCHIP [=y] &amp;&amp; NET_SWITCHDEV [=y] &amp;&amp; HAS_IOMEM [=y]Fixes: 3cfa11bac9bb (&quot;net: sparx5: add the basic sparx5 driver&quot;)Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Cc: Lars Povlsen &lt;lars.povlsen@microchip.com&gt;Cc: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;Cc: UNGLinuxDriver@microchip.comCc: linux-arm-kernel@lists.infradead.orgCc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Jakub Kicinski &lt;kuba@kernel.org&gt;Cc: netdev@vger.kernel.orgSigned-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Thu, 08 Jul 2021 17:33:10 +0000</pubDate>
        <dc:creator>Randy Dunlap &lt;rdunlap@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>3cfa11ba - net: sparx5: add the basic sparx5 driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig#3cfa11ba</link>
        <description>net: sparx5: add the basic sparx5 driverThis adds the Sparx5 basic SwitchDev driver framework with IO rangemapping, switch device detection and core clock configuration.Support for ports, phylink, netdev, mactable etc. are in the followingpatches.Signed-off-by: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;Signed-off-by: Bjarni Jonasson &lt;bjarni.jonasson@microchip.com&gt;Signed-off-by: Lars Povlsen &lt;lars.povlsen@microchip.com&gt;Reviewed-by: Philipp Zabel &lt;p.zabel@pengutronix.de&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Kconfig</description>
        <pubDate>Thu, 24 Jun 2021 07:07:50 +0000</pubDate>
        <dc:creator>Steen Hegelund &lt;steen.hegelund@microchip.com&gt;</dc:creator>
    </item>
</channel>
</rss>
