1. 02 Dec, 2021 1 commit
  2. 29 Nov, 2021 1 commit
  3. 19 Nov, 2021 8 commits
  4. 12 Nov, 2021 1 commit
  5. 11 Nov, 2021 1 commit
    • Arnd Bergmann's avatar
      HID: intel-ish-hid: fix module device-id handling · bf9167a8
      Arnd Bergmann authored
      A late addititon to the intel-ish-hid framework caused a build failure
      with clang, and introduced an ABI to the module loader that stops working
      if any driver ever needs to bind to more than one UUID:
      
      drivers/hid/intel-ish-hid/ishtp-fw-loader.c:1067:4: error: initializer element is not a compile-time constant
      
      Change the ishtp_device_id to have correct documentation and a driver_data
      field like all the other ones, and change the drivers to use the ID table
      as the primary identification in a way that works with all compilers
      and avoids duplciating the identifiers.
      
      Fixes: f155dfea ("platform/x86: isthp_eclite: only load for matching devices")
      Fixes: facfe0a4 ("platform/chrome: chros_ec_ishtp: only load for matching devices")
      Fixes: 0d0cccc0 ("HID: intel-ish-hid: hid-client: only load for matching devices")
      Fixes: 44e2a58c ("HID: intel-ish-hid: fw-loader: only load for matching devices")
      Fixes: cb1a2c68 ("HID: intel-ish-hid: use constants for modaliases")
      Fixes: fa443bc3 ("HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE()")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
      [jkosina@suse.cz: fix ecl_ishtp_cl_driver.id initialization]
      [jkosina@suse.cz: fix conflict with already fixed kerneldoc]
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      bf9167a8
  6. 10 Nov, 2021 3 commits
  7. 09 Nov, 2021 6 commits
  8. 05 Nov, 2021 14 commits
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 5af06603
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - support for Nintendo Switch Pro Controllers and Joy-Cons (Daniel J.
         Ogorchock)
      
       - support for new revision of the NitroKey U2F device firmware (Andrej
         Shadura)
      
       - LED handling improvements for Sony Playstation5 controllers (Roderick
         Colenbrander)
      
       - support for Apple 2021 Magic Keyboard (Alex Henrie)
      
       - other assorted code cleanups and new device ID additions
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (41 commits)
        HID: nintendo: fix -Werror build
        HID: playstation: require multicolor LED functionality
        HID: u2fzero: properly handle timeouts in usb_submit_urb
        HID: u2fzero: clarify error check and length calculations
        HID: u2fzero: Support NitroKey U2F revision of the device
        HID: wacom: Make use of the helper function devm_add_action_or_reset()
        HID: wacom: Shrink critical section in `wacom_add_shared_data`
        HID: nintendo: prevent needless queueing of the rumble worker
        HID: nintendo: ratelimit subcommands and rumble
        HID: nintendo: improve rumble performance and stability
        HID: nintendo: add IMU support
        HID: nintendo: add support for reading user calibration
        HID: nintendo: add support for charging grip
        HID: nintendo: set controller uniq to MAC
        HID: nintendo: reduce device removal subcommand errors
        HID: nintendo: patch hw version for userspace HID mappings
        HID: nintendo: send subcommands after receiving input report
        HID: nintendo: improve subcommand reliability
        HID: nintendo: add rumble support
        HID: nintendo: add home led support
        ...
      5af06603
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 5a1bcbd9
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "The most interesting aspect is that we now have initial support for
        the Apple pin controller as used in the M1 laptops and the iPhones
        which is a step forward for using Linux efficiently on this Apple
        silicon.
      
        Core changes:
      
         - Add infrastructure for per-parent interrupt data to support the
           Apple pin controller.
      
        New drivers:
      
         - New combined pin control and GPIO driver for the Apple SoC. This is
           used in all modern Apple silicon such as the M1 laptops but also in
           at least recent iPhone variants.
      
         - New subdriver for the Qualcomm SM6350
      
         - New subdriver for the Qualcomm QCM2290
      
         - New subdriver for the Qualcomm PM6350
      
         - New subdriver for the Uniphier NX1
      
         - New subdriver for the Samsung ExynosAutoV9
      
         - New subdriver for the Mediatek MT7986
      
         - New subdriver for the nVidia Tegra194
      
        Improvements:
      
         - Improve power management in the Mediatek driver.
      
         - Improvements to the Renesas internal consistency checker.
      
         - Convert the Rockchip pin control device tree bindings to YAML.
      
         - Finally convert the Qualcomm PMIC SSBI and SPMI MPP GPIO driver to
           use hierarchical interrupts.
      
         - Convert the Qualcomm PMIC MPP device tree bindings to YAML"
      
      * tag 'pinctrl-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (55 commits)
        pinctrl: add pinctrl/GPIO driver for Apple SoCs
        dt-bindings: pinctrl: Add apple,npins property to apple,pinctrl
        dt-bindings: pinctrl: add #interrupt-cells to apple,pinctrl
        gpio: Allow per-parent interrupt data
        pinctrl: tegra: Fix warnings and error
        pinctrl: intel: Kconfig: Add configuration menu to Intel pin control
        pinctrl: tegra: Use correct offset for pin group
        pinctrl: core: fix possible memory leak in pinctrl_enable()
        pinctrl: bcm2835: Allow building driver as a module
        pinctrl: equilibrium: Fix function addition in multiple groups
        pinctrl: tegra: Add pinmux support for Tegra194
        pinctrl: tegra: include lpdr pin properties
        pinctrl: mediatek: add support for MT7986 SoC
        dt-bindings: pinctrl: update bindings for MT7986 SoC
        pinctrl: microchip sgpio: use reset driver
        dt-bindings: pinctrl: pinctrl-microchip-sgpio: Add reset binding
        dt-bindings: pinctrl: qcom,pmic-mpp: switch to #interrupt-cells
        pinctrl: qcom: spmi-mpp: add support for hierarchical IRQ chip
        pinctrl: qcom: spmi-mpp: hardcode IRQ counts
        pinctrl: qcom: ssbi-mpp: add support for hierarchical IRQ chip
        ...
      5a1bcbd9
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v5.16' of git://git.monstr.eu/linux-2.6-microblaze · a51e4a1a
      Linus Torvalds authored
      Pull microblaze update from Michal Simek:
       "Remove unused devicetree properties. Sean is pushing one pwm driver
        and these ancient properties are going against agreed DT binding"
      
      * tag 'microblaze-v5.16' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze: timer: Remove unused properties
      a51e4a1a
    • Linus Torvalds's avatar
      Merge tag 'powerpc-5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 5c0b0c67
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
      
       - Enable STRICT_KERNEL_RWX for Freescale 85xx platforms.
      
       - Activate CONFIG_STRICT_KERNEL_RWX by default, while still allowing it
         to be disabled.
      
       - Add support for out-of-line static calls on 32-bit.
      
       - Fix oopses doing bpf-to-bpf calls when STRICT_KERNEL_RWX is enabled.
      
       - Fix boot hangs on e5500 due to stale value in ESR passed to
         do_page_fault().
      
       - Fix several bugs on pseries in handling of device tree cache
         information for hotplugged CPUs, and/or during partition migration.
      
       - Various other small features and fixes.
      
      Thanks to Alexey Kardashevskiy, Alistair Popple, Anatolij Gustschin,
      Andrew Donnellan, Athira Rajeev, Bixuan Cui, Bjorn Helgaas, Cédric Le
      Goater, Christophe Leroy, Daniel Axtens, Daniel Henrique Barboza, Denis
      Kirjanov, Fabiano Rosas, Frederic Barrat, Gustavo A.  R.  Silva, Hari
      Bathini, Jacques de Laval, Joel Stanley, Kai Song, Kajol Jain, Laurent
      Vivier, Leonardo Bras, Madhavan Srinivasan, Nathan Chancellor, Nathan
      Lynch, Naveen N.  Rao, Nicholas Piggin, Nick Desaulniers, Niklas
      Schnelle, Oliver O'Halloran, Rob Herring, Russell Currey, Srikar
      Dronamraju, Stan Johnson, Tyrel Datwyler, Uwe Kleine-König, Vasant
      Hegde, Wan Jiabing, and Xiaoming Ni,
      
      * tag 'powerpc-5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (73 commits)
        powerpc/8xx: Fix Oops with STRICT_KERNEL_RWX without DEBUG_RODATA_TEST
        powerpc/32e: Ignore ESR in instruction storage interrupt handler
        powerpc/powernv/prd: Unregister OPAL_MSG_PRD2 notifier during module unload
        powerpc: Don't provide __kernel_map_pages() without ARCH_SUPPORTS_DEBUG_PAGEALLOC
        MAINTAINERS: Update powerpc KVM entry
        powerpc/xmon: fix task state output
        powerpc/44x/fsp2: add missing of_node_put
        powerpc/dcr: Use cmplwi instead of 3-argument cmpli
        KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling
        powerpc/security: Use a mutex for interrupt exit code patching
        powerpc/83xx/mpc8349emitx: Make mcu_gpiochip_remove() return void
        powerpc/fsl_booke: Fix setting of exec flag when setting TLBCAMs
        powerpc/book3e: Fix set_memory_x() and set_memory_nx()
        powerpc/nohash: Fix __ptep_set_access_flags() and ptep_set_wrprotect()
        powerpc/bpf: Fix write protecting JIT code
        selftests/powerpc: Use date instead of EPOCHSECONDS in mitigation-patching.sh
        powerpc/64s/interrupt: Fix check_return_regs_valid() false positive
        powerpc/boot: Set LC_ALL=C in wrapper script
        powerpc/64s: Default to 64K pages for 64 bit book3s
        Revert "powerpc/audit: Convert powerpc to AUDIT_ARCH_COMPAT_GENERIC"
        ...
      5c0b0c67
    • Linus Torvalds's avatar
      Merge tag 'mips_5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · a3f36773
      Linus Torvalds authored
      Pull MIPS updates from Thomas Bogendoerfer:
      
       - added printing of CPU options for /proc/cpuinfo
      
       - removed support for Netlogic SOCs
      
       - fixes and cleanup
      
      * tag 'mips_5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
        MIPS: Cobalt: Explain GT64111 early PCI fixup
        mips: fix HUGETLB function without THP enabled
        mips: cm: Convert to bitfield API to fix out-of-bounds access
        MIPS: Remove NETLOGIC support
        MIPS: kernel: proc: add CPU option reporting
        MIPS: kernel: proc: use seq_puts instead of seq_printf
        MIPS: kernel: proc: fix trivial style errors
        MIPS: Fix assembly error from MIPSr2 code used within MIPS_ISA_ARCH_LEVEL
        MIPS: octeon: Remove unused functions
        MIPS: Loongson64: Add of_node_put() before break
        bcm47xx: Replace printk(KERN_ALERT ... pci_devname(dev)) with pci_alert()
        bcm47xx: Get rid of redundant 'else'
        MIPS: sni: Fix the build
        MIPS: Avoid macro redefinitions
        MIPS: loongson64: Fix no screen display during boot-up
        MIPS: loongson64: make CPU_LOONGSON64 depends on MIPS_FP_SUPPORT
      a3f36773
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/xiaomi' into for-linus · 5a2506bb
      Jiri Kosina authored
      - proper support of Xiaomi Mi buttons (Ilya Skriblovsky)
      5a2506bb
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/wacom' into for-linus · 3f81b3a3
      Jiri Kosina authored
      - improvement of device management handling (Cai Huoqing, Jason Gerecke)
      3f81b3a3
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/u2fzero' into for-linus · a7c2b7ea
      Jiri Kosina authored
      - support for new revision of the NitroKey U2F device firmware
        (Andrej Shadura)
      a7c2b7ea
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/nintendo' into for-linus · 0cc82d61
      Jiri Kosina authored
      - support for Nintendo Switch Pro Controllers and Joy-Cons (Daniel J. Ogorchock)
      0cc82d61
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/playstation' into for-linus · a6be4c6c
      Jiri Kosina authored
      - LED handling improvements (Roderick Colenbrander)
      a6be4c6c
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/core' into for-linus · b026277a
      Jiri Kosina authored
      - update to handle TransducerSerialNumber2 which has been recently
        added to the specification (Felipe Balbi)
      b026277a
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/asus' into for-linus · 820e9906
      Jiri Kosina authored
      820e9906
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/apple' into for-linus · b9865081
      Jiri Kosina authored
      - support for 2021 Magic Keyboard (Alex Henrie)
      - tidle key quirk handling improvement (Alex Henrie)
      b9865081
    • Jiri Kosina's avatar
      Merge branch 'for-5.16/amd-sfh' into for-linus · a6e757e3
      Jiri Kosina authored
      - code cleanups (Basavaraj Natikar, Christophe JAILLET)
      a6e757e3
  9. 04 Nov, 2021 5 commits
    • Linus Torvalds's avatar
      Merge tag 'hsi-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi · d4439a11
      Linus Torvalds authored
      Pull HSI update from Sebastian Reichel:
       "cmt_speech: unmark comments as kernel-doc"
      
      * tag 'hsi-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
        HSI: cmt_speech: unmark comments as kernel-doc
      d4439a11
    • Linus Torvalds's avatar
      Merge tag 'for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply · 72e65f7e
      Linus Torvalds authored
      Pull power supply and reset updates from Sebastian Reichel:
       "Miscellaneous small fixes and improvements all over the place.
      
        Nothing stands out in particular"
      
      * tag 'for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (30 commits)
        power: supply: bq25890: Fix initial setting of the F_CONV_RATE field
        power: supply: bq25890: Fix race causing oops at boot
        power: supply: bq27xxx: Fix kernel crash on IRQ handler register error
        power: bq25890: add return values to error messages
        power: supply: axp288-charger: Simplify axp288_get_charger_health()
        power: supply: axp288-charger: Remove unnecessary is_present and is_online helpers
        power: supply: axp288-charger: Add depends on IOSF_MBIO to Kconfig
        power: supply: ab8500_bmdata: Use standard phandle
        dt-bindings: power: supply: ab8500: Standard monitored-battery
        power: supply: axp288_charger: Fix missing mutex_init()
        power: supply: max17042_battery: Prevent int underflow in set_soc_threshold
        power: supply: max17042_battery: Clear status bits in interrupt handler
        MAINTAINERS: power: supply: max17040: add entry with reviewers
        MAINTAINERS: power: supply: max17042: add entry with reviewers
        power: supply: max17040: fix null-ptr-deref in max17040_probe()
        power: supply: rt5033_battery: Change voltage values to µV
        power: supply: axp288-charger: Optimize register reading method
        dt-bindings: power: Bindings for Samsung batteries
        power: supply: cpcap-battery: use device_get_match_data() to simplify code
        power: supply: max17042_battery: fix typo in MAX17042_IAvg_empty
        ...
      72e65f7e
    • Linus Torvalds's avatar
      Merge tag 'for-5.16/parisc-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · c1e2e035
      Linus Torvalds authored
      Pull more parisc architecture fixes and updates from Helge Deller:
       "One build error fix and two optimizations:
      
         - Fix build error by moving the CPU field back into thread_info
           struct (Ard Biesheuvel)
      
         - Do not enable IRQs unconditionally at start of interrupt handler if
           they were disabled before (Sven Schnelle)
      
         - Keep interrupts enabled during cmpxchg and futex operations (Dave
           Anglin)"
      
      * tag 'for-5.16/parisc-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: move CPU field back into thread_info
        parisc: Don't disable interrupts in cmpxchg and futex operations
        parisc: don't enable irqs unconditionally in handle_interruption()
      c1e2e035
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 7e113d01
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
      
       - Intel IOMMU Updates fro Lu Baolu:
           - Dump DMAR translation structure when DMA fault occurs
           - An optimization in the page table manipulation code
           - Use second level for GPA->HPA translation
           - Various cleanups
      
       - Arm SMMU Updates from Will
           - Minor optimisations to SMMUv3 command creation and submission
           - Numerous new compatible string for Qualcomm SMMUv2 implementations
      
       - Fixes for the SWIOTLB based implemenation of dma-iommu code for
         untrusted devices
      
       - Add support for r8a779a0 to the Renesas IOMMU driver and DT matching
         code for r8a77980
      
       - A couple of cleanups and fixes for the Apple DART IOMMU driver
      
       - Make use of generic report_iommu_fault() interface in the AMD IOMMU
         driver
      
       - Various smaller fixes and cleanups
      
      * tag 'iommu-updates-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (35 commits)
        iommu/dma: Fix incorrect error return on iommu deferred attach
        iommu/dart: Initialize DART_STREAMS_ENABLE
        iommu/dma: Use kvcalloc() instead of kvzalloc()
        iommu/tegra-smmu: Use devm_bitmap_zalloc when applicable
        iommu/dart: Use kmemdup instead of kzalloc and memcpy
        iommu/vt-d: Avoid duplicate removing in __domain_mapping()
        iommu/vt-d: Convert the return type of first_pte_in_page to bool
        iommu/vt-d: Clean up unused PASID updating functions
        iommu/vt-d: Delete dev_has_feat callback
        iommu/vt-d: Use second level for GPA->HPA translation
        iommu/vt-d: Check FL and SL capability sanity in scalable mode
        iommu/vt-d: Remove duplicate identity domain flag
        iommu/vt-d: Dump DMAR translation structure when DMA fault occurs
        iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option
        iommu/arm-smmu-qcom: Request direct mapping for modem device
        iommu: arm-smmu-qcom: Add compatible for QCM2290
        dt-bindings: arm-smmu: Add compatible for QCM2290 SoC
        iommu/arm-smmu-qcom: Add SM6350 SMMU compatible
        dt-bindings: arm-smmu: Add compatible for SM6350 SoC
        iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd()
        ...
      7e113d01
    • Linus Torvalds's avatar
      Merge tag 'tty-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · abfecb39
      Linus Torvalds authored
      Pull tty / serial driver updates from Greg KH:
       "Here is the big set of tty and serial driver updates for 5.16-rc1.
      
        Nothing major in here at all, just lots of tiny serial and tty driver
        updates for various reported things, and some good cleanups. These
        include:
      
         - more good tty api cleanups from Jiri
      
         - stm32 serial driver updates
      
         - softlockup fix for non-preempt systems under high serial load
      
         - rpmsg serial driver update
      
         - 8250 drivers updates and fixes
      
         - n_gsm line discipline fixes and updates as people are finally
           starting to use it.
      
        All of these have been in linux-next for a while now with no reported
        issues"
      
      * tag 'tty-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (86 commits)
        tty: Fix extra "not" in TTY_DRIVER_REAL_RAW description
        serial: cpm_uart: Protect udbg definitions by CONFIG_SERIAL_CPM_CONSOLE
        tty: rpmsg: Define tty name via constant string literal
        tty: rpmsg: Add pr_fmt() to prefix messages
        tty: rpmsg: Use dev_err_probe() in ->probe()
        tty: rpmsg: Unify variable used to keep an error code
        tty: rpmsg: Assign returned id to a local variable
        serial: stm32: push DMA RX data before suspending
        serial: stm32: terminate / restart DMA transfer at suspend / resume
        serial: stm32: rework RX dma initialization and release
        serial: 8250_pci: Remove empty stub pci_quatech_exit()
        serial: 8250_pci: Replace custom pci_match_id() implementation
        serial: xilinx_uartps: Fix race condition causing stuck TX
        serial: sunzilog: Mark sunzilog_putchar() __maybe_unused
        Revert "tty: hvc: pass DMA capable memory to put_chars()"
        Revert "virtio-console: remove unnecessary kmemdup()"
        serial: 8250_pci: Replace dev_*() by pci_*() macros
        serial: 8250_pci: Get rid of redundant 'else' keyword
        serial: 8250_pci: Refactor the loop in pci_ite887x_init()
        tty: add rpmsg driver
        ...
      abfecb39