diff mbox series

[v4,1/6] Moving existing HP drivers to a central location

Message ID 20221020201033.12790-2-jorge.lopez2@hp.com (mailing list archive)
State Accepted, archived
Headers show
Series Introduction of HP-BIOSCFG driver | expand

Commit Message

Jorge Lopez Oct. 20, 2022, 8:10 p.m. UTC
The purpose of this patch is to provide a central location where all
HP related drivers are found. HP drivers will recide under
drivers/platform/x86/hp directory.

Introduce changes to Kconfig file to list all HP driver under "HP X86
Platform Specific Device Drivers" menu option. Additional changes
include update MAINTAINERS file to indicate hp related drivers new
path.

Signed-off-by: Jorge Lopez <jorge.lopez2@hp.com>

---
Based on the latest platform-drivers-x86.git/for-next
---
 MAINTAINERS                                |  4 +-
 drivers/platform/x86/Kconfig               | 80 ++++++----------------
 drivers/platform/x86/Makefile              |  4 +-
 drivers/platform/x86/hp/Kconfig            | 65 ++++++++++++++++++
 drivers/platform/x86/hp/Makefile           | 10 +++
 drivers/platform/x86/{ => hp}/hp-wmi.c     |  0
 drivers/platform/x86/{ => hp}/hp_accel.c   |  0
 drivers/platform/x86/{ => hp}/tc1100-wmi.c |  0
 8 files changed, 98 insertions(+), 65 deletions(-)
 create mode 100644 drivers/platform/x86/hp/Kconfig
 create mode 100644 drivers/platform/x86/hp/Makefile
 rename drivers/platform/x86/{ => hp}/hp-wmi.c (100%)
 rename drivers/platform/x86/{ => hp}/hp_accel.c (100%)
 rename drivers/platform/x86/{ => hp}/tc1100-wmi.c (100%)

Comments

Hans de Goede Nov. 7, 2022, 1:48 p.m. UTC | #1
Hi Jorge,

Sorry for the long silence, I have not done any pdx86 patch review
the last 2 weeks due to personal circumstances.

On 10/20/22 22:10, Jorge Lopez wrote:
> The purpose of this patch is to provide a central location where all
> HP related drivers are found. HP drivers will recide under
> drivers/platform/x86/hp directory.
> 
> Introduce changes to Kconfig file to list all HP driver under "HP X86
> Platform Specific Device Drivers" menu option. Additional changes
> include update MAINTAINERS file to indicate hp related drivers new
> path.
> 
> Signed-off-by: Jorge Lopez <jorge.lopez2@hp.com>

Thank you for this patch. I've applied this to my review-hans branch now,
since it is good to get the move done to avoid conflicts if any changes get
submitted to the moved drivers later.

I will try to review the rest of this series later this week (likely
coming Wednesday).

Note I've done a bunch of cleanups while applying this, see inline comments.


> 
> ---
> Based on the latest platform-drivers-x86.git/for-next
> ---
>  MAINTAINERS                                |  4 +-
>  drivers/platform/x86/Kconfig               | 80 ++++++----------------
>  drivers/platform/x86/Makefile              |  4 +-
>  drivers/platform/x86/hp/Kconfig            | 65 ++++++++++++++++++
>  drivers/platform/x86/hp/Makefile           | 10 +++
>  drivers/platform/x86/{ => hp}/hp-wmi.c     |  0
>  drivers/platform/x86/{ => hp}/hp_accel.c   |  0
>  drivers/platform/x86/{ => hp}/tc1100-wmi.c |  0
>  8 files changed, 98 insertions(+), 65 deletions(-)
>  create mode 100644 drivers/platform/x86/hp/Kconfig
>  create mode 100644 drivers/platform/x86/hp/Makefile
>  rename drivers/platform/x86/{ => hp}/hp-wmi.c (100%)
>  rename drivers/platform/x86/{ => hp}/hp_accel.c (100%)
>  rename drivers/platform/x86/{ => hp}/tc1100-wmi.c (100%)
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 5a918c703b63..48f6705c19f8 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -9289,7 +9289,7 @@ F:	drivers/net/wireless/intersil/hostap/
>  HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER
>  L:	platform-driver-x86@vger.kernel.org
>  S:	Orphan
> -F:	drivers/platform/x86/tc1100-wmi.c
> +F:	drivers/platform/x86/hp/tc1100-wmi.c
>  
>  HPET:	High Precision Event Timers driver
>  M:	Clemens Ladisch <clemens@ladisch.de>
> @@ -11747,7 +11747,7 @@ M:	Eric Piel <eric.piel@tremplin-utc.net>
>  S:	Maintained
>  F:	Documentation/misc-devices/lis3lv02d.rst
>  F:	drivers/misc/lis3lv02d/
> -F:	drivers/platform/x86/hp_accel.c
> +F:	drivers/platform/x86/hp/hp_accel.c
>  
>  LIST KUNIT TEST
>  M:	David Gow <davidgow@google.com>
> diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
> index f5312f51de19..731cf9945df5 100644
> --- a/drivers/platform/x86/Kconfig
> +++ b/drivers/platform/x86/Kconfig
> @@ -81,7 +81,7 @@ config MXM_WMI
>         tristate "WMI support for MXM Laptop Graphics"
>         depends on ACPI_WMI
>  	help
> -          MXM is a standard for laptop graphics cards, the WMI interface
> +	  MXM is a standard for laptop graphics cards, the WMI interface
>  	  is required for switchable nvidia graphics machines
>  
>  config PEAQ_WMI

