Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp3786485pxb; Tue, 19 Apr 2022 09:47:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyiTeTtbyVbfAjhgZGftU5g/QaTwwlKwBQdH+OPUYVYS0duS5e1x+VFq2Jqg3RP713H4Mdw X-Received: by 2002:a17:903:1c8:b0:15a:2088:848f with SMTP id e8-20020a17090301c800b0015a2088848fmr1438554plh.30.1650386836994; Tue, 19 Apr 2022 09:47:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650386836; cv=none; d=google.com; s=arc-20160816; b=YXmYTFBI4cxFjYABq+zzKFsmGk6NSVnpA5qqE96oi5slzg5x11qWyaz3vzXyZuzfi1 v496iBbo6wO7CUupptS44UvVsVKRR+Tr4ANGXuEVnikrqMqdnqxRDL9ztAKjNGX+eKGn eckUbCFwEORkC+QyfeBV9SYYlBKo6NvCgxXX3AqjAFWwsgcBslHcUOlP+SG/0CoiC2Zo olOXcSPP4NwXRub20vWwTd6BxDAxbNg+qFd0u0ITRdMUHXL0Kk3O09INiKU1B8Ox4qlG aLebM52akELJCqAr8peZkyAVU6tvGtJqqrTjaHgakgXEkxIm6W8dJNR2vsCTfYQhUoJa 1zBQ== 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=FOU5u/y+J6XaGfzKAjMxqPW3jP8q2TF6HZ2i6FONw60=; b=bsMxZQLwnv0WfaQ0NA9j3ziWLsU7JdwEL7SwC7hHqxNlh3bA0VBR8D5LUV0N+gv5mA hKbYJd5ajcnL/TeooCt7HwF2TbMIW/TZ59jiWSQYs5QbHUSEGqIQNLi/gSJhGeSxh0Xo lJ4ISIVUztqYw2GJXQHneYFTTaYyzBMNaGJmtFonHrPYFqcwlorPxcBQpmFCRlKn5fjG jgv2XF2rZJ9kpigEsOqbm77q1yRfHCabeX44GXeEc4r5XeI0bRK2iDXq1FO8tBbAOk29 grAw8EceMbJKbFoWO41FJbm/R1rPWYOYT7XhYWDpvPIlfka4v/twVNk1IzHDIKCulXss ANHw== 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 e36-20020a635464000000b003aa0afe977asi5270791pgm.230.2022.04.19.09.47.00; Tue, 19 Apr 2022 09:47:16 -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 S1345629AbiDRPtx (ORCPT + 99 others); Mon, 18 Apr 2022 11:49:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345661AbiDRPtk (ORCPT ); Mon, 18 Apr 2022 11:49:40 -0400 Received: from angie.orcam.me.uk (angie.orcam.me.uk [IPv6:2001:4190:8020::34]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 925323DA60; Mon, 18 Apr 2022 08:27:11 -0700 (PDT) Received: by angie.orcam.me.uk (Postfix, from userid 500) id 10B2E92009E; Mon, 18 Apr 2022 17:27:11 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by angie.orcam.me.uk (Postfix) with ESMTP id 09A8292009C; Mon, 18 Apr 2022 16:27:11 +0100 (BST) Date: Mon, 18 Apr 2022 16:27:10 +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 v5 1/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+ Reviewed-by: Andy Shevchenko --- Changes from v4: - Reorder as 1/5 (from 4/5). 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); } /*