From nobody Thu Oct 2 13:07:20 2025 Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9C0C31A7FD for ; Wed, 17 Sep 2025 12:07:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758110869; cv=none; b=BfkZ4sIvbA4JCoVZ4aa+34m9NtPwFxduHapLIXh6GQKtiyVJpsOUJ18vgsgGor57fW/ZiI+VRBdoxnMuitTKzEf3XRwPzgmoyj/yb5hvBasHOoDzXgm/32gPdwtW5qUw5ws99OPYavuBzEkIgD3Aw3BUuJtBftz/VaDQtFmLNik= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758110869; c=relaxed/simple; bh=tU762bI0xjmHVqq18zAAOPUzkyoCPt7UCqr5rNDSzXg=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=uzgKwkxp/Li9xq908660IZ5xLpA2F4Bc6bGpkCVxq3IXdFwV7/aLl0LfJKPBi7voPNh90Cw4HU2KmdHjAqJdZSz2VqCoeovmyhpe217Zq5qZ0JuoIKGYXFsMP46s9x7devE5v5az+BYkYoPSWBYbmSHn2eTe2DUelbVjcWFXT0I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--srosek.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=uyuI34de; arc=none smtp.client-ip=209.85.221.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--srosek.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="uyuI34de" Received: by mail-wr1-f73.google.com with SMTP id ffacd0b85a97d-3ec7be07a24so1028088f8f.1 for ; Wed, 17 Sep 2025 05:07:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1758110864; x=1758715664; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=BlR6y3fxG98sQ/Eewnl5kAjfb6+S1suRK717CcwkbKU=; b=uyuI34deKtzMNdtMSWwOHub0IrOrglhEagNgHyhd0gSGXOxtrGFiiSM4PxOMzAjKLN 3D310wl+0gw8lsbSr1mhn4QcJhMYGviMSR3upgBNpf4CbJjp4OEd6LwEm+1vuv894dFL vNogqY8jWz/IoM3EoJ/KFqP5V1AZp6JW5DqwK48o5EO+KaNemm8C/K1bEU7DWXm2IIMo PQoxfdlFtfUgpgNklYLFXoNuljFnpNBm4vrceEpZYQ61ufEGhjw+7SJP++DgHDwKTsOr uIHeb8MvN0IUGH/UW2mgJYL+x9Ab3SQU8bktdnCtVWKDa3RFUpwfYR6kt1XusVgp9Oux kGQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758110864; x=1758715664; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BlR6y3fxG98sQ/Eewnl5kAjfb6+S1suRK717CcwkbKU=; b=ePMUPdtA81Dknh1ocECzZaR5w7Slg2s+KaVi5Jx3PD4lzTJIs+U/YquW38cDko75ie yT69912vF5splUbPMW3hNTsv6lUzeFFu0FDIUKyYwrKURKgPhizqzw9gfKxOVTRI31mC DCtpcQMMn/mp4UT2nAr2fpSSx0p79NCVZUCCig3ooHZfppfeKIGXL7MKHFA67sdcg1pH ZQ+A3qaGza6db4CTG5bkUH/IrHgRLo9jaERddnKd2xg73Ufb5RQhqro5KzW+HqXYD/Wq zLEQZKMWzQfHNE9G+UKv8vYq95B2upWF+HBRljXZEhbbOqwcOX5ZUIHD8pij6aro5yyC 4P8g== X-Forwarded-Encrypted: i=1; AJvYcCU6bn92Jb0xGSRqqMOIwIj0vlL/urKzYSwwtt6G4Drd7qmrEmdCsXBYuK8ReFJt9xd06q8u7VwINIfMslI=@vger.kernel.org X-Gm-Message-State: AOJu0YzwvKC3lJE3Op+K9tpZZ1eP07lpdgPQWIkScLVdN8G1Mdou2eT+ F6QvoqpCTGnUFZkQiv0Q5gYma4ptO51wLakS7ZaJO46aX6R3xmRHRjdLEKSQDB3TMJbn12JBdG9 9wxAxxw== X-Google-Smtp-Source: AGHT+IGOAdZFO28NRYCmZTgbDO00GhheP/jEh493wkfP2hN9YkezE8rvmlHxlcfstNv8u00RkaPzUYQvyWI= X-Received: from wrbdn1.prod.google.com ([2002:a05:6000:c01:b0:3d6:801b:c728]) (user=srosek job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:24ca:b0:3d6:212b:9ae2 with SMTP id ffacd0b85a97d-3ecdfa4d51dmr1825000f8f.63.1758110864148; Wed, 17 Sep 2025 05:07:44 -0700 (PDT) Date: Wed, 17 Sep 2025 12:07:19 +0000 In-Reply-To: <20250917120719.2390847-1-srosek@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250917120719.2390847-1-srosek@google.com> X-Mailer: git-send-email 2.51.0.384.g4c02a37b29-goog Message-ID: <20250917120719.2390847-7-srosek@google.com> Subject: [PATCH v2 6/6] ACPI: DPTF: Move INT340X enumeration to modules From: Slawomir Rosek To: "Rafael J . Wysocki" , Alex Hung , Hans de Goede , Ilpo Jarvinen , AceLan Kao , Daniel Lezcano Cc: Greg Kroah-Hartman , Zhang Rui , Srinivas Pandruvada , Tomasz Nowicki , Stanislaw Kardach , Michal Krawczyk , linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-pm@vger.kernel.org, Slawomir Rosek Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Move enumeration of INT340X ACPI device objects on the platform bus from DPTF core to thermal drivers using ACPI platform core methods Signed-off-by: Slawomir Rosek --- drivers/acpi/dptf/dptf_pch_fivr.c | 2 +- drivers/acpi/dptf/dptf_power.c | 2 +- drivers/acpi/dptf/int340x_thermal.c | 7 +++++-- drivers/acpi/fan_core.c | 2 +- drivers/thermal/intel/int340x_thermal/int3400_thermal.c | 2 +- drivers/thermal/intel/int340x_thermal/int3401_thermal.c | 2 +- drivers/thermal/intel/int340x_thermal/int3402_thermal.c | 2 +- drivers/thermal/intel/int340x_thermal/int3403_thermal.c | 2 +- drivers/thermal/intel/int340x_thermal/int3406_thermal.c | 2 +- 9 files changed, 13 insertions(+), 10 deletions(-) diff --git a/drivers/acpi/dptf/dptf_pch_fivr.c b/drivers/acpi/dptf/dptf_pch= _fivr.c index cb81636a5d63..f3cd52c89e8d 100644 --- a/drivers/acpi/dptf/dptf_pch_fivr.c +++ b/drivers/acpi/dptf/dptf_pch_fivr.c @@ -162,7 +162,7 @@ static struct platform_driver pch_fivr_driver =3D { }, }; =20 -module_platform_driver(pch_fivr_driver); +module_acpi_platform_driver(pch_fivr_driver); =20 MODULE_AUTHOR("Srinivas Pandruvada "); MODULE_LICENSE("GPL v2"); diff --git a/drivers/acpi/dptf/dptf_power.c b/drivers/acpi/dptf/dptf_power.c index d7c59f016083..b85e876b2e85 100644 --- a/drivers/acpi/dptf/dptf_power.c +++ b/drivers/acpi/dptf/dptf_power.c @@ -239,7 +239,7 @@ static struct platform_driver dptf_power_driver =3D { }, }; =20 -module_platform_driver(dptf_power_driver); +module_acpi_platform_driver(dptf_power_driver); =20 MODULE_AUTHOR("Srinivas Pandruvada "); MODULE_LICENSE("GPL v2"); diff --git a/drivers/acpi/dptf/int340x_thermal.c b/drivers/acpi/dptf/int340= x_thermal.c index 7d1308b1f513..b2be3a8df9ac 100644 --- a/drivers/acpi/dptf/int340x_thermal.c +++ b/drivers/acpi/dptf/int340x_thermal.c @@ -27,8 +27,11 @@ static const struct acpi_device_id int340x_thermal_devic= e_ids[] =3D { static int int340x_thermal_handler_attach(struct acpi_device *adev, const struct acpi_device_id *id) { - if (IS_ENABLED(CONFIG_INT340X_THERMAL)) - acpi_create_platform_device(adev, NULL); + /* + * Do not attach INT340X devices until platform drivers are loaded. + * Enumeration of INT340X ACPI device objects on the platform bus + * should be done by thermal drivers. + */ return 1; } =20 diff --git a/drivers/acpi/fan_core.c b/drivers/acpi/fan_core.c index 095502086b41..7df3caa59b73 100644 --- a/drivers/acpi/fan_core.c +++ b/drivers/acpi/fan_core.c @@ -473,7 +473,7 @@ static struct platform_driver acpi_fan_driver =3D { }, }; =20 -module_platform_driver(acpi_fan_driver); +module_acpi_platform_driver(acpi_fan_driver); =20 MODULE_AUTHOR("Paul Diefenbaugh"); MODULE_DESCRIPTION("ACPI Fan Driver"); diff --git a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c b/driv= ers/thermal/intel/int340x_thermal/int3400_thermal.c index 6311125c3ebd..0005961328fc 100644 --- a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c +++ b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c @@ -699,7 +699,7 @@ static struct platform_driver int3400_thermal_driver = =3D { }, }; =20 -module_platform_driver(int3400_thermal_driver); +module_acpi_platform_driver(int3400_thermal_driver); =20 MODULE_DESCRIPTION("INT3400 Thermal driver"); MODULE_AUTHOR("Zhang Rui "); diff --git a/drivers/thermal/intel/int340x_thermal/int3401_thermal.c b/driv= ers/thermal/intel/int340x_thermal/int3401_thermal.c index e0603f218d2e..d496f8b171e0 100644 --- a/drivers/thermal/intel/int340x_thermal/int3401_thermal.c +++ b/drivers/thermal/intel/int340x_thermal/int3401_thermal.c @@ -69,7 +69,7 @@ static struct platform_driver int3401_driver =3D { }, }; =20 -module_platform_driver(int3401_driver); +module_acpi_platform_driver(int3401_driver); =20 MODULE_AUTHOR("Srinivas Pandruvada "); MODULE_DESCRIPTION("Processor Thermal Reporting Device Driver"); diff --git a/drivers/thermal/intel/int340x_thermal/int3402_thermal.c b/driv= ers/thermal/intel/int340x_thermal/int3402_thermal.c index 213d4535f2c1..d06c06fadce5 100644 --- a/drivers/thermal/intel/int340x_thermal/int3402_thermal.c +++ b/drivers/thermal/intel/int340x_thermal/int3402_thermal.c @@ -100,7 +100,7 @@ static struct platform_driver int3402_thermal_driver = =3D { }, }; =20 -module_platform_driver(int3402_thermal_driver); +module_acpi_platform_driver(int3402_thermal_driver); =20 MODULE_DESCRIPTION("INT3402 Thermal driver"); MODULE_LICENSE("GPL"); diff --git a/drivers/thermal/intel/int340x_thermal/int3403_thermal.c b/driv= ers/thermal/intel/int340x_thermal/int3403_thermal.c index d246c69d4872..33735515b47d 100644 --- a/drivers/thermal/intel/int340x_thermal/int3403_thermal.c +++ b/drivers/thermal/intel/int340x_thermal/int3403_thermal.c @@ -284,7 +284,7 @@ static struct platform_driver int3403_driver =3D { }, }; =20 -module_platform_driver(int3403_driver); +module_acpi_platform_driver(int3403_driver); =20 MODULE_AUTHOR("Srinivas Pandruvada "); MODULE_LICENSE("GPL v2"); diff --git a/drivers/thermal/intel/int340x_thermal/int3406_thermal.c b/driv= ers/thermal/intel/int340x_thermal/int3406_thermal.c index d05ca8bc4061..03cc026cdffb 100644 --- a/drivers/thermal/intel/int340x_thermal/int3406_thermal.c +++ b/drivers/thermal/intel/int340x_thermal/int3406_thermal.c @@ -203,7 +203,7 @@ static struct platform_driver int3406_thermal_driver = =3D { }, }; =20 -module_platform_driver(int3406_thermal_driver); +module_acpi_platform_driver(int3406_thermal_driver); =20 MODULE_DESCRIPTION("INT3406 Thermal driver"); MODULE_LICENSE("GPL v2"); --=20 2.51.0.384.g4c02a37b29-goog