This...

> @@ -163,18 +163,18 @@ config ACERHDF
>  	  here.
>  
>  config ACER_WIRELESS
> -        tristate "Acer Wireless Radio Control Driver"
> -        depends on ACPI
> -        depends on INPUT
> +	tristate "Acer Wireless Radio Control Driver"
> +	depends on ACPI
> +	depends on INPUT
>  	help
> -          The Acer Wireless Radio Control handles the airplane mode hotkey
> -          present on new Acer laptops.
> +	  The Acer Wireless Radio Control handles the airplane mode hotkey
> +	  present on new Acer laptops.
>  
> -          Say Y or M here if you have an Acer notebook with an airplane mode
> -          hotkey.
> +	  Say Y or M here if you have an Acer notebook with an airplane mode
> +	  hotkey.
>  
> -          If you choose to compile this driver as a module the module will be
> -          called acer-wireless.
> +	  If you choose to compile this driver as a module the module will be
> +	  called acer-wireless.
>  
>  config ACER_WMI
>  	tristate "Acer WMI Laptop Extras"

And this ...

> @@ -400,17 +400,17 @@ config FUJITSU_TABLET
>         depends on ACPI
>         depends on INPUT
>  	help
> -         This is a driver for tablets built by Fujitsu:
> +	 This is a driver for tablets built by Fujitsu:
>  
> -           * Lifebook P1510/P1610/P1620/Txxxx
> -           * Stylistic ST5xxx
> -           * Possibly other Fujitsu tablet models
> +	   * Lifebook P1510/P1610/P1620/Txxxx
> +	   * Stylistic ST5xxx
> +	   * Possibly other Fujitsu tablet models
>  
> -         It adds support for the panel buttons, docking station detection,
> -         tablet/notebook mode detection for convertible and
> -         orientation detection for docked slates.
> +	 It adds support for the panel buttons, docking station detection,
> +	 tablet/notebook mode detection for convertible and
> +	 orientation detection for docked slates.
>  
> -         If you have a Fujitsu convertible or slate, say Y or M here.
> +	 If you have a Fujitsu convertible or slate, say Y or M here.
>  
>  config GPD_POCKET_FAN
>  	tristate "GPD Pocket Fan Controller support"

And this, are all unrelated whitespace changes which I have dropped.

> @@ -424,24 +424,7 @@ config GPD_POCKET_FAN
>  	  of the CPU temperature. Say Y or M if the kernel may be used on a
>  	  GPD pocket.
>  
> -config HP_ACCEL
> -	tristate "HP laptop accelerometer"
> -	depends on INPUT && ACPI
> -	depends on SERIO_I8042
> -	select SENSORS_LIS3LV02D
> -	select NEW_LEDS
> -	select LEDS_CLASS
> -	help
> -	  This driver provides support for the "Mobile Data Protection System 3D"
> -	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
> -	  should load automatically (via ACPI alias).
> -
> -	  Support for a led indicating disk protection will be provided as
> -	  hp::hddprotect. For more information on the feature, refer to
> -	  Documentation/misc-devices/lis3lv02d.rst.
> -
> -	  To compile this driver as a module, choose M here: the module will
> -	  be called hp_accel.
> +source "drivers/platform/x86/hp/Kconfig"
>  
>  config WIRELESS_HOTKEY
>  	tristate "Wireless hotkey button"
> @@ -455,30 +438,6 @@ config WIRELESS_HOTKEY
>  	 To compile this driver as a module, choose M here: the module will
>  	 be called wireless-hotkey.
>  
> -config HP_WMI
> -	tristate "HP WMI extras"
> -	depends on ACPI_WMI
> -	depends on INPUT
> -	depends on RFKILL || RFKILL = n
> -	select INPUT_SPARSEKMAP
> -	select ACPI_PLATFORM_PROFILE
> -	select HWMON
> -	help
> -	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
> -	 to read data from WMI such as docking or ambient light sensor state.
> -
> -	 To compile this driver as a module, choose M here: the module will
> -	 be called hp-wmi.
> -
> -config TC1100_WMI
> -	tristate "HP Compaq TC1100 Tablet WMI Extras"
> -	depends on !X86_64
> -	depends on ACPI
> -	depends on ACPI_WMI
> -	help
> -	  This is a driver for the WMI extensions (wireless and bluetooth power
> -	  control) of the HP Compaq TC1100 tablet.
> -
>  config IBM_RTL
>  	tristate "Device driver to enable PRTL support"
>  	depends on PCI
> @@ -1153,3 +1112,4 @@ config P2SB
>  	  The main purpose of this library is to unhide P2SB device in case
>  	  firmware kept it hidden on some platforms in order to access devices
>  	  behind it.
> +

Another unrelated whitespace change, also dropped.

> diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile
> index 5a428caa654a..415dc5576396 100644
> --- a/drivers/platform/x86/Makefile
> +++ b/drivers/platform/x86/Makefile
> @@ -55,9 +55,7 @@ obj-$(CONFIG_FUJITSU_TABLET)	+= fujitsu-tablet.o
>  obj-$(CONFIG_GPD_POCKET_FAN)	+= gpd-pocket-fan.o
>  
>  # Hewlett Packard
> -obj-$(CONFIG_HP_ACCEL)		+= hp_accel.o
> -obj-$(CONFIG_HP_WMI)		+= hp-wmi.o
> -obj-$(CONFIG_TC1100_WMI)	+= tc1100-wmi.o
> +obj-y				+= hp/

This should be:

obj-$(CONFIG_X86_PLATFORM_DRIVERS_HP) += hp/

Fixed while applying

>  
>  # Hewlett Packard Enterprise
>  obj-$(CONFIG_UV_SYSFS)       += uv_sysfs.o
> diff --git a/drivers/platform/x86/hp/Kconfig b/drivers/platform/x86/hp/Kconfig
> new file mode 100644
> index 000000000000..426e3575ddc3
> --- /dev/null
> +++ b/drivers/platform/x86/hp/Kconfig
> @@ -0,0 +1,65 @@
> +# SPDX-License-Identifier: GPL-2.0-only
> +#
> +# X86 Platform Specific Drivers
> +#
> +menuconfig X86_PLATFORM_DRIVERS_HP
> +	bool "HP X86 Platform Specific Device Drivers"
> +	default y

This default y should not be here, drivers should normally not be enabled
by default and since you have added default m to the other entries below
(which is good), we need this one to not have a default so we don't end
up unconditionally enabling the drivers.

I've dropped the "default y" while applying this.

> +	depends on X86_PLATFORM_DEVICES
> +	help
> +	  Say Y here to get to see options for device drivers for various
> +	  HP x86 platforms, including vendor-specific laptop extension drivers.
> +	  This option alone does not add any kernel code.
> +
> +	  If you say N, all options in this submenu will be skipped and disabled.
> +
> +if X86_PLATFORM_DRIVERS_HP
> +
> +config HP_ACCEL
> +	tristate "HP laptop accelerometer"
> +	default m
> +	depends on INPUT && ACPI
> +	depends on SERIO_I8042
> +	select SENSORS_LIS3LV02D
> +	select NEW_LEDS
> +	select LEDS_CLASS
> +	help
> +	  This driver provides support for the "Mobile Data Protection System 3D"
> +	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
> +	  should load automatically (via ACPI alias).
> +
> +	  Support for a led indicating disk protection will be provided as
> +	  hp::hddprotect. For more information on the feature, refer to
> +	  Documentation/misc-devices/lis3lv02d.rst.
> +
> +	  To compile this driver as a module, choose M here: the module will
> +	  be called hp_accel.
> +
> +config HP_WMI
> +	tristate "HP WMI extras"
> +	default m
> +	depends on ACPI_WMI
> +	depends on INPUT
> +	depends on RFKILL || RFKILL = n
> +	select INPUT_SPARSEKMAP
> +	select ACPI_PLATFORM_PROFILE
> +	select HWMON
> +	help
> +	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
> +	 to read data from WMI such as docking or ambient light sensor state.
> +
> +	 To compile this driver as a module, choose M here: the module will
> +	 be called hp-wmi.
> +
> +config TC1100_WMI
> +	tristate "HP Compaq TC1100 Tablet WMI Extras"
> +	default m
> +	depends on !X86_64
> +	depends on ACPI
> +	depends on ACPI_WMI
> +	help
> +	  This is a driver for the WMI extensions (wireless and bluetooth power
> +	  control) of the HP Compaq TC1100 tablet.
> +
> +
> + endif # X86_PLATFORM_DRIVERS_HP
> diff --git a/drivers/platform/x86/hp/Makefile b/drivers/platform/x86/hp/Makefile
> new file mode 100644
> index 000000000000..f651a405e876
> --- /dev/null
> +++ b/drivers/platform/x86/hp/Makefile
> @@ -0,0 +1,10 @@
> +# SPDX-License-Identifier: GPL-2.0
> +#
> +# Makefile for linux/drivers/platform/x86/hp
> +# x86 Platform-Specific Drivers
> +#
> +
> +# Hewlett Packard
> +obj-$(CONFIG_HP_ACCEL)		+= hp_accel.o
> +obj-$(CONFIG_HP_WMI)		+= hp-wmi.o
> +obj-$(CONFIG_TC1100_WMI)	+= tc1100-wmi.o
> diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp/hp-wmi.c
> similarity index 100%
> rename from drivers/platform/x86/hp-wmi.c
> rename to drivers/platform/x86/hp/hp-wmi.c
> diff --git a/drivers/platform/x86/hp_accel.c b/drivers/platform/x86/hp/hp_accel.c
> similarity index 100%
> rename from drivers/platform/x86/hp_accel.c
> rename to drivers/platform/x86/hp/hp_accel.c
> diff --git a/drivers/platform/x86/tc1100-wmi.c b/drivers/platform/x86/hp/tc1100-wmi.c
> similarity index 100%
> rename from drivers/platform/x86/tc1100-wmi.c
> rename to drivers/platform/x86/hp/tc1100-wmi.c


