get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2190618,
    "url": "http://patchwork.ozlabs.org/api/patches/2190618/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260129210159.2279888-4-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-4-jonas@kwiboo.se>",
    "list_archive_url": null,
    "date": "2026-01-29T21:01:51",
    "name": "[3/4] net: dwc_eth_qos: Start DMA and MAC after tail pointers are initialized",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "fb6abe96381f837a73eb30bb5bf8860bd2d86372",
    "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-4-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/2190618/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2190618/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=dBjqrNYX;\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=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=\"dBjqrNYX\";\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\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 4f2BRh5t5Nz1xtd\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 30 Jan 2026 08:02:40 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id B285F84113;\n\tThu, 29 Jan 2026 22:02:25 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id A818D84114; Thu, 29 Jan 2026 22:02:23 +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 705A984113\n for <u-boot@lists.denx.de>; Thu, 29 Jan 2026 22:02:20 +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=1769720538; bh=XARPRlW9Rq6fWqU+jFohSp3mdtnraHUEmLP3thgp1lM=;\n b=dBjqrNYX6hBk64755gMa8WbIKeHZZbGMZibn29c1SiUzVgGc5GmSI1Z6IsR0kh0zYMm/VjiU4\n GNw6NM/q3vQ+77qWHbCkOUjnGG4C6Dsh1x9i1QlvjWuvo74PXkS3xi3SC2Hx3jIp1cAweW2s2GW\n WJ2QmeGgKL6qkND8gA30FeeNNk0Y2bcb+rviQmCGkTxk6G8ap1U4NVEEmMBo48bwJrN/fmvYlZE\n 41KGe7XWUQB3GNUQfPz2OetIXA2Wp/izaV6PW+AJj8RDVCrsEMaUmXul+wL+JtF2pCNamZK/3tA\n ddLqFGJutIQQVvzN2wShctrOJXpg0qjybJdvV6mlL8Wg==",
        "X-Forward-Email-ID": "697bcad88bac728cb531c6d6",
        "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 3/4] net: dwc_eth_qos: Start DMA and MAC after tail pointers\n are initialized",
        "Date": "Thu, 29 Jan 2026 21:01:51 +0000",
        "Message-ID": "<20260129210159.2279888-4-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\nreceive and transmit descriptor list address and also transmit and\nreceive tail pointer registers should be initialized before the receive\nand transmit DMAs are started.\n\nIt also state to enable the MAC receiver only after the DMA is active.\nOtherwise, received frames can fill the Rx FIFO and overflow.\n\nMove the activation of receive and transmit DMA and MAC receiver until\nafter tail pointer registers have been initialized.\n\nSigned-off-by: Jonas Karlman <jonas@kwiboo.se>\n---\n drivers/net/dwc_eth_qos.c | 16 ++++++++--------\n 1 file changed, 8 insertions(+), 8 deletions(-)",
    "diff": "diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c\nindex 08332210afb4..b104d4e47255 100644\n--- a/drivers/net/dwc_eth_qos.c\n+++ b/drivers/net/dwc_eth_qos.c\n@@ -1003,14 +1003,6 @@ static int eqos_start(struct udevice *dev)\n \twritel(EQOS_DESCRIPTORS_RX - 1,\n \t       &eqos->dma_regs->ch0_rxdesc_ring_length);\n \n-\t/* Enable everything */\n-\tsetbits_le32(&eqos->dma_regs->ch0_tx_control,\n-\t\t     EQOS_DMA_CH0_TX_CONTROL_ST);\n-\tsetbits_le32(&eqos->dma_regs->ch0_rx_control,\n-\t\t     EQOS_DMA_CH0_RX_CONTROL_SR);\n-\tsetbits_le32(&eqos->mac_regs->configuration,\n-\t\t     EQOS_MAC_CONFIGURATION_TE | EQOS_MAC_CONFIGURATION_RE);\n-\n \t/*\n \t * Point TX tail pointer at the first descriptor, implying no descriptor\n \t * are owned by the DMA. We advance the tail pointer when we need to TX\n@@ -1026,6 +1018,14 @@ static int eqos_start(struct udevice *dev)\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+\t/* Enable everything */\n+\tsetbits_le32(&eqos->dma_regs->ch0_tx_control,\n+\t\t     EQOS_DMA_CH0_TX_CONTROL_ST);\n+\tsetbits_le32(&eqos->dma_regs->ch0_rx_control,\n+\t\t     EQOS_DMA_CH0_RX_CONTROL_SR);\n+\tsetbits_le32(&eqos->mac_regs->configuration,\n+\t\t     EQOS_MAC_CONFIGURATION_TE | EQOS_MAC_CONFIGURATION_RE);\n+\n \teqos->started = true;\n \n \tdebug(\"%s: OK\\n\", __func__);\n",
    "prefixes": [
        "3/4"
    ]
}