Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp44549pja; Fri, 22 Nov 2019 03:14:23 -0800 (PST) X-Google-Smtp-Source: APXvYqxlitphDRsJrUUmcefQwNeOL6ADGQdNhO5GDBnS8/1DX8rK7ft9DDeAlZgMdoe/zIdpc9Ds X-Received: by 2002:a17:906:a388:: with SMTP id k8mr21027161ejz.223.1574421262997; Fri, 22 Nov 2019 03:14:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574421262; cv=none; d=google.com; s=arc-20160816; b=wjRqX7MPFXlJo73YYIZS1XXwOi6LZCdrlZa0BjsQBgTGRgE45LmO8np8IYs2nP0lEv pn2M8dWd3ibFYzjM7+mFIFV0BmsVp5AW/glN3SlbLn0GzSTrpDptI+eLSEPrr7YH92Ca jL/zwkGKrlcR+N323q3awuruDnxZ5NULVvUbK6XJliso5DzFK7+I8rV+HDgi5/jMy1Jc aNnXs2YOmyzti/ZR4tHgJJeGjCGfMiB4siMxJAY5hRq5m/fj7ob0F5rCwgvNhzE9RNDq wwJAWFKSTcjiZXWPCL1fHpO9RPadmqZJxjSZdRns9QQ3tEMftA5JGBjEmtCpm4F67Ko9 ZWuA== 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=EOXvT6sWKocWHHqBRawssEKuNT4ImLXHHtXeNOAQnu0=; b=bU3+cuYiX6525FJbOZvBMP9qivsqurSc0XdraN7DdjDhY7ONEIGyVsu06imz+RGXzd y6yK1UhCN1ndLk5Kwq3fVdwK/EJL/1aNW+ZMXh0sd/Lhl+un1y34GiS/jI1drMXPDWDL ugnOrnQxBiGPpsxiRsxzJdaTvaiCDhN4U92mmWIJhuZPqUbl7Ihkn56QxWTiAucWXr2I Band/+P1jmKQhVQI0Y2q6zgqTC9uF+btzmrtzt2XztFJDQxLzvcdhL7WdXtIz+FZQ615 GM+Z2aSyU4wH9imi0irPCmKIBHL0Nk/254zGb1SGCey5kX3V77yUa+EAqQ0E0jKVzDYh UDBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rYEJf0TS; 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 f7si4628529edy.92.2019.11.22.03.13.59; Fri, 22 Nov 2019 03:14:22 -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=rYEJf0TS; 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 S1730901AbfKVK7W (ORCPT + 99 others); Fri, 22 Nov 2019 05:59:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:50252 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730894AbfKVK7U (ORCPT ); Fri, 22 Nov 2019 05:59:20 -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 7E95420730; Fri, 22 Nov 2019 10:59:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420360; bh=GLgwkBO1KEs44BKp6ccObxLRmL9YCEqi1g0TfMe05Lw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rYEJf0TS8tITcz09UojQ/mwTpKEeymMloiGdyPQtMRDqoNWV5rJ2w4Y0E8DWFQLlN /ny7u8P0gQn2RtfoYsJ8Z56y1o9Ii2bCw2wRvy3siIKH17UmcTG2c2pS1fn1KpenB+ SFyAmmcsiKfTNbHXDwZDFsfwkIryJMkX2PnItF58= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jarkko Nikula , Hans de Goede , Andy Shevchenko , "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 4.19 026/220] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices Date: Fri, 22 Nov 2019 11:26:31 +0100 Message-Id: <20191122100914.347957765@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@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: Hans de Goede [ Upstream commit 1e30124ac60abc41d74793900f8b4034f29bcb3d ] On some Cherry Trail systems the GPU ACPI fwnode has power-resources which point to the PMIC, which is connected over one of the LPSS I2C controllers. To get the suspend/resume ordering correct for this we need to be able to add device-links between the GPU and the I2c controller. The GPU is a PCI device, so this requires acpi_lpss_find_device() to also work on PCI devs. Tested-by: Jarkko Nikula Signed-off-by: Hans de Goede Reviewed-by: Andy Shevchenko Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- drivers/acpi/acpi_lpss.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/acpi_lpss.c b/drivers/acpi/acpi_lpss.c index 7eda27d43b482..3ef22d50df302 100644 --- a/drivers/acpi/acpi_lpss.c +++ b/drivers/acpi/acpi_lpss.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -512,12 +513,18 @@ static int match_hid_uid(struct device *dev, void *data) static struct device *acpi_lpss_find_device(const char *hid, const char *uid) { + struct device *dev; + struct hid_uid data = { .hid = hid, .uid = uid, }; - return bus_find_device(&platform_bus_type, NULL, &data, match_hid_uid); + dev = bus_find_device(&platform_bus_type, NULL, &data, match_hid_uid); + if (dev) + return dev; + + return bus_find_device(&pci_bus_type, NULL, &data, match_hid_uid); } static bool acpi_lpss_dep(struct acpi_device *adev, acpi_handle handle) -- 2.20.1