Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2233416/?format=api
{ "id": 2233416, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2233416/?format=api", "web_url": "http://patchwork.ozlabs.org/project/sparclinux/cover/20260506121606.5805-1-john.ogness@linutronix.de/", "project": { "id": 10, "url": "http://patchwork.ozlabs.org/api/1.1/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 }, "msgid": "<20260506121606.5805-1-john.ogness@linutronix.de>", "date": "2026-05-06T12:15:55", "name": "[tty,v4,0/6] 8250: Add console flow control", "submitter": { "id": 207, "url": "http://patchwork.ozlabs.org/api/1.1/people/207/?format=api", "name": "John Ogness", "email": "john.ogness@linutronix.de" }, "mbox": "http://patchwork.ozlabs.org/project/sparclinux/cover/20260506121606.5805-1-john.ogness@linutronix.de/mbox/", "series": [ { "id": 502977, "url": "http://patchwork.ozlabs.org/api/1.1/series/502977/?format=api", "web_url": "http://patchwork.ozlabs.org/project/sparclinux/list/?series=502977", "date": "2026-05-06T12:15:55", "name": "8250: Add console flow control", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/502977/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2233416/comments/", "headers": { "Return-Path": "\n <SRS0=ayh9=DD=vger.kernel.org=sparclinux+bounces-6760-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=KEZNfb6a;\n\tdkim=pass header.d=linutronix.de header.i=@linutronix.de\n header.a=ed25519-sha256 header.s=2020e header.b=HDAiL6vd;\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=ayh9=dd=vger.kernel.org=sparclinux+bounces-6760-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)", "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=172.234.253.10 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=KEZNfb6a;\n\tdkim=pass header.d=linutronix.de header.i=@linutronix.de\n header.a=ed25519-sha256 header.s=2020e header.b=HDAiL6vd;\n\tdkim-atps=neutral", "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=sparclinux+bounces-6760-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=\"KEZNfb6a\";\n\tdkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de\n header.b=\"HDAiL6vd\"", "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 4g9ZFm5VnTz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 22:19:56 +1000 (AEST)", "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g9ZFg3xtNz4w9g\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 22:19:51 +1000 (AEST)", "by gandalf.ozlabs.org (Postfix)\n\tid 4g9ZFg3qYTz4wL2; Wed, 06 May 2026 22:19:51 +1000 (AEST)", "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\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 4g9ZFb5Xfhz4w9g\n\tfor <patchwork-incoming@ozlabs.org>; Wed, 06 May 2026 22:19:47 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 9E9D330530E4\n\tfor <patchwork-incoming@ozlabs.org>; Wed, 6 May 2026 12:16:11 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EF19F449EC2;\n\tWed, 6 May 2026 12:16:10 +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 5FBB614B977;\n\tWed, 6 May 2026 12:16:09 +0000 (UTC)" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1778069991; cv=pass;\n\tb=X6Li6zeu4JUB0W74fF+bFSlocKnBZhDlUxZI4+rg3Vd3ghvOennl6INHqjxgzD8ASxi11TUDell+q1ENpjgs6Ru5Fg6UQvoP4mAMSfm3I4jNlZuvBqFobcF8pcNTNLmov24NilZFcCWFHL6o2QqmDuW7fgiqzNNITvILnrph1ZznQezHjLN9Ph7Wa+g3wa0cTT7aDegPL7vQEtMnRSyPSFhblRNlqQ4hHYf/RoMmXsbzTEel3GNvCNHcXVZQffN1A8WbJ0hg1koNk76IshWUGi/SLfZY6NLLUj3ZDR1Hv/Q6mF4wXW/i4yC1gehffyFjtrevfsxk4YSlTxza6mP9xg==", "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1778069770; cv=none;\n b=W3rfhIq9vxUODQJF3DTDr2itiaFSDDaja/cja/vQAIMQNUTuteOgUfPXP0tdxZI88NHauh4K+Wfyr5fyCUbLTpzH4xuhODIf9yZvxHO95/Eumt4acGzCy0WUZah4EXbNFff24nrxH1EeRGU5B7znD/QnYuQeOIBG5aA5bkZDoVE=" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1778069991; c=relaxed/relaxed;\n\tbh=+1/uCUb/9Eo1Px+rgMFN1iRosL2spXsTi3KsPZ1F3xA=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=pJx0YGhL7ZbU4R+kp0LLwRCziy7HV7cBrajnOKLmIUtF7hUhC7L9dXSaylmZA2oLFZ/ZXJUHWziN8a8Lq4Kj01TsI/aXJtlKGkPL/VKsxtvjEx8UcaOvX6wz06YE1KbsipjC5B5v+OXtYRXlPim0CUSFTq7dNGlEhwBl1r5SVByVHWeosJX10FTFrLwp1qn1CdX9cIL193y1KOvnmMMnqMozaggni7Gy7w9/Ki/X9Rga3fLJTAGBfUs1N45UkKDhclsA0S8npBslDcUfjrWUU/RsUm8iK5bML26MVpSpJ119QF1s/1jBtyPeFmNvqbs2Q4IAonUngpgUdx8LtA202Q==", "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1778069770; c=relaxed/simple;\n\tbh=x+Bc1kuWG1hcJxmVzrQn0qSYj0iUKEhtmICqJ94J7uo=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=r/TLj9ulTaYXaTmVXz355fLziJvgL3JPX8DOrng6NQuqjfxLcJsqjwxx7600k0M4LqbHavVKKorTDlr8Aizwsr/73967PEkFR8KMrPKhVPrGjpx7PziX69hGt56ECfjE4aOsqbCUl43AB2sttWm7Ha43Qab49lPZCRatrVRZjDE=" ], "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=KEZNfb6a;\n dkim=pass header.d=linutronix.de header.i=@linutronix.de\n header.a=ed25519-sha256 header.s=2020e header.b=HDAiL6vd; dkim-atps=neutral;\n spf=pass (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=sparclinux+bounces-6760-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=KEZNfb6a;\n dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de\n header.b=HDAiL6vd; 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=1778069767;\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=+1/uCUb/9Eo1Px+rgMFN1iRosL2spXsTi3KsPZ1F3xA=;\n\tb=KEZNfb6au2XwQeEEi0swhycY4FJgNVfQtWY/FhK/yCoI3hSDLSwaRRZI7RlzCEMExUQY7f\n\tT+QvDlQipN8FjeKi9rITCGTCItHT1Du7tdlSvZgdhQ74eu9zdcBtt8pwU8sOJ181n2cmw8\n\tJ9/k9sA5/zZtm5ooh/ksw3AgrucA71XVof7sdGHN+LWlrg0VV3tte3HlksbB5VLszGhz28\n\tH4IgGvitX+Dn21W9SBCcjK0JOXsIi/JrEVu6xlth/4EHNuMcc01rZuEvaxqYBbT1EoX7Cs\n\td0OeQzL+2UoVRxfvwy9zy3ryLgFelOU8Zr/F5jtXA+rwQit7NsJnRKlvKmc2QA==", "v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de;\n\ts=2020e; t=1778069767;\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=+1/uCUb/9Eo1Px+rgMFN1iRosL2spXsTi3KsPZ1F3xA=;\n\tb=HDAiL6vdcaFMCJJ0GmldyQzwhs3/86r20VaemvAKGIZwBdTF4E/PwfsT+zLFPFOhI9PuXQ\n\tBfk90npEht4yNjAQ==" ], "To": "\"Greg Kroah-Hartman\" <gregkh@linuxfoundation.org>,\n\tJiri Slaby <jirislaby@kernel.org>", "Cc": "Andy Shevchenko <andy.shevchenko@gmail.com>, linux-kernel@vger.kernel.org,\n linux-serial@vger.kernel.org, Krzysztof Kozlowski <krzk@kernel.org>,\n 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 Thierry Bultel <thierry.bultel.yh@bp.renesas.com>,\n Osama Abdelkader <osama.abdelkader@gmail.com>,\n Ingo Molnar <mingo@kernel.org>, Xin Zhao <jackzxcui1989@163.com>,\n Joseph Tilahun <jtilahun@astranis.com>,\n Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>,\n Lukas Wunner <lukas@wunner.de>, \"Dr. David Alan Gilbert\" <linux@treblig.org>", "Subject": "[PATCH tty v4 0/6] 8250: Add console flow control", "Date": "Wed, 6 May 2026 14:21:55 +0206", "Message-ID": "<20260506121606.5805-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 v4 of a series to implement console flow control for the\n8250 serial driver. v3 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\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_cons_flow_enabled(&E->port)\n\n@r3@\nstruct uart_port *U;\n@@\n\n- (U->flags & UPF_CONS_FLOW)\n+ uart_cons_flow_enabled(U)\n\n@r4@\nstruct uart_port *U;\n@@\n\n- U->flags |= UPF_CONS_FLOW\n+ uart_set_cons_flow_enabled(U, true)\n===== END cons_flow.cocci =====\n\nChanges for v4:\n\n- Rename uart_get_cons_flow() to uart_cons_flow_enabled().\n\n- Rename uart_set_cons_flow() to uart_set_cons_flow_enabled().\n\nChanges for v3:\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 for v2:\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/20260417102423.40984-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: a2083fd1fa7aa0ef5cd8fd92396da0de2d0654b0" }