<?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>a8ea8d53 - net: ti: icssg-prueth: Split out common object into module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#a8ea8d53</link>
        <description>net: ti: icssg-prueth: Split out common object into moduleicssg_prueth.c and icssg_prueth_sr1.c drivers use multiple common .cfiles. These common objects are getting added to multiple modules. As aresult when both drivers are enabled in .config, below warning is seen.drivers/net/ethernet/ti/Makefile: icssg/icssg_common.o is added to multiple modules: icssg-prueth icssg-prueth-sr1drivers/net/ethernet/ti/Makefile: icssg/icssg_classifier.o is added to multiple modules: icssg-prueth icssg-prueth-sr1drivers/net/ethernet/ti/Makefile: icssg/icssg_config.o is added to multiple modules: icssg-prueth icssg-prueth-sr1drivers/net/ethernet/ti/Makefile: icssg/icssg_mii_cfg.o is added to multiple modules: icssg-prueth icssg-prueth-sr1drivers/net/ethernet/ti/Makefile: icssg/icssg_stats.o is added to multiple modules: icssg-prueth icssg-prueth-sr1drivers/net/ethernet/ti/Makefile: icssg/icssg_ethtool.o is added to multiple modules: icssg-prueth icssg-prueth-sr1Fix this by building a new module (icssg.o) for all the common objects.Both the driver can then depend on this common module.Some APIs being exported have emac_ as the prefix which may result intoconfusion with other existing APIs with emac_ prefix, to avoidconfusion, rename the APIs being exported with emac_ to icssg_ prefix.This also fixes below error seen when both drivers are built.ERROR: modpost: &quot;icssg_queue_pop&quot;[drivers/net/ethernet/ti/icssg-prueth-sr1.ko] undefined!ERROR: modpost: &quot;icssg_queue_push&quot;[drivers/net/ethernet/ti/icssg-prueth-sr1.ko] undefined!Reported-and-tested-by: Thorsten Leemhuis &lt;linux@leemhuis.info&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202405182038.ncf1mL7Z-lkp@intel.com/Fixes: 487f7323f39a (&quot;net: ti: icssg-prueth: Add helper functions to configure FDB&quot;)Reviewed-by: Roger Quadros &lt;rogerq@kernel.org&gt;Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Reviewed-by: Sai Krishna &lt;saikrishnag@marvell.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Fri, 12 Jul 2024 12:06:36 +0000</pubDate>
        <dc:creator>MD Danish Anwar &lt;danishanwar@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>abd5576b - net: ti: icssg-prueth: Add support for ICSSG switch firmware</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#abd5576b</link>
        <description>net: ti: icssg-prueth: Add support for ICSSG switch firmwareAdd support for ICSSG switch firmware using existing Dual EMAC driverwith switchdev.Limitations:VLAN offloading is limited to 0-256 IDs.MDB/FDB static entries are limited to 511 entries and different FDBs canhash to same bucket and thus may not completely offloadedExample assuming ETH1 and ETH2 as ICSSG2 interfaces:Switch to ICSSG Switch mode: ip link add name br0 type bridge ip link set dev eth1 master br0 ip link set dev eth2 master br0 ip link set dev br0 up bridge vlan add dev br0 vid 1 pvid untagged selfGoing back to Dual EMAC mode: ip link set dev br0 down ip link set dev eth1 nomaster ip link set dev eth2 nomaster ip link del name br0 type bridgeBy default, Dual EMAC firmware is loaded, and can be changed to switchmode by above stepsReviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Tue, 28 May 2024 11:37:34 +0000</pubDate>
        <dc:creator>MD Danish Anwar &lt;danishanwar@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>e654b85a - net: ti: icssg-prueth: Add ICSSG Ethernet driver for AM65x SR1.0 platforms</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#e654b85a</link>
        <description>net: ti: icssg-prueth: Add ICSSG Ethernet driver for AM65x SR1.0 platformsAdd the PRUeth driver for the ICSSG subsystem found in AM65x SR1.0 devices.The main differences that set SR1.0 and SR2.0 apart are the missing TXPRUcore in SR1.0, two extra DMA channels for management purposes and differentfirmware that needs to be configured accordingly.Based on the work of Roger Quadros, Vignesh Raghavendra andGrygorii Strashko in TI&apos;s 5.10 SDK [1].[1]: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/?h=ti-linux-5.10.yCo-developed-by: Jan Kiszka &lt;jan.kiszka@siemens.com&gt;Signed-off-by: Jan Kiszka &lt;jan.kiszka@siemens.com&gt;Signed-off-by: Diogo Ivo &lt;diogo.ivo@siemens.com&gt;Reviewed-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Wed, 03 Apr 2024 10:48:20 +0000</pubDate>
        <dc:creator>Diogo Ivo &lt;diogo.ivo@siemens.com&gt;</dc:creator>
    </item>
