Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2190617/?format=api
{ "id": 2190617, "url": "http://patchwork.ozlabs.org/api/patches/2190617/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260129210159.2279888-2-jonas@kwiboo.se/", "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": "<20260129210159.2279888-2-jonas@kwiboo.se>", "list_archive_url": null, "date": "2026-01-29T21:01:49", "name": "[1/4] net: dwc_eth_qos: Use lower_32_bits() for tail pointers", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "afc14dd6972df31e32aab4bddcdf00e1aa25545a", "submitter": { "id": 71439, "url": "http://patchwork.ozlabs.org/api/people/71439/?format=api", "name": "Jonas Karlman", "email": "jonas@kwiboo.se" }, "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/20260129210159.2279888-2-jonas@kwiboo.se/mbox/", "series": [ { "id": 490294, "url": "http://patchwork.ozlabs.org/api/series/490294/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=490294", "date": "2026-01-29T21:01:48", "name": "net: dwc_eth_qos: Update tail pointer handling", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/490294/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2190617/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2190617/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=kwiboo.se header.i=@kwiboo.se header.a=rsa-sha256\n header.s=fe-e1b5cab7be header.b=P1K516GM;\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=pass (p=quarantine dis=none) header.from=kwiboo.se", "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=kwiboo.se header.i=@kwiboo.se header.b=\"P1K516GM\";\n\tdkim-atps=neutral", "phobos.denx.de; dmarc=pass (p=quarantine dis=none)\n header.from=kwiboo.se", "phobos.denx.de; spf=pass\n smtp.mailfrom=SRS0=d4a6=AD=kwiboo.se=jonas@fe-bounces.kwiboo.se" ], "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) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f2BRW5kjKz1xtd\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 30 Jan 2026 08:02:31 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id E1A0C8410B;\n\tThu, 29 Jan 2026 22:02:18 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id ACC1C8410B; Thu, 29 Jan 2026 22:02:17 +0100 (CET)", "from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223])\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 54F8A84105\n for <u-boot@lists.denx.de>; Thu, 29 Jan 2026 22:02:15 +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_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=kwiboo.se;\n h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To:\n Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be;\n t=1769720533; bh=EijAnNR3AYgaz4bq8v4hhcGW0v9av1TRaW5tArA78fI=;\n b=P1K516GMiOXIKZTOuuaEe0P/I5CF9+QNIWWxqUppEquo+HvJUS3uYaSTR7O1hRn1WkkY0hrqJ\n gcliimog3n/qGafQYuHRfh2NN0t1kNgL4Iyd+pZpKqsEWLo94YMR6BgBK1ctJNFsspndOYehYf5\n 0M+lBjDocEyg4FM+DrPsMGa62p4wzRQtXalAaAqvT4P4IC+EUx9eHiXA/BrZLYiYzH+6LlQUMfz\n v2Eazj//Z3VtBXj+IwV2e0AyWtb/YeKswyLhnoc+wmgfy6gkbH0k6Mf2A9mAihlYgnhEcCKpSBQ\n cd4OYMaupdJNWXwrU+rPl4/VvYAd0/mgAevYHPKFtOPg==", "X-Forward-Email-ID": "697bcad18bac728cb531c69e", "X-Forward-Email-Sender": "rfc822; jonas@kwiboo.se, smtp.forwardemail.net,\n 149.28.215.223", "X-Forward-Email-Version": "2.5.4", "X-Forward-Email-Website": "https://forwardemail.net", "X-Complaints-To": "abuse@forwardemail.net", "X-Report-Abuse": "abuse@forwardemail.net", "X-Report-Abuse-To": "abuse@forwardemail.net", "From": "Jonas Karlman <jonas@kwiboo.se>", "To": "Joe Hershberger <joe.hershberger@ni.com>,\n Ramon Fried <rfried.dev@gmail.com>,\n Jerome Forissier <jerome@forissier.org>, Tom Rini <trini@konsulko.com>", "Cc": "u-boot@lists.denx.de,\n\tJonas Karlman <jonas@kwiboo.se>", "Subject": "[PATCH 1/4] net: dwc_eth_qos: Use lower_32_bits() for tail pointers", "Date": "Thu, 29 Jan 2026 21:01:49 +0000", "Message-ID": "<20260129210159.2279888-2-jonas@kwiboo.se>", "X-Mailer": "git-send-email 2.52.0", "In-Reply-To": "<20260129210159.2279888-1-jonas@kwiboo.se>", "References": "<20260129210159.2279888-1-jonas@kwiboo.se>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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": "The DesignWare Cores Ethernet Quality-of-Service databook state that the\ndescriptor address from the start to the end of the ring must not cross\nthe 4GB boundary.\n\nUse lower_32_bits() to write the lower 32 bits of descriptor addresses,\nincluding the 32-bit tail pointers, consistently. No functional change\nis intended.\n\nSigned-off-by: Jonas Karlman <jonas@kwiboo.se>\n---\n drivers/net/dwc_eth_qos.c | 12 ++++++------\n 1 file changed, 6 insertions(+), 6 deletions(-)", "diff": "diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c\nindex 551ee0ea6a02..74cdaa27644f 100644\n--- a/drivers/net/dwc_eth_qos.c\n+++ b/drivers/net/dwc_eth_qos.c\n@@ -683,7 +683,6 @@ static int eqos_start(struct udevice *dev)\n \tint ret, i;\n \tulong rate;\n \tu32 val, tx_fifo_sz, rx_fifo_sz, tqs, rqs, pbl;\n-\tulong last_rx_desc;\n \tulong desc_pad;\n \tulong addr64;\n \n@@ -1019,8 +1018,8 @@ static int eqos_start(struct udevice *dev)\n \t * that's not distinguishable from none of the descriptors being\n \t * available.\n \t */\n-\tlast_rx_desc = (ulong)eqos_get_desc(eqos, EQOS_DESCRIPTORS_RX - 1, true);\n-\twritel(last_rx_desc, &eqos->dma_regs->ch0_rxdesc_tail_pointer);\n+\taddr64 = (ulong)eqos_get_desc(eqos, EQOS_DESCRIPTORS_RX - 1, true);\n+\twritel(lower_32_bits(addr64), &eqos->dma_regs->ch0_rxdesc_tail_pointer);\n \n \teqos->started = true;\n \n@@ -1116,8 +1115,8 @@ static int eqos_send(struct udevice *dev, void *packet, int length)\n \ttx_desc->des3 = EQOS_DESC3_OWN | EQOS_DESC3_FD | EQOS_DESC3_LD | length;\n \teqos->config->ops->eqos_flush_desc(tx_desc);\n \n-\twritel((ulong)eqos_get_desc(eqos, eqos->tx_desc_idx, false),\n-\t\t&eqos->dma_regs->ch0_txdesc_tail_pointer);\n+\twritel(lower_32_bits((ulong)eqos_get_desc(eqos, eqos->tx_desc_idx, false)),\n+\t &eqos->dma_regs->ch0_txdesc_tail_pointer);\n \n \tfor (i = 0; i < 1000000; i++) {\n \t\teqos->config->ops->eqos_inval_desc(tx_desc);\n@@ -1198,7 +1197,8 @@ static int eqos_free_pkt(struct udevice *dev, uchar *packet, int length)\n \t\t\trx_desc->des3 = EQOS_DESC3_OWN | EQOS_DESC3_BUF1V;\n \t\t\teqos->config->ops->eqos_flush_desc(rx_desc);\n \t\t}\n-\t\twritel((ulong)rx_desc, &eqos->dma_regs->ch0_rxdesc_tail_pointer);\n+\t\twritel(lower_32_bits((ulong)rx_desc),\n+\t\t &eqos->dma_regs->ch0_rxdesc_tail_pointer);\n \t}\n \n \teqos->rx_desc_idx++;\n", "prefixes": [ "1/4" ] }