Regards,

Hans
Jorge Lopez Nov. 8, 2022, 9:36 p.m. UTC | #2
Hi Hans,

Thank you.   No worries.  Family and health comes first.   The review
can wait a few more days.

Jorge

On Mon, Nov 7, 2022 at 7:48 AM Hans de Goede <hdegoede@redhat.com> wrote:
>
> Hi Jorge,
>
> Sorry for the long silence, I have not done any pdx86 patch review
> the last 2 weeks due to personal circumstances.
>
> On 10/20/22 22:10, Jorge Lopez wrote:
> > The purpose of this patch is to provide a central location where all
> > HP related drivers are found. HP drivers will recide under
> > drivers/platform/x86/hp directory.
> >
> > Introduce changes to Kconfig file to list all HP driver under "HP X86
> > Platform Specific Device Drivers" menu option. Additional changes
> > include update MAINTAINERS file to indicate hp related drivers new
> > path.
> >
> > Signed-off-by: Jorge Lopez <jorge.lopez2@hp.com>
>
> Thank you for this patch. I've applied this to my review-hans branch now,
> since it is good to get the move done to avoid conflicts if any changes get
> submitted to the moved drivers later.
>
> I will try to review the rest of this series later this week (likely
> coming Wednesday).
>
> Note I've done a bunch of cleanups while applying this, see inline comments.
>
>
> >
> > ---
> > Based on the latest platform-drivers-x86.git/for-next
> > ---
> >  MAINTAINERS                                |  4 +-
> >  drivers/platform/x86/Kconfig               | 80 ++++++----------------
> >  drivers/platform/x86/Makefile              |  4 +-
> >  drivers/platform/x86/hp/Kconfig            | 65 ++++++++++++++++++
> >  drivers/platform/x86/hp/Makefile           | 10 +++
> >  drivers/platform/x86/{ => hp}/hp-wmi.c     |  0
> >  drivers/platform/x86/{ => hp}/hp_accel.c   |  0
> >  drivers/platform/x86/{ => hp}/tc1100-wmi.c |  0
> >  8 files changed, 98 insertions(+), 65 deletions(-)
> >  create mode 100644 drivers/platform/x86/hp/Kconfig
> >  create mode 100644 drivers/platform/x86/hp/Makefile
> >  rename drivers/platform/x86/{ => hp}/hp-wmi.c (100%)
> >  rename drivers/platform/x86/{ => hp}/hp_accel.c (100%)
> >  rename drivers/platform/x86/{ => hp}/tc1100-wmi.c (100%)
> >
> > diff --git a/MAINTAINERS b/MAINTAINERS
> > index 5a918c703b63..48f6705c19f8 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -9289,7 +9289,7 @@ F:      drivers/net/wireless/intersil/hostap/
> >  HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER
> >  L:   platform-driver-x86@vger.kernel.org
> >  S:   Orphan
> > -F:   drivers/platform/x86/tc1100-wmi.c
> > +F:   drivers/platform/x86/hp/tc1100-wmi.c
> >
> >  HPET:        High Precision Event Timers driver
> >  M:   Clemens Ladisch <clemens@ladisch.de>
> > @@ -11747,7 +11747,7 @@ M:    Eric Piel <eric.piel@tremplin-utc.net>
> >  S:   Maintained
> >  F:   Documentation/misc-devices/lis3lv02d.rst
> >  F:   drivers/misc/lis3lv02d/
> > -F:   drivers/platform/x86/hp_accel.c
> > +F:   drivers/platform/x86/hp/hp_accel.c
> >
> >  LIST KUNIT TEST
> >  M:   David Gow <davidgow@google.com>
> > diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
> > index f5312f51de19..731cf9945df5 100644
> > --- a/drivers/platform/x86/Kconfig
> > +++ b/drivers/platform/x86/Kconfig
> > @@ -81,7 +81,7 @@ config MXM_WMI
> >         tristate "WMI support for MXM Laptop Graphics"
> >         depends on ACPI_WMI
> >       help
> > -          MXM is a standard for laptop graphics cards, the WMI interface
> > +       MXM is a standard for laptop graphics cards, the WMI interface
> >         is required for switchable nvidia graphics machines
> >
> >  config PEAQ_WMI
>
> This...
>
> > @@ -163,18 +163,18 @@ config ACERHDF
> >         here.
> >
> >  config ACER_WIRELESS
> > -        tristate "Acer Wireless Radio Control Driver"
> > -        depends on ACPI
> > -        depends on INPUT
> > +     tristate "Acer Wireless Radio Control Driver"
> > +     depends on ACPI
> > +     depends on INPUT
> >       help
> > -          The Acer Wireless Radio Control handles the airplane mode hotkey
> > -          present on new Acer laptops.
> > +       The Acer Wireless Radio Control handles the airplane mode hotkey
> > +       present on new Acer laptops.
> >
> > -          Say Y or M here if you have an Acer notebook with an airplane mode
> > -          hotkey.
> > +       Say Y or M here if you have an Acer notebook with an airplane mode
> > +       hotkey.
> >
> > -          If you choose to compile this driver as a module the module will be
> > -          called acer-wireless.
> > +       If you choose to compile this driver as a module the module will be
> > +       called acer-wireless.
> >
> >  config ACER_WMI
> >       tristate "Acer WMI Laptop Extras"
>
> And this ...
>
> > @@ -400,17 +400,17 @@ config FUJITSU_TABLET
> >         depends on ACPI
> >         depends on INPUT
> >       help
> > -         This is a driver for tablets built by Fujitsu:
> > +      This is a driver for tablets built by Fujitsu:
> >
> > -           * Lifebook P1510/P1610/P1620/Txxxx
> > -           * Stylistic ST5xxx
> > -           * Possibly other Fujitsu tablet models
> > +        * Lifebook P1510/P1610/P1620/Txxxx
> > +        * Stylistic ST5xxx
> > +        * Possibly other Fujitsu tablet models
> >
> > -         It adds support for the panel buttons, docking station detection,
> > -         tablet/notebook mode detection for convertible and
> > -         orientation detection for docked slates.
> > +      It adds support for the panel buttons, docking station detection,
> > +      tablet/notebook mode detection for convertible and
> > +      orientation detection for docked slates.
> >
> > -         If you have a Fujitsu convertible or slate, say Y or M here.
> > +      If you have a Fujitsu convertible or slate, say Y or M here.
> >
> >  config GPD_POCKET_FAN
> >       tristate "GPD Pocket Fan Controller support"
>
> And this, are all unrelated whitespace changes which I have dropped.
>
> > @@ -424,24 +424,7 @@ config GPD_POCKET_FAN
> >         of the CPU temperature. Say Y or M if the kernel may be used on a
> >         GPD pocket.
> >
> > -config HP_ACCEL
> > -     tristate "HP laptop accelerometer"
> > -     depends on INPUT && ACPI
> > -     depends on SERIO_I8042
> > -     select SENSORS_LIS3LV02D
> > -     select NEW_LEDS
> > -     select LEDS_CLASS
> > -     help
> > -       This driver provides support for the "Mobile Data Protection System 3D"
> > -       or "3D DriveGuard" feature of HP laptops. On such systems the driver
> > -       should load automatically (via ACPI alias).
> > -
> > -       Support for a led indicating disk protection will be provided as
> > -       hp::hddprotect. For more information on the feature, refer to
> > -       Documentation/misc-devices/lis3lv02d.rst.
> > -
> > -       To compile this driver as a module, choose M here: the module will
> > -       be called hp_accel.
> > +source "drivers/platform/x86/hp/Kconfig"
> >
> >  config WIRELESS_HOTKEY
> >       tristate "Wireless hotkey button"
> > @@ -455,30 +438,6 @@ config WIRELESS_HOTKEY
> >        To compile this driver as a module, choose M here: the module will
> >        be called wireless-hotkey.
> >
> > -config HP_WMI
> > -     tristate "HP WMI extras"
> > -     depends on ACPI_WMI
> > -     depends on INPUT
> > -     depends on RFKILL || RFKILL = n
> > -     select INPUT_SPARSEKMAP
> > -     select ACPI_PLATFORM_PROFILE
> > -     select HWMON
> > -     help
> > -      Say Y here if you want to support WMI-based hotkeys on HP laptops and
> > -      to read data from WMI such as docking or ambient light sensor state.
> > -
> > -      To compile this driver as a module, choose M here: the module will
> > -      be called hp-wmi.
> > -
> > -config TC1100_WMI
> > -     tristate "HP Compaq TC1100 Tablet WMI Extras"
> > -     depends on !X86_64
> > -     depends on ACPI
> > -     depends on ACPI_WMI
> > -     help
> > -       This is a driver for the WMI extensions (wireless and bluetooth power
> > -       control) of the HP Compaq TC1100 tablet.
> > -
> >  config IBM_RTL
> >       tristate "Device driver to enable PRTL support"
> >       depends on PCI
> > @@ -1153,3 +1112,4 @@ config P2SB
> >         The main purpose of this library is to unhide P2SB device in case
> >         firmware kept it hidden on some platforms in order to access devices
> >         behind it.
> > +
>
> Another unrelated whitespace change, also dropped.
>
> > diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile
> > index 5a428caa654a..415dc5576396 100644
> > --- a/drivers/platform/x86/Makefile
> > +++ b/drivers/platform/x86/Makefile
> > @@ -55,9 +55,7 @@ obj-$(CONFIG_FUJITSU_TABLET)        += fujitsu-tablet.o
> >  obj-$(CONFIG_GPD_POCKET_FAN) += gpd-pocket-fan.o
> >
> >  # Hewlett Packard
> > -obj-$(CONFIG_HP_ACCEL)               += hp_accel.o
> > -obj-$(CONFIG_HP_WMI)         += hp-wmi.o
> > -obj-$(CONFIG_TC1100_WMI)     += tc1100-wmi.o
> > +obj-y                                += hp/
>
> This should be:
>
> obj-$(CONFIG_X86_PLATFORM_DRIVERS_HP) += hp/
>
> Fixed while applying
>
> >
> >  # Hewlett Packard Enterprise
> >  obj-$(CONFIG_UV_SYSFS)       += uv_sysfs.o
> > diff --git a/drivers/platform/x86/hp/Kconfig b/drivers/platform/x86/hp/Kconfig
> > new file mode 100644
> > index 000000000000..426e3575ddc3
> > --- /dev/null
> > +++ b/drivers/platform/x86/hp/Kconfig
> > @@ -0,0 +1,65 @@
> > +# SPDX-License-Identifier: GPL-2.0-only
> > +#
> > +# X86 Platform Specific Drivers
> > +#
> > +menuconfig X86_PLATFORM_DRIVERS_HP
> > +     bool "HP X86 Platform Specific Device Drivers"
> > +     default y
>
> This default y should not be here, drivers should normally not be enabled
> by default and since you have added default m to the other entries below
> (which is good), we need this one to not have a default so we don't end
> up unconditionally enabling the drivers.
>
> I've dropped the "default y" while applying this.
>
> > +     depends on X86_PLATFORM_DEVICES
> > +     help
> > +       Say Y here to get to see options for device drivers for various
> > +       HP x86 platforms, including vendor-specific laptop extension drivers.
> > +       This option alone does not add any kernel code.
> > +
> > +       If you say N, all options in this submenu will be skipped and disabled.
> > +
> > +if X86_PLATFORM_DRIVERS_HP
> > +
> > +config HP_ACCEL
> > +     tristate "HP laptop accelerometer"
> > +     default m
> > +     depends on INPUT && ACPI
> > +     depends on SERIO_I8042
> > +     select SENSORS_LIS3LV02D
> > +     select NEW_LEDS
> > +     select LEDS_CLASS
> > +     help
> > +       This driver provides support for the "Mobile Data Protection System 3D"
> > +       or "3D DriveGuard" feature of HP laptops. On such systems the driver
> > +       should load automatically (via ACPI alias).
> > +
> > +       Support for a led indicating disk protection will be provided as
> > +       hp::hddprotect. For more information on the feature, refer to
> > +       Documentation/misc-devices/lis3lv02d.rst.
> > +
> > +       To compile this driver as a module, choose M here: the module will
> > +       be called hp_accel.
> > +
> > +config HP_WMI
> > +     tristate "HP WMI extras"
> > +     default m
> > +     depends on ACPI_WMI
> > +     depends on INPUT
> > +     depends on RFKILL || RFKILL = n
> > +     select INPUT_SPARSEKMAP
> > +     select ACPI_PLATFORM_PROFILE
> > +     select HWMON
> > +     help
> > +      Say Y here if you want to support WMI-based hotkeys on HP laptops and
> > +      to read data from WMI such as docking or ambient light sensor state.
> > +
> > +      To compile this driver as a module, choose M here: the module will
> > +      be called hp-wmi.
> > +
> > +config TC1100_WMI
> > +     tristate "HP Compaq TC1100 Tablet WMI Extras"
> > +     default m
> > +     depends on !X86_64
> > +     depends on ACPI
> > +     depends on ACPI_WMI
> > +     help
> > +       This is a driver for the WMI extensions (wireless and bluetooth power
> > +       control) of the HP Compaq TC1100 tablet.
> > +
> > +
> > + endif # X86_PLATFORM_DRIVERS_HP
> > diff --git a/drivers/platform/x86/hp/Makefile b/drivers/platform/x86/hp/Makefile
> > new file mode 100644
> > index 000000000000..f651a405e876
> > --- /dev/null
> > +++ b/drivers/platform/x86/hp/Makefile
> > @@ -0,0 +1,10 @@
> > +# SPDX-License-Identifier: GPL-2.0
> > +#
> > +# Makefile for linux/drivers/platform/x86/hp
> > +# x86 Platform-Specific Drivers
> > +#
> > +
> > +# Hewlett Packard
> > +obj-$(CONFIG_HP_ACCEL)               += hp_accel.o
> > +obj-$(CONFIG_HP_WMI)         += hp-wmi.o
> > +obj-$(CONFIG_TC1100_WMI)     += tc1100-wmi.o
> > diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp/hp-wmi.c
> > similarity index 100%
> > rename from drivers/platform/x86/hp-wmi.c
> > rename to drivers/platform/x86/hp/hp-wmi.c
> > diff --git a/drivers/platform/x86/hp_accel.c b/drivers/platform/x86/hp/hp_accel.c
> > similarity index 100%
> > rename from drivers/platform/x86/hp_accel.c
> > rename to drivers/platform/x86/hp/hp_accel.c
> > diff --git a/drivers/platform/x86/tc1100-wmi.c b/drivers/platform/x86/hp/tc1100-wmi.c
> > similarity index 100%
> > rename from drivers/platform/x86/tc1100-wmi.c
> > rename to drivers/platform/x86/hp/tc1100-wmi.c
>
>
> Regards,
>
> Hans
>
>
diff mbox series

