Skip to content
Permalink
Dmitry-Antipov…
Switch branches/tags

Commits on Jan 15, 2022

  1. HID: add spi-hid, transport driver for HID over SPI bus

    This driver follows HID Over SPI Protocol Specification 1.0 available at
    https://www.microsoft.com/en-us/download/details.aspx?id=103325. The
    initial version of the driver does not support: 1) multi-fragment input
    reports, 2) sending GET_INPUT and COMMAND output report types and
    processing their respective acknowledge input reports, and 3) device
    sleep power state.
    
    Signed-off-by: Dmitry Antipov <dmanti@microsoft.com>
    dmitryantipov authored and intel-lab-lkp committed Jan 15, 2022
  2. Documentation: Correction in HID output_report callback description.

    Originally output_report callback was described as must-be asynchronous,
    but that is not the case in some implementations, namely i2c-hid.
    Correct the documentation to say that it may be asynchronous.
    
    Signed-off-by: Dmitry Antipov <dmanti@microsoft.com>
    dmitryantipov authored and intel-lab-lkp committed Jan 15, 2022
  3. Documentation: DT bindings for HID over SPI.

    Added documentation describes the required properties for implementing
    Device Tree for a device supporting HID over SPI and also provides an
    example.
    
    Signed-off-by: Dmitry Antipov <dmanti@microsoft.com>
    dmitryantipov authored and intel-lab-lkp committed Jan 15, 2022
  4. HID: define HID_SPI_DEVICE macro in hid.h

    Macro sets the bus field to BUS_SPI and uses arguments to set vendor
    product fields.
    
    Signed-off-by: Dmitry Antipov <dmanti@microsoft.com>
    dmitryantipov authored and intel-lab-lkp committed Jan 15, 2022
  5. HID: Add BUS_SPI support when printing out device info in hid_connect()

    If connecting a hid_device with bus field indicating BUS_SPI print out
    "SPI" in the debug print.
    
    Signed-off-by: Dmitry Antipov <dmanti@microsoft.com>
    dmitryantipov authored and intel-lab-lkp committed Jan 15, 2022

