<?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>99100d0d - net: enetc: add preliminary support for i.MX95 ENETC PF</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#99100d0d</link>
        <description>net: enetc: add preliminary support for i.MX95 ENETC PFThe i.MX95 ENETC has been upgraded to revision 4.1, which is differentfrom the LS1028A ENETC (revision 1.0) except for the SI part. Therefore,the fsl-enetc driver is incompatible with i.MX95 ENETC PF. So add newnxp-enetc4 driver to support i.MX95 ENETC PF, and this driver will beused to support the ENETC PF with major revision 4 for other SoCs in thefuture.Currently, the nxp-enetc4 driver only supports basic transmission featurefor i.MX95 ENETC PF, the more basic and advanced features will be addedin the subsequent patches. In addition, PCS support has not been addedyet, so 10G ENETC (ENETC instance 2) is not supported now.Signed-off-by: Wei Fang &lt;wei.fang@nxp.com&gt;Reviewed-by: Frank Li &lt;Frank.Li@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Wed, 30 Oct 2024 09:39:22 +0000</pubDate>
        <dc:creator>Wei Fang &lt;wei.fang@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>3774409f - net: enetc: build enetc_pf_common.c as a separate module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#3774409f</link>
        <description>net: enetc: build enetc_pf_common.c as a separate moduleCompile enetc_pf_common.c as a standalone module to allow shared usagebetween ENETC v1 and v4 PF drivers. Add struct enetc_pf_ops to registerdifferent hardware operation interfaces for both ENETC v1 and v4 PFdrivers.Signed-off-by: Wei Fang &lt;wei.fang@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Wed, 30 Oct 2024 09:39:17 +0000</pubDate>
        <dc:creator>Wei Fang &lt;wei.fang@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>80c8c852 - net: enetc: extract common ENETC PF parts for LS1028A and i.MX95 platforms</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#80c8c852</link>
        <description>net: enetc: extract common ENETC PF parts for LS1028A and i.MX95 platformsThe ENETC PF driver of LS1028A (rev 1.0) is incompatible with the versionused on the i.MX95 platform (rev 4.1), except for the station interface(SI) part. To reduce code redundancy and prepare for a new driver for rev4.1 and later, extract shared interfaces from enetc_pf.c and move them toenetc_pf_common.c. This refactoring lays the groundwork for compilingenetc_pf_common.c into a shared driver for both platforms&apos; PF drivers.Signed-off-by: Wei Fang &lt;wei.fang@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Wed, 30 Oct 2024 09:39:16 +0000</pubDate>
        <dc:creator>Wei Fang &lt;wei.fang@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>fe5ba6bf - net: enetc: add initial netc-blk-ctrl driver support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#fe5ba6bf</link>
        <description>net: enetc: add initial netc-blk-ctrl driver supportThe netc-blk-ctrl driver is used to configure Integrated EndpointRegister Block (IERB) and Privileged Register Block (PRB) of NETC.For i.MX platforms, it is also used to configure the NETCMIX block.The IERB contains registers that are used for pre-boot initialization,debug, and non-customer configuration. The PRB controls global resetand global error handling for NETC. The NETCMIX block is mainly usedto set MII protocol and PCS protocol of the links, it also containssettings for some other functions.Note the IERB configuration registers can only be written after beingunlocked by PRB, otherwise, all write operations are inhibited. A warmreset is performed when the IERB is unlocked, and it results in an FLRto all NETC devices. Therefore, all NETC device drivers must be probedor initialized after the warm reset is finished.Signed-off-by: Wei Fang &lt;wei.fang@nxp.com&gt;Reviewed-by: Frank Li &lt;Frank.Li@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Wed, 30 Oct 2024 09:39:15 +0000</pubDate>
        <dc:creator>Wei Fang &lt;wei.fang@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>e3972399 - net: enetc: build common object files into a separate module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#e3972399</link>
        <description>net: enetc: build common object files into a separate moduleThe build system is complaining about the following:enetc.o is added to multiple modules: fsl-enetc fsl-enetc-vfenetc_cbdr.o is added to multiple modules: fsl-enetc fsl-enetc-vfenetc_ethtool.o is added to multiple modules: fsl-enetc fsl-enetc-vfSigned-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/freescale/enetc/Makefile</description>
        <pubDate>Thu, 19 Jan 2023 16:04:26 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>5641c751 - net: enetc: deny offload of tc-based TSN features on VF interfaces</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#5641c751</link>
        <description>net: enetc: deny offload of tc-based TSN features on VF interfacesTSN features on the ENETC (taprio, cbs, gate, police) are configuredthrough a mix of command BD ring messages and port registers:enetc_port_rd(), enetc_port_wr().Port registers are a region of the ENETC memory map which are onlyaccessible from the PCIe Physical Function. They are not accessible fromthe Virtual Functions.Moreover, attempting to access these registers crashes the kernel:$ echo 1 &gt; /sys/bus/pci/devices/0000\:00\:00.0/sriov_numvfspci 0000:00:01.0: [1957:ef00] type 00 class 0x020001fsl_enetc_vf 0000:00:01.0: Adding to iommu group 15fsl_enetc_vf 0000:00:01.0: enabling device (0000 -&gt; 0002)fsl_enetc_vf 0000:00:01.0 eno0vf0: renamed from eth0$ tc qdisc replace dev eno0vf0 root taprio num_tc 8 map 0 1 2 3 4 5 6 7 \	queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 base-time 0 \	sched-entry S 0x7f 900000 sched-entry S 0x80 100000 flags 0x2Unable to handle kernel paging request at virtual address ffff800009551a08Internal error: Oops: 96000007 [#1] PREEMPT SMPpc : enetc_setup_tc_taprio+0x170/0x47clr : enetc_setup_tc_taprio+0x16c/0x47cCall trace: enetc_setup_tc_taprio+0x170/0x47c enetc_setup_tc+0x38/0x2dc taprio_change+0x43c/0x970 taprio_init+0x188/0x1e0 qdisc_create+0x114/0x470 tc_modify_qdisc+0x1fc/0x6c0 rtnetlink_rcv_msg+0x12c/0x390Split enetc_setup_tc() into separate functions for the PF and for theVF drivers. Also remove enetc_qos.o from being included intoenetc-vf.ko, since it serves absolutely no purpose there.Fixes: 34c6adf1977b (&quot;enetc: Configure the Time-Aware Scheduler via tc-taprio offload&quot;)Signed-off-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Link: https://lore.kernel.org/r/20220916133209.3351399-2-vladimir.oltean@nxp.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Fri, 16 Sep 2022 13:32:09 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>e7d48e5f - net: enetc: add a mini driver for the Integrated Endpoint Register Block</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#e7d48e5f</link>
        <description>net: enetc: add a mini driver for the Integrated Endpoint Register BlockThe NXP ENETC is a 4-port Ethernet controller which &apos;smells&apos; tooperating systems like 4 distinct PCIe PFs with SR-IOV, each PF havingits own driver instance, but in fact there are some hardware resourceswhich are shared between all ports, like for example the 256 KB SRAMFIFO between the MACs and the Host Transfer Agent which DMAs frames toDRAM.To hide the stuff that cannot be neatly exposed per port, the hardwaredesigners came up with this idea of having a dedicated register blockwhich is supposed to be populated by the bootloader, and containseverything configuration-related: MAC addresses, FIFO partitioning, etc.When a port is reset using PCIe Function Level Reset, its defaults aretransferred from the IERB configuration. Most of the time, the settingsmade through the IERB are read-only in the port&apos;s memory space (if theyare even visible), so they cannot be modified at runtime.Linux doesn&apos;t have any advanced FIFO partitioning requirements at all,but when reading through the hardware manual, it became clear that, eventhough there are many good &apos;recommendations&apos; for default values, many ofthem were not actually put in practice on LS1028A. So we end up with adefault configuration that:(a) does not have enough TX and RX byte credits to support the max MTU    of 9600 (which the Linux driver claims already) properly (at full speed)(b) allows the FIFO to be overrun with RX traffic, potentially    overwriting internal data structures.The last part sounds a bit catastrophic, but it isn&apos;t. Frames aresupposed to transit the FIFO for a very short time, but they canactually accumulate there under 2 conditions:(a) there is very severe congestion on DRAM memory, or(b) the RX rings visible to the operating system were configured for    lossless operation, and they just ran out of free buffers to copy    the frame to. This is what is used to put backpressure onto the MAC    with flow control.So since ENETC has not supported flow control thus far, RX FIFO overrunswere never seen with Linux. But with the addition of flow control, weshould configure some registers to prevent this from happening. What weare trying to protect against are bad actors which continue to send ustraffic despite the fact that we have signaled a PAUSE condition. Ofcourse we can&apos;t be lossless in that case, but it is best to configurethe FIFO to do tail dropping rather than letting it overrun.So in a nutshell, this driver is a fixup for all the IERB default valuesthat should have been but aren&apos;t.The IERB configuration needs to be done _before_ the PFs are enabled.So every PF searches for the presence of the &quot;fsl,ls1028a-enetc-ierb&quot;node in the device tree, and if it finds it, it &quot;registers&quot; with theIERB, which means that it requests the IERB to fix up its defaultvalues. This is done through -EPROBE_DEFER. The IERB driver is part ofthe fsl_enetc module, but is technically a platform driver, since theIERB is a good old fashioned MMIO region, as opposed to ENETC portswhich pretend to be PCIe devices.The driver was already configuring ENETC_PTXMBAR (FIFO allocation forTX) because due to an omission, TXMBAR is a read/write register in thePF memory space. But the manual is quite clear that the formula for thisshould depend upon the TX byte credits (TXBCR). In turn, the TX bytecredits are only readable/writable through the IERB. So if we want toensure that the TXBCR register also has a value that is correct and inline with TXMBAR, there is simply no way this can be done from the PFdriver, access to the IERB is needed.I could have modified U-Boot to fix up the IERB values, but that isquite undesirable, as old U-Boot versions are likely to be floatingaround for quite some time from now.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/freescale/enetc/Makefile</description>
        <pubDate>Fri, 16 Apr 2021 23:42:23 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>6517798d - enetc: Make MDIO accessors more generic and export to include/linux/fsl</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#6517798d</link>
        <description>enetc: Make MDIO accessors more generic and export to include/linux/fslWithin the LS1028A SoC, the register map for the ENETC MDIO controlleris instantiated a few times: for the central (external) MDIO controller,for the internal bus of each standalone ENETC port, and for the internalbus of the Felix switch.Refactoring is needed to support multiple MDIO buses from multipledrivers. The enetc_hw structure is made an opaque type and a smallerenetc_mdio_priv is created.&apos;mdio_base&apos; - MDIO registers base address - is being parameterized, tobe able to work with different MDIO register bases.The ENETC MDIO bus operations are exported from the fsl-enetc-mdiokernel object, the same that registers the central MDIO controller (thededicated PF). The ENETC main driver has been changed to select it, anduse its exported helpers to further register its private MDIO bus. TheDSA Felix driver will do the same.Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&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/freescale/enetc/Makefile</description>
        <pubDate>Mon, 06 Jan 2020 01:34:13 +0000</pubDate>
        <dc:creator>Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>34c6adf1 - enetc: Configure the Time-Aware Scheduler via tc-taprio offload</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#34c6adf1</link>
        <description>enetc: Configure the Time-Aware Scheduler via tc-taprio offloadENETC supports in hardware for time-based egress shaping accordingto IEEE 802.1Qbv. This patch implement the Qbv enablement by thehardware offload method qdisc tc-taprio method.Also update cbdr writeback to up level since control bd ring maywriteback data to control bd ring.Signed-off-by: Po Liu &lt;Po.Liu@nxp.com&gt;Signed-off-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Fri, 15 Nov 2019 03:33:33 +0000</pubDate>
        <dc:creator>Po Liu &lt;po.liu@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>231ece36 - enetc: Add mdio bus driver for the PCIe MDIO endpoint</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#231ece36</link>
        <description>enetc: Add mdio bus driver for the PCIe MDIO endpointENETC ports can manage the MDIO bus via local registerinterface.  However there&apos;s also a centralized wayto manage the MDIO bus, via the MDIO PCIe endpointdevice integrated by the same root complex that alsointegrates the ENETC ports (eth controllers).Depending on board design and use case, centralizedaccess to MDIO may be better than using local ENETCport registers.  For instance, on the LS1028A QDS boardwhere MDIO muxing is required.  Also, the LS1028A on-chipswitch doesn&apos;t have a local MDIO register interface.The current patch registers the above PCIe endpoint as aseparate MDIO bus and provides a driver for it by re-usingthe code used for local MDIO access.  It also allows theENETC port PHYs to be managed by this driver if the local&quot;mdio&quot; node is missing from the ENETC port node.Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Thu, 01 Aug 2019 11:52:51 +0000</pubDate>
        <dc:creator>Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>0c010a9d - enetc: Clean up makefile</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#0c010a9d</link>
        <description>enetc: Clean up makefileClean up overcomplicated makefile to make it more maintainable.Basically, there&apos;s a set of common objects shared betweenthe PF and VF driver modules.  This can be implemented in asimpler way, without conditionals, less repetition, allowingalso for easier updates in the future.Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Thu, 01 Aug 2019 11:52:50 +0000</pubDate>
        <dc:creator>Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>ebfcb23d - enetc: Add ENETC PF level external MDIO support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#ebfcb23d</link>
        <description>enetc: Add ENETC PF level external MDIO supportEach ENETC PF has its own MDIO interface, the correspondingMDIO registers are mapped in the ENETC&apos;s Port register block.The current patch adds a driver for these PF level MDIO buses,so that each PF can manage directly its own external link.Signed-off-by: Alex Marginean &lt;alexandru.marginean@nxp.com&gt;Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Tue, 26 Feb 2019 13:42:22 +0000</pubDate>
        <dc:creator>Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>19971f5e - enetc: add PTP clock driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#19971f5e</link>
        <description>enetc: add PTP clock driverThis patch is to add PTP clock driver for ENETC.The driver reused QorIQ PTP clock driver.Signed-off-by: Yangbo Lu &lt;yangbo.lu@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Tue, 12 Feb 2019 04:24:03 +0000</pubDate>
        <dc:creator>Yangbo Lu &lt;yangbo.lu@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>beb74ac8 - enetc: Add vf to pf messaging support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#beb74ac8</link>
        <description>enetc: Add vf to pf messaging supportVSIs (VFs) may send a message to the PSI (PF) for general notificationor to gain access to hardware resources which requires host inspection.These messages may vary in size and are handled as a partition copybetween two memory regions owned by the respective participants.The PSI will respond with fail or success and a 16-bit message code.The patch implements the vf to pf messaging mechanism above and, as thefirst application making use of this support, it enables the VF toconfigure its own primary MAC address.Signed-off-by: Catalin Horghidan &lt;catalin.horghidan@nxp.com&gt;Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Tue, 22 Jan 2019 13:29:56 +0000</pubDate>
        <dc:creator>Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>d4fd0404 - enetc: Introduce basic PF and VF ENETC ethernet drivers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile#d4fd0404</link>
        <description>enetc: Introduce basic PF and VF ENETC ethernet driversENETC is a multi-port virtualized Ethernet controller supporting GbEdesigns and Time-Sensitive Networking (TSN) functionality.ENETC is operating as an SR-IOV multi-PF capable Root Complex IntegratedEndpoint (RCIE).  As such, it contains multiple physical (PF) andvirtual (VF) PCIe functions, discoverable by standard PCI Express.Introduce basic PF and VF ENETC ethernet drivers.  The PF has access tothe ENETC Port registers and resources and makes the required privilegedconfigurations for the underlying VF devices.  Common functionality iscontrolled through so called System Interface (SI) register blocks, PFsand VFs own a SI each.  Though SI register blocks are almost identical,there are a few privileged SI level controls that are accessible only toPFs, and so the distinction is made between PF SIs (PSI) and VF SIs (VSI).As such, the bulk of the code, including datapath processing, basic h/woffload support and generic pci related configuration, is shared betweenthe 2 drivers and is factored out in common source files (i.e. enetc.c).Major functionalities included (for both drivers):MSI-X support for Rx and Tx processing, assignment of Rx/Tx BD ring pairsto MSI-X entries, multi-queue support, Rx S/G (Rx frame fragmentation) andjumbo frame (up to 9600B) support, Rx paged allocation and reuse, Tx S/Gsupport (NETIF_F_SG), Rx and Tx checksum offload, PF MAC filtering andinitial control ring support, VLAN extraction/ insertion, PF Rx VLANCTAG filtering, VF mac address config support, VF VLAN isolation support,etc.Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/ethernet/freescale/enetc/Makefile</description>
        <pubDate>Tue, 22 Jan 2019 13:29:54 +0000</pubDate>
        <dc:creator>Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;</dc:creator>
    </item>
</channel>
</rss>
