* [PATCH v3] platform/x86: Move AMD platform drivers to separate directory
@ 2022-06-08 19:32 Shyam Sundar S K
2022-06-22 9:58 ` Hans de Goede
0 siblings, 1 reply; 2+ messages in thread
From: Shyam Sundar S K @ 2022-06-08 19:32 UTC (permalink / raw)
To: hdegoede, mgross
Cc: platform-driver-x86, mario.limonciello, andy.shevchenko,
Shyam Sundar S K, Naveen Krishna Chatradhi, Suma Hegde
Currently, AMD supported platform drivers are grouped under generic "x86"
folder structure. Move the current drivers (amd-pmc and amd_hsmp) to a
separate directory. This would also mean the newer driver submissions to
pdx86 subsystem in the future will also land in AMD specific directory.
Reviewed-by: Naveen Krishna Chatradhi <NaveenKrishna.Chatradhi@amd.com>
Tested-by: Suma Hegde <suma.hegde@amd.com>
Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
---
v3:
- Address collision problem when module with same name is used.
v2:
- drop "amd" prefix from the file names
MAINTAINERS | 4 +--
drivers/platform/x86/Kconfig | 27 +---------------
drivers/platform/x86/Makefile | 3 +-
drivers/platform/x86/amd/Kconfig | 31 +++++++++++++++++++
drivers/platform/x86/amd/Makefile | 11 +++++++
.../platform/x86/{amd_hsmp.c => amd/hsmp.c} | 0
drivers/platform/x86/{amd-pmc.c => amd/pmc.c} | 0
7 files changed, 46 insertions(+), 30 deletions(-)
create mode 100644 drivers/platform/x86/amd/Kconfig
create mode 100644 drivers/platform/x86/amd/Makefile
rename drivers/platform/x86/{amd_hsmp.c => amd/hsmp.c} (100%)
rename drivers/platform/x86/{amd-pmc.c => amd/pmc.c} (100%)
diff --git a/MAINTAINERS b/MAINTAINERS
index a6d3bd9d2a8d..2a34deb24594 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -996,7 +996,7 @@ AMD PMC DRIVER
M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
L: platform-driver-x86@vger.kernel.org
S: Maintained
-F: drivers/platform/x86/amd-pmc.*
+F: drivers/platform/x86/amd/pmc.c
AMD HSMP DRIVER
M: Naveen Krishna Chatradhi <naveenkrishna.chatradhi@amd.com>
@@ -1006,7 +1006,7 @@ S: Maintained
F: Documentation/x86/amd_hsmp.rst
F: arch/x86/include/asm/amd_hsmp.h
F: arch/x86/include/uapi/asm/amd_hsmp.h
-F: drivers/platform/x86/amd_hsmp.c
+F: drivers/platform/x86/amd/hsmp.c
AMD POWERPLAY AND SWSMU
M: Evan Quan <evan.quan@amd.com>
diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
index f08ad85683cb..b1879980ce2e 100644
--- a/drivers/platform/x86/Kconfig
+++ b/drivers/platform/x86/Kconfig
@@ -196,32 +196,7 @@ config ACER_WMI
If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
here.
-config AMD_PMC
- tristate "AMD SoC PMC driver"
- depends on ACPI && PCI && RTC_CLASS
- help
- The driver provides support for AMD Power Management Controller
- primarily responsible for S2Idle transactions that are driven from
- a platform firmware running on SMU. This driver also provides a debug
- mechanism to investigate the S2Idle transactions and failures.
-
- Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU.
-
- If you choose to compile this driver as a module the module will be
- called amd-pmc.
-
-config AMD_HSMP
- tristate "AMD HSMP Driver"
- depends on AMD_NB && X86_64
- help
- The driver provides a way for user space tools to monitor and manage
- system management functionality on EPYC server CPUs from AMD.
-
- Host System Management Port (HSMP) interface is a mailbox interface
- between the x86 core and the System Management Unit (SMU) firmware.
-
- If you choose to compile this driver as a module the module will be
- called amd_hsmp.
+source "drivers/platform/x86/amd/Kconfig"
config ADV_SWBUTTON
tristate "Advantech ACPI Software Button Driver"
diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile
index 4a59f47a46e2..48abfe50aaf5 100644
--- a/drivers/platform/x86/Makefile
+++ b/drivers/platform/x86/Makefile
@@ -23,8 +23,7 @@ obj-$(CONFIG_ACER_WIRELESS) += acer-wireless.o
obj-$(CONFIG_ACER_WMI) += acer-wmi.o
# AMD
-obj-$(CONFIG_AMD_PMC) += amd-pmc.o
-obj-$(CONFIG_AMD_HSMP) += amd_hsmp.o
+obj-y += amd/
# Advantech
obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o
diff --git a/drivers/platform/x86/amd/Kconfig b/drivers/platform/x86/amd/Kconfig
new file mode 100644
index 000000000000..c0d0a3c5170c
--- /dev/null
+++ b/drivers/platform/x86/amd/Kconfig
@@ -0,0 +1,31 @@
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# AMD x86 Platform Specific Drivers
+#
+
+config AMD_PMC
+ tristate "AMD SoC PMC driver"
+ depends on ACPI && PCI && RTC_CLASS
+ help
+ The driver provides support for AMD Power Management Controller
+ primarily responsible for S2Idle transactions that are driven from
+ a platform firmware running on SMU. This driver also provides a debug
+ mechanism to investigate the S2Idle transactions and failures.
+
+ Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU.
+
+ If you choose to compile this driver as a module the module will be
+ called amd-pmc.
+
+config AMD_HSMP
+ tristate "AMD HSMP Driver"
+ depends on AMD_NB && X86_64
+ help
+ The driver provides a way for user space tools to monitor and manage
+ system management functionality on EPYC server CPUs from AMD.
+
+ Host System Management Port (HSMP) interface is a mailbox interface
+ between the x86 core and the System Management Unit (SMU) firmware.
+
+ If you choose to compile this driver as a module the module will be
+ called amd_hsmp.
diff --git a/drivers/platform/x86/amd/Makefile b/drivers/platform/x86/amd/Makefile
new file mode 100644
index 000000000000..a36688653203
--- /dev/null
+++ b/drivers/platform/x86/amd/Makefile
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: GPL-2.0
+#
+# Makefile for drivers/platform/x86/amd
+# AMD x86 Platform-Specific Drivers
+#
+
+amd-pmc-y := pmc.o
+obj-$(CONFIG_AMD_PMC) += amd-pmc.o
+amd_hsmp-y := hsmp.o
+obj-$(CONFIG_AMD_HSMP) += amd_hsmp.o
+
diff --git a/drivers/platform/x86/amd_hsmp.c b/drivers/platform/x86/amd/hsmp.c
similarity index 100%
rename from drivers/platform/x86/amd_hsmp.c
rename to drivers/platform/x86/amd/hsmp.c
diff --git a/drivers/platform/x86/amd-pmc.c b/drivers/platform/x86/amd/pmc.c
similarity index 100%
rename from drivers/platform/x86/amd-pmc.c
rename to drivers/platform/x86/amd/pmc.c
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v3] platform/x86: Move AMD platform drivers to separate directory
2022-06-08 19:32 [PATCH v3] platform/x86: Move AMD platform drivers to separate directory Shyam Sundar S K
@ 2022-06-22 9:58 ` Hans de Goede
0 siblings, 0 replies; 2+ messages in thread
From: Hans de Goede @ 2022-06-22 9:58 UTC (permalink / raw)
To: Shyam Sundar S K, mgross
Cc: platform-driver-x86, mario.limonciello, andy.shevchenko,
Naveen Krishna Chatradhi, Suma Hegde
Hi,
On 6/8/22 21:32, Shyam Sundar S K wrote:
> Currently, AMD supported platform drivers are grouped under generic "x86"
> folder structure. Move the current drivers (amd-pmc and amd_hsmp) to a
> separate directory. This would also mean the newer driver submissions to
> pdx86 subsystem in the future will also land in AMD specific directory.
>
> Reviewed-by: Naveen Krishna Chatradhi <NaveenKrishna.Chatradhi@amd.com>
> Tested-by: Suma Hegde <suma.hegde@amd.com>
> Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Thank you for your patch, I've applied this patch to my review-hans
branch:
https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git/log/?h=review-hans
Note it will show up in my review-hans branch once I've pushed my
local branch there, which might take a while.
Once I've run some tests on this branch the patches there will be
added to the platform-drivers-x86/for-next branch and eventually
will be included in the pdx86 pull-request to Linus for the next
merge-window.
Regards,
Hans
> ---
> v3:
> - Address collision problem when module with same name is used.
>
> v2:
> - drop "amd" prefix from the file names
>
> MAINTAINERS | 4 +--
> drivers/platform/x86/Kconfig | 27 +---------------
> drivers/platform/x86/Makefile | 3 +-
> drivers/platform/x86/amd/Kconfig | 31 +++++++++++++++++++
> drivers/platform/x86/amd/Makefile | 11 +++++++
> .../platform/x86/{amd_hsmp.c => amd/hsmp.c} | 0
> drivers/platform/x86/{amd-pmc.c => amd/pmc.c} | 0
> 7 files changed, 46 insertions(+), 30 deletions(-)
> create mode 100644 drivers/platform/x86/amd/Kconfig
> create mode 100644 drivers/platform/x86/amd/Makefile
> rename drivers/platform/x86/{amd_hsmp.c => amd/hsmp.c} (100%)
> rename drivers/platform/x86/{amd-pmc.c => amd/pmc.c} (100%)
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index a6d3bd9d2a8d..2a34deb24594 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -996,7 +996,7 @@ AMD PMC DRIVER
> M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
> L: platform-driver-x86@vger.kernel.org
> S: Maintained
> -F: drivers/platform/x86/amd-pmc.*
> +F: drivers/platform/x86/amd/pmc.c
>
> AMD HSMP DRIVER
> M: Naveen Krishna Chatradhi <naveenkrishna.chatradhi@amd.com>
> @@ -1006,7 +1006,7 @@ S: Maintained
> F: Documentation/x86/amd_hsmp.rst
> F: arch/x86/include/asm/amd_hsmp.h
> F: arch/x86/include/uapi/asm/amd_hsmp.h
> -F: drivers/platform/x86/amd_hsmp.c
> +F: drivers/platform/x86/amd/hsmp.c
>
> AMD POWERPLAY AND SWSMU
> M: Evan Quan <evan.quan@amd.com>
> diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
> index f08ad85683cb..b1879980ce2e 100644
> --- a/drivers/platform/x86/Kconfig
> +++ b/drivers/platform/x86/Kconfig
> @@ -196,32 +196,7 @@ config ACER_WMI
> If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
> here.
>
> -config AMD_PMC
> - tristate "AMD SoC PMC driver"
> - depends on ACPI && PCI && RTC_CLASS
> - help
> - The driver provides support for AMD Power Management Controller
> - primarily responsible for S2Idle transactions that are driven from
> - a platform firmware running on SMU. This driver also provides a debug
> - mechanism to investigate the S2Idle transactions and failures.
> -
> - Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU.
> -
> - If you choose to compile this driver as a module the module will be
> - called amd-pmc.
> -
> -config AMD_HSMP
> - tristate "AMD HSMP Driver"
> - depends on AMD_NB && X86_64
> - help
> - The driver provides a way for user space tools to monitor and manage
> - system management functionality on EPYC server CPUs from AMD.
> -
> - Host System Management Port (HSMP) interface is a mailbox interface
> - between the x86 core and the System Management Unit (SMU) firmware.
> -
> - If you choose to compile this driver as a module the module will be
> - called amd_hsmp.
> +source "drivers/platform/x86/amd/Kconfig"
>
> config ADV_SWBUTTON
> tristate "Advantech ACPI Software Button Driver"
> diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile
> index 4a59f47a46e2..48abfe50aaf5 100644
> --- a/drivers/platform/x86/Makefile
> +++ b/drivers/platform/x86/Makefile
> @@ -23,8 +23,7 @@ obj-$(CONFIG_ACER_WIRELESS) += acer-wireless.o
> obj-$(CONFIG_ACER_WMI) += acer-wmi.o
>
> # AMD
> -obj-$(CONFIG_AMD_PMC) += amd-pmc.o
> -obj-$(CONFIG_AMD_HSMP) += amd_hsmp.o
> +obj-y += amd/
>
> # Advantech
> obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o
> diff --git a/drivers/platform/x86/amd/Kconfig b/drivers/platform/x86/amd/Kconfig
> new file mode 100644
> index 000000000000..c0d0a3c5170c
> --- /dev/null
> +++ b/drivers/platform/x86/amd/Kconfig
> @@ -0,0 +1,31 @@
> +# SPDX-License-Identifier: GPL-2.0-only
> +#
> +# AMD x86 Platform Specific Drivers
> +#
> +
> +config AMD_PMC
> + tristate "AMD SoC PMC driver"
> + depends on ACPI && PCI && RTC_CLASS
> + help
> + The driver provides support for AMD Power Management Controller
> + primarily responsible for S2Idle transactions that are driven from
> + a platform firmware running on SMU. This driver also provides a debug
> + mechanism to investigate the S2Idle transactions and failures.
> +
> + Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU.
> +
> + If you choose to compile this driver as a module the module will be
> + called amd-pmc.
> +
> +config AMD_HSMP
> + tristate "AMD HSMP Driver"
> + depends on AMD_NB && X86_64
> + help
> + The driver provides a way for user space tools to monitor and manage
> + system management functionality on EPYC server CPUs from AMD.
> +
> + Host System Management Port (HSMP) interface is a mailbox interface
> + between the x86 core and the System Management Unit (SMU) firmware.
> +
> + If you choose to compile this driver as a module the module will be
> + called amd_hsmp.
> diff --git a/drivers/platform/x86/amd/Makefile b/drivers/platform/x86/amd/Makefile
> new file mode 100644
> index 000000000000..a36688653203
> --- /dev/null
> +++ b/drivers/platform/x86/amd/Makefile
> @@ -0,0 +1,11 @@
> +# SPDX-License-Identifier: GPL-2.0
> +#
> +# Makefile for drivers/platform/x86/amd
> +# AMD x86 Platform-Specific Drivers
> +#
> +
> +amd-pmc-y := pmc.o
> +obj-$(CONFIG_AMD_PMC) += amd-pmc.o
> +amd_hsmp-y := hsmp.o
> +obj-$(CONFIG_AMD_HSMP) += amd_hsmp.o
> +
> diff --git a/drivers/platform/x86/amd_hsmp.c b/drivers/platform/x86/amd/hsmp.c
> similarity index 100%
> rename from drivers/platform/x86/amd_hsmp.c
> rename to drivers/platform/x86/amd/hsmp.c
> diff --git a/drivers/platform/x86/amd-pmc.c b/drivers/platform/x86/amd/pmc.c
> similarity index 100%
> rename from drivers/platform/x86/amd-pmc.c
> rename to drivers/platform/x86/amd/pmc.c
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-06-22 9:59 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-08 19:32 [PATCH v3] platform/x86: Move AMD platform drivers to separate directory Shyam Sundar S K
2022-06-22 9:58 ` Hans de Goede
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.