Show a cover letter.

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

{
    "id": 2140778,
    "url": "http://patchwork.ozlabs.org/api/covers/2140778/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20250923071315.276114-1-root@infi.wang/",
    "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": "<20250923071315.276114-1-root@infi.wang>",
    "list_archive_url": null,
    "date": "2025-09-23T07:12:57",
    "name": "[RESEND,0/4] net: phy: aquantia: Switch to generic firmware loader",
    "submitter": {
        "id": 91745,
        "url": "http://patchwork.ozlabs.org/api/people/91745/?format=api",
        "name": "Beiyan Yun",
        "email": "root@infi.wang"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20250923071315.276114-1-root@infi.wang/mbox/",
    "series": [
        {
            "id": 474795,
            "url": "http://patchwork.ozlabs.org/api/series/474795/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=474795",
            "date": "2025-09-23T07:12:57",
            "name": "net: phy: aquantia: Switch to generic firmware loader",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/474795/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2140778/comments/",
    "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 unprotected) header.d=infi.wang header.i=@infi.wang header.a=rsa-sha256\n header.s=sig1 header.b=gm/dVWoo;\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=none (p=none dis=none) header.from=infi.wang",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=infi.wang header.i=@infi.wang header.b=\"gm/dVWoo\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=infi.wang",
            "phobos.denx.de; spf=pass smtp.mailfrom=root@infi.wang"
        ],
        "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 4cWB6K3ZDpz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 23 Sep 2025 17:13:45 +1000 (AEST)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 7791480050;\n\tTue, 23 Sep 2025 09:13:39 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id CAAB783390; Tue, 23 Sep 2025 09:13:37 +0200 (CEST)",
            "from outbound.st.icloud.com\n (p-east2-cluster3-host9-snip4-9.eps.apple.com [57.103.77.140])\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 BAE988004F\n for <u-boot@lists.denx.de>; Tue, 23 Sep 2025 09:13:34 +0200 (CEST)",
            "from outbound.st.icloud.com (unknown [127.0.0.2])\n by p00-icloudmta-asmtp-us-east-1a-60-percent-10 (Postfix) with ESMTPS id\n 17D67180060C; Tue, 23 Sep 2025 07:13:31 +0000 (UTC)",
            "from debian.. (st-asmtp-me-k8s.p00.prod.me.com [17.42.251.67])\n by p00-icloudmta-asmtp-us-east-1a-60-percent-10 (Postfix) with ESMTPSA id\n AD9F318002AC; Tue, 23 Sep 2025 07:13:28 +0000 (UTC)"
        ],
        "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_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "Dkim-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=infi.wang; s=sig1;\n bh=BWKFYXyZjKVAK6jrJRUukBLNWWzy1xgQLVPXB3TeUOY=;\n h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme;\n b=gm/dVWootOf06ZRZ0diN3Oe97pdf0SihchckDeF1w/Mvg6TXf1aSlpJClx0UCrGlqNFQRqemrG/E7QNwHdNZl5Yi9QQsFR5c43OFg/DvXZB8ryUZkJ3p1MwLthw9OUlntDBAOfIEwyKHCdypiaDVM/1BlW+r9xTrmJWJ0WPyb+msfOwgQlvykPhnngb7FTcQZ/OXHl2pROxlp7zQiniwuBkTgF+E4JjN1OGXHCyTePJ/zg/hS7t6XwyPxevJn7sZ24o15cS7Rj4hBaVTxjA+Pb9Mt/fdf2nW0J30Rdt00zDuLvirbciuP32k812DaXZZlOPYWVgIQZtCaqG0Tdlgdw==",
        "mail-alias-created-date": "1549370554000",
        "From": "Beiyan Yun <root@infi.wang>",
        "To": "u-boot@lists.denx.de",
        "Cc": "Beiyan Yun <root@infi.wang>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Jerome Forissier <jerome.forissier@linaro.org>,\n Joe Hershberger <joe.hershberger@ni.com>,\n \"Lucien.Jheng\" <lucienzx159@gmail.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n Ramon Fried <rfried.dev@gmail.com>,\n Romain Gantois <romain.gantois@bootlin.com>,\n Siddharth Vadapalli <s-vadapalli@ti.com>, Tom Rini <trini@konsulko.com>,\n weijie.gao@mediatek.com",
        "Subject": "[PATCH RESEND 0/4] net: phy: aquantia: Switch to generic firmware\n loader",
        "Date": "Tue, 23 Sep 2025 15:12:57 +0800",
        "Message-ID": "<20250923071315.276114-1-root@infi.wang>",
        "X-Mailer": "git-send-email 2.47.3",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjUwOTIzMDA2NiBTYWx0ZWRfX4ZmLCd9lL58D\n 7+4fDzOOBlIHkVLzkkelROplf+Qq0PQkiyN1uh7c1Igv8JhVPe4V4i+MGUzfsR2YOoD5PF1jySy\n ZdpQK4WWizpoEs/ft1ULP5bnPbvx8sCisS/tL3SdA/Rdrx0HF0sWpomZCVDCQgd58wDuJW7jmgx\n TMgnguYFf8Aw9Abt1qCRj12YvqnOAeQXdLHnWqpsXOHi+lm5oazFz5QZZTexbeR67w2qn6JsN3k\n eIt4e8+qP6LDH+39ilt40XkS8Q/Fh9mEnLWs8iswFR5IW6RxyLgE65abhlpXyNG4HkhaNilwI=",
        "X-Proofpoint-ORIG-GUID": "daINNo8PAQkGXek9IEHUPD-2zLlk9WMM",
        "X-Proofpoint-GUID": "daINNo8PAQkGXek9IEHUPD-2zLlk9WMM",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40\n definitions=2025-09-23_01,2025-09-22_05,2025-03-28_01",
        "X-Proofpoint-Spam-Details": "rule=notspam policy=default score=0 phishscore=0\n mlxlogscore=724 suspectscore=0 malwarescore=0 clxscore=1030 bulkscore=0\n mlxscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx\n scancount=1 engine=8.22.0-2506270000 definitions=main-2509230066",
        "X-JNJ": "\n AAAAAAABKPTbPUqb79KZrCJ5kXaZc/BAjkYqXqd5nF2VELlTVMaXnopXBW9dc+U1V6g6MgYXbTWUn+PxvvQzBxEY2MpimNZStGoTCSRdXigoJDeFcMscqvzsvNv0U5SdnrD02O+NZUouzcasZb7sFE/8oeb298Z7jlJ9KSIjqwNE6JF/EfAMAnvyDEVNNja5B/jqCsQte2iteufhbJFFoWxKPEZNdoD3wLf1eT3K+scxFsHk0AnaydrOgSR7bwKEkREtmC16pWqwf5u72LWbfA7AuaJCUiLtvUgf+9EZ9NWOvxB4yCo5pd5sj5DII6M+OwCbwO4R13mP72gz33wdBVPIvspD6wW/WrQ3zjzgpUZxsIQz5qcNc2hQQ3HtwDeLFwrIeLUDG9zs/d1PJW3J7NpmksFB1q19kbRvMmTnQdufkdIYqmEGApJ1TKbx0P5xJijTUBXLkf2Ej4HBB4HBzkhuLOlbVj3dwrPEyCqBz8D6WXDMtxDm15jg75oF1B/LH6kWYeUCtbfDWgbJI017VdHIu9TrbMg8qOO2oBrWJyQqnURdKUkek7bw3+dMDppxp2lkq9Wsud3A6/UAN2MiFm9+vRJqDk8qeZJ5hUMFemta8oEWqiO9VpkD8r5DnZ3N+fU3ux1q0DSxVqiYWRirL78rNY9qaiH3XhAW0jwuNqK+nV5a2Z+amA7WAp2GyGfbM745perZhZKjUIYVZjslAwjiUv+UGArpyExvGw==",
        "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": "Hi,\n\nThis patch series refactors the Aquantia PHY firmware loader to use\nthe generic fsloader framework.\n\nThe existing loader is limited to loading firmware from an MMC device,\nwhich restricts its use on many devices (e.g., routers) that may use\nother storage like USB or have a UBIFS root filesystem. Migrating to the\ngeneric firmware loader allows firmware to be sourced from any backend\nsupported by the fsloader framework.\n\nThe series is structured as follows:\n- The first patch is a minor cleanup, switching to the phy_get_ofnode()\n  helper.\n- The second patch fixes a small typo in the binding document.\n- The third and main patch replaces the custom loader with generic one.\n- The final patch updates the device tree binding documentation to\n  introduce the firmware-name property and provide usage examples.\n\nThis change has been tested on a Buffalo WXR18000BE10P router, loading\nfirmware from a UBIFS volume for Marvell CUX3410.\n\n\nBeiyan Yun (4):\n  net: phy: aquantia: switch to use phy_get_ofnode()\n  doc: bindings: fix aquantia-phy.txt typo\n  net: phy: aquantia: use generic firmware loader\n  doc: bindings: add Aquantia PHY node's \"firmware-name\" binding\n\n doc/device-tree-bindings/net/aquantia-phy.txt |  32 ++++-\n drivers/net/phy/Kconfig                       |  19 ++-\n drivers/net/phy/aquantia.c                    | 124 +++++++++---------\n 3 files changed, 103 insertions(+), 72 deletions(-)"
}