<item>
        <title>e2dc7bfd - net: ti: icssg-prueth: Move common functions into a separate file</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#e2dc7bfd</link>
        <description>net: ti: icssg-prueth: Move common functions into a separate fileIn order to allow code sharing between Silicon Revisions 1.0 and 2.0move all functions that can be shared into a common file. This commitintroduces no functional changes.Signed-off-by: Diogo Ivo &lt;diogo.ivo@siemens.com&gt;Reviewed-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Wed, 03 Apr 2024 10:48:13 +0000</pubDate>
        <dc:creator>Diogo Ivo &lt;diogo.ivo@siemens.com&gt;</dc:creator>
    </item>
<item>
        <title>d0f9535b - net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM65_CPSW_QOS</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#d0f9535b</link>
        <description>net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM65_CPSW_QOSWe will use this Kconfig option to not only enable TAS/EST offloadbut also other QoS features like Multiqueue priority descriptorsand MAC-Merge/Frame Preemption. TI_AM65_CPSW_QOS seems a moreappropriate Kconfig option name than TI_AM65_CPSW_TAS.Signed-off-by: Roger Quadros &lt;rogerq@kernel.org&gt;Reviewed-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/ti/Makefile</description>
        <pubDate>Tue, 19 Dec 2023 10:57:59 +0000</pubDate>
        <dc:creator>Roger Quadros &lt;rogerq@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c92b1321 - net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#c92b1321</link>
        <description>net: ethernet: am65-cpsw: Build am65-cpsw-qos only if requiredBuild am65-cpsw-qos only if CONFIG_TI_AM65_CPSW_TAS is enabled.Signed-off-by: Roger Quadros &lt;rogerq@kernel.org&gt;Reviewed-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/ti/Makefile</description>
        <pubDate>Tue, 19 Dec 2023 10:57:58 +0000</pubDate>
        <dc:creator>Roger Quadros &lt;rogerq@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a602ee31 - net: ethernet: ti: Fix mixed module-builtin object</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#a602ee31</link>
        <description>net: ethernet: ti: Fix mixed module-builtin objectWith CONFIG_TI_K3_AM65_CPSW_NUSS=y and CONFIG_TI_ICSSG_PRUETH=m,k3-cppi-desc-pool.o is linked to a module and also to vmlinux even thoughthe expected CFLAGS are different between builtins and modules.The build system is complaining about the following:k3-cppi-desc-pool.o is added to multiple modules: icssg-pruethti-am65-cpsw-nussIntroduce the new module, k3-cppi-desc-pool, to provide the commonfunctions to ti-am65-cpsw-nuss and icssg-prueth.Fixes: 128d5874c082 (&quot;net: ti: icssg-prueth: Add ICSSG ethernet driver&quot;)Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Link: https://lore.kernel.org/r/20231018064936.3146846-1-danishanwar@ti.comSigned-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Wed, 18 Oct 2023 06:49:36 +0000</pubDate>
        <dc:creator>MD Danish Anwar &lt;danishanwar@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>98bdeae9 - net: cpmac: remove driver to prepare for platform removal</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#98bdeae9</link>
        <description>net: cpmac: remove driver to prepare for platform removalAR7 is going to be removed from the Kernel, so remove its networkingsupport in form of the cpmac driver. This allows us to remove theplatform because this driver includes a platform specific header.Signed-off-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;Acked-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;Link: https://lore.kernel.org/all/20230922061530.3121-6-wsa+renesas@sang-engineering.com/Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Fri, 22 Sep 2023 06:15:26 +0000</pubDate>
        <dc:creator>Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;</dc:creator>
    </item>