Patch

diff --git a/MAINTAINERS b/MAINTAINERS
index 5a918c703b63..48f6705c19f8 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -9289,7 +9289,7 @@  F:	drivers/net/wireless/intersil/hostap/
 HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER
 L:	platform-driver-x86@vger.kernel.org
 S:	Orphan
-F:	drivers/platform/x86/tc1100-wmi.c
+F:	drivers/platform/x86/hp/tc1100-wmi.c
 
 HPET:	High Precision Event Timers driver
 M:	Clemens Ladisch <clemens@ladisch.de>
@@ -11747,7 +11747,7 @@  M:	Eric Piel <eric.piel@tremplin-utc.net>
 S:	Maintained
 F:	Documentation/misc-devices/lis3lv02d.rst
 F:	drivers/misc/lis3lv02d/
-F:	drivers/platform/x86/hp_accel.c
+F:	drivers/platform/x86/hp/hp_accel.c
 
 LIST KUNIT TEST
 M:	David Gow <davidgow@google.com>
diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
index f5312f51de19..731cf9945df5 100644
--- a/drivers/platform/x86/Kconfig
+++ b/drivers/platform/x86/Kconfig
@@ -81,7 +81,7 @@  config MXM_WMI
        tristate "WMI support for MXM Laptop Graphics"
        depends on ACPI_WMI
 	help
