<?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>d84ad2c0 - net: lan969x: add FDMA implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#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/Makefile</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>010fe5df - net: lan969x: add RGMII implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#010fe5df</link>
        <description>net: lan969x: add RGMII implementationThe lan969x switch device includes two RGMII port interfaces (port 28and 29) supporting data speeds of 1 Gbps, 100 Mbps and 10 Mbps. MAClevel delays are configurable through the HSIO_WRAP target, by choosinga phase shift selector, corresponding to a certain time delay in nanoseconds.Add new file: lan969x_rgmii.c that contains the implementation forconfiguring the RGMII port devices. MAC level delays are configuredusing the &quot;{rx,tx}-internal-delay-ps&quot; properties. These properties mustbe specified independently of the phy-mode. If missing, or set to zero,the MAC will not apply any delay.Reviewed-by: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;Reviewed-by: Horatiu Vultur &lt;horatiu.vultur@microchip.com&gt;Tested-by: Robert Marko &lt;robert.marko@sartura.hr&gt;Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Link: https://patch.msgid.link/20241220-sparx5-lan969x-switch-driver-4-v5-8-fa8ba5dff732@microchip.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Fri, 20 Dec 2024 13:48:47 +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/Makefile#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/Makefile</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>5ba3f846 - net: sparx5: add indirection layer to register macros</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#5ba3f846</link>
        <description>net: sparx5: add indirection layer to register macrosThe register macros are used to read and write to the switch registers.The registers are largely the same on Sparx5 and lan969x, however in somecases they differ. The differences can be one or more of the following:target size, register address, register count, group address, groupcount, group size, field position, field size.In order to handle these differences, we introduce a new indirectionlayer, that defines and maps them to corresponding values, based on theplatform. As the register macro arguments can now be non-constants, wealso add non-constant variants of FIELD_GET and FIELD_PREP.Since the indirection layer contributes to longer macros, we havechanged the formatting of them slightly, to adhere to a 80 characterlimit, and added a comment if a macro is platform-specific.With these additions, we can reuse all the existing macros forlan969x.Reviewed-by: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;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/Makefile</description>
        <pubDate>Fri, 04 Oct 2024 13:19:28 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>947a72f4 - net: sparx5: use FDMA library symbols</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#947a72f4</link>
        <description>net: sparx5: use FDMA library symbolsInclude and use the new FDMA header, which now provides the requiredmasks and bit offsets for operating on the DCB&apos;s and DB&apos;s.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/Makefile</description>
        <pubDate>Mon, 02 Sep 2024 14:54:07 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>4e50d72b - net: sparx5: add port mirroring implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#4e50d72b</link>
        <description>net: sparx5: add port mirroring implementationThe hardware supports three independent mirroring probes. Each probe canbe configured to mirror rx or tx traffic (direction).Using tc matchall, it is now possible to add a source port and a monitorport to a mirror probe. Depending on the mirror direction, rx or txtraffic from a source port will be mirrored to the monitor port.A single source port can be a member of multiple mirror probes.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-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/Makefile</description>
        <pubDate>Sat, 20 Apr 2024 19:29:12 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>d2185e79 - net: microchip: sparx5: add support for PSFP flow-meters</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#d2185e79</link>
        <description>net: microchip: sparx5: add support for PSFP flow-metersAdd support for configuring PSFP flow-meters (IEEE 802.1Q-2018,8.6.5.1.3).The VCAP CLM (VCAP IS0 ingress classifier) classifies streams,identified by ISDX (Ingress Service Index, frame metadata), and mapsISDX to flow-meters. SDLB&apos;s provide the flow-meter parameters.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Simon Horman &lt;simon.horman@corigine.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Thu, 02 Feb 2023 10:43:50 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>1db82abf - net: microchip: sparx5: add support for service policers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#1db82abf</link>
        <description>net: microchip: sparx5: add support for service policersAdd initial API for configuring policers. This patch add support forservice policers.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Simon Horman &lt;simon.horman@corigine.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Thu, 02 Feb 2023 10:43:49 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>9bf50889 - net: microchip: sparx5: add support for Service Dual Leacky Buckets</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#9bf50889</link>
        <description>net: microchip: sparx5: add support for Service Dual Leacky BucketsAdd support for Service Dual Leacky Buckets (SDLB), used to implementPSFP flow-meters. Buckets are linked together in a leak chain of a leakgroup. Leak groups a preconfigured to serve buckets within a certainrate interval.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Simon Horman &lt;simon.horman@corigine.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Thu, 02 Feb 2023 10:43:48 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>bb535c0d - net: microchip: sparx5: add resource pools</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#bb535c0d</link>
        <description>net: microchip: sparx5: add resource poolsAdd resource pools and accessor functions. These pools can be queried bythe driver, whenever a finite resource is required. Some resources canbe reused, in which case an index and a reference count is used to keeptrack of users.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Simon Horman &lt;simon.horman@corigine.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Thu, 02 Feb 2023 10:43:47 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>e0305cc1 - net: microchip: sparx5: Add VCAP debugFS support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#e0305cc1</link>
        <description>net: microchip: sparx5: Add VCAP debugFS supportAdd a debugFS root folder for Sparx5 and add a vcap folder underneath withthe VCAP instances and the portsSigned-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/Makefile</description>
        <pubDate>Thu, 17 Nov 2022 21:31:09 +0000</pubDate>
        <dc:creator>Steen Hegelund &lt;steen.hegelund@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>67456717 - net: microchip: sparx5: Add tc matchall filter and enable VCAP lookups</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#67456717</link>
        <description>net: microchip: sparx5: Add tc matchall filter and enable VCAP lookupsUse a tc matchall rule with a goto action to the VCAP specific chain toenable the VCAP lookups.If the matchall rule is removed the VCAP lookups will be disabledagain using its cookie as lookup to find the VCAP instance.To enable the Sparx5 IS2 VCAP on eth0 you would use this command:    tc filter add dev eth0 ingress prio 5 handle 5 matchall \        skip_sw action goto chain 8000000as the first lookup in IS2 has chain id 8000000Signed-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/Makefile</description>
        <pubDate>Wed, 09 Nov 2022 11:41:15 +0000</pubDate>
        <dc:creator>Steen Hegelund &lt;steen.hegelund@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/Makefile#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/Makefile</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>c9da1ac1 - net: microchip: sparx5: Adding initial tc flower support for VCAP API</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#c9da1ac1</link>
        <description>net: microchip: sparx5: Adding initial tc flower support for VCAP APIThis adds initial TC flower filter support to Sparx5 for the IS2 VCAP.The support consists of the source and destination MAC addresses,and the trap and pass actions.This is how you can create a rule that test the functionality:tc qdisc add dev eth0 clsacttc filter add dev eth0 ingress chain 8000000 prio 10 handle 10 \      protocol all flower skip_sw \      dst_mac 0a:0b:0c:0d:0e:0f \      src_mac 2:0:0:0:0:1 \      action trapThe IS2 chains in Sparx5 are assigned like this:- chain 8000000: IS2 Lookup 0- chain 8100000: IS2 Lookup 1- chain 8200000: IS2 Lookup 2- chain 8300000: IS2 Lookup 3Signed-off-by: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;Tested-by: Casper Andersson &lt;casper.casan@gmail.com&gt;Reviewed-by: Casper Andersson &lt;casper.casan@gmail.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Thu, 20 Oct 2022 13:08:59 +0000</pubDate>
        <dc:creator>Steen Hegelund &lt;steen.hegelund@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>e8145e06 - net: microchip: sparx5: Adding IS2 VCAP model to VCAP API</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#e8145e06</link>
        <description>net: microchip: sparx5: Adding IS2 VCAP model to VCAP APIThis provides the Sparx5 Ingress Stage 2 (IS2) model and adds it to theVCAP control instance that will be provided to the VCAP API.The Sparx5 IS2 C code model is generated from the Sparx5 RTL design model.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/Makefile</description>
        <pubDate>Thu, 20 Oct 2022 13:08:57 +0000</pubDate>
        <dc:creator>Steen Hegelund &lt;steen.hegelund@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/Makefile#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/Makefile</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>ab0e493e - net: microchip: sparx5: add support for offloading mqprio qdisc</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#ab0e493e</link>
        <description>net: microchip: sparx5: add support for offloading mqprio qdiscAdd support for offloading mqprio qdisc to sparx5 switch.The offloaded mqprio qdisc currently does nothing by itself, but servesas an attachment point for other qdiscs (tbf, ets etc.)Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;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/Makefile</description>
        <pubDate>Tue, 20 Sep 2022 10:14:29 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>65ec1bbe - net: microchip: sparx5: add tc setup hook</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#65ec1bbe</link>
        <description>net: microchip: sparx5: add tc setup hookAdd tc setup hook for QoS features.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;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/Makefile</description>
        <pubDate>Tue, 20 Sep 2022 10:14:28 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>af9b45d0 - net: sparx5: Add arbiter for managing PGID table</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#af9b45d0</link>
        <description>net: sparx5: Add arbiter for managing PGID tableThe PGID (Port Group ID) table holds port masksfor different purposes. The first 72 are reservedfor port destination masks, flood masks, and CPUforwarding. The rest are shared between multicast,link aggregation, and virtualization profiles. TheGLAG area is reserved to not be used by anythingelse, since it is a subset of the MCAST area.The arbiter keeps track of which entries are inuse. You can ask for a free ID or give back oneyou are done using.Signed-off-by: Casper Andersson &lt;casper.casan@gmail.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile</description>
        <pubDate>Mon, 21 Mar 2022 10:14:45 +0000</pubDate>
        <dc:creator>Casper Andersson &lt;casper.casan@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0933bd04 - net: sparx5: Add support for ptp clocks</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/microchip/sparx5/Makefile#0933bd04</link>
        <description>net: sparx5: Add support for ptp clocksThe sparx5 has 3 PHC. Enable each of them, for now all thetimestamping is happening on the first PHC.Signed-off-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/Makefile</description>
        <pubDate>Fri, 04 Mar 2022 11:08:56 +0000</pubDate>
        <dc:creator>Horatiu Vultur &lt;horatiu.vultur@microchip.com&gt;</dc:creator>
    </item>
</channel>
</rss>
