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