-          MXM is a standard for laptop graphics cards, the WMI interface
+	  MXM is a standard for laptop graphics cards, the WMI interface
 	  is required for switchable nvidia graphics machines
 
 config PEAQ_WMI
@@ -163,18 +163,18 @@  config ACERHDF
 	  here.
 
 config ACER_WIRELESS
-        tristate "Acer Wireless Radio Control Driver"
-        depends on ACPI
-        depends on INPUT
+	tristate "Acer Wireless Radio Control Driver"
+	depends on ACPI
+	depends on INPUT
 	help
-          The Acer Wireless Radio Control handles the airplane mode hotkey
-          present on new Acer laptops.
+	  The Acer Wireless Radio Control handles the airplane mode hotkey
+	  present on new Acer laptops.
 
-          Say Y or M here if you have an Acer notebook with an airplane mode
-          hotkey.
+	  Say Y or M here if you have an Acer notebook with an airplane mode
+	  hotkey.
 
-          If you choose to compile this driver as a module the module will be
-          called acer-wireless.
+	  If you choose to compile this driver as a module the module will be
+	  called acer-wireless.
 
 config ACER_WMI
 	tristate "Acer WMI Laptop Extras"
@@ -400,17 +400,17 @@  config FUJITSU_TABLET
        depends on ACPI
        depends on INPUT
 	help