Commits on Jan 6, 2022

  1. Merge branches 'for-5.16/upstream-fixes', 'for-5.17/apple', 'for-5.17…

    …/core', 'for-5.17/hidraw', 'for-5.17/i2c-hid', 'for-5.17/letsketch', 'for-5.17/logitech', 'for-5.17/magicmouse' and 'for-5.17/thrustmaster' into for-next
    Jiri Kosina committed Jan 6, 2022
  2. HID: magicmouse: Fix an error handling path in magicmouse_probe()

    If the timer introduced by the commit below is started, then it must be
    deleted in the error handling of the probe. Otherwise it would trigger
    once the driver is no more.
    
    Fixes: 0b91b4e ("HID: magicmouse: Report battery level over USB")
    Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
    Tested-by: José Expósito <jose.exposito89@gmail.com>
    Reported-by: <syzbot+a437546ec71b04dfb5ac@syzkaller.appspotmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    tititiou36 authored and Jiri Kosina committed Jan 6, 2022
  3. HID: address kernel-doc warnings

    The command ./scripts/kernel-doc -none include/linux/hid.h reports:
    
      include/linux/hid.h:818: warning: cannot understand function prototype: 'struct hid_ll_driver '
      include/linux/hid.h:1135: warning: expecting prototype for hid_may_wakeup(). Prototype was for hid_hw_may_wakeup() instead
    
    Address those kernel-doc warnings.
    
    Signed-off-by: Lukas Bulwahn <lukas.bulwahn@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    bulwahn authored and Jiri Kosina committed Jan 6, 2022
  4. HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue

    This function had kernel-doc that not used a hash to separate
    the function name from the one line description.
    
    The warning was found by running scripts/kernel-doc, which is
    caused by using 'make W=1'.
    
    drivers/hid/intel-ish-hid/ishtp-fw-loader.c:271: warning: This comment
    starts with '/**', but isn't a kernel-doc comment. Refer
    Documentation/doc-guide/kernel-doc.rst
    
    Reported-by: Abaci Robot <abaci@linux.alibaba.com>
    Signed-off-by: Yang Li <yang.lee@linux.alibaba.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    Yang Li authored and Jiri Kosina committed Jan 6, 2022
  5. HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL

    Specify that both TGL and ADL don't support DMA cache snooping.
    
    Signed-off-by: Ye Xiang <xiang.ye@intel.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    yeapa authored and Jiri Kosina committed Jan 6, 2022
  6. HID: hid-uclogic-params: Invalid parameter check in uclogic_params_fr…

    …ame_init_v1_buttonpad
    
    The function performs a check on the hdev input parameters, however, it
    is used before the check.
    
    Initialize the udev variable after the sanity check to avoid a
    possible NULL pointer dereference.
    
    Fixes: 9614219 ("HID: uclogic: Extract tablet parameter discovery into a module")
    Addresses-Coverity-ID: 1443763 ("Null pointer dereference")
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  7. HID: hid-uclogic-params: Invalid parameter check in uclogic_params_hu…

    …ion_init
    
    The function performs a check on its input parameters, however, the
    hdev parameter is used before the check.
    
    Initialize the stack variables after checking the input parameters to
    avoid a possible NULL pointer dereference.
    
    Fixes: 9614219 ("HID: uclogic: Extract tablet parameter discovery into a module")
    Addresses-Coverity-ID: 1443804 ("Null pointer dereference")
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  8. HID: hid-uclogic-params: Invalid parameter check in uclogic_params_ge…

    …t_str_desc
    
    The function performs a check on the hdev input parameters, however, it
    is used before the check.
    
    Initialize the udev variable after the sanity check to avoid a
    possible NULL pointer dereference.
    
    Fixes: 9614219 ("HID: uclogic: Extract tablet parameter discovery into a module")
    Addresses-Coverity-ID: 1443827 ("Null pointer dereference")
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  9. HID: hid-uclogic-params: Invalid parameter check in uclogic_params_init

    The function performs a check on its input parameters, however, the
    hdev parameter is used before the check.
    
    Initialize the stack variables after checking the input parameters to
    avoid a possible NULL pointer dereference.
    
    Fixes: 9614219 ("HID: uclogic: Extract tablet parameter discovery into a module")
    Addresses-Coverity-ID: 1443831 ("Null pointer dereference")
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  10. HID: Add new Letsketch tablet driver

    Add a new driver for the LetSketch / VSON WP9620N drawing tablet. This
    drawing tablet is also sold under other brand names such as Case U,
    presumably this driver will work for all of them. But it has only been
    tested with a LetSketch WP9620N model.
    
    These tablets also work without a special HID driver, but then only
    part of the active area works and both the pad and stylus buttons are
    hardwired to special key-combos. E.g. the 2 stylus buttons send right
    mouse clicks / resp. "e" key presses.
    
    BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=2005575
    BugLink: DIGImend/digimend-kernel-drivers#528
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    jwrdegoede authored and Jiri Kosina committed Jan 6, 2022
  11. HID: apple: Add Magic Keyboard 2021 with fingerprint reader FN key ma…

    …pping
    
    Use the function key table introduced for the Magic Keyboard 2021
    without fingerprint reader in the models with fingerprint reader and/or
    numpad.
    
    Tested with the ANSI variant of the keyboard with and without numpad.
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  12. HID: apple: Add 2021 magic keyboard FN key mapping

    The new 2021 apple models have a different FN key assignment. Add a new
    translation table and use that for the 2021 magic keyboard.
    
    Signed-off-by: Benjamin Berg <bberg@redhat.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    Benjamin Berg authored and Jiri Kosina committed Jan 6, 2022
  13. HID: magicmouse: set Magic Trackpad 2021 name

    The Apple Magic Trackpad 2021 (3rd generation) has the same product ID
    as the 2nd generation. However, when connected through Bluetooth, the
    version has changed from 0x107 to 0x110.
    
    The other meaningful change is that the name has dropped the generation
    number and now it is just "Apple Inc. Magic Trackpad", like the first
    generation model.
    
    Set the device name correctly to ensure the same driver settings are
    loaded, whether connected via Bluetooth or USB.
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  14. HID: magicmouse: set device name when it has been personalized

    If the Apple Magic Trackpad 2 has been connected to a Mac, the name
    is automatically personalized showing its owner name. For example:
    "José Expósito's Trackpad".
    
    When connected through Bluetooth, the personalized name is reported,
    however, when connected through USB the generic name is reported.
    
    Set the device name correctly to ensure the same driver settings are
    loaded, whether connected via Bluetooth or USB.
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    JoseExposito authored and Jiri Kosina committed Jan 6, 2022
  15. HID: apple: Add 2021 Magic Keyboard with number pad

    Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    alexhenrie authored and Jiri Kosina committed Jan 6, 2022
  16. HID: apple: Add 2021 Magic Keyboard with fingerprint reader

    Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
    Tested-by: José Expósito <jose.exposito89@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    alexhenrie authored and Jiri Kosina committed Jan 6, 2022

Commits on Dec 21, 2021

  1. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/hid/hid
    
    Pull HID fixes from Jiri Kosina:
    
     - NULL pointer dereference fix in Vivaldi driver (Jiasheng Jiang)
    
     - regression fix for device probing in Holtek driver (Benjamin
       Tissoires)
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
      HID: potential dereference of null pointer
      HID: holtek: fix mouse probing
    torvalds committed Dec 21, 2021
  2. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/rdma/rdma
    
    Pull rdma fixes from Jason Gunthorpe:
     "Last fixes before holidays. Nothing very exciting:
    
       - Work around a HW bug in HNS HIP08
    
       - Recent memory leak regression in qib
    
       - Incorrect use of kfree() for vmalloc memory in hns"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
      RDMA/hns: Replace kfree() with kvfree()
      IB/qib: Fix memory leak in qib_user_sdma_queue_pkts()
      RDMA/hns: Fix RNR retransmission issue for HIP08
    torvalds committed Dec 21, 2021