<item>
        <title>c1e0230e - net: ti: icss-iep: Add IEP driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#c1e0230e</link>
        <description>net: ti: icss-iep: Add IEP driverAdd a driver for Industrial Ethernet Peripheral (IEP) block of PRUSS tosupport timestamping of ethernet packets and thus support PTP and PPSfor PRU ethernet ports.Signed-off-by: Roger Quadros &lt;rogerq@ti.com&gt;Signed-off-by: Lokesh Vutla &lt;lokeshvutla@ti.com&gt;Signed-off-by: Murali Karicheri &lt;m-karicheri2@ti.com&gt;Signed-off-by: Vignesh Raghavendra &lt;vigneshr@ti.com&gt;Reviewed-by: Simon Horman &lt;horms@kernel.org&gt;Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Thu, 24 Aug 2023 11:46:16 +0000</pubDate>
        <dc:creator>Roger Quadros &lt;rogerq@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>8fb86b0d - net: ti: icssg-prueth: Add ethtool ops for ICSSG Ethernet driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#8fb86b0d</link>
        <description>net: ti: icssg-prueth: Add ethtool ops for ICSSG Ethernet driverAdd icssg_ethtool.c file. This file will be used for dumping statisticsvia ethtool for ICSSG ethernet driver.Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Tue, 01 Aug 2023 09:14:27 +0000</pubDate>
        <dc:creator>MD Danish Anwar &lt;danishanwar@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>c1e10d5d - net: ti: icssg-prueth: Add ICSSG Stats</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#c1e10d5d</link>
        <description>net: ti: icssg-prueth: Add ICSSG StatsAdd icssg_stats.c to help dump, icssg related driver statistics.ICSSG has hardware registers for providing statistics like total rx bytes,total tx bytes, etc. These registers are of 32 bits and hence in case of 1Glink, they overflows in around 32 seconds. The behaviour of these registersis such that they don&apos;t roll back to 0 after overflow but rather stay atUINT_MAX.These registers support a feature where the value written to them issubtracted from the register. This feature can be utilized to fix theoverflowing of stats.This solution uses a Workqueues based solution where a function getscalled before the registers overflow (every 25 seconds in 1G link, 25000seconds in 100M link), this function saves the registervalues in local variables and writes the last read value to theregister. So any update during the read will be taken care of.Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Tue, 01 Aug 2023 09:14:25 +0000</pubDate>
        <dc:creator>MD Danish Anwar &lt;danishanwar@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>128d5874 - net: ti: icssg-prueth: Add ICSSG ethernet driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#128d5874</link>
        <description>net: ti: icssg-prueth: Add ICSSG ethernet driverThis is the Ethernet driver for TI AM654 Silicon rev. 2with the ICSSG PRU Sub-system running dual-EMAC firmware.The Programmable Real-time Unit and Industrial Communication SubsystemGigabit (PRU_ICSSG) is a low-latency microcontroller subsystem in the TISoCs. This subsystem is provided for the use cases like implementation ofcustom peripheral interfaces, offloading of tasks from the otherprocessor cores of the SoC, etc.Every ICSSG core has two Programmable Real-Time Unit(PRUs),two auxiliary Real-Time Transfer Unit (RT_PRUs), andtwo Transmit Real-Time Transfer Units (TX_PRUs). Each one of these runsits own firmware. Every ICSSG core has two MII ports connect to thesePRUs and also a MDIO port.The cores can run different firmwares to support different protocols andfeatures like switch-dev, timestamping, etc.It uses System DMA to transfer and receive packets andshared memory register emulation between the firmware anddriver for control and configuration.This patch adds support for basic EMAC functionality with 1Gbpsand 100Mbps link speed. 10M and half duplex mode are not supportedcurrently as they require IEP, the support for which will be added later.Support for switch-dev, timestamp, etc. will be added laterby subsequent patch series.Signed-off-by: Roger Quadros &lt;rogerq@ti.com&gt;Signed-off-by: Vignesh Raghavendra &lt;vigneshr@ti.com&gt;Signed-off-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;Signed-off-by: MD Danish Anwar &lt;danishanwar@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Tue, 01 Aug 2023 09:14:24 +0000</pubDate>
        <dc:creator>Roger Quadros &lt;rogerq@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>86e8b070 - net: ti: am65-cpsw-nuss: Add switchdev support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#86e8b070</link>
        <description>net: ti: am65-cpsw-nuss: Add switchdev supportJ721e, J7200 and AM64 have multi port switches which can work in multimac mode and in switch mode. Add support for configuring this HW inswitch mode using devlink and switchdev notifiers.Support is similar to existing CPSW switchdev implementation of TI&apos;s 32 bitplatform like AM33/AM43/AM57.To enable switch mode:devlink dev param set platform/8000000.ethernet name switch_mode value true cmode runtimeAll configuration is implemented via switchdev API and notifiers.Supported:      - SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS      - SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS      - SWITCHDEV_ATTR_ID_PORT_STP_STATE      - SWITCHDEV_OBJ_ID_PORT_VLAN      - SWITCHDEV_OBJ_ID_PORT_MDB      - SWITCHDEV_OBJ_ID_HOST_MDBHence AM65 CPSW switchdev driver supports:     - FDB offloading     - MDB offloading     - VLAN filtering and offloading     - STPSigned-off-by: Vignesh Raghavendra &lt;vigneshr@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Thu, 11 Feb 2021 10:56:43 +0000</pubDate>
        <dc:creator>Vignesh Raghavendra &lt;vigneshr@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>8127224c - ethernet: ti: am65-cpsw-qos: add TAPRIO offload support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#8127224c</link>
        <description>ethernet: ti: am65-cpsw-qos: add TAPRIO offload supportAM65 CPSW h/w supports Enhanced Scheduled Traffic (EST &#8211; definedin P802.1Qbv/D2.2 that later got included in IEEE 802.1Q-2018)configuration. EST allows express queue traffic to be scheduled(placed) on the wire at specific repeatable time intervals. InLinux kernel, EST configuration is done through tc command andthe taprio scheduler in the net core implements a software onlyscheduler (SCH_TAPRIO). If the NIC is capable of EST configuration,user indicate &quot;flag 2&quot; in the command which is then parsed bytaprio scheduler in net core and indicate that the command is tobe offloaded to h/w. taprio then offloads the command to thedriver by calling ndo_setup_tc() ndo ops. This patch implementsndo_setup_tc() to offload EST configuration to CPSW h/w.Currently driver supports only SetGateStates operation. ESToperates on a repeating time interval generated by the CPTS ESTfunction generator. Each Ethernet port has a global EST fetchRAM that can be configured as 2 buffers, each of 64 locationsor one large buffer of 128 locations. In 2 buffer configuration,a ping pong mechanism is used to hold the active schedule (oper)in one buffer and new (admin) command in the other. Each 22-bitfetch command consists of a 14-bit fetch count (14 MSB&#8217;s) and an8-bit priority fetch allow (8 LSB&#8217;s) that will be applied for thefetch count time in wireside clocks. Driver process each of thesched-entry in the offload command and update the fetch RAM.Driver configures duration in sched-entry into the fetch countand Gate mask into the priority fetch bits of the RAM. Thenconfigures the CPTS EST function generator to activate theschedule. Currently driver supports only 2 buffer configurationwhich means driver supports a max cycle time of ~8 msec.CPSW supports a configurable number of priority queues (up to 8)and needs to be switched to this mode from the default roundrobin mode before EST can be offloaded. User configuresthese through ethtool commands (-L for changing number ofqueues and --set-priv-flags to disable round robin mode).Driver doesn&apos;t enable EST if pf_p0_rx_ptype_rrobin privat flagis set. The flag is common for all ports, and so can&apos;t be justoverridden by taprio configuration w/o user involvement.Command fails if pf_p0_rx_ptype_rrobin is already set in thedriver.Scheds (commands) configuration depends on interface speed sodriver translates the duration to the fetch count based onlink speed. Each schedule can be constructed with severalcommand entries in fetch RAM  depending on interval. For exampleif each sched has timer interval &lt; ~130us on 1000 Mb link theneach sched consumes one command and have 1:1 mapping. WhenEthernet link goes down, driver purge the configuration if linkis down for more than 1 second.The patch allows to update the timer and scheds memory only if it&apos;sreally needed, and skip cases required the user to stop timer byconfiguring only shceds memory.Signed-off-by: Ivan Khoronzhuk &lt;ivan.khoronzhuk@linaro.org&gt;Signed-off-by: Murali Karicheri &lt;m-karicheri2@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Wed, 13 May 2020 13:26:15 +0000</pubDate>
        <dc:creator>Ivan Khoronzhuk &lt;ivan.khoronzhuk@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>92db978f - net: ethernet: ti: Remove TI_CPTS_MOD workaround</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#92db978f</link>
        <description>net: ethernet: ti: Remove TI_CPTS_MOD workaroundMy recent commit b6d49cab44b5 (&quot;net: Make PTP-specific drivers depend onPTP_1588_CLOCK&quot;) exposes a missing dependency in defconfigs that selectTI_CPTS without selecting PTP_1588_CLOCK, leading to linker errors of theform:drivers/net/ethernet/ti/cpsw.o: in function `cpsw_ndo_stop&apos;:cpsw.c:(.text+0x680): undefined reference to `cpts_unregister&apos; ...That&apos;s because TI_CPTS_MOD (which is the symbol gating the _compilation_ ofcpts.c) now depends on PTP_1588_CLOCK, and so is not enabled in theseconfigurations, but TI_CPTS (which is the symbol gating _calls_ to the cptsfunctions) _is_ enabled. So we end up compiling calls to functions thatdon&apos;t exist, resulting in the linker errors.This patch fixes build errors and restores previous behavior by: - ensure PTP_1588_CLOCK=y in TI specific configs and CPTS will be built - remove TI_CPTS_MOD and, instead, add dependencies from CPTS in   TI_CPSW/TI_KEYSTONE_NETCP/TI_CPSW_SWITCHDEV as below:   config TI_CPSW_SWITCHDEV   ...    depends on TI_CPTS || !TI_CPTS   which will ensure proper dependencies PTP_1588_CLOCK -&gt; TI_CPTS -&gt;TI_CPSW/TI_KEYSTONE_NETCP/TI_CPSW_SWITCHDEV and build type selection.Note. For NFS boot + CPTS all of above configs have to be built-in.Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Dan Murphy &lt;dmurphy@ti.com&gt;Cc: Tony Lindgren &lt;tony@atomide.com&gt;Fixes: b6d49cab44b5 (&quot;net: Make PTP-specific drivers depend on PTP_1588_CLOCK&quot;)Reported-by: kbuild test robot &lt;lkp@intel.com&gt;Signed-off-by: Clay McClure &lt;clay@daemons.net&gt;[grygorii.strashko@ti.com: rewording, add deps cpsw/netcp from cpts, drop IS_REACHABLE]Signed-off-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;Reviewed-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Tested-by: Tony Lindgren &lt;tony@atomide.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Tue, 12 May 2020 10:02:30 +0000</pubDate>
        <dc:creator>Clay McClure &lt;clay@daemons.net&gt;</dc:creator>
    </item>
<item>
        <title>f6bd5952 - net: ethernet: ti: introduce am654 common platform time sync driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#f6bd5952</link>
        <description>net: ethernet: ti: introduce am654 common platform time sync driverThe CPTS module is used to facilitate host control of time sync operations.Main features of CPTS module are:- selection of multiple external clock sources- control of time sync events via interrupt or polling- 64-bit timestamp mode in ns with HW PPM and nudge adjustment.- hardware timestamp ext. inputs (HWx_TS_PUSH)- timestamp Generator function outputs (TS_GENFx)Depending on integration it enables compliance with the IEEE 1588-2008standard for a precision clock synchronization protocol, Ethernet EnhancedScheduled Traffic Operations (CPTS_ESTFn) and PCIe Subsystem Precision TimeMeasurement (PTM).Introduced driver provides Linux PTP hardware clock for each CPTS deviceand network packets timestamping where applicable. CPTS PTP hardware clocksupports following operations:    - Set time    - Get time    - Shift the clock by a given offset atomically    - Adjust clock frequency    - Time stamp external events    - Periodic output signalsSigned-off-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/ti/Makefile</description>
        <pubDate>Fri, 01 May 2020 20:50:06 +0000</pubDate>
        <dc:creator>Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>93a76530 - net: ethernet: ti: introduce am65x/j721e gigabit eth subsystem driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#93a76530</link>
        <description>net: ethernet: ti: introduce am65x/j721e gigabit eth subsystem driverThe TI AM65x/J721E SoCs Gigabit Ethernet Switch subsystem (CPSW2G NUSS) hastwo ports - One Ethernet port (port 1) with selectable RGMII and RMIIinterfaces and an internal Communications Port Programming Interface (CPPI)port (Host port 0) and with ALE in between. It also contains - Management Data Input/Output (MDIO) interface for physical layer device(PHY) management; - Updated Address Lookup Engine (ALE) module; - (TBD) New version of Common platform time sync (CPTS) module.On the TI am65x/J721E SoCs CPSW NUSS Ethernet subsystem into device MCUdomain named MCU_CPSW0.Host Port 0 CPPI Packet Streaming Interface interface supports 8 TXchannels and one RX channels operating by TI am654 NAVSS Unified DMAPeripheral Root Complex (UDMA-P) controller.Introduced driver provides standard Linux net_device to user space and supports: - ifconfig up/down - MAC address configuration - ethtool operation:   --driver   --change   --register-dump   --negotiate phy   --statistics   --set-eee phy   --show-ring   --show-channels   --set-channels - net_device ioctl mii-control - promisc mode - rx checksum offload for non-fragmented IPv4/IPv6 TCP/UDP packets.   The CPSW NUSS can verify IPv4/IPv6 TCP/UDP packets checksum and fills   csum information for each packet in psdata[2] word:   - BIT(16) CHECKSUM_ERROR - indicates csum error   - BIT(17) FRAGMENT -  indicates fragmented packet   - BIT(18) TCP_UDP_N -  Indicates TCP packet was detected   - BIT(19) IPV6_VALID,  BIT(20) IPV4_VALID - indicates IPv6/IPv4 packet   - BIT(15, 0) CHECKSUM_ADD - This is the value that was summed   during the checksum computation. This value is FFFFh for non fragmented   IPV4/6 UDP/TCP packets with no checksum error.   RX csum offload can be disabled:	 ethtool -K &lt;dev&gt; rx-checksum on|off - tx checksum offload support for IPv4/IPv6 TCP/UDP packets (J721E only).   TX csum HW offload  can be enabled/disabled:	 ethtool -K &lt;dev&gt; tx-checksum-ip-generic on|off - multiq and switch between round robin/prio modes for cppi tx queues by   using Netdev private flag &quot;p0-rx-ptype-rrobin&quot; to switch between   Round Robin and Fixed priority modes:	 # ethtool --show-priv-flags eth0	 Private flags for eth0:	 p0-rx-ptype-rrobin: on	 # ethtool --set-priv-flags eth0 p0-rx-ptype-rrobin off   Number of TX DMA channels can be changed using &quot;ethtool -L eth0 tx &lt;N&gt;&quot;. - GRO support: the napi_gro_receive() and napi_complete_done() are used.Signed-off-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;Tested-by: Murali Karicheri &lt;m-karicheri2@ti.com&gt;Tested-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Mon, 23 Mar 2020 22:52:49 +0000</pubDate>
        <dc:creator>Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;</dc:creator>
    </item>
<item>
        <title>ed56dd8f - net: ethernet: ti: build cpsw-common for switchdev</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#ed56dd8f</link>
        <description>net: ethernet: ti: build cpsw-common for switchdevWithout the common part of the driver, the new file fails to link:drivers/net/ethernet/ti/cpsw_new.o: In function `cpsw_probe&apos;:cpsw_new.c:(.text+0x312c): undefined reference to `ti_cm_get_macid&apos;Use the same Makefile hack as before, and build cpsw-common.o forany driver that needs it.Fixes: ed3525eda4c4 (&quot;net: ethernet: ti: introduce cpsw switchdev based driver part 1 - dual-emac&quot;)Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Reviewed-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;Signed-off-by: Jakub Kicinski &lt;jakub.kicinski@netronome.com&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/ti/Makefile</description>
        <pubDate>Wed, 11 Dec 2019 12:56:10 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>111cf1ab - net: ethernet: ti: introduce cpsw switchdev based driver part 2 - switch</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#111cf1ab</link>
        <description>net: ethernet: ti: introduce cpsw switchdev based driver part 2 - switchCPSW switchdev based driver which is operating in dual-emac mode bydefault, thus working as 2 individual network interfaces. The Switch modecan be enabled by configuring devlink driver parameter &quot;switch_mode&quot; to 1:	devlink dev param set platform/48484000.switch \	name switch_mode value 1 cmode runtimeThis can be done regardless of the state of Port&apos;s netdevs - UP/DOWN, butPort&apos;s netdev devices have to be UP before joining the bridge to avoidoverwriting of bridge configuration as CPSW switch driver completelyreloads its configuration when first Port changes its state to UP.When the both interfaces joined the bridge - CPSW switch driver will startmarking packets with offload_fwd_mark flag unless &quot;ale_bypass=0&quot;.All configuration is implemented via switchdev API and notifiers.Supported: - SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS - SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS: BR_MCAST_FLOOD - SWITCHDEV_ATTR_ID_PORT_STP_STATE - SWITCHDEV_OBJ_ID_PORT_VLAN - SWITCHDEV_OBJ_ID_PORT_MDB - SWITCHDEV_OBJ_ID_HOST_MDBHence CPSW switchdev driver supports:- FDB offloading- MDB offloading- VLAN filtering and offloading- STPSigned-off-by: Ilias Apalodimas &lt;ilias.apalodimas@linaro.org&gt;Signed-off-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/ti/Makefile</description>
        <pubDate>Tue, 19 Nov 2019 22:19:20 +0000</pubDate>
        <dc:creator>Ilias Apalodimas &lt;ilias.apalodimas@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>ed3525ed - net: ethernet: ti: introduce cpsw switchdev based driver part 1 - dual-emac</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/ti/Makefile#ed3525ed</link>
        <description>net: ethernet: ti: introduce cpsw switchdev based driver part 1 - dual-emacPart 1: Introduce basic CPSW dual_mac driver (cpsw_new.c) which is operating indual-emac mode by default, thus working as 2 individual network interfaces.Main differences from legacy CPSW driver are: - optimized promiscuous mode: The P0_UNI_FLOOD (both ports) is enabled inaddition to ALLMULTI (current port) instead of ALE_BYPASS. So, Ports inpromiscuous mode will keep possibility of mcast and vlan filtering, whichis provides significant benefits when ports are joined to the same bridge,but without enabling &quot;switch&quot; mode, or to different bridges. - learning disabled on ports as it make not too much sense for   segregated ports - no forwarding in HW. - enabled basic support for devlink.	devlink dev show		platform/48484000.switch	devlink dev param show	 platform/48484000.switch:	name ale_bypass type driver-specific	 values:		cmode runtime value false - &quot;ale_bypass&quot; devlink driver parameter allows to enableALE_CONTROL(4).BYPASS mode for debug purposes. - updated DT bindings.Signed-off-by: Ilias Apalodimas &lt;ilias.apalodimas@linaro.org&gt;Signed-off-by: Murali Karicheri &lt;m-karicheri2@ti.com&gt;Signed-off-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/ti/Makefile</description>
        <pubDate>Tue, 19 Nov 2019 22:19:19 +0000</pubDate>
        <dc:creator>Ilias Apalodimas &lt;ilias.apalodimas@linaro.org&gt;</dc:creator>
    </item>
</channel>
</rss>
