Commit b12dd0fa481f for kernel

commit b12dd0fa481f6914f9375155865a04c3f9f9d800
Merge: 4a910e594aae 309731e95917
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sun Sep 20 07:02:34 2026 -0700

    Merge tag 'input-for-v7.3-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

    Pull input fixes from Dmitry Torokhov:

     - Fixes for evdev and input compat handling to zero-initialize on-stack
       absinfo and force-feedback effect structures before partial or compat
       copies from userspace, preventing kernel stack memory disclosure

     - Fixes for the Synaptics RMI4 driver to prevent an out-of-bounds read
       when writing multi-chunk blocks over SMBus and to avoid a NULL
       pointer dereference during suspend/resume when the RMI device is
       unbound

     - Fixes for the soc_button_array driver to propagate -EPROBE_DEFER on
       non-Bay Trail/Cherry Trail platforms (fixing broken power and volume
       buttons on the Microsoft Surface Pro 11) and to validate the ACPI
       package element count before dereferencing

     - A fix for the adp5588-keys driver to cache the initial GPIO hardware
       state before registering the gpiochip so pre-configured pin states
       are not clobbered by GPIO hogs during registration

     - A fix for the cyttsp5 touchscreen driver to clamp the device-supplied
       HID report size before copying into the response buffer, preventing a
       buffer overflow

     - A fix for the HP SDC serio driver to use timer_shutdown_sync() on
       module exit so the periodic kicker timer cannot rearm itself during
       teardown

     - A fix for the eeti_ts touchscreen driver to export its OF module
       alias so the module autoloads on Device Tree platforms

     - Updates to the xpad joystick driver adding support for the Victrix
       Pro BFG controller and Azeron devices, and fixing the device type
       classification for the PDP Marvel Xbox 360 controller

     - Quirks for the i8042 and atkbd drivers to keep the built-in keyboards
       functional on the Acer Aspire Go 15 AG15-42P and Xiaomi Redmi Book
       Pro 16 2026

     - A quirk for the Synaptics PS/2 touchpad driver disabling SMBus
       InterTouch on the Lenovo ThinkPad T440p (board ID 2722) so the
       touchpad and TrackPoint respond immediately at boot

     - Other minor updates and documentation fixes, including reading the
       "ti,poll-period" property as u32 in tsc2007, adding the mt6572
       compatible to the MediaTek keypad Device Tree binding, fixing an
       attribute name typo in the trackpoint sysfs ABI documentation, and
       documenting that no new LED codes should be added to the input
       subsystem

    * tag 'input-for-v7.3-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: hp_sdc - shut down kicker timer on module exit
      Input: xpad - add support for Victrix Pro BFG Controller
      Input: tsc2007 - read "ti,poll-period" as u32
      Input: trackpoint - fix the inertia attribute name in the ABI document
      Input: eeti_ts - publish the OF module alias
      Input: xpad - add support for Azeron devices
      Input: xpad - fix PDP Marvel Xbox 360 controller
      Input: document that no new LED codes should be added
      Input: soc_button_array - check btns_desc->package.count
      Input: soc_button_array - fix MS Surface Pro 11 probe failure
      Input: i8042 - add quirk for Acer Aspire Go 15 AG15-42P
      Input: synaptics - disable InterTouch on ThinkPad T440p (board id 2722)
      Input: cyttsp5 - clamp the HID report size before memcpy
      Input: zero ff_effect before compat copy in input_ff_effect_from_user
      Input: evdev - zero absinfo before partial copy in EVIOCSABS
      Input: synaptics-rmi4 - fix GPF in suspend and resume when unbound
      Input: rmi_smbus - fix out-of-bounds read in rmi_smb_write_block()
      Input: atkbd - skip deactivate for Xiaomi Redmi Book Pro 16 2026
      dt-bindings: input: mediatek,mt6779-keypad: add mt6572
      Input: adp5588-keys - cache GPIO state before registering the gpiochip

diff --cc drivers/input/misc/soc_button_array.c
index a6c984205123,f08e29af531f..064243677fcf
--- a/drivers/input/misc/soc_button_array.c
+++ b/drivers/input/misc/soc_button_array.c
@@@ -15,6 -15,8 +15,7 @@@
  #include <linux/dmi.h>
  #include <linux/gpio/consumer.h>
  #include <linux/gpio_keys.h>
 -#include <linux/gpio.h>
+ #include <linux/platform_data/x86/soc.h>
  #include <linux/platform_device.h>

  static bool use_low_level_irq;