get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2179033/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2179033,
    "url": "http://patchwork.ozlabs.org/api/patches/2179033/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260101165317.25595-1-marek.vasut+renesas@mailbox.org/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260101165317.25595-1-marek.vasut+renesas@mailbox.org>",
    "list_archive_url": null,
    "date": "2026-01-01T16:51:44",
    "name": "net: phy: marvell10g: Fix PHY mode bitmap handling",
    "commit_ref": "2ee6bf4c65d906205aa9e92b96b35cbe75936afc",
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "7320239690623d8ccf286345b1a3df2ed0794d0f",
    "submitter": {
        "id": 85650,
        "url": "http://patchwork.ozlabs.org/api/people/85650/?format=api",
        "name": "Marek Vasut",
        "email": "marek.vasut+renesas@mailbox.org"
    },
    "delegate": {
        "id": 157425,
        "url": "http://patchwork.ozlabs.org/api/users/157425/?format=api",
        "username": "jforissier",
        "first_name": "Jerome",
        "last_name": "Forissier",
        "email": "jerome.forissier@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260101165317.25595-1-marek.vasut+renesas@mailbox.org/mbox/",
    "series": [
        {
            "id": 486899,
            "url": "http://patchwork.ozlabs.org/api/series/486899/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=486899",
            "date": "2026-01-01T16:51:44",
            "name": "net: phy: marvell10g: Fix PHY mode bitmap handling",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/486899/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2179033/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2179033/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=mailbox.org header.i=@mailbox.org header.a=rsa-sha256\n header.s=mail20150812 header.b=h0Luv412;\n\tdkim=pass (2048-bit key) header.d=mailbox.org header.i=@mailbox.org\n header.a=rsa-sha256 header.s=mail20150812 header.b=AlNVTe5j;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)",
            "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=mailbox.org",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n secure) header.d=mailbox.org header.i=@mailbox.org header.b=\"h0Luv412\";\n\tdkim=pass (2048-bit key) header.d=mailbox.org header.i=@mailbox.org\n header.b=\"AlNVTe5j\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=mailbox.org",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=marek.vasut+renesas@mailbox.org"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\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 4dhtF8725Tz1xqf\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 02 Jan 2026 03:53:32 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id B287F83BC4;\n\tThu,  1 Jan 2026 17:53:29 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 5827883BC9; Thu,  1 Jan 2026 17:53:28 +0100 (CET)",
            "from mout-p-202.mailbox.org (mout-p-202.mailbox.org [80.241.56.172])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 86E5D83BB1\n for <u-boot@lists.denx.de>; Thu,  1 Jan 2026 17:53:24 +0100 (CET)",
            "from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4dhtF01pmGz9tQG;\n Thu,  1 Jan 2026 17:53:24 +0100 (CET)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org;\n s=mail20150812; t=1767286404;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n bh=+86Cxy5EelADaalcVL45zePxgjBNGWrin8ipTQ8vEC8=;\n b=h0Luv412HgRgKk+0lCqsJotYgBgF9tVrg+yT3QFkJKaexL6jClKLlQW7Cqjplm4FJHR8jq\n ml3fvQABw9wyIcVCrbEb6jbn6Qdq80SWPyYk8rl9XZprg7YAyiMSdJ+6Y7I11gVbkgYFj2\n v5Wjl1xFoQ2s0kCgEtbMKv7KlsM2Dnj8Wb9MvH6iEeg9RFAZtP1L+EYFo+9+ApR30djtu2\n evRU4nUdFD3sYc51BfuBEZPCO9ziDaVcGxNbZJjjAWTG+IwLWQT/ZjhzrQa+r6lPVAqHdN\n VPkVW25x5TOYFEw9YgNRVqcSaVWKU8DOnRgSV2Z69WKVcJSrN0ezEUretg0F/Q==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org;\n s=mail20150812; t=1767286402;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n bh=+86Cxy5EelADaalcVL45zePxgjBNGWrin8ipTQ8vEC8=;\n b=AlNVTe5j/nU1IHhqrbqCPwxVx5anDpx6y3ee2gHAaQ0gCpGVQc0bfcnyAXICaPJ5nVyiHs\n c5LSd0/4oXrCpe+R9h5ErCCZaIanFgL4MxKYiOpmCznLTsaBcvy9wnjq9w1008nlnMZ7AR\n tD3aZopxTyI7ropDazQ6KSQSQH6EoH2N/yEW0zzwc9lpxjD0jIveSTZdlSmV9qlNmo8Htk\n JpDx31e6KwctRJ53frF4TjxCgTNaKhQGxCF/m23JDvlv6ucUFMTMUq2nYoXDPWZl7bd8HE\n 9Mtvl5BcbPcDXZQymZrdRJhd5ZqqTdxDcIDLsZcK5xw6BNC0wSVYt4RX0Hkrxg=="
        ],
        "From": "Marek Vasut <marek.vasut+renesas@mailbox.org>",
        "To": "u-boot@lists.denx.de",
        "Cc": "Marek Vasut <marek.vasut+renesas@mailbox.org>,\n Jerome Forissier <jerome.forissier@linaro.org>,\n Joe Hershberger <joe.hershberger@ni.com>, Marek Behun <kabel@kernel.org>,\n Ramon Fried <rfried.dev@gmail.com>, Tom Rini <trini@konsulko.com>",
        "Subject": "[PATCH] net: phy: marvell10g: Fix PHY mode bitmap handling",
        "Date": "Thu,  1 Jan 2026 17:51:44 +0100",
        "Message-ID": "<20260101165317.25595-1-marek.vasut+renesas@mailbox.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-MBO-RS-META": "dz7zpfitetpe37x6ed5dehisbmgn83ff",
        "X-MBO-RS-ID": "dcfd67a9fe407c3f8dc",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "Replace PHY interface mode bitmap handling with comparison test to match\nU-Boot PHY subsystem behavior. U-Boot currently implements only single PHY\ninterface mode for each PHY. Linux currently uses bitmap of PHY interface\nmodes for each PHY.\n\nThe reason why in Linux uses bitmap of supported interface modes is so\nthat Linux can select the best serdes mode switching behavior for the PHY.\n\nFor example if the host only supports 10gbase-r serdes mode, then the PHY\nmust always talk to the host in 10gbase-r mode, even if the RJ-45 copper\nspeed was autonegotiated to lower speed (i.e. 1Gbps).\n\nIf the host supports both 10gbase-r and sgmii serdes modes, we want the\nPHY to switch to sgmii if the RJ-45 speed is 1000/100/10, and to switch\nto 10gbase-r if the RJ-45 speed is 10000.\n\nU-Boot does not implement this functionality yet, therefore remove modes\nwhich cannot be currently supported and switch mv_test_bit() to plain\nmode comparison.\n\nFixes: b6fcab0728cb (\"net: phy: marvell10g: Adapt Marvell 10G PHY driver from Linux\")\nSigned-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>\n---\nThis is a follow up to this discussion thread:\nhttps://lore.kernel.org/u-boot/bxuuwcj7jm33go7yj4jnafoowrttu2qvbxej7nvdn3pm5az4sj@6xpf3ym2s2ek/\n\nLarge chunk of the commit message is also adapted from the\naforementioned thread and explanation from Marek Behun, which\nis excellent.\n---\nCc: Jerome Forissier <jerome.forissier@linaro.org>\nCc: Joe Hershberger <joe.hershberger@ni.com>\nCc: Marek Behun <kabel@kernel.org>\nCc: Ramon Fried <rfried.dev@gmail.com>\nCc: Tom Rini <trini@konsulko.com>\nCc: u-boot@lists.denx.de\n---\n drivers/net/phy/marvell10g.c | 14 ++------------\n 1 file changed, 2 insertions(+), 12 deletions(-)",
    "diff": "diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c\nindex 8c95bcbb9ad..d6115eea025 100644\n--- a/drivers/net/phy/marvell10g.c\n+++ b/drivers/net/phy/marvell10g.c\n@@ -342,8 +342,7 @@ static int mv2110_select_mactype(struct phy_device *phydev)\n {\n \tif (phydev->interface == PHY_INTERFACE_MODE_USXGMII)\n \t\treturn MV_PMA_21X0_PORT_CTRL_MACTYPE_USXGMII;\n-\telse if (phydev->interface == PHY_INTERFACE_MODE_SGMII &&\n-\t\t !(phydev->interface == PHY_INTERFACE_MODE_10GBASER))\n+\telse if (phydev->interface == PHY_INTERFACE_MODE_SGMII)\n \t\treturn MV_PMA_21X0_PORT_CTRL_MACTYPE_5GBASER;\n \telse if (phydev->interface == PHY_INTERFACE_MODE_10GBASER)\n \t\treturn MV_PMA_21X0_PORT_CTRL_MACTYPE_10GBASER_RATE_MATCH;\n@@ -381,15 +380,6 @@ static int mv3310_select_mactype(struct phy_device *phydev)\n {\n \tif (phydev->interface == PHY_INTERFACE_MODE_USXGMII)\n \t\treturn MV_V2_33X0_PORT_CTRL_MACTYPE_USXGMII;\n-\telse if (phydev->interface == PHY_INTERFACE_MODE_SGMII &&\n-\t\t phydev->interface == PHY_INTERFACE_MODE_10GBASER)\n-\t\treturn MV_V2_33X0_PORT_CTRL_MACTYPE_10GBASER;\n-\telse if (phydev->interface == PHY_INTERFACE_MODE_SGMII &&\n-\t\t phydev->interface == PHY_INTERFACE_MODE_RXAUI)\n-\t\treturn MV_V2_33X0_PORT_CTRL_MACTYPE_RXAUI;\n-\telse if (phydev->interface == PHY_INTERFACE_MODE_SGMII &&\n-\t\t phydev->interface == PHY_INTERFACE_MODE_XAUI)\n-\t\treturn MV_V2_3310_PORT_CTRL_MACTYPE_XAUI;\n \telse if (phydev->interface == PHY_INTERFACE_MODE_10GBASER)\n \t\treturn MV_V2_33X0_PORT_CTRL_MACTYPE_10GBASER_RATE_MATCH;\n \telse if (phydev->interface == PHY_INTERFACE_MODE_RXAUI)\n@@ -542,7 +532,7 @@ static bool mv3310_has_downshift(struct phy_device *phydev)\n }\n \n #define mv_test_bit(iface, phydev)\t\\\n-\t({ if ((phydev)->interface & (iface)) return 0; })\n+\t({ if ((phydev)->interface == (iface)) return 0; })\n \n static int mv3310_mv3340_test_supported_interfaces(struct phy_device *phydev)\n {\n",
    "prefixes": []
}