Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5024827ybl; Tue, 14 Jan 2020 02:10:36 -0800 (PST) X-Google-Smtp-Source: APXvYqygoadWU6G7smr/L/g1YXeTtzqq4VelBfEtnnftXRJViyjAkGGbh6pUtHj70JIQJ24lpEid X-Received: by 2002:aca:b1d5:: with SMTP id a204mr15708138oif.82.1578996636321; Tue, 14 Jan 2020 02:10:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578996636; cv=none; d=google.com; s=arc-20160816; b=dSrX8laJVF2Ouio1T2Yqb+ot6Wro0yZOnfkmA0Rb7yn0F2gy7Pa3lMPN+Zfgbe+qpz XEh3gi91CvGjALtLaLqWNB6QvB5nLANe9RnnJElgbVJ+lQKK/XEurcRlmGk/iQIPKMWV qrnAmkwhYNdfzHx/NYlr2phC9h1vjGRGRBFgN7/vIQeZ+kTb0AHTNVZeo1p/sHMfnkBX wfJIGzNaRtB8BdaQmhZY4CE5mUWrtJhxb3koYA0IswTSoM7T+2eDpIZKGW16CImc1LBe OvolDifT5HtDg0SJVxKrhLS+hMWmuWWS3YtyooY7r9KSZlyu2++0rLjJiqu6xZ7U6h30 J/nw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Pk4bwBaaXgWpPVL4oL7vuv9ydvOH1GAVvvXBrfdb1bw=; b=KwIYl5eDHTd24JMt6W5bS/PnghBE+o9qStlf1LIrh+SBrUQek7fd0PkgmmKHKomfHW AJ7W9MBw5b0YgmhafCbhGZtFQLw9kZtPB0gzC875xZKycevkrL+EZtwNnyaXmSudUYI2 ABnd+tY2zKF8+AGB5xH7frlIp+lQq/jnFeO0Lngh/a++43ebARiv46KOPdefAzdbaW/Y XuVffZKfErfdOkRhCO5HBj+myUMg3K9l1y8joJlLPysXczdOzT7ktv+FEp01bOv49/ah LrjXqtdKx0TINEmtHCQAlY+YbX4blOCU6MgCd7rKsBXoljv0R71Wjh15UQfVwz69VyQ9 bC7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JgWhnz9R; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 19si7189100oiq.128.2020.01.14.02.10.25; Tue, 14 Jan 2020 02:10:36 -0800 (PST) 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=@kernel.org header.s=default header.b=JgWhnz9R; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731259AbgANKJJ (ORCPT + 99 others); Tue, 14 Jan 2020 05:09:09 -0500 Received: from mail.kernel.org ([198.145.29.99]:41444 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729040AbgANKJI (ORCPT ); Tue, 14 Jan 2020 05:09:08 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F1EC920678; Tue, 14 Jan 2020 10:09:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996547; bh=Iol7IohHZdICWIhHVeucpDdX7I4/XMk4XVEm9fizVxo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JgWhnz9R1fV2CJmTtQlCOGAGm3c31y4WsXev9QI+D0Ef+RlJD39Xp1F2lSLje8CHm gjhB4u61PoaMfYFMq8WPWhaw2jyld24zz8KhDy7FsfvRO4IdNtoGAVp5QCE1OGoWn2 X3IhjRAKgay1aldF+70mMlGyNtwRRLkupYziQDo0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Punit Agrawal , Hans de Goede , Johan Hovold , Rob Herring Subject: [PATCH 4.19 32/46] serdev: Dont claim unsupported ACPI serial devices Date: Tue, 14 Jan 2020 11:01:49 +0100 Message-Id: <20200114094346.827991943@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200114094339.608068818@linuxfoundation.org> References: <20200114094339.608068818@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Punit Agrawal commit c5ee0b3104e0b292d353e63fd31cb8c692645d8c upstream. Serdev sub-system claims all ACPI serial devices that are not already initialised. As a result, no device node is created for serial ports on certain boards such as the Apollo Lake based UP2. This has the unintended consequence of not being able to raise the login prompt via serial connection. Introduce a blacklist to reject ACPI serial devices that should not be claimed by serdev sub-system. Add the peripheral ids for Intel HS UART to the blacklist to bring back serial port on SoCs carrying them. Cc: stable@vger.kernel.org Signed-off-by: Punit Agrawal Acked-by: Hans de Goede Acked-by: Johan Hovold Cc: Rob Herring Link: https://lore.kernel.org/r/20191219100345.911093-1-punit1.agrawal@toshiba.co.jp Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serdev/core.c | 10 ++++++++++ 1 file changed, 10 insertions(+) --- a/drivers/tty/serdev/core.c +++ b/drivers/tty/serdev/core.c @@ -526,6 +526,12 @@ static acpi_status acpi_serdev_register_ return AE_OK; } +static const struct acpi_device_id serdev_acpi_devices_blacklist[] = { + { "INT3511", 0 }, + { "INT3512", 0 }, + { }, +}; + static acpi_status acpi_serdev_add_device(acpi_handle handle, u32 level, void *data, void **return_value) { @@ -535,6 +541,10 @@ static acpi_status acpi_serdev_add_devic if (acpi_bus_get_device(handle, &adev)) return AE_OK; + /* Skip if black listed */ + if (!acpi_match_device_ids(adev, serdev_acpi_devices_blacklist)) + return AE_OK; + return acpi_serdev_register_device(ctrl, adev); }