Commits on Dec 20, 2021

  1. Merge tag 'spi-fix-v5.16-rc6' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/broonie/spi
    
    Pull spi fix from Mark Brown:
     "One small fix for a long standing issue with error handling on probe
      in the Armada driver"
    
    * tag 'spi-fix-v5.16-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
      spi: change clk_disable_unprepare to clk_unprepare
    torvalds committed Dec 20, 2021
  2. Merge tag 'regulator-fix-v5.16-rc6' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/broonie/regulator
    
    Pull regulator fix from Mark Brown:
     "Binding fix for v5.16
    
      This fixes problems validating DT bindings using op_mode which wasn't
      described as it should have been when converting to DT schema"
    
    * tag 'regulator-fix-v5.16-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
      regulator: dt-bindings: samsung,s5m8767: add missing op_mode to bucks
    torvalds committed Dec 20, 2021
  3. Merge branch 'xsa' of git://git.kernel.org/pub/scm/linux/kernel/git/x…

    …en/tip
    
    Merge xen fixes from Juergen Gross:
     "Fixes for two issues related to Xen and malicious guests:
    
       - Guest can force the netback driver to hog large amounts of memory
    
       - Denial of Service in other guests due to event storms"
    
    * 'xsa' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
      xen/netback: don't queue unlimited number of packages
      xen/netback: fix rx queue stall detection
      xen/console: harden hvc_xen against event channel storms
      xen/netfront: harden netfront against event channel storms
      xen/blkfront: harden blkfront against event channel storms
    torvalds committed Dec 20, 2021
  4. HID: potential dereference of null pointer

    The return value of devm_kzalloc() needs to be checked.
    To avoid hdev->dev->driver_data to be null in case of the failure of
    alloc.
    
    Fixes: 14c9c01 ("HID: add vivaldi HID driver")
    Cc: stable@vger.kernel.org
    Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn>
    Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
    Link: https://lore.kernel.org/r/20211215083605.117638-1-jiasheng@iscas.ac.cn
    JiangJias authored and bentiss committed Dec 20, 2021
  5. HID: holtek: fix mouse probing

    An overlook from the previous commit: we don't even parse or start the
    device, meaning that the device is not presented to user space.
    
    Fixes: 9302095 ("HID: check for valid USB device for many HID drivers")
    Cc: stable@vger.kernel.org
    Link: https://bugs.archlinux.org/task/73048
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=215341
    Link: https://lore.kernel.org/r/e4efbf13-bd8d-0370-629b-6c80c0044b15@leemhuis.info/
    Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
    bentiss committed Dec 20, 2021

Commits on Dec 19, 2021

  1. Linux 5.16-rc6

    torvalds committed Dec 19, 2021
  2. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull kvm fixes from Paolo Bonzini:
     "Two small fixes, one of which was being worked around in selftests"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: x86: Retry page fault if MMU reload is pending and root has no sp
      KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs
      KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES
    torvalds committed Dec 19, 2021
  3. Merge tag 'block-5.16-2021-12-19' of git://git.kernel.dk/linux-block

    Pull block revert from Jens Axboe:
     "It turns out that the fix for not hammering on the delayed work timer
      too much caused a performance regression for BFQ, so let's revert the
      change for now.
    
      I've got some ideas on how to fix it appropriately, but they should
      wait for 5.17"
    
    * tag 'block-5.16-2021-12-19' of git://git.kernel.dk/linux-block:
      Revert "block: reduce kblockd_mod_delayed_work_on() CPU consumption"
    torvalds committed Dec 19, 2021
  4. Merge tag 'irq_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull irq fixes from Borislav Petkov:
    
     - Clear the PCI_MSIX_FLAGS_MASKALL bit too on the error path so that it
       is restored to its reset state
    
     - Mask MSI-X vectors late on the init path in order to handle
       out-of-spec Marvell NVME devices which apparently look at the MSI-X
       mask even when MSI-X is disabled
    
    * tag 'irq_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error
      PCI/MSI: Mask MSI-X vectors only on success
    torvalds committed Dec 19, 2021
  5. Merge tag 'timers_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/tip/tip
    
    Pull timer fix from Borislav Petkov:
    
     - Make sure the CLOCK_REALTIME to CLOCK_MONOTONIC offset is never
       positive
    
    * tag 'timers_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timekeeping: Really make sure wall_to_monotonic isn't positive
    torvalds committed Dec 19, 2021
  6. Merge tag 'locking_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/…

    …scm/linux/kernel/git/tip/tip
    
    Pull locking fix from Borislav Petkov:
    
     - Fix the rtmutex condition checking when the optimistic spinning of a
       waiter needs to be terminated
    
    * tag 'locking_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()
    torvalds committed Dec 19, 2021
  7. Merge tag 'core_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull signal handlign fix from Borislav Petkov:
    
     - Prevent lock contention on the new sigaltstack lock on the
       common-case path, when no changes have been made to the alternative
       signal stack.
    
    * tag 'core_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      signal: Skip the altstack update when not needed
    torvalds committed Dec 19, 2021
Older