Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2826955pxv; Mon, 12 Jul 2021 02:55:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6LDqC65cYAg78fVsvG3eF4sat1nGku7ptCE8qayeLW89cv9kZJL82KHlrVHthCbW5DFgv X-Received: by 2002:a05:6e02:12a8:: with SMTP id f8mr13297918ilr.82.1626083737736; Mon, 12 Jul 2021 02:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626083737; cv=none; d=google.com; s=arc-20160816; b=0bKsLHip5royobqGdgqAASz7EXVYoIoSAJmwcsrMcJJy/c0aKe+43DreE6joLNdXMu gG6Wq2tdbKdoTVJFctkxoXmMSU67ChH7gF4jcMJ1bbdnB+DO/bI5PD4KUA5XdI3MlMdr Hq7qclJMxe+Nl8YfcaVm26FP4LPbT8SLpD/esrIfF665P+r6Ap9m/e1CDftGsB01B2Eg j1RqY1Fhuhm16Lxg8MKat5gOuFj7U+rXLkam3lx/2FyLSUozn1pKUiZo/cpsNxn3abCQ 6h0Mf2Zs1B/6HQZUuFXCE+oxTj7ylaVLrkdr97oN8WxEwHHAdaQZ/y96YY6uBF0Hk20s W2Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=gvy3qJyIpQhDCgn9Yq9QUc9lH83FYVnye+Z1188icTE=; b=hvM6x6OWQWAd9wRpdN2SF9daNoXHp6Y8WBPj6LI+f2EQ0qmRcxnZteRDFvteaLxVQ3 IPcxFUX97h9rQDMUoQ+HEXg/WXBdQ+2k0NYdRmaBuv9NCjwiQty1enO7Mtrh8qUJciK9 3M+G9sm3BrrRHVBt8XkV9JtFfftQ6LFjrkkEMhZW6qT9f1n3rOHpwL3bCi3rrcHqtBmz wV3HPNmfhTn9rnhw2kso5x3h443220K7OJpRrxQUU+Ufj+tIeFMPfvVNU5CBj7EUWOyS vqmnDxYey7bMEV9APfXsyc5afInf2dDlUcnSIoiAhjhvrLxwXcSzuw9OSRLFhnXqeF+p 8wqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=r+g1S+WI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s13si1598101ilp.102.2021.07.12.02.55.26; Mon, 12 Jul 2021 02:55:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=r+g1S+WI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240062AbhGLG5n (ORCPT + 99 others); Mon, 12 Jul 2021 02:57:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:34412 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237217AbhGLGlj (ORCPT ); Mon, 12 Jul 2021 02:41:39 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ED56B6113B; Mon, 12 Jul 2021 06:38:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071918; bh=a9kzWLdK1Chrk08dQMjjiRJg44Lp5Bq/ezAfsZR5vj8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r+g1S+WInKpgYTi681BCuolMc/qymUCV+dJTtYmctxWjjEOGtPiDlGPO8BYS/wLFU hUdPyu4V1lSbHtj3s4H349BEg7QjfieKCh7NMgaEIJ2aFV19y6tVN4wZo7aPMcdcFD 80GcAfyiMmIZh27N9I2XfumVK+P1rtaFwop3C6k8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 5.10 275/593] ACPI: PM / fan: Put fan device IDs into separate header file Date: Mon, 12 Jul 2021 08:07:15 +0200 Message-Id: <20210712060914.137289652@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafael J. Wysocki [ Upstream commit b9370dceabb7841c5e65ce4ee4405b9db5231fc4 ] The ACPI fan device IDs are shared between the fan driver and the device power management code. The former is modular, so it needs to include the table of device IDs for module autoloading and the latter needs that list to avoid attaching the generic ACPI PM domain to fan devices (which doesn't make sense) possibly before the fan driver module is loaded. Unfortunately, that requires the list of fan device IDs to be updated in two places which is prone to mistakes, so put it into a symbol definition in a separate header file so there is only one copy of it in case it needs to be updated again in the future. Fixes: b9ea0bae260f ("ACPI: PM: Avoid attaching ACPI PM domain to certain devices") Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- drivers/acpi/device_pm.c | 6 ++---- drivers/acpi/fan.c | 7 +++---- drivers/acpi/fan.h | 13 +++++++++++++ 3 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 drivers/acpi/fan.h diff --git a/drivers/acpi/device_pm.c b/drivers/acpi/device_pm.c index 48ff6821a83d..ecd2ddc2215f 100644 --- a/drivers/acpi/device_pm.c +++ b/drivers/acpi/device_pm.c @@ -18,6 +18,7 @@ #include #include +#include "fan.h" #include "internal.h" #define _COMPONENT ACPI_POWER_COMPONENT @@ -1298,10 +1299,7 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on) * with the generic ACPI PM domain. */ static const struct acpi_device_id special_pm_ids[] = { - {"PNP0C0B", }, /* Generic ACPI fan */ - {"INT3404", }, /* Fan */ - {"INTC1044", }, /* Fan for Tiger Lake generation */ - {"INTC1048", }, /* Fan for Alder Lake generation */ + ACPI_FAN_DEVICE_IDS, {} }; struct acpi_device *adev = ACPI_COMPANION(dev); diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c index 66c3983f0ccc..5cd0ceb50bc8 100644 --- a/drivers/acpi/fan.c +++ b/drivers/acpi/fan.c @@ -16,6 +16,8 @@ #include #include +#include "fan.h" + MODULE_AUTHOR("Paul Diefenbaugh"); MODULE_DESCRIPTION("ACPI Fan Driver"); MODULE_LICENSE("GPL"); @@ -24,10 +26,7 @@ static int acpi_fan_probe(struct platform_device *pdev); static int acpi_fan_remove(struct platform_device *pdev); static const struct acpi_device_id fan_device_ids[] = { - {"PNP0C0B", 0}, - {"INT3404", 0}, - {"INTC1044", 0}, - {"INTC1048", 0}, + ACPI_FAN_DEVICE_IDS, {"", 0}, }; MODULE_DEVICE_TABLE(acpi, fan_device_ids); diff --git a/drivers/acpi/fan.h b/drivers/acpi/fan.h new file mode 100644 index 000000000000..dc9a6efa514b --- /dev/null +++ b/drivers/acpi/fan.h @@ -0,0 +1,13 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +/* + * ACPI fan device IDs are shared between the fan driver and the device power + * management code. + * + * Add new device IDs before the generic ACPI fan one. + */ +#define ACPI_FAN_DEVICE_IDS \ + {"INT3404", }, /* Fan */ \ + {"INTC1044", }, /* Fan for Tiger Lake generation */ \ + {"INTC1048", }, /* Fan for Alder Lake generation */ \ + {"PNP0C0B", } /* Generic ACPI fan */ -- 2.30.2