Re: [PATCH v4 1/6] Moving existing HP drivers to a central location

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxx>

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@xxxxxxxxxxxxxxx
>  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@xxxxxxxxxx>
> @@ -11747,7 +11747,7 @@ M:	Eric Piel <eric.piel@xxxxxxxxxxxxxxxx>
>  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@xxxxxxxxxx>
> 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





[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux