Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2835201pxv; Mon, 12 Jul 2021 03:07:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkMNQT85h91zmb/pFbY/3GU9ZIQWBcFT8Pnxg1fuWV7MCwZHZYGJn/ef6kavfWxc7IXknx X-Received: by 2002:a05:6e02:e02:: with SMTP id a2mr9493347ilk.127.1626084443402; Mon, 12 Jul 2021 03:07:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084443; cv=none; d=google.com; s=arc-20160816; b=M2+aRPJCywyfsqgQyegrrXRk7mpyKyo3BVOk97qfG8iKV/Byzr3s157s/pVRM3uhmw Q4ErSyjbKapRNgusYdxUVCKrO9CInaQqrIJC4ZxA0+aVzGyKY3FmkSDDEV5eFl0K3ZbU Sfei3963bo5fy/gODQqtUNgJ8JDte6tY35qM/gmwLt8s7wAP2F6dPKr3JiCdZtsrtVZ5 o4SSG+fuTzP5cwd4ARrTy0yLHLLGyyA1GnAlBU5q1zTjWnN8u0+vDGzs6dTPFozVdQYR ud+AJLj3SOf9oq4A3YnSB5zD8+SmrI4XdJCEknVn4XraKB9p4aOPRph72UHHcXua8+2+ 6ykQ== 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=kZivCfRBJTq05pJzZM1ShKUtvCPXM+V3U+b6B5Ulf7c=; b=a5Jec4P5QAineo/FisP5xGcZVxwFYDYQgoSeIMwa+5TUmK4O483ZLMvzlMjk95dw18 zdPVw28aMqw1t3UHjShJ6e3V6iZrhBK6YL4iQoAwBvRBa7ozlnyy1D5+Hahdxez5OIb2 XV2sOS8pb8jd/T6NYk8bjVA0D1BWlK6OtMElHZ/LsXFPodj5kIQiym6MwqLGYw2q22KL j90uFYx6qgwmWfgHsqOHUwilx8jDz1CNlOS6PgN7nOxWI+NItn3k6r0+T9doR5hW0H2V JWRm2i1aBI7JM0x80EHqcGg0fMDQD4IxGl5CObGu1KGRde1PouUWwC2wJ1dYa6PXRBrR snTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=p78nXqKE; 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 c4si4658694jal.120.2021.07.12.03.07.11; Mon, 12 Jul 2021 03:07:23 -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=p78nXqKE; 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 S1347577AbhGLHjv (ORCPT + 99 others); Mon, 12 Jul 2021 03:39:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:42548 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244427AbhGLHKu (ORCPT ); Mon, 12 Jul 2021 03:10:50 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6CA6C610A6; Mon, 12 Jul 2021 07:08:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626073683; bh=iB29kZfknqzhKLSLWe4r0bv0OZYuxoCvV+dI0hPjsv8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p78nXqKEPVBHYQ8m6zmQQoroxGkuoBlM03DYfD8w5f/PszOREXvgu5O9ALvLuJgZ/ /0Fm6F6oziIBimSI0b/lGZrlvvCL8ybCLek7Ob2QcelamI+o5/yPiTheFnvyvodR3w +h2a6XJBDAPU7S9KaM//d9wRjMB4lnBCbJuZCGDo= 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.12 324/700] ACPI: PM / fan: Put fan device IDs into separate header file Date: Mon, 12 Jul 2021 08:06:47 +0200 Message-Id: <20210712061010.830496981@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@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 58876248b192..a63dd10d9aa9 100644 --- a/drivers/acpi/device_pm.c +++ b/drivers/acpi/device_pm.c @@ -20,6 +20,7 @@ #include #include +#include "fan.h" #include "internal.h" /** @@ -1307,10 +1308,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