-         This is a driver for tablets built by Fujitsu:
+	 This is a driver for tablets built by Fujitsu:
 
-           * Lifebook P1510/P1610/P1620/Txxxx
-           * Stylistic ST5xxx
-           * Possibly other Fujitsu tablet models
+	   * Lifebook P1510/P1610/P1620/Txxxx
+	   * Stylistic ST5xxx
+	   * Possibly other Fujitsu tablet models
 
-         It adds support for the panel buttons, docking station detection,
-         tablet/notebook mode detection for convertible and
-         orientation detection for docked slates.
+	 It adds support for the panel buttons, docking station detection,
+	 tablet/notebook mode detection for convertible and
+	 orientation detection for docked slates.
 
-         If you have a Fujitsu convertible or slate, say Y or M here.
+	 If you have a Fujitsu convertible or slate, say Y or M here.
 
 config GPD_POCKET_FAN
 	tristate "GPD Pocket Fan Controller support"
@@ -424,24 +424,7 @@  config GPD_POCKET_FAN
 	  of the CPU temperature. Say Y or M if the kernel may be used on a
 	  GPD pocket.
 
-config HP_ACCEL
-	tristate "HP laptop accelerometer"
-	depends on INPUT && ACPI
-	depends on SERIO_I8042
-	select SENSORS_LIS3LV02D
-	select NEW_LEDS
-	select LEDS_CLASS
-	help
-	  This driver provides support for the "Mobile Data Protection System 3D"
-	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
-	  should load automatically (via ACPI alias).
-
-	  Support for a led indicating disk protection will be provided as
-	  hp::hddprotect. For more information on the feature, refer to
-	  Documentation/misc-devices/lis3lv02d.rst.
-
-	  To compile this driver as a module, choose M here: the module will
-	  be called hp_accel.
+source "drivers/platform/x86/hp/Kconfig"
 
 config WIRELESS_HOTKEY
 	tristate "Wireless hotkey button"
@@ -455,30 +438,6 @@  config WIRELESS_HOTKEY
 	 To compile this driver as a module, choose M here: the module will
 	 be called wireless-hotkey.
 
-config HP_WMI
-	tristate "HP WMI extras"
-	depends on ACPI_WMI
-	depends on INPUT
-	depends on RFKILL || RFKILL = n
-	select INPUT_SPARSEKMAP
-	select ACPI_PLATFORM_PROFILE
-	select HWMON
-	help
-	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
-	 to read data from WMI such as docking or ambient light sensor state.
-
-	 To compile this driver as a module, choose M here: the module will
-	 be called hp-wmi.
-
-config TC1100_WMI
-	tristate "HP Compaq TC1100 Tablet WMI Extras"
-	depends on !X86_64
-	depends on ACPI
-	depends on ACPI_WMI
-	help
-	  This is a driver for the WMI extensions (wireless and bluetooth power
-	  control) of the HP Compaq TC1100 tablet.
-
 config IBM_RTL
 	tristate "Device driver to enable PRTL support"
 	depends on PCI
