Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2443739ybh; Mon, 16 Mar 2020 03:21:16 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuqtmwSJye7920BZLdfISzgwKDDdJLJMNF5X68dI/5UqToO4aQUSFESMhdvRYcs1Cjq4kod X-Received: by 2002:a9d:7646:: with SMTP id o6mr1033170otl.179.1584354076828; Mon, 16 Mar 2020 03:21:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584354076; cv=none; d=google.com; s=arc-20160816; b=dkFjD7IandSst7YEbd/V+EPAetiIsFe5HsqsGBRwJkjgl5sV20TJfgYUytE3nHWR34 u5GWbk1xx4Em51uCS/P2kZLz/vTNJ7fzWciiFnbxvdIssJ5hcAKKUFKSR0Cyc5gxOt6M xpzq4QwqCIcH9sHnnHRVbAW3RMj3dsSlsyJEgcTw7MfWUbVuxXE3kRrajQ/e7khCASCX qHjbR3nec8W/OtOz2gWs4FUa/J3eivFiQ9P4dorepnCsWiBqD4WWevRZgn3BbL7aCPWF LGCr9q10G5eCo20OHWmrfT1wlGI7eB4R5uOm722HBsJiJRvLfyU3A3Za6eR2gbbdMOXI G19g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=63LCAH/u0N3am5h1LJvNqX6i8qdQp745NiWQxDSlslY=; b=RXZynCEs8lgmMpSITPBn8EBbImrpUWMF00GrHkLe13A8flrtIOSclF2p8XSFqt4q/r St6DcEE50wXf92mircuz/sB+IivQg4uJSYvr96RgHaMEKv5Q4f/uSRVojNAHBB9ciAQh DdwnauZA2POUYkJZwjgcbowv0cNbE0c6+UdCJ77ngIfg27I/uQafszyj2mXiIrxs2bYE NUKRFRYaf9mHtYf3DhF2aKo/u4M6iphYA6oixsPjA2G9dGBPPbWTcIIEWVOWutuGWpTH 0tICi8Pn54FUWVKav4UUtBnw40iZQRhZxO0agAAZ2Kt+XcxDb+LGgYK5zuwmGyVeG4kN /oPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SzJbPc+M; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l13si8392482oib.268.2020.03.16.03.21.04; Mon, 16 Mar 2020 03:21:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SzJbPc+M; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730605AbgCPKTm (ORCPT + 99 others); Mon, 16 Mar 2020 06:19:42 -0400 Received: from mail-pj1-f66.google.com ([209.85.216.66]:54909 "EHLO mail-pj1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730478AbgCPKTm (ORCPT ); Mon, 16 Mar 2020 06:19:42 -0400 Received: by mail-pj1-f66.google.com with SMTP id np9so1402476pjb.4; Mon, 16 Mar 2020 03:19:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=63LCAH/u0N3am5h1LJvNqX6i8qdQp745NiWQxDSlslY=; b=SzJbPc+Mm+fZYrwkS+qSYu81VujHdDpRhVqhNZQGBq0LUgQJrow1xyyfli9MabCJH2 JeLZ9Z4PZ9f4kMJ2DCz1EkwPIVUPdljsaus77aynD+982toCTu7peT8Omj5fMxxdzcm3 AHqi+pzjWJmE9suI+YIq33oKAraF+dTQUabCMOdnzLm3Q7ckEU9aTEqqcrlil7v++4Y2 S+h8eA1d1t6npmxodMeAOlYeElHYPlV4FgMzV0qWuyqwDfIIB2hgJTT4SE5AuG9GOcpO 00lXPRU3ASYTlWzCjdXtpmfRl7FQj2IrsMCbp6uFoZkcPEiNPIOJVUUCF8em/+y6PSLJ HB/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=63LCAH/u0N3am5h1LJvNqX6i8qdQp745NiWQxDSlslY=; b=r0tlNu6QC+fnCQI2XQz6HeZ+QkLloQSCAoPifhJY92gspZUti+1muBGbbhwDJKsyyS ce6stqd89wcjUA9CsqENzFDzNDBNCQjrE38t8MzNLHTzbTIxvdjNF4lVFU83H5l2pz48 TM8w4dlsyVYOR9OKOuZGZSH6brwLL7i0Y1Ca2RiV9jEVztaJcvUsFKc+KH6NpDWWFvax uW4TqVNyDMZo/dOXSjJdFGRCRLk5vKf+OwoycLqwQXh9nHNhESUZT+CpFgR3V2Zd0j++ azYkIWI86vn+nBPFN4nA71t1c2mxB8skHywR743hPQ4iWqQkUYeOBi/idPmRB1Hmx7uH sjlg== X-Gm-Message-State: ANhLgQ1l05QjR5FFtCwID0pgnK70xUNNlhEEJt4RyJXHq+9BCkFNdlNi lpraY+KwDTgUaoTP2msSow4= X-Received: by 2002:a17:90a:2710:: with SMTP id o16mr16122556pje.110.1584353981493; Mon, 16 Mar 2020 03:19:41 -0700 (PDT) Received: from ubt.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id u3sm21676491pfb.36.2020.03.16.03.19.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2020 03:19:40 -0700 (PDT) From: Chunyan Zhang To: Greg Kroah-Hartman , Jiri Slaby Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Orson Zhai , Baolin Wang , Chunyan Zhang , Chunyan Zhang Subject: [PATCH 1/3] serial: sprd: check console via stdout-path in addition Date: Mon, 16 Mar 2020 18:19:28 +0800 Message-Id: <20200316101930.9962-2-zhang.lyra@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200316101930.9962-1-zhang.lyra@gmail.com> References: <20200316101930.9962-1-zhang.lyra@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chunyan Zhang The SPRD serial driver need to know which serial port would be used as console in an early period during initialization, the purpose is to keep the console port alive as possible even if there's some error caused by no clock configured under serial devicetree nodes. But with the patch [1], the console port couldn't be identified if missing console command line. So this patch adds using another interface to do check by reading stdout-path. [1] https://lore.kernel.org/lkml/20190826072929.7696-4-zhang.lyra@gmail.com/ Signed-off-by: Chunyan Zhang --- drivers/tty/serial/sprd_serial.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/sprd_serial.c b/drivers/tty/serial/sprd_serial.c index 3d3c70634589..18706333f146 100644 --- a/drivers/tty/serial/sprd_serial.c +++ b/drivers/tty/serial/sprd_serial.c @@ -1147,7 +1147,8 @@ static bool sprd_uart_is_console(struct uart_port *uport) { struct console *cons = sprd_uart_driver.cons; - if (cons && cons->index >= 0 && cons->index == uport->line) + if ((cons && cons->index >= 0 && cons->index == uport->line) || + of_console_check(uport->dev->of_node, SPRD_TTY_NAME, uport->line)) return true; return false; -- 2.20.1