Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1442030pxb; Tue, 17 Aug 2021 11:48:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJww3xYnaDza4PStK+e6zmFV5RNLxMfRej3j/q29opkXBqxio0BSW0wrusBMyTWUBeIsBRGP X-Received: by 2002:a5d:96da:: with SMTP id r26mr4045248iol.47.1629226121440; Tue, 17 Aug 2021 11:48:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629226121; cv=none; d=google.com; s=arc-20160816; b=FnpToEtYbeDY5efOVc9bbPOQJdLnjp7c1HTS44ObtqHeawkZB8l4q52YxpYvHpQymT 7wp7BQxaBoGVl0cUzimMDWYjMbxnELl8RR1NcFk/yeVB/fqrBFsxl4XJGv17Qi7rPZsL TNu5BXcqwYjw8tav5P5p2Agx6d9vrDhdE4bS84UYzufGnFQefHKFXNjsuW828Q9Ei7XC qk+CcP0ei4EriC0GOfJO2tDYztFMYl9/zqeXjsM1GLuE5+lSdLZWyRtB2z6cO1f+3Ue2 phLBj5xcZK9P1yr/NDv4uM8EQabg2vGdsuhQKwun06LL8DewRjOHBb4uHlEA5mfG6cVv xn+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=C4+uwsWxjoOT7bvze9LXayv54Gs2tbBgtTykgdzB31M=; b=UKO7DXwF8Bad58ZIHZarQXG9P5Z9Ulgc1VVYEbhXVld9+DSjxeitPI6Ozo44UFVOtl CLQu96cH47PEe8OMhgfMVewppmNFJKz69wxiYQELF5DxruVAkYy00QDOu3Gpdoi8lFdm T3nm0031ANa1bGEpyrYev2hOcY+IzhBZWrBLa6ThOachOP0DHvBE2ItB4HxvCcvO/aT/ ePzimV501UclADidsmd7p0waLt0TAtcMK3DGeFJDki/qjaOppy3JLTBrs400/N8MXAIF PcGyyC1q6nc/ABJ63o0KM7c1uEqLr/8hmyzXqL9ETW5xSUXSTbJ6VUxCXl1jHzujvZPl wlKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=iyCHwGO4; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h13si2837705ila.73.2021.08.17.11.48.28; Tue, 17 Aug 2021 11:48:41 -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=@redhat.com header.s=mimecast20190719 header.b=iyCHwGO4; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233187AbhHQSsD (ORCPT + 99 others); Tue, 17 Aug 2021 14:48:03 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:50639 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232923AbhHQSsC (ORCPT ); Tue, 17 Aug 2021 14:48:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1629226048; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=C4+uwsWxjoOT7bvze9LXayv54Gs2tbBgtTykgdzB31M=; b=iyCHwGO4n15tu6ONZenWkYsDOFgo2wKEfV4vNIbtQyLC97AYuq84ndBVAO/ix3RhKWPD2Z Zm1+WzGWhSl78tee13TnrgswDboVEDD8I5GiGsSs+GtDlyoTB7SWFZUvSqRsqeXsyFr+x1 vI+iLDhGoO5eBU5t3T40cW8RvesEYtk= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-248-9Pz2t76GPaGvD4lrp34m5A-1; Tue, 17 Aug 2021 14:47:27 -0400 X-MC-Unique: 9Pz2t76GPaGvD4lrp34m5A-1 Received: by mail-ej1-f70.google.com with SMTP id gg1-20020a170906e281b029053d0856c4cdso6380680ejb.15 for ; Tue, 17 Aug 2021 11:47:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=C4+uwsWxjoOT7bvze9LXayv54Gs2tbBgtTykgdzB31M=; b=n7ZWGAQvy4x/RE6JvhhdZp7wMKVaD/pALdUIuYKkifYkQs6akFUlrZQDJOIyAJ+a8r mnSgopaQQ8of315rP+a3SPh4Qj625+xLYXWVUR++9KM68u9haOaGFxxbzKys6Y+JMvvC MHTMmsYNVs5DHKS6c0cuQtMVzLMeYbDvbZR4QNEsm6+/1hL6nkbeARCM1gXwUgUgkuR0 A7FLU9Sg6SOHfm+T6bCwqJzU8XCyP+M1twxlejo5t+p26hAGHjI0Mg9+DcyVD3X1amaR LiNWto2iU4QEXevTqgZSufab8aVZIimvbmfJa3AT/zTAyyjWaA0hrdSeGv8OyuNrUgah 33ug== X-Gm-Message-State: AOAM532wwHxzHcr1k3GQojvJ6LPU4dowiid/BBpMyU4oYdhBViTbCU6H kK0oadcbfyIcyvim6hqOFPalF7HBsK8QKfwZh6Ufq/IkuBY3dPMQVDLSL7eTo0kKNLckR+lg3EK DjvBr8kgI7+VrSNzL5QYK1xuJ X-Received: by 2002:a17:906:b08e:: with SMTP id x14mr5443714ejy.40.1629226045326; Tue, 17 Aug 2021 11:47:25 -0700 (PDT) X-Received: by 2002:a17:906:b08e:: with SMTP id x14mr5443696ejy.40.1629226045144; Tue, 17 Aug 2021 11:47:25 -0700 (PDT) Received: from x1.localdomain (2001-1c00-0c1e-bf00-1054-9d19-e0f0-8214.cable.dynamic.v6.ziggo.nl. [2001:1c00:c1e:bf00:1054:9d19:e0f0:8214]) by smtp.gmail.com with ESMTPSA id ca4sm1093211ejb.1.2021.08.17.11.47.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 17 Aug 2021 11:47:24 -0700 (PDT) Subject: Re: [PATCH v7 1/5] platform/x86/intel: intel_pmc_core: Move intel_pmc_core* files to pmc subfolder To: Gayatri Kammela , platform-driver-x86@vger.kernel.org Cc: mgross@linux.intel.com, irenic.rajneesh@gmail.com, andriy.shevchenko@linux.intel.com, vicamo.yang@canonical.com, srinivas.pandruvada@intel.com, david.e.box@intel.com, chao.qin@intel.com, linux-kernel@vger.kernel.org, tamar.mashiah@intel.com, gregkh@linuxfoundation.org, rajatja@google.com, Shyam-sundar.S-k@amd.com, Alexander.Deucher@amd.com, mlimonci@amd.com, Andy Shevchenko References: <81b6292e50af54fb7eeabfefde6f4a3d283b0b96.1629091915.git.gayatri.kammela@intel.com> From: Hans de Goede Message-ID: Date: Tue, 17 Aug 2021 20:47:23 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <81b6292e50af54fb7eeabfefde6f4a3d283b0b96.1629091915.git.gayatri.kammela@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 8/16/21 6:58 PM, Gayatri Kammela wrote: > As part of collecting Intel x86 specific drivers in their own > folder, move intel_pmc_core* files to its own subfolder there. > > Cc: Chao Qin > Cc: Srinivas Pandruvada > Cc: David Box > Cc: You-Sheng Yang > Cc: Hans de Goede > Suggested-by: Andy Shevchenko > Acked-by: Rajneesh Bhardwaj > Reviewed-by: Andy Shevchenko > Signed-off-by: Gayatri Kammela > --- > MAINTAINERS | 2 +- > drivers/platform/x86/Kconfig | 21 ------------------ > drivers/platform/x86/Makefile | 1 - > drivers/platform/x86/intel/Kconfig | 1 + > drivers/platform/x86/intel/Makefile | 1 + > drivers/platform/x86/intel/pmc/Kconfig | 22 +++++++++++++++++++ > drivers/platform/x86/intel/pmc/Makefile | 6 +++++ > .../{intel_pmc_core.c => intel/pmc/core.c} | 2 +- > .../{intel_pmc_core.h => intel/pmc/core.h} | 0 > .../pmc/core_platform.c} | 0 > 10 files changed, 32 insertions(+), 24 deletions(-) > create mode 100644 drivers/platform/x86/intel/pmc/Kconfig > create mode 100644 drivers/platform/x86/intel/pmc/Makefile > rename drivers/platform/x86/{intel_pmc_core.c => intel/pmc/core.c} (99%) > rename drivers/platform/x86/{intel_pmc_core.h => intel/pmc/core.h} (100%) > rename drivers/platform/x86/{intel_pmc_core_pltdrv.c => intel/pmc/core_platform.c} (100%) > > diff --git a/MAINTAINERS b/MAINTAINERS > index fd25e4ecf0b9..5e118faf8018 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -9477,7 +9477,7 @@ M: David E Box > L: platform-driver-x86@vger.kernel.org > S: Maintained > F: Documentation/ABI/testing/sysfs-platform-intel-pmc > -F: drivers/platform/x86/intel_pmc_core* > +F: drivers/platform/x86/intel/pmc/core* > > INTEL PMIC GPIO DRIVERS > M: Andy Shevchenko > diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig > index d12db6c316ea..c4ee38eba44b 100644 > --- a/drivers/platform/x86/Kconfig > +++ b/drivers/platform/x86/Kconfig > @@ -1187,27 +1187,6 @@ config INTEL_MRFLD_PWRBTN > To compile this driver as a module, choose M here: the module > will be called intel_mrfld_pwrbtn. > > -config INTEL_PMC_CORE > - tristate "Intel PMC Core driver" > - depends on PCI > - depends on ACPI > - help > - The Intel Platform Controller Hub for Intel Core SoCs provides access > - to Power Management Controller registers via various interfaces. This > - driver can utilize debugging capabilities and supported features as > - exposed by the Power Management Controller. It also may perform some > - tasks in the PMC in order to enable transition into the SLPS0 state. > - It should be selected on all Intel platforms supported by the driver. > - > - Supported features: > - - SLP_S0_RESIDENCY counter > - - PCH IP Power Gating status > - - LTR Ignore / LTR Show > - - MPHY/PLL gating status (Sunrisepoint PCH only) > - - SLPS0 Debug registers (Cannonlake/Icelake PCH) > - - Low Power Mode registers (Tigerlake and beyond) > - - PMC quirks as needed to enable SLPS0/S0ix > - > config INTEL_PMT_CLASS > tristate > help > diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile > index 7ee369aab10d..43d36f8c36f1 100644 > --- a/drivers/platform/x86/Makefile > +++ b/drivers/platform/x86/Makefile > @@ -128,7 +128,6 @@ obj-$(CONFIG_INTEL_UNCORE_FREQ_CONTROL) += intel-uncore-frequency.o > obj-$(CONFIG_INTEL_BXTWC_PMIC_TMU) += intel_bxtwc_tmu.o > obj-$(CONFIG_INTEL_CHTDC_TI_PWRBTN) += intel_chtdc_ti_pwrbtn.o > obj-$(CONFIG_INTEL_MRFLD_PWRBTN) += intel_mrfld_pwrbtn.o > -obj-$(CONFIG_INTEL_PMC_CORE) += intel_pmc_core.o intel_pmc_core_pltdrv.o This Makefile line will build 2 separate .ko files: intel_pmc_core.ko and intel_pmc_core_pltdrv.ko when CONFIG_INTEL_PMC_CORE=m > obj-$(CONFIG_INTEL_PMT_CLASS) += intel_pmt_class.o > obj-$(CONFIG_INTEL_PMT_TELEMETRY) += intel_pmt_telemetry.o > obj-$(CONFIG_INTEL_PMT_CRASHLOG) += intel_pmt_crashlog.o > diff --git a/drivers/platform/x86/intel/pmc/Makefile b/drivers/platform/x86/intel/pmc/Makefile > new file mode 100644 > index 000000000000..c92e66846a4a > --- /dev/null > +++ b/drivers/platform/x86/intel/pmc/Makefile > @@ -0,0 +1,6 @@ > +# SPDX-License-Identifier: GPL-2.0 > +# > + > +obj-$(CONFIG_INTEL_PMC_CORE) += intel_pmc_core.o > +intel_pmc_core-objs := core.o \ > + core_platform.o Whereas this will now build a single intel_pmc_core.ko containing both object files, but the 2 .c files have: module_platform_driver(pmc_core_driver); (which is a macro expanding to a module_init + module_exit function) resp. module_init(pmc_core_platform_init); module_exit(pmc_core_platform_exit); So now we have 2 module_init (and _exit) functions in a single .ko file and the build will fail, not good. Also instead of "intel_pmc_core-objs :=" you should use "intel_pmc_core-y :=" And this series is based on 5.14-rc6, causing it to not apply because the pmt driver has already been moved to drivers/platform/x86 and this patch is using a base which is missing that move. pdx86 patches should be based on: https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git/log/?h=review-hans Please make sure the next version is based on my review-hans branch, there are some other intel driver renames in flight (and e.g. the pmt one has already landed) and I would like to be able to apply this without needing to manually resolve conflicts. Regards, Hans > diff --git a/drivers/platform/x86/intel_pmc_core.c b/drivers/platform/x86/intel/pmc/core.c > similarity index 99% > rename from drivers/platform/x86/intel_pmc_core.c > rename to drivers/platform/x86/intel/pmc/core.c > index b0e486a6bdfb..f9de78b08e5d 100644 > --- a/drivers/platform/x86/intel_pmc_core.c > +++ b/drivers/platform/x86/intel/pmc/core.c > @@ -31,7 +31,7 @@ > #include > #include > > -#include "intel_pmc_core.h" > +#include "core.h" > > #define ACPI_S0IX_DSM_UUID "57a6512e-3979-4e9d-9708-ff13b2508972" > #define ACPI_GET_LOW_MODE_REGISTERS 1 > diff --git a/drivers/platform/x86/intel_pmc_core.h b/drivers/platform/x86/intel/pmc/core.h > similarity index 100% > rename from drivers/platform/x86/intel_pmc_core.h > rename to drivers/platform/x86/intel/pmc/core.h > diff --git a/drivers/platform/x86/intel_pmc_core_pltdrv.c b/drivers/platform/x86/intel/pmc/core_platform.c > similarity index 100% > rename from drivers/platform/x86/intel_pmc_core_pltdrv.c > rename to drivers/platform/x86/intel/pmc/core_platform.c >