Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp2380128pxb; Sun, 17 Apr 2022 20:59:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx1KHOjOKLty1YkN6/QOXhJ28AfPdvUtlvQYjBwwkQMbtt1RXKCrYsbPtLBY1ySfBRgxacp X-Received: by 2002:a17:906:9b85:b0:6db:ab80:7924 with SMTP id dd5-20020a1709069b8500b006dbab807924mr7569495ejc.160.1650254343976; Sun, 17 Apr 2022 20:59:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650254343; cv=none; d=google.com; s=arc-20160816; b=Rtl8QtlK8vXv+b6NGBjVhQSDe+bi8VekaIi5vlf97n0gHCVZd0GNOpxGo/ScsL/gl1 8sYOylVcbfdHlSHQz3ih/btdsWEyVzXHoszKAYtb6iAzWvxbuwRKkLaFLwuFEZRZjDfe FERWw8gw+BRM2efyu9L/IqAp3L6K1lRDV5yScF1qo9d9R3vmNGwb4ejs2NgRZY+TlzJ/ 2odRFv5sOP04leS+W+xntSlDHFY3r/ievRbA3WPKwV5O0j04KPZhpohPA8sT0W2ISlpi GPRt87nF2TotNT0voBcTmaLnyLRie45ll7ikjnjDotKx2vXQGqY5vp+AG1KKLruKCdTt LjQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date; bh=hppDj3e/XLbNpNEZzgM3qeatE166tnyDupPMNHQ0S4M=; b=cdfGlfAySm+cX5iSLzRi0g2l0pu/fX4ckm8YbxYSB0KV6nvbtCeCBnCesTqx/ESdoZ eBM5StogF4Lvm7lXB9TPx1DaFu5jgYanI00kx6NfaqnW9+bz+C3IKHMXMZ1ySRWnFGy3 cRqXuXbVkTH0B12wLdA+OoqMHOvf8cAKZ6TCvxP8T8ESLI+K7X3J202LIMgwsxPl8fuG 0HP+BSf201vEjcHM/Pslt3pudUZWZS4aQfcoUdvLEvgfXSs7+0VIS9NVPWLuGWbWszwk z1vmilm+74AawOn1c0vqMjdjGzqGAelRsaXmLvRsfQmvMPP38VbFA1YVBWTTEZx2Bgu8 eh9g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dk11-20020a0564021d8b00b0041d78af2f12si5429952edb.241.2022.04.17.20.58.39; Sun, 17 Apr 2022 20:59:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235308AbiDQXF2 (ORCPT + 99 others); Sun, 17 Apr 2022 19:05:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52942 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235300AbiDQXFT (ORCPT ); Sun, 17 Apr 2022 19:05:19 -0400 Received: from angie.orcam.me.uk (angie.orcam.me.uk [78.133.224.34]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2D03C186FD; Sun, 17 Apr 2022 16:02:42 -0700 (PDT) Received: by angie.orcam.me.uk (Postfix, from userid 500) id 125A79200B3; Mon, 18 Apr 2022 01:02:42 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by angie.orcam.me.uk (Postfix) with ESMTP id 0C59092009E; Mon, 18 Apr 2022 00:02:42 +0100 (BST) Date: Mon, 18 Apr 2022 00:02:41 +0100 (BST) From: "Maciej W. Rozycki" To: Greg Kroah-Hartman , Jiri Slaby cc: Andy Shevchenko , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH v4 4/5] serial: 8250: Also set sticky MCR bits in console restoration In-Reply-To: Message-ID: References: User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sticky MCR bits are lost in console restoration if console suspending has been disabled. This currently affects the AFE bit, which works in combination with RTS which we set, so we want to make sure the UART retains control of its FIFO where previously requested. Also specific drivers may need other bits in the future. Signed-off-by: Maciej W. Rozycki Fixes: 4516d50aabed ("serial: 8250: Use canary to restart console after suspend") Cc: stable@vger.kernel.org # v4.0+ --- New change in v4, factored out from 5/5. --- drivers/tty/serial/8250/8250_port.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) linux-serial-8250-mcr-restore.diff Index: linux-macro/drivers/tty/serial/8250/8250_port.c =================================================================== --- linux-macro.orig/drivers/tty/serial/8250/8250_port.c +++ linux-macro/drivers/tty/serial/8250/8250_port.c @@ -3308,7 +3308,7 @@ static void serial8250_console_restore(s serial8250_set_divisor(port, baud, quot, frac); serial_port_out(port, UART_LCR, up->lcr); - serial8250_out_MCR(up, UART_MCR_DTR | UART_MCR_RTS); + serial8250_out_MCR(up, up->mcr | UART_MCR_DTR | UART_MCR_RTS); } /*