@@ -1153,3 +1112,4 @@  config P2SB
 	  The main purpose of this library is to unhide P2SB device in case
 	  firmware kept it hidden on some platforms in order to access devices
 	  behind it.
+
diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile
index 5a428caa654a..415dc5576396 100644
--- a/drivers/platform/x86/Makefile
+++ b/drivers/platform/x86/Makefile
@@ -55,9 +55,7 @@  obj-$(CONFIG_FUJITSU_TABLET)	+= fujitsu-tablet.o
 obj-$(CONFIG_GPD_POCKET_FAN)	+= gpd-pocket-fan.o
 
 # Hewlett Packard
-obj-$(CONFIG_HP_ACCEL)		+= hp_accel.o
-obj-$(CONFIG_HP_WMI)		+= hp-wmi.o
-obj-$(CONFIG_TC1100_WMI)	+= tc1100-wmi.o
+obj-y				+= hp/
 
 # Hewlett Packard Enterprise
 obj-$(CONFIG_UV_SYSFS)       += uv_sysfs.o
diff --git a/drivers/platform/x86/hp/Kconfig b/drivers/platform/x86/hp/Kconfig
new file mode 100644
index 000000000000..426e3575ddc3
--- /dev/null
+++ b/drivers/platform/x86/hp/Kconfig
@@ -0,0 +1,65 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# X86 Platform Specific Drivers
+#
+menuconfig X86_PLATFORM_DRIVERS_HP
+	bool "HP X86 Platform Specific Device Drivers"
+	default y
+	depends on X86_PLATFORM_DEVICES
+	help
+	  Say Y here to get to see options for device drivers for various
+	  HP x86 platforms, including vendor-specific laptop extension drivers.
+	  This option alone does not add any kernel code.
+
+	  If you say N, all options in this submenu will be skipped and disabled.
+
+if X86_PLATFORM_DRIVERS_HP
+
+config HP_ACCEL
+	tristate "HP laptop accelerometer"
+	default m
+	depends on INPUT && ACPI
+	depends on SERIO_I8042
+	select SENSORS_LIS3LV02D
+	select NEW_LEDS
+	select LEDS_CLASS
+	help
+	  This driver provides support for the "Mobile Data Protection System 3D"
+	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
+	  should load automatically (via ACPI alias).
+
+	  Support for a led indicating disk protection will be provided as
+	  hp::hddprotect. For more information on the feature, refer to
+	  Documentation/misc-devices/lis3lv02d.rst.
+
+	  To compile this driver as a module, choose M here: the module will
+	  be called hp_accel.
+
+config HP_WMI
+	tristate "HP WMI extras"
+	default m
+	depends on ACPI_WMI
+	depends on INPUT
+	depends on RFKILL || RFKILL = n
+	select INPUT_SPARSEKMAP
+	select ACPI_PLATFORM_PROFILE
+	select HWMON
+	help
+	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
+	 to read data from WMI such as docking or ambient light sensor state.
+
+	 To compile this driver as a module, choose M here: the module will
+	 be called hp-wmi.
+
+config TC1100_WMI
+	tristate "HP Compaq TC1100 Tablet WMI Extras"
+	default m
+	depends on !X86_64
+	depends on ACPI
+	depends on ACPI_WMI
+	help
+	  This is a driver for the WMI extensions (wireless and bluetooth power
+	  control) of the HP Compaq TC1100 tablet.
+
+
+ endif # X86_PLATFORM_DRIVERS_HP
diff --git a/drivers/platform/x86/hp/Makefile b/drivers/platform/x86/hp/Makefile
new file mode 100644
index 000000000000..f651a405e876
--- /dev/null
+++ b/drivers/platform/x86/hp/Makefile
@@ -0,0 +1,10 @@ 
+# SPDX-License-Identifier: GPL-2.0
+#
+# Makefile for linux/drivers/platform/x86/hp
+# x86 Platform-Specific Drivers
+#
+
+# Hewlett Packard
+obj-$(CONFIG_HP_ACCEL)		+= hp_accel.o
+obj-$(CONFIG_HP_WMI)		+= hp-wmi.o
+obj-$(CONFIG_TC1100_WMI)	+= tc1100-wmi.o
diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp/hp-wmi.c
similarity index 100%
rename from drivers/platform/x86/hp-wmi.c
rename to drivers/platform/x86/hp/hp-wmi.c
diff --git a/drivers/platform/x86/hp_accel.c b/drivers/platform/x86/hp/hp_accel.c
similarity index 100%
rename from drivers/platform/x86/hp_accel.c
rename to drivers/platform/x86/hp/hp_accel.c
diff --git a/drivers/platform/x86/tc1100-wmi.c b/drivers/platform/x86/hp/tc1100-wmi.c
similarity index 100%
rename from drivers/platform/x86/tc1100-wmi.c
rename to drivers/platform/x86/hp/tc1100-wmi.c