Show a cover letter.

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

{
    "id": 2224352,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/2224352/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/sparclinux/cover/20260417102423.40984-1-john.ogness@linutronix.de/",
    "project": {
        "id": 10,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/10/?format=api",
        "name": "Linux SPARC Development ",
        "link_name": "sparclinux",
        "list_id": "sparclinux.vger.kernel.org",
        "list_email": "sparclinux@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260417102423.40984-1-john.ogness@linutronix.de>",
    "list_archive_url": null,
    "date": "2026-04-17T10:24:13",
    "name": "[tty,v3,0/6] 8250: Add console flow control",
    "submitter": {
        "id": 207,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/207/?format=api",
        "name": "John Ogness",
        "email": "john.ogness@linutronix.de"
    },
    "mbox": "http://patchwork.ozlabs.org/project/sparclinux/cover/20260417102423.40984-1-john.ogness@linutronix.de/mbox/",
    "series": [
        {
            "id": 500302,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500302/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/sparclinux/list/?series=500302",
            "date": "2026-04-17T10:24:15",
            "name": "8250: Add console flow control",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/500302/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2224352/comments/",
    "headers": {
        "Return-Path": "\n <SRS0=ita4=CQ=vger.kernel.org=sparclinux+bounces-6722-patchwork-incoming=ozlabs.org@ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "sparclinux@vger.kernel.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "patchwork-incoming@ozlabs.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=linutronix.de header.i=@linutronix.de header.a=rsa-sha256\n header.s=2020 header.b=sVYorXF1;\n\tdkim=pass header.d=linutronix.de header.i=@linutronix.de\n header.a=ed25519-sha256 header.s=2020e header.b=Oeidtc+T;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;\n envelope-from=srs0=ita4=cq=vger.kernel.org=sparclinux+bounces-6722-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=104.64.211.4 arc.chain=subspace.kernel.org",
            "gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linutronix.de",
            "gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=linutronix.de header.i=@linutronix.de header.a=rsa-sha256\n header.s=2020 header.b=sVYorXF1;\n\tdkim=pass header.d=linutronix.de header.i=@linutronix.de\n header.a=ed25519-sha256 header.s=2020e header.b=Oeidtc+T;\n\tdkim-atps=neutral",
            "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=104.64.211.4; helo=sin.lore.kernel.org;\n envelope-from=sparclinux+bounces-6722-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de\n header.b=\"sVYorXF1\";\n\tdkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de\n header.b=\"Oeidtc+T\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=193.142.43.55",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=linutronix.de",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=linutronix.de"
        ],
        "Received": [
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxrpX4qPlz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 20:34:12 +1000 (AEST)",
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4fxrpX3bLpz4wG9\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 20:34:12 +1000 (AEST)",
            "by gandalf.ozlabs.org (Postfix)\n\tid 4fxrpX3Mgmz4wBD; Fri, 17 Apr 2026 20:34:12 +1000 (AEST)",
            "from sin.lore.kernel.org (sin.lore.kernel.org [104.64.211.4])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4fxrpS4z2Lz4wG9\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 17 Apr 2026 20:34:08 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id B547D30028CD\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 17 Apr 2026 10:24:40 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 19BC53B7746;\n\tFri, 17 Apr 2026 10:24:36 +0000 (UTC)",
            "from galois.linutronix.de (Galois.linutronix.de [193.142.43.55])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id C035B3B38A9;\n\tFri, 17 Apr 2026 10:24:32 +0000 (UTC)"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1776422052; cv=pass;\n\tb=JttZXG8iGPSYbDBgmNDxkxrrL+pbZ4BME6P78IyWAWeqZDd06jSBtxL9Qm9c6E4eaSnCKoE2kvFNKQvcAysugHyCRAVUqj5xG8UuQpTjByOBSjJpL3mCD4dN0KCiGVach00j/e3m3dB2N4li5KXFm/R8Hkanr/Dxv6pQZY+swiSQjbrouK64D1pAhh5eIoBEGcgO4Dtsibb/VJQUmEmvwFaLe6PqlwvD4bWIdV39gvyn/DUaQR2cSwc//sfVB/rzFzBSpu7V7tLXzxYra/A8Nxw/tiot9ljcD4VpG8OdiSzO6JwRHhgtgEYV2vb3mgtGZe3cfPWKYbmCnk6PZcl7DQ==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776421475; cv=none;\n b=E87BF043t9vWBuOGATN8k6liI3/9M6Ag2+zxF5sMTbcCRt7ikrrV4eMyKTGeLrY3mkxQ9+/vrbWjq3Jo9XnTL0qK7JLuu44DJ5BG7oWx8eJ9XXDLNdcFQVIZR9a/ZMxgcDWTViTzUpLTxGjPmv/2RwMA0q2Gl3Pq5uPyY6VaAos="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1776422052; c=relaxed/relaxed;\n\tbh=sT89vdNi1tSkKoKmWLBjgb2FXe2g6tBONEq1VPMnDwU=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=CawUhK9v8ajcDx/RM41JApnYdcpyc3G2c9OOJYd6VWTqTBqq5pRTnbKBu9lkc6K8SNtE7L3Fmd2Rg4iYGeyT18jKWnwDiiYr4NmwIZD5/PTw1ImHDdtyRrSsrVF6x0K8ZZ/KK23Oi+ZPt6OPJVZEHPrcMEXbBMpxJLU/oi5/RbHgJ51XKYGbLMCGGKRzLnECBPsQ0OAAGTqT2MOAJLs2SP7kdCj9qzweW/EKZbiS2VW/uygkTdB9Bikc28OxdEdVZADpfHFI4k9iNpj6zZ+PInvEvx7fFFDPDJtoT/AyavRBSFJt63N5Ebdjk+X0AP3bWQJO8xJ1qY5kp9b+9DmwWQ==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776421475; c=relaxed/simple;\n\tbh=cS/dBbKgaKquRLzpJW+/HwzHoZ4Mlfaq9lnf1WZJqdU=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=PJI1ICzfbeT9P2S8YHbMzHP2X0CQg+EspHEcinegLfpVZOURDJeNGrUU48+uRIAdBuFLhHYCaCUlepuQoCVBMxNKlzrle3g8Lze0tNt5/U/s5PE69ir52/nwO4+ATy95m9mj201fvHCYaPfvdEyoMw6Nn3x6tW9J9La2ZtYUx78="
        ],
        "ARC-Authentication-Results": [
            "i=2; gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linutronix.de;\n dkim=pass (2048-bit key;\n secure) header.d=linutronix.de header.i=@linutronix.de header.a=rsa-sha256\n header.s=2020 header.b=sVYorXF1;\n dkim=pass header.d=linutronix.de header.i=@linutronix.de\n header.a=ed25519-sha256 header.s=2020e header.b=Oeidtc+T; dkim-atps=neutral;\n spf=pass (client-ip=104.64.211.4; helo=sin.lore.kernel.org;\n envelope-from=sparclinux+bounces-6722-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org",
            "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=linutronix.de;\n spf=pass smtp.mailfrom=linutronix.de;\n dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de\n header.b=sVYorXF1;\n dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de\n header.b=Oeidtc+T; arc=none smtp.client-ip=193.142.43.55"
        ],
        "From": "John Ogness <john.ogness@linutronix.de>",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de;\n\ts=2020; t=1776421464;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\t to:to:cc:cc:mime-version:mime-version:\n\t content-transfer-encoding:content-transfer-encoding;\n\tbh=sT89vdNi1tSkKoKmWLBjgb2FXe2g6tBONEq1VPMnDwU=;\n\tb=sVYorXF1yw9POGgD1GvSzasC9FsBfzUA53utmab5zqdwZK09rO+r3uPwzEpQyEYAeLf3yR\n\teXDLqT33zCItMiS7JxvQMSHMUET4Wkx6Pewb1RLEVX2rKls19HyK/3ogBxzsN74VdYmftR\n\tNU6p4B9WLYGVCqqWZTb0epZ+mq839WiX9ptIUN4hO6NxdBMyxxo5lOmaE8Jy3JdbFg+l33\n\t/IVaLuMEG8/+iBh517EXEgMO0FOIwt4yJsjeHhtbRAycsMG2pBGbNGd5zRIurDQleytEX8\n\tXt+HuK1GwBj+5Ob1HSUJyNzbk6cjt7ukNgndGos3sRiPv6fBGzCq0L8Az9hiBA==",
            "v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de;\n\ts=2020e; t=1776421464;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\t to:to:cc:cc:mime-version:mime-version:\n\t content-transfer-encoding:content-transfer-encoding;\n\tbh=sT89vdNi1tSkKoKmWLBjgb2FXe2g6tBONEq1VPMnDwU=;\n\tb=Oeidtc+T3Qo4Nmp1Qb9eB2oio0COfltJZ2ZdzoWqP+QM7mOtmHpofaaeXCHCAWtMukIEmu\n\tXA3ALkr512woVkBQ=="
        ],
        "To": "\"Greg Kroah-Hartman\" <gregkh@linuxfoundation.org>,\n\tJiri Slaby <jirislaby@kernel.org>",
        "Cc": "linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org,\n Krzysztof Kozlowski <krzk@kernel.org>, Alim Akhtar <alim.akhtar@samsung.com>,\n \"David S. Miller\" <davem@davemloft.net>,\n =?utf-8?q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n Andy Shevchenko <andriy.shevchenko@linux.intel.com>,\n Thomas Fourier <fourier.thomas@gmail.com>, Kees Cook <kees@kernel.org>,\n linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org,\n sparclinux@vger.kernel.org, Biju Das <biju.das.jz@bp.renesas.com>,\n Geert Uytterhoeven <geert+renesas@glider.be>,\n Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>,\n Wolfram Sang <wsa+renesas@sang-engineering.com>,\n Thierry Bultel <thierry.bultel.yh@bp.renesas.com>,\n Thomas Gleixner <tglx@kernel.org>,\n Osama Abdelkader <osama.abdelkader@gmail.com>,\n Xin Zhao <jackzxcui1989@163.com>, Ingo Molnar <mingo@kernel.org>,\n Andy Shevchenko <andy.shevchenko@gmail.com>,\n Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>,\n Gerhard Engleder <eg@keba.com>, Lukas Wunner <lukas@wunner.de>,\n \"Dr. David Alan Gilbert\" <linux@treblig.org>,\n Joseph Tilahun <jtilahun@astranis.com>",
        "Subject": "[PATCH tty v3 0/6] 8250: Add console flow control",
        "Date": "Fri, 17 Apr 2026 12:30:13 +0206",
        "Message-ID": "<20260417102423.40984-1-john.ogness@linutronix.de>",
        "Precedence": "bulk",
        "X-Mailing-List": "sparclinux@vger.kernel.org",
        "List-Id": "<sparclinux.vger.kernel.org>",
        "List-Subscribe": "<mailto:sparclinux+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:sparclinux+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Spam-Status": "No, score=-0.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tHEADER_FROM_DIFFERENT_DOMAINS,INVALID_DATE_TZ_ABSURD,\n\tMAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"
    },
    "content": "Hi,\n\nThis is v3 of a series to implement console flow control for the\n8250 serial driver. v2 is here [0].\n\nThe 8250 driver already has code in place to support console flow\ncontrol. However, there is no way to activate it and it is\nincomplete. This series provides the necessary missing pieces while\nattempting to be as conservative as possible, so as not to introduce\nany side effects into the many 8250 variants or other non-8250 serial\ndrivers.\n\nNote that as of v3 I am now deprecating UPF_CONS_FLOW in favor of a\nseparate boolean field. In the commit message (patch 1) I explain my\nreasoning for this decision.\n\nFor patch 2 I used the following Coccinelle script to perform the\nmodifications...\n\n===== BEGIN cons_flow.cocci =====\n// SPDX-License-Identifier: GPL-2.0-only\n// Options: --all-includes\n\nvirtual patch\n\n@r1@\ntype T1;\nidentifier U;\n@@\n\nT1 {\n   ...\n   struct uart_port U;\n   ...\n};\n\n@r2@\nr1.T1 *E;\n@@\n\n- (E->port.flags & UPF_CONS_FLOW)\n+ uart_get_cons_flow(&E->port)\n\n@r3@\nstruct uart_port *U;\n@@\n\n- (U->flags & UPF_CONS_FLOW)\n+ uart_get_cons_flow(U)\n\n@r4@\nstruct uart_port *U;\n@@\n\n- U->flags |= UPF_CONS_FLOW\n+ uart_set_cons_flow(U, true)\n===== END cons_flow.cocci =====\n\nChanges since v2:\n\n- Deprecate UPF_CONS_FLOW. Provide separate boolean with wrappers as\n  alternative.\n\n- Update all UPF_CONS_FLOW users to new cons_flow wrappers.\n\n- Use irqsave variant of spin lock for status update.\n\n- When 8250 console flow control is not specified, clear the policy.\n\nChanges since v1:\n\n- Prepend a patch to perform an extra LSR wait after CTS assertion if\n  the initial LSR wait timed out.\n\n- Close a window in serial8250_register_8250_port() where console\n  flow control was briefly disabled.\n\n- Add port lock synchronization to the port->status RMW update in\n  uart_set_options().\n\nJohn Ogness\n\n[0] https://lore.kernel.org/lkml/20260410144949.16581-1-john.ogness@linutronix.de\n\nJohn Ogness (6):\n  serial: core: Add dedicated uart_port field for console flow\n  serial: Replace driver usage of UPF_CONS_FLOW\n  serial: sh-sci: Avoid deprecated UPF_CONS_FLOW\n  serial: 8250: Set cons_flow on port registration\n  serial: 8250: Check LSR timeout on console flow control\n  serial: 8250: Add support for console flow control\n\n drivers/tty/serial/8250/8250_core.c |  6 ++++++\n drivers/tty/serial/8250/8250_port.c | 21 +++++++++++++++++----\n drivers/tty/serial/bcm63xx_uart.c   |  2 +-\n drivers/tty/serial/omap-serial.c    |  2 +-\n drivers/tty/serial/pch_uart.c       |  2 +-\n drivers/tty/serial/pxa.c            |  2 +-\n drivers/tty/serial/samsung_tty.c    |  8 ++++----\n drivers/tty/serial/serial_core.c    | 21 ++++++++++++++++++++-\n drivers/tty/serial/serial_txx9.c    |  4 ++--\n drivers/tty/serial/sh-sci.c         |  5 ++++-\n drivers/tty/serial/sunsu.c          |  2 +-\n include/linux/serial_core.h         | 20 ++++++++++++++++++++\n 12 files changed, 78 insertions(+), 17 deletions(-)\n\n\nbase-commit: a1a81aef99e853dec84241d701fbf587d713eb5b"
}