Cover Letter Detail
Show a cover letter.
GET /api/covers/2160095/?format=api
{ "id": 2160095, "url": "http://patchwork.ozlabs.org/api/covers/2160095/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20251101123401.110681-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": "<20251101123401.110681-1-root@infi.wang>", "list_archive_url": null, "date": "2025-11-01T12:31:33", "name": "[v5,0/2] 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/20251101123401.110681-1-root@infi.wang/mbox/", "series": [ { "id": 480568, "url": "http://patchwork.ozlabs.org/api/series/480568/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=480568", "date": "2025-11-01T12:31:33", "name": "net: phy: aquantia: Switch to generic firmware loader", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/480568/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2160095/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=hUtr+8L0;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; 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=\"hUtr+8L0\";\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 [85.214.62.61])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (secp384r1))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4czHNL3Kztz1yHs\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 1 Nov 2025 23:34:26 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id E51C683A24;\n\tSat, 1 Nov 2025 13:34:21 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id 4473683A2B; Sat, 1 Nov 2025 13:34:20 +0100 (CET)", "from outbound.pv.icloud.com\n (p-west1-cluster4-host5-snip4-2.eps.apple.com [57.103.65.233])\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 1A2CE83A1B\n for <u-boot@lists.denx.de>; Sat, 1 Nov 2025 13:34:18 +0100 (CET)", "from outbound.pv.icloud.com (unknown [127.0.0.2])\n by p00-icloudmta-asmtp-us-west-1a-100-percent-4 (Postfix) with ESMTPS id\n 51B90180138C; Sat, 1 Nov 2025 12:34:13 +0000 (UTC)", "from debian.. (unknown [17.56.9.36])\n by p00-icloudmta-asmtp-us-west-1a-100-percent-4 (Postfix) with ESMTPSA id\n B129018001AE; Sat, 1 Nov 2025 12:34:09 +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_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_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=infi.wang; s=sig1;\n bh=2m6KWMcHx5YyT8mjPFIZ/Y4kQqtMnGLhemLcwbylAhY=;\n h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme;\n b=hUtr+8L0jm4NTLANHv946zQirdMOo05C3RJ/6SaUoDLlqf/JmR5VV/IM+KDG/Bv7rJCCvcVDMSGAt+SvU1Syi8kJrEX1eZE9JJAWYtKWVaesapMqbSlbPDpKRj/5JlQhy9kCRilJ4+Nuea1sDV73hNhfL9ZgmF64Ng6gZHol5mHr/XHSxp9o+DO+YZtpckP7aEwfUPWIfqJ71sCWj2Rydeh4HftdNmkwex8CyALco7bR4TBH6HFeR5oFSoMa4FPWnU7WQoJ7wOUN9hMHP7UjJe6ZHJMJ/Rte/HMhXcXEj7+2SD0WsMKzkcz+aN1SnPH3vAC+6ul5Yu4WZS/MZxT3Qg==", "mail-alias-created-date": "1549370554000", "From": "Beiyan Yun <root@infi.wang>", "To": "u-boot@lists.denx.de", "Cc": "Tom Rini <trini@konsulko.com>, Yao Zi <ziyao@disroot.org>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>, Beiyan Yun <root@infi.wang>,\n Jerome Forissier <jerome.forissier@linaro.org>,\n Joe Hershberger <joe.hershberger@ni.com>,\n \"Lucien.Jheng\" <lucienzx159@gmail.com>, Ramon Fried <rfried.dev@gmail.com>,\n Romain Gantois <romain.gantois@bootlin.com>,\n Siddharth Vadapalli <s-vadapalli@ti.com>,\n Sky Huang <SkyLake.Huang@mediatek.com>,\n Weijie Gao <weijie.gao@mediatek.com>", "Subject": "[PATCH v5 0/2] net: phy: aquantia: Switch to generic firmware loader", "Date": "Sat, 1 Nov 2025 20:31:33 +0800", "Message-ID": "<20251101123401.110681-1-root@infi.wang>", "X-Mailer": "git-send-email 2.47.3", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Proofpoint-ORIG-GUID": "UORRKrg5qIu2oMxy5pQ8BcZf-6b5k-oX", "X-Proofpoint-GUID": "UORRKrg5qIu2oMxy5pQ8BcZf-6b5k-oX", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjUxMTAxMDEwNyBTYWx0ZWRfX7Sr9mXev/BoR\n afU02Hl5Jy3Vn8uMRmcV0SnojhTmDX9P5cLFT8mO1+BOKwwZuo+6SES8YEEdU+KKGuNRuIfvskh\n 1x92bpM1E6njvjlC/4ekQZT7sH/0L5BFqvO6bc0vnyn0sfIzIf89nk354wGvUCEmeB25il6qJ4C\n bUia/v2MaZV+zehIEdXvY8sbXrAcv+jqLOCYK+6A1/gkPKVcrNuRqgQyi2UYCpoVRKdt+Ghlxzi\n KgRANhVDWH1PwjMRfgy3G/LZxDwchO6VL+E3aR58GU0h6amQ0VRu6jVOjHsu3c7+wCxeelD2M=", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49\n definitions=2025-11-01_02,2025-10-29_03,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=notspam policy=default score=0 spamscore=0\n clxscore=1030 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 mlxscore=0\n mlxlogscore=617 suspectscore=0 classifier=spam adjust=0 reason=mlx\n scancount=1 engine=8.22.0-2506270000 definitions=main-2511010107", "X-JNJ": "\n AAAAAAABJ6T82fAitsKP6ovMpnmkmJC0flwOewzETW9kTdFhqfkT4BsOFTdSosRaYJXqc2mxKeWWvPwWZCpJ++aVlgAzYow1+yqv9KFG5PiK5tmDzqyLZdmAiU0Sp3Wy1bM9KbZZtG/2bF3bFGIgH+uO+8ciErvEuY8HnQpjnkcyex8M3cuSUeWCncFwJ14lyfY0IamFV1czy71JLTlCrCrdG3+g0OSKgr+yGSzadetSmw6A3LdmLe7SNMA3t9h1hEzAH5N8Fs9KsD9N1sUkeM8IOjfzsQvwDrNeoZPq2+NOe2Ju5vfmxb1N80427kuaOrp7f++Ifc15oW/BSjvL2qd6TVi+f2OgzNkdV21FllGAoLoLx7q/qIhR0PDnOm7X4s+G5poWn5ZBcfG44rYLflFY3aIwR/dIaU9+dL2vIUL2Bl9ivzIZ+x5Pj+kn3KyZsRs+Kgpgh1NPaANinvQbJX9QzOJfYZm8oSXH0iKP07JMJLTC5KtpuNABitJl8v/M4+ncPsYsMQ8IOywDEnxdtGWR47Yh3CEiGNdOPprn5gZ4c+G3ADXz9JzRfUgj7mkdLOoYe3KiIetkxvHeyc8UIWMo470RrwtMICgMbSsZAYvQCmmqtjlSypQkheIKHxCuooYURJ3kBOk7xOZwBdL5FZZrlE0nQ3ttoifMoVHFe3DZyNEXxI1MGzNCLNdGx/X+VILc+dQ7L2J8pEoHZnSUVGpYxW3JVlCyRbDBdnLMI9Qxv9Wacubyp51WN5pN9YsOm7BXZQtjZdxZKo0Ljorrlabg4Kjq0Mi7D2S1vE988DDL05EX/CiQr0BUXyCyHw==", "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 fwloader 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 fwloader scripting framework.\n\nThe series is structured as follows:\n- The first patch prepares current loading code for fwloader.\n- The second and main patch replaces the custom loader with generic one.\n\nThis change has been tested on a Buffalo WXR18000BE10P router, loading\nfirmware from a UBIFS volume for Marvell CUX3410.\n\nChanges in v5:\n- Remove fsloader codepath\n- Drop binding changes\n- Make script name static\n- Minor refactor\n\nChanges in v4:\n- Split firmware upload helpers change\n- Reorder `aquantia_read_fw`\n- Make `aquantia_read_fw` weak to allow overide\n- Rename exit label in `aquantia_read_fw`\n- Kconfig polish\n\nChanges in v3:\n- Select FW_LOADER with PHY_AQUANTIA_UPLOAD_FW\n\nChanges in v2:\n- Add support for script based loader\n\nBeiyan Yun (2):\n net: phy: aquantia: refactor firmware upload helpers\n net: phy: aquantia: use generic firmware loader\n\n drivers/net/phy/Kconfig | 23 ++++-----\n drivers/net/phy/aquantia.c | 103 +++++++++++++++++--------------------\n 2 files changed, 59 insertions(+), 67 deletions(-)" }