Message ID | 20210724025132.2726164-1-david.e.box@linux.intel.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
Series | platform/x86/intel: Move Intel PMT drivers to new subfolder | expand |
On Fri, Jul 23, 2021 at 07:51:32PM -0700, David E. Box wrote: > Move all Intel Platform Monitoring Technology drivers to > drivers/platform/x86/intel/pmt. Not sure we need the pmt part in the file names (dup with a folder name). If you have module parameters just keep the module / driver name to be the same. Either way up to Hans, I'm fine with this Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > Signed-off-by: David E. Box <david.e.box@linux.intel.com> > --- > MAINTAINERS | 2 +- > drivers/platform/x86/Kconfig | 36 ----------------- > drivers/platform/x86/Makefile | 3 -- > drivers/platform/x86/intel/Kconfig | 1 + > drivers/platform/x86/intel/Makefile | 1 + > drivers/platform/x86/intel/pmt/Kconfig | 40 +++++++++++++++++++ > drivers/platform/x86/intel/pmt/Makefile | 9 +++++ > .../pmt/pmt_class.c} | 2 +- > .../pmt/pmt_class.h} | 0 > .../pmt/pmt_crashlog.c} | 2 +- > .../pmt/pmt_telemetry.c} | 2 +- > 11 files changed, 55 insertions(+), 43 deletions(-) > create mode 100644 drivers/platform/x86/intel/pmt/Kconfig > create mode 100644 drivers/platform/x86/intel/pmt/Makefile > rename drivers/platform/x86/{intel_pmt_class.c => intel/pmt/pmt_class.c} (99%) > rename drivers/platform/x86/{intel_pmt_class.h => intel/pmt/pmt_class.h} (100%) > rename drivers/platform/x86/{intel_pmt_crashlog.c => intel/pmt/pmt_crashlog.c} (99%) > rename drivers/platform/x86/{intel_pmt_telemetry.c => intel/pmt/pmt_telemetry.c} (99%) > > diff --git a/MAINTAINERS b/MAINTAINERS > index ffed30dc86b0..ffd741306dcf 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -9494,7 +9494,7 @@ INTEL PMT DRIVER > M: "David E. Box" <david.e.box@linux.intel.com> > S: Maintained > F: drivers/mfd/intel_pmt.c > -F: drivers/platform/x86/intel_pmt_* > +F: drivers/platform/x86/intel/pmt/pmt_* > > INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION SUPPORT > M: Stanislav Yakovlev <stas.yakovlev@gmail.com> > diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig > index cae72922f448..f06ccd00f6c4 100644 > --- a/drivers/platform/x86/Kconfig > +++ b/drivers/platform/x86/Kconfig > @@ -1184,42 +1184,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_PMT_CLASS > - tristate > - help > - The Intel Platform Monitoring Technology (PMT) class driver provides > - the basic sysfs interface and file hierarchy used by PMT devices. > - > - For more information, see: > - <file:Documentation/ABI/testing/sysfs-class-intel_pmt> > - > - To compile this driver as a module, choose M here: the module > - will be called intel_pmt_class. > - > -config INTEL_PMT_TELEMETRY > - tristate "Intel Platform Monitoring Technology (PMT) Telemetry driver" > - depends on MFD_INTEL_PMT > - select INTEL_PMT_CLASS > - help > - The Intel Platform Monitory Technology (PMT) Telemetry driver provides > - access to hardware telemetry metrics on devices that support the > - feature. > - > - To compile this driver as a module, choose M here: the module > - will be called intel_pmt_telemetry. > - > -config INTEL_PMT_CRASHLOG > - tristate "Intel Platform Monitoring Technology (PMT) Crashlog driver" > - depends on MFD_INTEL_PMT > - select INTEL_PMT_CLASS > - help > - The Intel Platform Monitoring Technology (PMT) crashlog driver provides > - access to hardware crashlog capabilities on devices that support the > - feature. > - > - To compile this driver as a module, choose M here: the module > - will be called intel_pmt_crashlog. > - > config INTEL_PUNIT_IPC > tristate "Intel P-Unit IPC Driver" > help > diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile > index 43d36f8c36f1..d517d5cbc9ca 100644 > --- a/drivers/platform/x86/Makefile > +++ b/drivers/platform/x86/Makefile > @@ -128,9 +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_PMT_CLASS) += intel_pmt_class.o > -obj-$(CONFIG_INTEL_PMT_TELEMETRY) += intel_pmt_telemetry.o > -obj-$(CONFIG_INTEL_PMT_CRASHLOG) += intel_pmt_crashlog.o > obj-$(CONFIG_INTEL_PUNIT_IPC) += intel_punit_ipc.o > obj-$(CONFIG_INTEL_SCU_IPC) += intel_scu_ipc.o > obj-$(CONFIG_INTEL_SCU_PCI) += intel_scu_pcidrv.o > diff --git a/drivers/platform/x86/intel/Kconfig b/drivers/platform/x86/intel/Kconfig > index 8ca021785f67..0b238026c082 100644 > --- a/drivers/platform/x86/intel/Kconfig > +++ b/drivers/platform/x86/intel/Kconfig > @@ -19,5 +19,6 @@ if X86_PLATFORM_DRIVERS_INTEL > source "drivers/platform/x86/intel/int33fe/Kconfig" > source "drivers/platform/x86/intel/int3472/Kconfig" > source "drivers/platform/x86/intel/pmc/Kconfig" > +source "drivers/platform/x86/intel/pmt/Kconfig" > > endif # X86_PLATFORM_DRIVERS_INTEL > diff --git a/drivers/platform/x86/intel/Makefile b/drivers/platform/x86/intel/Makefile > index 49962f4dfdec..93026884ae03 100644 > --- a/drivers/platform/x86/intel/Makefile > +++ b/drivers/platform/x86/intel/Makefile > @@ -7,3 +7,4 @@ > obj-$(CONFIG_INTEL_CHT_INT33FE) += int33fe/ > obj-$(CONFIG_INTEL_SKL_INT3472) += int3472/ > obj-$(CONFIG_INTEL_PMC_CORE) += pmc/ > +obj-y += pmt/ > diff --git a/drivers/platform/x86/intel/pmt/Kconfig b/drivers/platform/x86/intel/pmt/Kconfig > new file mode 100644 > index 000000000000..d630f883a717 > --- /dev/null > +++ b/drivers/platform/x86/intel/pmt/Kconfig > @@ -0,0 +1,40 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +# > +# Intel Platform Monitoring Technology drivers > +# > + > +config INTEL_PMT_CLASS > + tristate > + help > + The Intel Platform Monitoring Technology (PMT) class driver provides > + the basic sysfs interface and file hierarchy used by PMT devices. > + > + For more information, see: > + <file:Documentation/ABI/testing/sysfs-class-intel_pmt> > + > + To compile this driver as a module, choose M here: the module > + will be called intel_pmt_class. > + > +config INTEL_PMT_TELEMETRY > + tristate "Intel Platform Monitoring Technology (PMT) Telemetry driver" > + depends on MFD_INTEL_PMT > + select INTEL_PMT_CLASS > + help > + The Intel Platform Monitory Technology (PMT) Telemetry driver provides > + access to hardware telemetry metrics on devices that support the > + feature. > + > + To compile this driver as a module, choose M here: the module > + will be called intel_pmt_telemetry. > + > +config INTEL_PMT_CRASHLOG > + tristate "Intel Platform Monitoring Technology (PMT) Crashlog driver" > + depends on MFD_INTEL_PMT > + select INTEL_PMT_CLASS > + help > + The Intel Platform Monitoring Technology (PMT) crashlog driver provides > + access to hardware crashlog capabilities on devices that support the > + feature. > + > + To compile this driver as a module, choose M here: the module > + will be called intel_pmt_crashlog. > diff --git a/drivers/platform/x86/intel/pmt/Makefile b/drivers/platform/x86/intel/pmt/Makefile > new file mode 100644 > index 000000000000..5c95cdbb57b1 > --- /dev/null > +++ b/drivers/platform/x86/intel/pmt/Makefile > @@ -0,0 +1,9 @@ > +# SPDX-License-Identifier: GPL-2.0 > +# > +# Makefile for linux/drivers/platform/x86/intel/pmt > +# Intel Platform Monitoring Technology Drivers > +# > + > +obj-$(CONFIG_INTEL_PMT_CLASS) += pmt_class.o > +obj-$(CONFIG_INTEL_PMT_TELEMETRY) += pmt_telemetry.o > +obj-$(CONFIG_INTEL_PMT_CRASHLOG) += pmt_crashlog.o > diff --git a/drivers/platform/x86/intel_pmt_class.c b/drivers/platform/x86/intel/pmt/pmt_class.c > similarity index 99% > rename from drivers/platform/x86/intel_pmt_class.c > rename to drivers/platform/x86/intel/pmt/pmt_class.c > index c86ff15b1ed5..05c16a812e00 100644 > --- a/drivers/platform/x86/intel_pmt_class.c > +++ b/drivers/platform/x86/intel/pmt/pmt_class.c > @@ -13,7 +13,7 @@ > #include <linux/mm.h> > #include <linux/pci.h> > > -#include "intel_pmt_class.h" > +#include "pmt_class.h" > > #define PMT_XA_START 0 > #define PMT_XA_MAX INT_MAX > diff --git a/drivers/platform/x86/intel_pmt_class.h b/drivers/platform/x86/intel/pmt/pmt_class.h > similarity index 100% > rename from drivers/platform/x86/intel_pmt_class.h > rename to drivers/platform/x86/intel/pmt/pmt_class.h > diff --git a/drivers/platform/x86/intel_pmt_crashlog.c b/drivers/platform/x86/intel/pmt/pmt_crashlog.c > similarity index 99% > rename from drivers/platform/x86/intel_pmt_crashlog.c > rename to drivers/platform/x86/intel/pmt/pmt_crashlog.c > index 56963ceb6345..e869dfcdce31 100644 > --- a/drivers/platform/x86/intel_pmt_crashlog.c > +++ b/drivers/platform/x86/intel/pmt/pmt_crashlog.c > @@ -15,7 +15,7 @@ > #include <linux/uaccess.h> > #include <linux/overflow.h> > > -#include "intel_pmt_class.h" > +#include "pmt_class.h" > > #define DRV_NAME "pmt_crashlog" > > diff --git a/drivers/platform/x86/intel_pmt_telemetry.c b/drivers/platform/x86/intel/pmt/pmt_telemetry.c > similarity index 99% > rename from drivers/platform/x86/intel_pmt_telemetry.c > rename to drivers/platform/x86/intel/pmt/pmt_telemetry.c > index 9b95ef050457..b90ae25caba5 100644 > --- a/drivers/platform/x86/intel_pmt_telemetry.c > +++ b/drivers/platform/x86/intel/pmt/pmt_telemetry.c > @@ -15,7 +15,7 @@ > #include <linux/uaccess.h> > #include <linux/overflow.h> > > -#include "intel_pmt_class.h" > +#include "pmt_class.h" > > #define TELEM_DEV_NAME "pmt_telemetry" > > -- > 2.25.1 >
On Mon, 2021-07-26 at 12:38 +0300, Andy Shevchenko wrote: > On Fri, Jul 23, 2021 at 07:51:32PM -0700, David E. Box wrote: > > Move all Intel Platform Monitoring Technology drivers to > > drivers/platform/x86/intel/pmt. > > Not sure we need the pmt part in the file names (dup with a folder > name). If > you have module parameters just keep the module / driver name to be > the same. No parameters. I'll send out a V2 with the prefix removed. Thanks. David > > Either way up to Hans, I'm fine with this > Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > > Signed-off-by: David E. Box <david.e.box@linux.intel.com> > > --- > > MAINTAINERS | 2 +- > > drivers/platform/x86/Kconfig | 36 --------------- > > -- > > drivers/platform/x86/Makefile | 3 -- > > drivers/platform/x86/intel/Kconfig | 1 + > > drivers/platform/x86/intel/Makefile | 1 + > > drivers/platform/x86/intel/pmt/Kconfig | 40 > > +++++++++++++++++++ > > drivers/platform/x86/intel/pmt/Makefile | 9 +++++ > > .../pmt/pmt_class.c} | 2 +- > > .../pmt/pmt_class.h} | 0 > > .../pmt/pmt_crashlog.c} | 2 +- > > .../pmt/pmt_telemetry.c} | 2 +- > > 11 files changed, 55 insertions(+), 43 deletions(-) > > create mode 100644 drivers/platform/x86/intel/pmt/Kconfig > > create mode 100644 drivers/platform/x86/intel/pmt/Makefile > > rename drivers/platform/x86/{intel_pmt_class.c => > > intel/pmt/pmt_class.c} (99%) > > rename drivers/platform/x86/{intel_pmt_class.h => > > intel/pmt/pmt_class.h} (100%) > > rename drivers/platform/x86/{intel_pmt_crashlog.c => > > intel/pmt/pmt_crashlog.c} (99%) > > rename drivers/platform/x86/{intel_pmt_telemetry.c => > > intel/pmt/pmt_telemetry.c} (99%) > > > > diff --git a/MAINTAINERS b/MAINTAINERS > > index ffed30dc86b0..ffd741306dcf 100644 > > --- a/MAINTAINERS > > +++ b/MAINTAINERS > > @@ -9494,7 +9494,7 @@ INTEL PMT DRIVER > > M: "David E. Box" <david.e.box@linux.intel.com> > > S: Maintained > > F: drivers/mfd/intel_pmt.c > > -F: drivers/platform/x86/intel_pmt_* > > +F: drivers/platform/x86/intel/pmt/pmt_* > > > > INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION > > SUPPORT > > M: Stanislav Yakovlev <stas.yakovlev@gmail.com> > > diff --git a/drivers/platform/x86/Kconfig > > b/drivers/platform/x86/Kconfig > > index cae72922f448..f06ccd00f6c4 100644 > > --- a/drivers/platform/x86/Kconfig > > +++ b/drivers/platform/x86/Kconfig > > @@ -1184,42 +1184,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_PMT_CLASS > > - tristate > > - help > > - The Intel Platform Monitoring Technology (PMT) class > > driver provides > > - the basic sysfs interface and file hierarchy used by PMT > > devices. > > - > > - For more information, see: > > - <file:Documentation/ABI/testing/sysfs-class-intel_pmt> > > - > > - To compile this driver as a module, choose M here: the > > module > > - will be called intel_pmt_class. > > - > > -config INTEL_PMT_TELEMETRY > > - tristate "Intel Platform Monitoring Technology (PMT) > > Telemetry driver" > > - depends on MFD_INTEL_PMT > > - select INTEL_PMT_CLASS > > - help > > - The Intel Platform Monitory Technology (PMT) Telemetry > > driver provides > > - access to hardware telemetry metrics on devices that > > support the > > - feature. > > - > > - To compile this driver as a module, choose M here: the > > module > > - will be called intel_pmt_telemetry. > > - > > -config INTEL_PMT_CRASHLOG > > - tristate "Intel Platform Monitoring Technology (PMT) > > Crashlog driver" > > - depends on MFD_INTEL_PMT > > - select INTEL_PMT_CLASS > > - help > > - The Intel Platform Monitoring Technology (PMT) crashlog > > driver provides > > - access to hardware crashlog capabilities on devices that > > support the > > - feature. > > - > > - To compile this driver as a module, choose M here: the > > module > > - will be called intel_pmt_crashlog. > > - > > config INTEL_PUNIT_IPC > > tristate "Intel P-Unit IPC Driver" > > help > > diff --git a/drivers/platform/x86/Makefile > > b/drivers/platform/x86/Makefile > > index 43d36f8c36f1..d517d5cbc9ca 100644 > > --- a/drivers/platform/x86/Makefile > > +++ b/drivers/platform/x86/Makefile > > @@ -128,9 +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_PMT_CLASS) += intel_pmt_class.o > > -obj-$(CONFIG_INTEL_PMT_TELEMETRY) += intel_pmt_telemetry.o > > -obj-$(CONFIG_INTEL_PMT_CRASHLOG) += intel_pmt_crashlog.o > > obj-$(CONFIG_INTEL_PUNIT_IPC) += intel_punit_ipc.o > > obj-$(CONFIG_INTEL_SCU_IPC) += intel_scu_ipc.o > > obj-$(CONFIG_INTEL_SCU_PCI) += intel_scu_pcidrv.o > > diff --git a/drivers/platform/x86/intel/Kconfig > > b/drivers/platform/x86/intel/Kconfig > > index 8ca021785f67..0b238026c082 100644 > > --- a/drivers/platform/x86/intel/Kconfig > > +++ b/drivers/platform/x86/intel/Kconfig > > @@ -19,5 +19,6 @@ if X86_PLATFORM_DRIVERS_INTEL > > source "drivers/platform/x86/intel/int33fe/Kconfig" > > source "drivers/platform/x86/intel/int3472/Kconfig" > > source "drivers/platform/x86/intel/pmc/Kconfig" > > +source "drivers/platform/x86/intel/pmt/Kconfig" > > > > endif # X86_PLATFORM_DRIVERS_INTEL > > diff --git a/drivers/platform/x86/intel/Makefile > > b/drivers/platform/x86/intel/Makefile > > index 49962f4dfdec..93026884ae03 100644 > > --- a/drivers/platform/x86/intel/Makefile > > +++ b/drivers/platform/x86/intel/Makefile > > @@ -7,3 +7,4 @@ > > obj-$(CONFIG_INTEL_CHT_INT33FE) += int33fe/ > > obj-$(CONFIG_INTEL_SKL_INT3472) += int3472/ > > obj-$(CONFIG_INTEL_PMC_CORE) += pmc/ > > +obj-y += pmt/ > > diff --git a/drivers/platform/x86/intel/pmt/Kconfig > > b/drivers/platform/x86/intel/pmt/Kconfig > > new file mode 100644 > > index 000000000000..d630f883a717 > > --- /dev/null > > +++ b/drivers/platform/x86/intel/pmt/Kconfig > > @@ -0,0 +1,40 @@ > > +# SPDX-License-Identifier: GPL-2.0-only > > +# > > +# Intel Platform Monitoring Technology drivers > > +# > > + > > +config INTEL_PMT_CLASS > > + tristate > > + help > > + The Intel Platform Monitoring Technology (PMT) class > > driver provides > > + the basic sysfs interface and file hierarchy used by PMT > > devices. > > + > > + For more information, see: > > + <file:Documentation/ABI/testing/sysfs-class-intel_pmt> > > + > > + To compile this driver as a module, choose M here: the > > module > > + will be called intel_pmt_class. > > + > > +config INTEL_PMT_TELEMETRY > > + tristate "Intel Platform Monitoring Technology (PMT) > > Telemetry driver" > > + depends on MFD_INTEL_PMT > > + select INTEL_PMT_CLASS > > + help > > + The Intel Platform Monitory Technology (PMT) Telemetry > > driver provides > > + access to hardware telemetry metrics on devices that > > support the > > + feature. > > + > > + To compile this driver as a module, choose M here: the > > module > > + will be called intel_pmt_telemetry. > > + > > +config INTEL_PMT_CRASHLOG > > + tristate "Intel Platform Monitoring Technology (PMT) > > Crashlog driver" > > + depends on MFD_INTEL_PMT > > + select INTEL_PMT_CLASS > > + help > > + The Intel Platform Monitoring Technology (PMT) crashlog > > driver provides > > + access to hardware crashlog capabilities on devices that > > support the > > + feature. > > + > > + To compile this driver as a module, choose M here: the > > module > > + will be called intel_pmt_crashlog. > > diff --git a/drivers/platform/x86/intel/pmt/Makefile > > b/drivers/platform/x86/intel/pmt/Makefile > > new file mode 100644 > > index 000000000000..5c95cdbb57b1 > > --- /dev/null > > +++ b/drivers/platform/x86/intel/pmt/Makefile > > @@ -0,0 +1,9 @@ > > +# SPDX-License-Identifier: GPL-2.0 > > +# > > +# Makefile for linux/drivers/platform/x86/intel/pmt > > +# Intel Platform Monitoring Technology Drivers > > +# > > + > > +obj-$(CONFIG_INTEL_PMT_CLASS) += pmt_class.o > > +obj-$(CONFIG_INTEL_PMT_TELEMETRY) += pmt_telemetry.o > > +obj-$(CONFIG_INTEL_PMT_CRASHLOG) += pmt_crashlog.o > > diff --git a/drivers/platform/x86/intel_pmt_class.c > > b/drivers/platform/x86/intel/pmt/pmt_class.c > > similarity index 99% > > rename from drivers/platform/x86/intel_pmt_class.c > > rename to drivers/platform/x86/intel/pmt/pmt_class.c > > index c86ff15b1ed5..05c16a812e00 100644 > > --- a/drivers/platform/x86/intel_pmt_class.c > > +++ b/drivers/platform/x86/intel/pmt/pmt_class.c > > @@ -13,7 +13,7 @@ > > #include <linux/mm.h> > > #include <linux/pci.h> > > > > -#include "intel_pmt_class.h" > > +#include "pmt_class.h" > > > > #define PMT_XA_START 0 > > #define PMT_XA_MAX INT_MAX > > diff --git a/drivers/platform/x86/intel_pmt_class.h > > b/drivers/platform/x86/intel/pmt/pmt_class.h > > similarity index 100% > > rename from drivers/platform/x86/intel_pmt_class.h > > rename to drivers/platform/x86/intel/pmt/pmt_class.h > > diff --git a/drivers/platform/x86/intel_pmt_crashlog.c > > b/drivers/platform/x86/intel/pmt/pmt_crashlog.c > > similarity index 99% > > rename from drivers/platform/x86/intel_pmt_crashlog.c > > rename to drivers/platform/x86/intel/pmt/pmt_crashlog.c > > index 56963ceb6345..e869dfcdce31 100644 > > --- a/drivers/platform/x86/intel_pmt_crashlog.c > > +++ b/drivers/platform/x86/intel/pmt/pmt_crashlog.c > > @@ -15,7 +15,7 @@ > > #include <linux/uaccess.h> > > #include <linux/overflow.h> > > > > -#include "intel_pmt_class.h" > > +#include "pmt_class.h" > > > > #define DRV_NAME "pmt_crashlog" > > > > diff --git a/drivers/platform/x86/intel_pmt_telemetry.c > > b/drivers/platform/x86/intel/pmt/pmt_telemetry.c > > similarity index 99% > > rename from drivers/platform/x86/intel_pmt_telemetry.c > > rename to drivers/platform/x86/intel/pmt/pmt_telemetry.c > > index 9b95ef050457..b90ae25caba5 100644 > > --- a/drivers/platform/x86/intel_pmt_telemetry.c > > +++ b/drivers/platform/x86/intel/pmt/pmt_telemetry.c > > @@ -15,7 +15,7 @@ > > #include <linux/uaccess.h> > > #include <linux/overflow.h> > > > > -#include "intel_pmt_class.h" > > +#include "pmt_class.h" > > > > #define TELEM_DEV_NAME "pmt_telemetry" > > > > -- > > 2.25.1 > > >
diff --git a/MAINTAINERS b/MAINTAINERS index ffed30dc86b0..ffd741306dcf 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9494,7 +9494,7 @@ INTEL PMT DRIVER M: "David E. Box" <david.e.box@linux.intel.com> S: Maintained F: drivers/mfd/intel_pmt.c -F: drivers/platform/x86/intel_pmt_* +F: drivers/platform/x86/intel/pmt/pmt_* INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION SUPPORT M: Stanislav Yakovlev <stas.yakovlev@gmail.com> diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig index cae72922f448..f06ccd00f6c4 100644 --- a/drivers/platform/x86/Kconfig +++ b/drivers/platform/x86/Kconfig @@ -1184,42 +1184,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_PMT_CLASS - tristate - help - The Intel Platform Monitoring Technology (PMT) class driver provides - the basic sysfs interface and file hierarchy used by PMT devices. - - For more information, see: - <file:Documentation/ABI/testing/sysfs-class-intel_pmt> - - To compile this driver as a module, choose M here: the module - will be called intel_pmt_class. - -config INTEL_PMT_TELEMETRY - tristate "Intel Platform Monitoring Technology (PMT) Telemetry driver" - depends on MFD_INTEL_PMT - select INTEL_PMT_CLASS - help - The Intel Platform Monitory Technology (PMT) Telemetry driver provides - access to hardware telemetry metrics on devices that support the - feature. - - To compile this driver as a module, choose M here: the module - will be called intel_pmt_telemetry. - -config INTEL_PMT_CRASHLOG - tristate "Intel Platform Monitoring Technology (PMT) Crashlog driver" - depends on MFD_INTEL_PMT - select INTEL_PMT_CLASS - help - The Intel Platform Monitoring Technology (PMT) crashlog driver provides - access to hardware crashlog capabilities on devices that support the - feature. - - To compile this driver as a module, choose M here: the module - will be called intel_pmt_crashlog. - config INTEL_PUNIT_IPC tristate "Intel P-Unit IPC Driver" help diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile index 43d36f8c36f1..d517d5cbc9ca 100644 --- a/drivers/platform/x86/Makefile +++ b/drivers/platform/x86/Makefile @@ -128,9 +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_PMT_CLASS) += intel_pmt_class.o -obj-$(CONFIG_INTEL_PMT_TELEMETRY) += intel_pmt_telemetry.o -obj-$(CONFIG_INTEL_PMT_CRASHLOG) += intel_pmt_crashlog.o obj-$(CONFIG_INTEL_PUNIT_IPC) += intel_punit_ipc.o obj-$(CONFIG_INTEL_SCU_IPC) += intel_scu_ipc.o obj-$(CONFIG_INTEL_SCU_PCI) += intel_scu_pcidrv.o diff --git a/drivers/platform/x86/intel/Kconfig b/drivers/platform/x86/intel/Kconfig index 8ca021785f67..0b238026c082 100644 --- a/drivers/platform/x86/intel/Kconfig +++ b/drivers/platform/x86/intel/Kconfig @@ -19,5 +19,6 @@ if X86_PLATFORM_DRIVERS_INTEL source "drivers/platform/x86/intel/int33fe/Kconfig" source "drivers/platform/x86/intel/int3472/Kconfig" source "drivers/platform/x86/intel/pmc/Kconfig" +source "drivers/platform/x86/intel/pmt/Kconfig" endif # X86_PLATFORM_DRIVERS_INTEL diff --git a/drivers/platform/x86/intel/Makefile b/drivers/platform/x86/intel/Makefile index 49962f4dfdec..93026884ae03 100644 --- a/drivers/platform/x86/intel/Makefile +++ b/drivers/platform/x86/intel/Makefile @@ -7,3 +7,4 @@ obj-$(CONFIG_INTEL_CHT_INT33FE) += int33fe/ obj-$(CONFIG_INTEL_SKL_INT3472) += int3472/ obj-$(CONFIG_INTEL_PMC_CORE) += pmc/ +obj-y += pmt/ diff --git a/drivers/platform/x86/intel/pmt/Kconfig b/drivers/platform/x86/intel/pmt/Kconfig new file mode 100644 index 000000000000..d630f883a717 --- /dev/null +++ b/drivers/platform/x86/intel/pmt/Kconfig @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Intel Platform Monitoring Technology drivers +# + +config INTEL_PMT_CLASS + tristate + help + The Intel Platform Monitoring Technology (PMT) class driver provides + the basic sysfs interface and file hierarchy used by PMT devices. + + For more information, see: + <file:Documentation/ABI/testing/sysfs-class-intel_pmt> + + To compile this driver as a module, choose M here: the module + will be called intel_pmt_class. + +config INTEL_PMT_TELEMETRY + tristate "Intel Platform Monitoring Technology (PMT) Telemetry driver" + depends on MFD_INTEL_PMT + select INTEL_PMT_CLASS + help + The Intel Platform Monitory Technology (PMT) Telemetry driver provides + access to hardware telemetry metrics on devices that support the + feature. + + To compile this driver as a module, choose M here: the module + will be called intel_pmt_telemetry. + +config INTEL_PMT_CRASHLOG + tristate "Intel Platform Monitoring Technology (PMT) Crashlog driver" + depends on MFD_INTEL_PMT + select INTEL_PMT_CLASS + help + The Intel Platform Monitoring Technology (PMT) crashlog driver provides + access to hardware crashlog capabilities on devices that support the + feature. + + To compile this driver as a module, choose M here: the module + will be called intel_pmt_crashlog. diff --git a/drivers/platform/x86/intel/pmt/Makefile b/drivers/platform/x86/intel/pmt/Makefile new file mode 100644 index 000000000000..5c95cdbb57b1 --- /dev/null +++ b/drivers/platform/x86/intel/pmt/Makefile @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for linux/drivers/platform/x86/intel/pmt +# Intel Platform Monitoring Technology Drivers +# + +obj-$(CONFIG_INTEL_PMT_CLASS) += pmt_class.o +obj-$(CONFIG_INTEL_PMT_TELEMETRY) += pmt_telemetry.o +obj-$(CONFIG_INTEL_PMT_CRASHLOG) += pmt_crashlog.o diff --git a/drivers/platform/x86/intel_pmt_class.c b/drivers/platform/x86/intel/pmt/pmt_class.c similarity index 99% rename from drivers/platform/x86/intel_pmt_class.c rename to drivers/platform/x86/intel/pmt/pmt_class.c index c86ff15b1ed5..05c16a812e00 100644 --- a/drivers/platform/x86/intel_pmt_class.c +++ b/drivers/platform/x86/intel/pmt/pmt_class.c @@ -13,7 +13,7 @@ #include <linux/mm.h> #include <linux/pci.h> -#include "intel_pmt_class.h" +#include "pmt_class.h" #define PMT_XA_START 0 #define PMT_XA_MAX INT_MAX diff --git a/drivers/platform/x86/intel_pmt_class.h b/drivers/platform/x86/intel/pmt/pmt_class.h similarity index 100% rename from drivers/platform/x86/intel_pmt_class.h rename to drivers/platform/x86/intel/pmt/pmt_class.h diff --git a/drivers/platform/x86/intel_pmt_crashlog.c b/drivers/platform/x86/intel/pmt/pmt_crashlog.c similarity index 99% rename from drivers/platform/x86/intel_pmt_crashlog.c rename to drivers/platform/x86/intel/pmt/pmt_crashlog.c index 56963ceb6345..e869dfcdce31 100644 --- a/drivers/platform/x86/intel_pmt_crashlog.c +++ b/drivers/platform/x86/intel/pmt/pmt_crashlog.c @@ -15,7 +15,7 @@ #include <linux/uaccess.h> #include <linux/overflow.h> -#include "intel_pmt_class.h" +#include "pmt_class.h" #define DRV_NAME "pmt_crashlog" diff --git a/drivers/platform/x86/intel_pmt_telemetry.c b/drivers/platform/x86/intel/pmt/pmt_telemetry.c similarity index 99% rename from drivers/platform/x86/intel_pmt_telemetry.c rename to drivers/platform/x86/intel/pmt/pmt_telemetry.c index 9b95ef050457..b90ae25caba5 100644 --- a/drivers/platform/x86/intel_pmt_telemetry.c +++ b/drivers/platform/x86/intel/pmt/pmt_telemetry.c @@ -15,7 +15,7 @@ #include <linux/uaccess.h> #include <linux/overflow.h> -#include "intel_pmt_class.h" +#include "pmt_class.h" #define TELEM_DEV_NAME "pmt_telemetry"
Move all Intel Platform Monitoring Technology drivers to drivers/platform/x86/intel/pmt. Signed-off-by: David E. Box <david.e.box@linux.intel.com> --- MAINTAINERS | 2 +- drivers/platform/x86/Kconfig | 36 ----------------- drivers/platform/x86/Makefile | 3 -- drivers/platform/x86/intel/Kconfig | 1 + drivers/platform/x86/intel/Makefile | 1 + drivers/platform/x86/intel/pmt/Kconfig | 40 +++++++++++++++++++ drivers/platform/x86/intel/pmt/Makefile | 9 +++++ .../pmt/pmt_class.c} | 2 +- .../pmt/pmt_class.h} | 0 .../pmt/pmt_crashlog.c} | 2 +- .../pmt/pmt_telemetry.c} | 2 +- 11 files changed, 55 insertions(+), 43 deletions(-) create mode 100644 drivers/platform/x86/intel/pmt/Kconfig create mode 100644 drivers/platform/x86/intel/pmt/Makefile rename drivers/platform/x86/{intel_pmt_class.c => intel/pmt/pmt_class.c} (99%) rename drivers/platform/x86/{intel_pmt_class.h => intel/pmt/pmt_class.h} (100%) rename drivers/platform/x86/{intel_pmt_crashlog.c => intel/pmt/pmt_crashlog.c} (99%) rename drivers/platform/x86/{intel_pmt_telemetry.c => intel/pmt/pmt_telemetry.c} (99%)