<?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>3d7316ac - net: dsa: ocelot: add external ocelot switch control</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/dsa/ocelot/Makefile#3d7316ac</link>
        <description>net: dsa: ocelot: add external ocelot switch controlAdd control of an external VSC7512 chip.Currently the four copper phy ports are fully functional. Communication toexternal phys is also functional, but the SGMII / QSGMII interfaces arecurrently non-functional.Signed-off-by: Colin Foster &lt;colin.foster@in-advantage.com&gt;Reviewed-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;Reviewed-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Tested-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt; # regressionSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/dsa/ocelot/Makefile</description>
        <pubDate>Fri, 27 Jan 2023 19:35:58 +0000</pubDate>
        <dc:creator>Colin Foster &lt;colin.foster@in-advantage.com&gt;</dc:creator>
    </item>
<item>
        <title>c8005511 - net: dsa: ocelot: build felix.c into a dedicated kernel module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/dsa/ocelot/Makefile#c8005511</link>
        <description>net: dsa: ocelot: build felix.c into a dedicated kernel moduleThe build system currently complains:scripts/Makefile.build:252: drivers/net/dsa/ocelot/Makefile:felix.o is added to multiple modules: mscc_felix mscc_sevilleSince felix.c holds the DSA glue layer, create a mscc_felix_dsa_lib.ko.This is similar to how mscc_ocelot_switch_lib.ko holds a library forconfiguring the hardware.Signed-off-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Acked-by: Colin Foster &lt;colin.foster@in-advantage.com&gt;Link: https://lore.kernel.org/r/20230125145716.271355-1-vladimir.oltean@nxp.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/net/dsa/ocelot/Makefile</description>
        <pubDate>Wed, 25 Jan 2023 14:57:16 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>d60bc62d - net: dsa: seville: build as separate module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/dsa/ocelot/Makefile#d60bc62d</link>
        <description>net: dsa: seville: build as separate moduleSeville does not need to depend on PCI or on the ENETC MDIO controller.There will also be other compile-time differences in the future.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/dsa/ocelot/Makefile</description>
        <pubDate>Fri, 18 Sep 2020 10:57:53 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>84705fc1 - net: dsa: felix: introduce support for Seville VSC9953 switch</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/dsa/ocelot/Makefile#84705fc1</link>
        <description>net: dsa: felix: introduce support for Seville VSC9953 switchThis is another switch from Vitesse / Microsemi / Microchip, that has10 ports (8 external, 2 internal) and is integrated into the Freescale /NXP T1040 PowerPC SoC. It is very similar to Felix from NXP LS1028A,except that this is a platform device and Felix is a PCI device, and itdoesn&apos;t support IEEE 1588 and TSN.Like Felix, this driver configures its own PCS on the internal MDIO bususing a phy_device abstraction for it (yes, it will be refactored to usea raw mdio_device, like other phylink drivers do, but let&apos;s keep it likethat for now). But unlike Felix, the MDIO bus and the PCS are not fromthe same vendor. The PCS is the same QorIQ/Layerscape PCS as found inFelix/ENETC/DPAA*, but the internal MDIO bus that is used to access itis actually an instantiation of drivers/net/phy/mdio-mscc-miim.c. But itwould be difficult to reuse that driver (it doesn&apos;t even use regmap, andit&apos;s less than 200 lines of code), so we hand-roll here some internalMDIO bus accessors within seville_vsc9953.c, which serves the purpose ofdriving the PCS absolutely fine.Also, same as Felix, the PCS doesn&apos;t support dynamic reconfiguration ofSerDes protocol, so we need to do pre-validation of PHY mode from devicetree and not let phylink change it.Signed-off-by: Maxim Kochetkov &lt;fido_max@inbox.ru&gt;Signed-off-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;Reviewed-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/drivers/net/dsa/ocelot/Makefile</description>
        <pubDate>Mon, 13 Jul 2020 16:57:10 +0000</pubDate>
        <dc:creator>Maxim Kochetkov &lt;fido_max@inbox.ru&gt;</dc:creator>
    </item>
<item>
        <title>56051948 - net: dsa: ocelot: add driver for Felix switch family</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/net/dsa/ocelot/Makefile#56051948</link>
        <description>net: dsa: ocelot: add driver for Felix switch familyThis supports an Ethernet switching core from Vitesse / Microsemi /Microchip (VSC9959) which is part of the Ocelot family (a brand name),and whose code name is Felix. The switch can be (and is) integrated ondifferent SoCs as a PCIe endpoint device.The functionality is provided by the core of the Ocelot switch driver(drivers/net/ethernet/mscc). In this regard, the current driver is aninstance of Microsemi&apos;s Ocelot core driver, with a DSA front-end. Itinherits its name from VSC9959&apos;s code name, to distinguish itself fromthe switchdev ocelot driver.The patch adds the logic for probing a PCI device and defines theregister map for the VSC9959 switch core, since it has some differencesin register addresses and bitfield mappings compared to the other Ocelotswitches (VSC7511, VSC7512, VSC7513, VSC7514).The Felix driver declares the register map as part of the &quot;instancetable&quot;. Currently the VSC9959 inside NXP LS1028A is the only instance,but presumably it can support other switches in the Ocelot family, whenused in DSA mode (Linux running on the external CPU, and not on theembedded MIPS).In a few cases, some h/w operations have to be done differently onVSC9959 due to missing bitfields.  This is the case for the switch corereset and init.  Because for this operation Ocelot uses some bits thatare not present on Felix, the latter has to use a register from theglobal registers block (GCB) instead.Although it is a PCI driver, it relies on DT bindings for compatibilitywith DSA (CPU port link, PHY library). It does not have any customdevice tree bindings, since we would like to minimize its dependency ondevice tree though.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/dsa/ocelot/Makefile</description>
        <pubDate>Thu, 14 Nov 2019 15:03:30 +0000</pubDate>
        <dc:creator>Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;</dc:creator>
    </item>
</channel>
</rss>
