Show a cover letter.

GET /api/covers/2215889/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2215889,
    "url": "http://patchwork.ozlabs.org/api/covers/2215889/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260325143555.451852-1-herve.codina@bootlin.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260325143555.451852-1-herve.codina@bootlin.com>",
    "list_archive_url": null,
    "date": "2026-03-25T14:35:27",
    "name": "[v6,00/27] lan966x pci device: Add support for SFPs",
    "submitter": {
        "id": 81983,
        "url": "http://patchwork.ozlabs.org/api/people/81983/?format=api",
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260325143555.451852-1-herve.codina@bootlin.com/mbox/",
    "series": [
        {
            "id": 497453,
            "url": "http://patchwork.ozlabs.org/api/series/497453/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=497453",
            "date": "2026-03-25T14:35:27",
            "name": "lan966x pci device: Add support for SFPs",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/497453/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2215889/comments/",
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-51071-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-pci@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256\n header.s=dkim header.b=J+8+Gs8z;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-pci+bounces-51071-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com\n header.b=\"J+8+Gs8z\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=185.246.84.56",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=bootlin.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=bootlin.com"
        ],
        "Received": [
            "from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fgqJM1Xq8z1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 01:37:55 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id DC8443023693\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 14:36:38 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 781953E316A;\n\tWed, 25 Mar 2026 14:36:32 +0000 (UTC)",
            "from smtpout-02.galae.net (smtpout-02.galae.net [185.246.84.56])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 9130E3DD537\n\tfor <linux-pci@vger.kernel.org>; Wed, 25 Mar 2026 14:36:27 +0000 (UTC)",
            "from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233])\n\tby smtpout-02.galae.net (Postfix) with ESMTPS id 37EA21A2FE3\n\tfor <linux-pci@vger.kernel.org>; Wed, 25 Mar 2026 14:36:26 +0000 (UTC)",
            "from mail.galae.net (mail.galae.net [212.83.136.155])\n\tby smtpout-01.galae.net (Postfix) with ESMTPS id EFAAF601FA;\n\tWed, 25 Mar 2026 14:36:25 +0000 (UTC)",
            "from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon)\n with ESMTPSA id 98EC410451411;\n\tWed, 25 Mar 2026 15:36:04 +0100 (CET)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774449392; cv=none;\n b=IA/MkthaOjFoKq63Qd2MXwjXP7a10Bu3hEbjdyqVtRAAQNNScmgCl5qTFOjXFdg2yAD2yoIMseAKcH0sdsfoyYLf8vBRO+XNkeA5a0ziG3PNLFJZa7ba7gZWi5w2lB6iZSLrTjIyrcnC98ZxAjmis/+KtEosE9IFpYGZAPw+8XA=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774449392; c=relaxed/simple;\n\tbh=h+1fn0JZtGorBo0ABPL19TxQcTuEaOBq+JS480hET5U=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=nDDBCXjIvlvJ01VQ92p8JcWe+tcskC3nIZBpEQDNyPX8GYu8mrNtgBa29+Ws7/8SpP0syNV4SIo2r53d6wbPuDVs8Fm0vM5WrUqb+0bsWBQpm8Ft+uwENkkzdUoYkLBPcW5H25MYwgvRq82ObqnIf+lugNlOS7rVFYst7PHL6/M=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=bootlin.com;\n spf=pass smtp.mailfrom=bootlin.com;\n dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com\n header.b=J+8+Gs8z; arc=none smtp.client-ip=185.246.84.56",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim;\n\tt=1774449382; h=from:subject:date:message-id:to:cc:mime-version:content-type:\n\t content-transfer-encoding; bh=uBAGq5C1sgN0aQkVYFS2CmcP2NtxLPIN/F46TQ7SNrI=;\n\tb=J+8+Gs8zMYMCtm/Qdzmg2Hr6g5pApWDWLucUyxvfXdcvlPlNyDOfD3rSSXO47DWsaJQYUY\n\tQ2bNunnNpFXAm1kEuVGvPVAStFTHKbqUtkbDipBe5lLNi+DK46ujDXE1sVgz24PdXlbOlD\n\tAjSi7maL6WLULJie2U4+fRM4lN/4WJld5CVaTE0f0b4E+5IUh9IV/9/IVEMaARQktqDLt4\n\tqi5X74AgTTudS+/E9I1KlNz4ZUHOv3eE9tY/KkoGXo1TujVLVTD3TV+mUX9TlEpwJDUV2v\n\tJyy4kZVmRsIygLl8994rGRZHdmZVKlRypPftf199xb5zK2QUNSgH1/Mm/Gm95w==",
        "From": "Herve Codina <herve.codina@bootlin.com>",
        "To": "Andrew Lunn <andrew@lunn.ch>,\n\tRob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>,\n\tGeert Uytterhoeven <geert+renesas@glider.be>,\n\tKalle Niemi <kaleposti@gmail.com>,\n\tMatti Vaittinen <mazziesaccount@gmail.com>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\t\"Rafael J. Wysocki\" <rafael@kernel.org>,\n\tDanilo Krummrich <dakr@kernel.org>,\n\tFrank Li <Frank.Li@nxp.com>,\n\tSascha Hauer <s.hauer@pengutronix.de>,\n\tPengutronix Kernel Team <kernel@pengutronix.de>,\n\tFabio Estevam <festevam@gmail.com>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@kernel.org>,\n\tAndi Shyti <andi.shyti@kernel.org>,\n\tWolfram Sang <wsa+renesas@sang-engineering.com>,\n\tPeter Rosin <peda@axentia.se>,\n\tArnd Bergmann <arnd@arndb.de>,\n\tHerve Codina <herve.codina@bootlin.com>,\n\tSaravana Kannan <saravanak@kernel.org>,\n\tBjorn Helgaas <bhelgaas@google.com>,\n\tCharles Keepax <ckeepax@opensource.cirrus.com>,\n\tRichard Fitzgerald <rf@opensource.cirrus.com>,\n\tDavid Rhodes <david.rhodes@cirrus.com>,\n\tLinus Walleij <linusw@kernel.org>,\n\tUlf Hansson <ulf.hansson@linaro.org>,\n\tMark Brown <broonie@kernel.org>,\n\tLen Brown <lenb@kernel.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tDaniel Scally <djrscally@gmail.com>,\n\tHeikki Krogerus <heikki.krogerus@linux.intel.com>,\n\tSakari Ailus <sakari.ailus@linux.intel.com>,\n\tDavidlohr Bueso <dave@stgolabs.net>,\n\tJonathan Cameron <jonathan.cameron@huawei.com>,\n\tDave Jiang <dave.jiang@intel.com>,\n\tAlison Schofield <alison.schofield@intel.com>,\n\tVishal Verma <vishal.l.verma@intel.com>,\n\tIra Weiny <ira.weiny@intel.com>,\n\tDan Williams <dan.j.williams@intel.com>,\n\tShawn Guo <shawnguo@kernel.org>",
        "Cc": "Wolfram Sang <wsa@kernel.org>,\n\tlinux-kernel@vger.kernel.org,\n\tdriver-core@lists.linux.dev,\n\timx@lists.linux.dev,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-clk@vger.kernel.org,\n\tlinux-i2c@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-pci@vger.kernel.org,\n\tlinux-sound@vger.kernel.org,\n\tpatches@opensource.cirrus.com,\n\tlinux-gpio@vger.kernel.org,\n\tlinux-pm@vger.kernel.org,\n\tlinux-spi@vger.kernel.org,\n\tlinux-acpi@vger.kernel.org,\n\tlinux-cxl@vger.kernel.org,\n\tAllan Nielsen <allan.nielsen@microchip.com>,\n\tHoratiu Vultur <horatiu.vultur@microchip.com>,\n\tSteen Hegelund <steen.hegelund@microchip.com>,\n\tLuca Ceresoli <luca.ceresoli@bootlin.com>,\n\tThomas Petazzoni <thomas.petazzoni@bootlin.com>",
        "Subject": "[PATCH v6 00/27] lan966x pci device: Add support for SFPs",
        "Date": "Wed, 25 Mar 2026 15:35:27 +0100",
        "Message-ID": "<20260325143555.451852-1-herve.codina@bootlin.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-pci@vger.kernel.org",
        "List-Id": "<linux-pci.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-Last-TLS-Session-Version": "TLSv1.3"
    },
    "content": "Hi,\n\nThis series add support for SFPs ports available on the LAN966x PCI\ndevice. In order to have the SFPs supported, additional devices are\nneeded such as clock controller and I2C.\n\nAs a reminder, the LAN966x PCI device driver use a device-tree overlay\nto describe devices available on the PCI board. Adding support for SFPs\nports consists in adding more devices in the already existing\ndevice-tree overlay.\n\nWith those devices added, the device-tree overlay is more complex and\nsome consumer/supplier relationship are needed in order to remove\ndevices in correct order when the LAN966x PCI driver is removed.\n\nThose links are typically provided by fw_devlink and we faced some\nissues with fw_devlink and overlays.\n\nThis series gives the big picture related to the SFPs support from\nfixing issues to adding new devices. Of course, it can be split if\nneeded.\n\nThe first part of the series (patch 1 and 2 ) fixes fw_devlink when it\nis used with overlay. Those patches were previously sent by Saravana\n[0]. I rebased them on top of v7.0-rc1.\n\nAlso I added a call to driver_deferred_probe_trigger() in Saravana's\npatch (patch 2) to ensure that probes are retried after the modification\nperformed on the dangling consumers. This allows to fix issues reported\nby Matti and Geert [2] with the previous iteration patches.\n\nThose modification were not sufficient in our case and so, on top of\nthat, patches 3 to 5 fix some more issues related to fw_devlink.\n\nPatches 6 to 11 introduce and use fw_devlink_set_device() in already\nexisting code.\n\nPatches 12 and 13 are related also to fw_devlink but specific to PCI and\nthe device-tree nodes created during enumeration.\n\nPatches 14, 15 and 16 are related fw_devlink too but specific to I2C\nmuxes. Patches purpose is to correctly set a link between an adapter\nsupplier and its consumer. Indeed, an i2c mux adapter's parent is not\nthe i2c mux supplier but the adapter the i2c mux is connected to. Adding\na new link between the adapter supplier involved when i2c muxes are used\navoid a freeze observed during device removal.\n\nPatch 17 adds support for fw_delink on x86. fw_devlink is needed to have\nthe consumer/supplier relationship between devices in order to ensure a\ncorrect device removal order. Adding fw_devlink support for x86 has been\ntried in the past but was reverted [1] because it broke some systems.\nInstead of enabling fw_devlink on *all* x86 system, enable it on *all*\nx86 except on those where it leads to issue.\n\nPatches 18 and 19 allow to build clock and i2c controller used by the\nLAN966x PCI device when the LAN966x PCI device is enabled.\n\nPatches 20 to 24 are specific to the LAN966x. They touch the current\ndtso, split it in dtsi/dtso files, rename the dtso and improve the\ndriver to allow easier support for other boards.\n\nThe next patch (patch 25) update the LAN966x device-tree overlay itself\nto have the SPF ports and devices they depends on described.\n\nThe last two patches (patches 26 and 27) sort the existing drivers in\nthe needed driver list available in the Kconfig help and add new drivers\nin this list keep the list up to date with the devices described in the\ndevice-tree overlay.\n\nWe believe some items from the above list can be merged separately, with\nno build dependencies. We expect:\n\n - Patches 1 to 5 to be taken by driver core maintainers\n\n - Patches 6 to 11 to be taken by driver core maintainers\n\n - Patches 12 and 13 to be taken by driver core or PCI maintainers\n  (depend on patch 6)\n\n - Patches 14 to 16 to be taken by I2C maintainers\n\n - Patch 17 to be taken by driver core or OF maintainers\n\n - Patch 18 to be taken by clock maintainers\n\n - Patch 19 to be taken by I2C maintainers\n\n - Patches 20 to 27 to be taken by misc maintainers\n\nOnce again, this series gives the big picture and can be split if\nneeded. Let me know.\n\nCompare to previous iteration, this v6 series mainly drop the patch\nrenaming get_dev_from_fwnode() to get_device_from_fwnode().\n\n[0] https://lore.kernel.org/lkml/20240411235623.1260061-1-saravanak@google.com/\n[1] https://lore.kernel.org/lkml/3c1f2473-92ad-bfc4-258e-a5a08ad73dd0@web.de/\n[2] https://lore.kernel.org/all/072dde7c-a53c-4525-83ac-57ea38edc0b5@gmail.com/\n\nBest regards,\nHervé\n\nChanges:\n\nv5 -> v6\n  v5: https://lore.kernel.org/lkml/20260227135428.783983-1-herve.codina@bootlin.com/\n\n  - Patch 2 in v5:\n    Removed\n\n  - Patch 2 (3 in v5):\n    Use get_dev_from_fwnode() due to renaming removal (patch 2 removed)\n    Fix typos in comments\n    Add 'Tested-by: Kalle Niemi'\n    Add 'Tested-by: Geert Uytterhoeven'\n\n  - Patch 6 (7 in v5):\n    Add details in commit log\n    Add 'Reviewed-by: Charles Keepax'\n\n  - Patch 8 (9 in v5):\n    Add 'Reviewed-by: Charles Keepax'\n    Add 'Acked-by: Linus Walleij'\n\n  - Patch 9 (10 in v5):\n    Add 'Reviewed-by: Jonathan Cameron'\n\n  - Patch 10 (11 in v5):\n    Add 'Reviewed-by: Jonathan Cameron'\n\n  - Other patches:\n    No changes.\n\nv4 -> v5\n  v4: https://lore.kernel.org/lkml/20251015071420.1173068-1-herve.codina@bootlin.com/\n\n  - Patch 2:\n    Add 'Acked-by: Ulf Hansson'\n\n  - Patch 3:\n    Add a call to driver_deferred_probe_trigger()\n\n  - Patch 5: (new patch)\n    Depopulate devices at remove\n\n  - Patch 6:\n    Populate devices at probe.\n    Switched back to modification proposed in v3\n\n  - Patch 7 in v3 removed\n\n  - Patch 7 (8 in v4):\n    Add 'Reviewed-by: Andy Shevchenko'\n    Add 'Reviewed-by: Ulf Hansson'\n\n  - Patch 8 (9 in v4):\n    Add 'Reviewed-by: Ulf Hansson'\n\n  - Patches 9 to 15 (10 to 16 in v3)\n    No changes\n\n  - Patch 16 (17 in v4):\n    Add 'Reviewed-by: Andi Shyti'\n\n  - Patch 17 (18 in v4):\n    Change an error code from -EINVAL to -ENODEV\n    Add a blank line and fix a typo in commit log\n\n  - Patch 18 (19 in v4):\n    Simplify of_is_fwnode_add_links_supported().\n    Move IS_ENABLED(CONFIG_X86) check in of_is_fwnode_add_links_supported().\n\n  - Patches 19 to 21 (20 to 22 in v4)\n    No changes\n\n  - Patch 22 (23 in v4)\n    Update due to simple-platform-bus removal\n\n  - Patches 23 to 28 (24 to 29 in v4)\n    No changes\n\nv3 -> v4\n  v3: https://lore.kernel.org/lkml/20250613134817.681832-1-herve.codina@bootlin.com/\n\n  - Patch 1:\n    No change\n\n  - Patch 2:\n    Update and fix conflicts. Indeed, since v3 iteration\n    get_dev_from_fwnode() has been moved to device.h and used by\n    pmdomain/core.c.\n\n  - Patch 3:\n    remove '#define get_device_from_fwnode()'\n\n  - Patch 4:\n    Fix conflict (rebase v6.17-rc6)\n    Add 'Reviewed-by: Rafael J. Wysocki'\n    Add 'Reviewed-by: Saravana Kannan'\n\n  - Patch 5 (new in v4):\n    Introduce simple-platform-bus (binding)\n\n  - Patch 6 (5 in v3):\n    Rework patch and introduce simple-platform-bus\n\n  - Patch 7: (new)\n    Use simple-platform-bus in LAN966x\n\n  - Patch 8 (6 in v3):\n    - No change\n\n  - Patch 9 and 10 (7 and 8 in v3):\n    Add 'Reviewed-by: Andy Shevchenko'\n\n  - Patch 11 and 12 (9 and 10 in v3):\n    Add 'Reviewed-by: Dave Jiang'\n\n  - Patch 13 (11 in v3):\n    Add 'Reviewed-by: Andy Shevchenko'\n\n  - Patch 12 in v3:\n    Patch removed.\n    Adding __private tag in fwnode.dev is going to be handled in a\n    dedicated series. Indeed a test robot reported an issue and more\n    patches are needed (I have missed fwnode.dev users in several part\n    in the kernel).\n\n  - Patch 14 and 15 (13 and 14 in v3):\n    No change\n\n  - Patch 16 (14 in v3):\n    Add 'Reviewed-by: Andi Shyti'\n\n  - Patch 17 and 18 (16 and 17 in v3):\n    No change\n\n  - Patch 19 (18 in v3):\n    Filter out support for fw_devlink on x86 based on some device-tree\n    properties.\n    Rewrite commit changelog\n    Remove 'Reviewed-by: Andy Shevchenko' (significant modification)\n\n  - Patch 20 (19 in v3):\n    Add 'Acked-by: Stephen Boyd'\n\n  - Patch 21 (20 in v3):\n    Fix conflict (rebase v6.18-rc1)\n\n  - Patches 22 to 24 (21 to 23 in v3):\n    No change\n\n  - Patch 25 (24 in v3):\n    Fix conflict (rebase v6.18-rc1)\n    Add 'Acked-by: Bjorn Helgaas'\n\n  - Patches 26 to 29 (25 to 28 in v3):\n    No change\n\nv2 -> v3\n  v2: https://lore.kernel.org/all/20250507071315.394857-1-herve.codina@bootlin.com/\n\n  - Patch 1:\n    Add 'Acked-by: Mark Brown'\n\n  - Patch 2 and 3:\n    No changes\n\n  - Patch 4:\n    Rewrite the WARN_ON() condition to avoid an additional 'if'\n\n  - Patch 5:\n    Fix typos in commit log\n    Update a comment\n    Remove the unneeded check before calling of_platform_depopulate()\n\n  - Patches 6 to 11:\n    No changes\n\n  - Patch 12 (new in v3)\n    Tag the fwnode dev member as private\n\n  - Patch 13 (12 in v2)\n    Fix a typo in the commit log\n\n  - Patches 14 to 16 (13 to 15 in v2)\n    No changes\n\n  - Patch 17 (16 in v2)\n    Check parent_physdev for NULL\n\n  - Patch 18 (17 in v2)\n    Capitalize \"Link:\"\n    Add 'Reviewed-by: Andy Shevchenko'\n\n  - Patch 19 (18 in v2)\n    No changes\n\n  - Patch 20 (19 in v2)\n    Add 'Acked-by: Andi Shyti'\n\n  - Patch 21 (20 in v2)\n    No changes\n\n  - Patch 22 (21 in v2)\n    Add 'Reviewed-by: Andrew Lunn'\n\n  - Patch 23 (22 in v2)\n    Add 'Reviewed-by: Andrew Lunn'\n\n  - Patch 24 (new in v3)\n    Introduce PCI_DEVICE_ID_EFAR_LAN9662, the LAN966x PCI device ID\n\n  - Patch 25 (23 in v2)\n    Add 'Reviewed-by: Andrew Lunn'\n    Use PCI_DEVICE_DATA() with PCI_DEVICE_ID_EFAR_LAN9662 instead of\n    PCI_VDEVICE()\n\n  - Patch 26 to 28 (24 to 26 in v2)\n    No changes\n\nv1 -> v2\n  v1: https://lore.kernel.org/lkml/20250407145546.270683-1-herve.codina@bootlin.com/\n\n  - Patch 1 and 3\n    Remove 'From' tag from the commit log\n\n  - Patch 2\n    Add 'Reviewed-by: Andy Shevchenko'\n    Add 'Reviewed-by: Saravana Kannan'\n    Add 'Reviewed-by: Luca Ceresoli'\n\n  - Patch 4 and 5\n    No changes\n\n  - Patch 6 (new in v2)\n    Introduce fw_devlink_set_device()\n\n  - Patch 7 (new in v2)\n    Use existing device_set_node() helper.\n\n  - Patch 8 to 11 (new in v2)\n    Use fw_devlink_set_device() in existing code.\n\n  - Patch 12 (6 in v1)\n    Use fw_devlink_add_device()\n\n  - Patch 13 (7 in v1)\n    No changes\n\n  - Patch 14 (8 in v1)\n    Update commit log\n    Use 'physdev' instead of 'supplier'\n    Minor fixes in i2c_get_adapter_physdev() kdoc\n\n  - Patch 15 and 16 (9 and 10 in v1)\n    Use 'physdev' instead of 'supplier' (commit log, title and code)\n\n  - Patch 17 (11 in v2)\n    Enable fw_devlink on x86 only if PCI_DYNAMIC_OF_NODES is enabled.\n    Rework commit log.\n\n  - Patch 18, 19 and 20 (12, 13 and 14 in v1)\n    No changes\n\n  - Patch 21 (new in v2)\n    Split dtso in dtsi/dtso\n\n  - Patch 22 (new in v2)\n    Rename lan966x_pci.dtso using the specific board name\n\n  - Patch 23 (new in v2)\n    Improve the driver introducing board specific data to ease support\n    for other boards (avoid the direct dtbo reference in the function\n    loading the dtbo).\n\n  - Patch 24 (15 in v1)\n    Refactor due to dtso split in dtsi/dtso\n\n  - Patch 25 (new in v2)\n    Sort exist driver list in Kconfig help\n\n  - Patch 26 (16 in v1)\n    Keep alphanumeric order for new drivers added in Kconfig help\n\nHerve Codina (25):\n  driver core: Avoid warning when removing a device while its supplier\n    is unbinding\n  bus: simple-pm-bus: Remove child devices when the bus is unbound\n  bus: simple-pm-bus: Populate child nodes at probe\n  driver core: fw_devlink: Introduce fw_devlink_set_device()\n  drivers: core: Use fw_devlink_set_device()\n  pinctrl: cs42l43: Use fw_devlink_set_device()\n  cxl/test: Use device_set_node()\n  cxl/test: Use fw_devlink_set_device()\n  PCI: of: Use fw_devlink_set_device()\n  PCI: of: Set fwnode device of newly created PCI device nodes\n  PCI: of: Remove fwnode_dev_initialized() call for a PCI root bridge\n    node\n  i2c: core: Introduce i2c_get_adapter_physdev()\n  i2c: mux: Set adapter physical device\n  i2c: mux: Create missing devlink between mux and adapter physical\n    device\n  of: property: Allow fw_devlink device-tree on x86\n  clk: lan966x: Add MCHP_LAN966X_PCI dependency\n  i2c: busses: at91: Add MCHP_LAN966X_PCI dependency\n  misc: lan966x_pci: Fix dtso nodes ordering\n  misc: lan966x_pci: Split dtso in dtsi/dtso\n  misc: lan966x_pci: Rename lan966x_pci.dtso to\n    lan966x_evb_lan9662_nic.dtso\n  PCI: Add Microchip LAN9662 PCI Device ID\n  misc: lan966x_pci: Introduce board specific data\n  misc: lan966x_pci: Add dtsi/dtso nodes in order to support SFPs\n  misc: lan966x_pci: Sort the drivers list in Kconfig help\n  misc: lan966x_pci: Add drivers needed to support SFPs in Kconfig help\n\nSaravana Kannan (2):\n  Revert \"treewide: Fix probing of devices in DT overlays\"\n  of: dynamic: Fix overlayed devices not probing because of fw_devlink\n\n MAINTAINERS                               |   3 +-\n drivers/base/core.c                       |  90 +++++++++--\n drivers/bus/imx-weim.c                    |   6 -\n drivers/bus/simple-pm-bus.c               |  24 +--\n drivers/clk/Kconfig                       |   2 +-\n drivers/i2c/busses/Kconfig                |   2 +-\n drivers/i2c/i2c-core-base.c               |  16 ++\n drivers/i2c/i2c-core-of.c                 |   5 -\n drivers/i2c/i2c-mux.c                     |  26 ++++\n drivers/misc/Kconfig                      |  11 +-\n drivers/misc/Makefile                     |   2 +-\n drivers/misc/lan966x_evb_lan9662_nic.dtso | 167 ++++++++++++++++++++\n drivers/misc/lan966x_pci.c                |  30 +++-\n drivers/misc/lan966x_pci.dtsi             | 172 +++++++++++++++++++++\n drivers/misc/lan966x_pci.dtso             | 177 ----------------------\n drivers/of/dynamic.c                      |   1 -\n drivers/of/overlay.c                      |  15 ++\n drivers/of/platform.c                     |   5 -\n drivers/of/property.c                     |  26 +++-\n drivers/pci/of.c                          |  10 +-\n drivers/pci/quirks.c                      |   2 +-\n drivers/pinctrl/cirrus/pinctrl-cs42l43.c  |   2 +-\n drivers/spi/spi.c                         |   5 -\n include/linux/fwnode.h                    |   7 +\n include/linux/i2c.h                       |   3 +\n include/linux/pci_ids.h                   |   1 +\n tools/testing/cxl/test/cxl.c              |   4 +-\n 27 files changed, 572 insertions(+), 242 deletions(-)\n create mode 100644 drivers/misc/lan966x_evb_lan9662_nic.dtso\n create mode 100644 drivers/misc/lan966x_pci.dtsi\n delete mode 100644 drivers/misc/lan966x_pci.dtso"
}