1. Dec 21, 2022
  2. Dec 20, 2022
  3. Dec 16, 2022
  4. Dec 15, 2022
  5. Dec 14, 2022
    • Linus Torvalds's avatar
      Merge tag 'net-next-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 7e68dd7d
      Linus Torvalds authored
      Pull networking updates from Paolo Abeni:
       "Core:
      
         - Allow live renaming when an interface is up
      
         - Add retpoline wrappers for tc, improving considerably the
           performances of complex queue discipline configurations
      
         - Add inet drop monitor support
      
         - A few GRO performance improvements
      
         - Add infrastructure for atomic dev stats, addressing long standing
           data races
      
         - De-duplicate common code between OVS and conntrack offloading
           infrastructure
      
         - A bunch of UBSAN_BOUNDS/FORTIFY_SOURCE improvements
      
         - Netfilter: introduce packet parser for tunneled packets
      
         - Replace IPVS timer-based estimators with kthreads to scale up the
           workload with the number of available CPUs
      
         - Add the helper support for connection-tracking OVS offload
      
        BPF:
      
         - Support for user defined BPF objects: the use case is to allocate
           own objects, build own object hierarchies and use the building...
      7e68dd7d
    • Linus Torvalds's avatar
      Merge tag 'xtensa-20221213' of https://github.com/jcmvbkbc/linux-xtensa · 1ca06f1c
      Linus Torvalds authored
      Pull Xtensa updates from Max Filippov:
      
       - fix kernel build with gcc-13
      
       - various minor fixes
      
      * tag 'xtensa-20221213' of https://github.com/jcmvbkbc/linux-xtensa:
        xtensa: add __umulsidi3 helper
        xtensa: update config files
        MAINTAINERS: update the 'T:' entry for xtensa
      1ca06f1c
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 4cb1fc6f
      Linus Torvalds authored
      Pull ARM updates from Russell King:
      
       - update unwinder to cope with module PLTs
      
       - enable UBSAN on ARM
      
       - improve kernel fault message
      
       - update UEFI runtime page tables dump
      
       - avoid clang's __aeabi_uldivmod generated in NWFPE code
      
       - disable FIQs on CPU shutdown paths
      
       - update XOR register usage
      
       - a number of build updates (using .arch, thread pointer, removal of
         lazy evaluation in Makefile)
      
       - conversion of stacktrace code to stackwalk
      
       - findbit assembly updates
      
       - hwcap feature updates for ARMv8 CPUs
      
       - instruction dump updates for big-endian platforms
      
       - support for function error injection
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm: (31 commits)
        ARM: 9279/1: support function error injection
        ARM: 9277/1: Make the dumped instructions are consistent with the disassembled ones
        ARM: 9276/1: Refactor dump_instr()
        ARM: 9275/1: Drop '-mthumb' from AFLAGS_ISA
        ARM: 9274/1: Add hwcap for Speculati...
      4cb1fc6f
    • Linus Torvalds's avatar
      Merge tag 'x86_sev_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 740afa4d
      Linus Torvalds authored
      Pull x86 sev updates from Borislav Petkov:
      
       - Two minor fixes to the sev-guest driver
      
      * tag 'x86_sev_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        virt/sev-guest: Add a MODULE_ALIAS
        virt/sev-guest: Remove unnecessary free in init_crypto()
      740afa4d
    • Linus Torvalds's avatar
      Merge tag 'x86_paravirt_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 82c72902
      Linus Torvalds authored
      Pull x86 paravirt update from Borislav Petkov:
      
       - Simplify paravirt patching machinery by removing the now unused
         clobber mask
      
      * tag 'x86_paravirt_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/paravirt: Remove clobber bitmask from .parainstructions
      82c72902
    • Linus Torvalds's avatar
      Merge tag 'x86_microcode_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · a70210f4
      Linus Torvalds authored
      Pull x86 microcode and IFS updates from Borislav Petkov:
       "The IFS (In-Field Scan) stuff goes through tip because the IFS driver
        uses the same structures and similar functionality as the microcode
        loader and it made sense to route it all through this branch so that
        there are no conflicts.
      
         - Add support for multiple testing sequences to the Intel In-Field
           Scan driver in order to be able to run multiple different test
           patterns. Rework things and remove the BROKEN dependency so that
           the driver can be enabled (Jithu Joseph)
      
         - Remove the subsys interface usage in the microcode loader because
           it is not really needed
      
         - A couple of smaller fixes and cleanups"
      
      * tag 'x86_microcode_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
        x86/microcode/intel: Do not retry microcode reloading on the APs
        x86/microcode/intel: Do not print microcode revision and processor flags
        platform/x86/intel/ifs: Add missing kernel-doc entry
        Revert "platform/x86/intel/ifs: Mark as BROKEN"
        Documentation/ABI: Update IFS ABI doc
        platform/x86/intel/ifs: Add current_batch sysfs entry
        platform/x86/intel/ifs: Remove reload sysfs entry
        platform/x86/intel/ifs: Add metadata validation
        platform/x86/intel/ifs: Use generic microcode headers and functions
        platform/x86/intel/ifs: Add metadata support
        x86/microcode/intel: Use a reserved field for metasize
        x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check()
        x86/microcode/intel: Reuse microcode_sanity_check()
        x86/microcode/intel: Use appropriate type in microcode_sanity_check()
        x86/microcode/intel: Reuse find_matching_signature()
        platform/x86/intel/ifs: Remove memory allocation from load path
        platform/x86/intel/ifs: Remove image loading during init
        platform/x86/intel/ifs: Return a more appropriate error code
        platform/x86/intel/ifs: Remove unused selection
        x86/microcode: Drop struct ucode_cpu_info.valid
        ...
      a70210f4
    • Linus Torvalds's avatar
      Merge tag 'x86_cpu_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3ef3ace4
      Linus Torvalds authored
      Pull x86 cpu updates from Borislav Petkov:
      
       - Split MTRR and PAT init code to accomodate at least Xen PV and TDX
         guests which do not get MTRRs exposed but only PAT. (TDX guests do
         not support the cache disabling dance when setting up MTRRs so they
         fall under the same category)
      
         This is a cleanup work to remove all the ugly workarounds for such
         guests and init things separately (Juergen Gross)
      
       - Add two new Intel CPUs to the list of CPUs with "normal" Energy
         Performance Bias, leading to power savings
      
       - Do not do bus master arbitration in C3 (ARB_DISABLE) on modern
         Centaur CPUs
      
      * tag 'x86_cpu_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)
        x86/mtrr: Make message for disabled MTRRs more descriptive
        x86/pat: Handle TDX guest PAT initialization
        x86/cpuid: Carve out all CPUID functionality
        x86/cpu: Switch to cpu_feature_enabled() for X86_FEATURE_XENPV
        x86/cpu: Remove X86_FEATURE_XENPV usage in setup_cpu_entry_area()
        x86/cpu: Drop 32-bit Xen PV guest code in update_task_stack()
        x86/cpu: Remove unneeded 64-bit dependency in arch_enter_from_user_mode()
        x86/cpufeatures: Add X86_FEATURE_XENPV to disabled-features.h
        x86/acpi/cstate: Optimize ARB_DISABLE on Centaur CPUs
        x86/mtrr: Simplify mtrr_ops initialization
        x86/cacheinfo: Switch cache_ap_init() to hotplug callback
        x86: Decouple PAT and MTRR handling
        x86/mtrr: Add a stop_machine() handler calling only cache_cpu_init()
        x86/mtrr: Let cache_aps_delayed_init replace mtrr_aps_delayed_init
        x86/mtrr: Get rid of __mtrr_enabled bool
        x86/mtrr: Simplify mtrr_bp_init()
        x86/mtrr: Remove set_all callback from struct mtrr_ops
        x86/mtrr: Disentangle MTRR init from PAT init
        x86/mtrr: Move cache control code to cacheinfo.c
        x86/mtrr: Split MTRR-specific handling from cache dis/enabling
        ...
      3ef3ace4
    • Linus Torvalds's avatar
      Merge tag 'x86_boot_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4eb77fa1
      Linus Torvalds authored
      Pull x86 boot updates from Borislav Petkov:
       "A  of early boot cleanups and fixes.
      
         - Do some spring cleaning to the compressed boot code by moving the
           EFI mixed-mode code to a separate compilation unit, the AMD memory
           encryption early code where it belongs and fixing up build
           dependencies. Make the deprecated EFI handover protocol optional
           with the goal of removing it at some point (Ard Biesheuvel)
      
         - Skip realmode init code on Xen PV guests as it is not needed there
      
         - Remove an old 32-bit PIC code compiler workaround"
      
      * tag 'x86_boot_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/boot: Remove x86_32 PIC using %ebx workaround
        x86/boot: Skip realmode init code when running as Xen PV guest
        x86/efi: Make the deprecated EFI handover protocol optional
        x86/boot/compressed: Only build mem_encrypt.S if AMD_MEM_ENCRYPT=y
        x86/boot/compressed: Adhere to calling convention in get_sev_encryption_bit()
        x86/boot/compressed: Move startup32_check_sev_cbit() out of head_64.S
        x86/boot/compressed: Move startup32_check_sev_cbit() into .text
        x86/boot/compressed: Move startup32_load_idt() out of head_64.S
        x86/boot/compressed: Move startup32_load_idt() into .text section
        x86/boot/compressed: Pull global variable reference into startup32_load_idt()
        x86/boot/compressed: Avoid touching ECX in startup32_set_idt_entry()
        x86/boot/compressed: Simplify IDT/GDT preserve/restore in the EFI thunk
        x86/boot/compressed, efi: Merge multiple definitions of image_offset into one
        x86/boot/compressed: Move efi32_pe_entry() out of head_64.S
        x86/boot/compressed: Move efi32_entry out of head_64.S
        x86/boot/compressed: Move efi32_pe_entry into .text section
        x86/boot/compressed: Move bootargs parsing out of 32-bit startup code
        x86/boot/compressed: Move 32-bit entrypoint code into .text section
        x86/boot/compressed: Rename efi_thunk_64.S to efi-mixed.S
      4eb77fa1
    • Linus Torvalds's avatar
      Merge tag 'x86_asm_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8b9ed79c
      Linus Torvalds authored
      Pull x86 asm updates from Borislav Petkov:
      
       - Move the 32-bit memmove() asm implementation out-of-line in order to
         fix a 32-bit full LTO build failure with clang where it would fail at
         register allocation.
      
         Move it to an asm file and clean it up while at it, similar to what
         has been already done on 64-bit
      
      * tag 'x86_asm_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mem: Move memmove to out of line assembler
      8b9ed79c
    • Linus Torvalds's avatar
      Merge tag 'efi-next-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi · fc4c9f45
      Linus Torvalds authored
      Pull EFI updates from Ard Biesheuvel:
       "Another fairly sizable pull request, by EFI subsystem standards.
      
        Most of the work was done by me, some of it in collaboration with the
        distro and bootloader folks (GRUB, systemd-boot), where the main focus
        has been on removing pointless per-arch differences in the way EFI
        boots a Linux kernel.
      
         - Refactor the zboot code so that it incorporates all the EFI stub
           logic, rather than calling the decompressed kernel as a EFI app.
      
         - Add support for initrd= command line option to x86 mixed mode.
      
         - Allow initrd= to be used with arbitrary EFI accessible file systems
           instead of just the one the kernel itself was loaded from.
      
         - Move some x86-only handling and manipulation of the EFI memory map
           into arch/x86, as it is not used anywhere else.
      
         - More flexible handling of any random seeds provided by the boot
           environment (i.e., systemd-boot) so that it becomes available much
           earlier during the boot.
      
         - Allow improved arch-agnostic EFI support in loaders, by setting a
           uniform baseline of supported features, and adding a generic magic
           number to the DOS/PE header. This should allow loaders such as GRUB
           or systemd-boot to reduce the amount of arch-specific handling
           substantially.
      
         - (arm64) Run EFI runtime services from a dedicated stack, and use it
           to recover from synchronous exceptions that might occur in the
           firmware code.
      
         - (arm64) Ensure that we don't allocate memory outside of the 48-bit
           addressable physical range.
      
         - Make EFI pstore record size configurable
      
         - Add support for decoding CXL specific CPER records"
      
      * tag 'efi-next-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi: (43 commits)
        arm64: efi: Recover from synchronous exceptions occurring in firmware
        arm64: efi: Execute runtime services from a dedicated stack
        arm64: efi: Limit allocations to 48-bit addressable physical region
        efi: Put Linux specific magic number in the DOS header
        efi: libstub: Always enable initrd command line loader and bump version
        efi: stub: use random seed from EFI variable
        efi: vars: prohibit reading random seed variables
        efi: random: combine bootloader provided RNG seed with RNG protocol output
        efi/cper, cxl: Decode CXL Error Log
        efi/cper, cxl: Decode CXL Protocol Error Section
        efi: libstub: fix efi_load_initrd_dev_path() kernel-doc comment
        efi: x86: Move EFI runtime map sysfs code to arch/x86
        efi: runtime-maps: Clarify purpose and enable by default for kexec
        efi: pstore: Add module parameter for setting the record size
        efi: xen: Set EFI_PARAVIRT for Xen dom0 boot on all architectures
        efi: memmap: Move manipulation routines into x86 arch tree
        efi: memmap: Move EFI fake memmap support into x86 arch tree
        efi: libstub: Undeprecate the command line initrd loader
        efi: libstub: Add mixed mode support to command line initrd loader
        efi: libstub: Permit mixed mode return types other than efi_status_t
        ...
      fc4c9f45
    • Linus Torvalds's avatar
      Merge tag 'integrity-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · 717e6eb4
      Linus Torvalds authored
      Pull integrity updates from Mimi Zohar:
       "Aside from the one cleanup, the other changes are bug fixes:
      
        Cleanup:
      
         - Include missing iMac Pro 2017 in list of Macs with T2 security chip
      
        Bug fixes:
      
         - Improper instantiation of "encrypted" keys with user provided data
      
         - Not handling delay in updating LSM label based IMA policy rules
           (-ESTALE)
      
         - IMA and integrity memory leaks on error paths
      
         - CONFIG_IMA_DEFAULT_HASH_SM3 hash algorithm renamed"
      
      * tag 'integrity-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        ima: Fix hash dependency to correct algorithm
        ima: Fix misuse of dereference of pointer in template_desc_init_fields()
        integrity: Fix memory leakage in keyring allocation error path
        ima: Fix memory leak in __ima_inode_hash()
        ima: Handle -ESTALE returned by ima_filter_rule_match()
        ima: Simplify ima_lsm_copy_rule
        ima: Fix a potential NULL po...
      717e6eb4
    • Linus Torvalds's avatar
      Merge tag 'sysctl-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux · 8fa37a68
      Linus Torvalds authored
      Pull sysctl updates from Luis Chamberlain:
       "Only a small step forward on the sysctl cleanups for this cycle"
      
      * tag 'sysctl-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:
        sched: Move numa_balancing sysctls to its own file
      8fa37a68
    • Linus Torvalds's avatar
      Merge tag 'modules-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux · 3ba2c3ff
      Linus Torvalds authored
      Pull modules updates from Luis Chamberlain:
       "Tux gets for xmas an improvement to the average lookup performance of
        kallsyms_lookup_name() by 715x thanks to the work by Zhen Lei, which
        upgraded our old implementation from being O(n) to O(log(n)), while
        also retaining the old implementation support on /proc/kallsyms.
      
        The only penalty was increasing the memory footprint by 3 *
        kallsyms_num_syms. Folks who want to improve this further now also
        have a dedicated selftest facility through KALLSYMS_SELFTEST.
      
        Stephen Boyd added zstd in-kernel decompression support, but the only
        users of this would be folks using the load-pin LSM because otherwise
        we do module decompression in userspace.
      
        The only other thing with mentioning is a minor boot time optimization
        by Rasmus Villemoes which deferes param_sysfs_init() to late init. The
        rest is cleanups and minor fixes"
      
      * tag 'modules-6.2-rc1' of git://git.k...
      3ba2c3ff
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 0015edd6
      Linus Torvalds authored
      Pull clk driver updates from Stephen Boyd:
       "A pile of clk driver updates with a small tracepoint patch to the clk
        core this time around.
      
        The core framework is effectively unchanged, with the majority of the
        diff going to the Qualcomm clk driver directory because they added two
        3k line files that are almost all clk data (Abel Vesa from Linaro
        tried to shrink the number of lines down, but it doesn't seem to be
        possible without sacrificing readability).
      
        The second big driver this time around is the Rockchip rk3588 clk and
        reset unit, at _only_ 2.5k lines.
      
        Ignoring the big clk drivers from the familiar SoC vendors, there's
        just a bunch of little clk driver updates and fixes throughout here.
      
        It's the usual set of clk data fixups to describe proper parents, or
        add frequencies to frequency tables, or plug memory leaks when
        function calls fail. Also, some drivers are converted to use modern
        clk_hw...
      0015edd6
    • Linus Torvalds's avatar
      Merge tag 'mmc-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 71946a25
      Linus Torvalds authored
      Pull MMC and MEMSTICK updates from Ulf Hansson:
       "MMC core:
         - A few minor improvements and cleanups
      
        MMC host:
         - Remove some redundant calls to local_irq_{save,restore}()
         - Replace kmap_atomic() with kmap_local_page()
         - Take return values from mmc_add_host() into account
         - dw_mmc-pltfm: Add support to configure clk-phase for socfpga
         - hsq: Minimize latency by using a fifo to dispatch requests
         - litex_mmc: Fixup corner case for polling mode
         - mtk-sd: Add inline crypto engine clock control
         - mtk-sd: Add support for the mediatek MT7986 variant
         - renesas_sdhi: Improve reset from HS400 mode
         - renesas_sdhi: Take DMA end interrupts into account
         - sdhci: Avoid unnecessary update of clock
         - sdhci: Fix an SD tuning issue
         - sdhci-brcmst: Add Kamal Dasu as maintainer for the Broadcom driver
         - sdhci-esdhc-imx: Improve tuning logic
         - sdhci-esdhc-imx: Improve support for the imxrt1050 variant
         - sdhci_f_sdh30: Add support for non-removable media
         - sdhci_f_sdh30: Add support for the Socionext F_SDH30_E51 variant
         - sdhci_f_sdh30: Add reset control support
         - sdhci-msm: Add support for the Qcom SM8550/SM8350/SM6375 variants
         - sdhci-msm: Add support for the Qcom MSM8976 variant
         - sdhci-of-arasan: Add support for dynamic configuration
         - sdhci-of-esdhc: Limit the clock frequency to confirm to spec
         - sdhci-pci: Enable asynchronous probe
         - sdhci-sprd: Improve card detection
         - sdhci-tegra: Improve reset support
         - sdhci-tegra: Add support to program MC stream ID
         - sunplus-mmc: Add new mmc driver for the Sunplus SP7021 controller
         - vub300: Fix warning splat for SDIO irq
      
        MEMSTICK core:
         - memstick: A few minor improvements and cleanups
      
        CLK/IOMMU:
         - clk: socfpga: Drop redundant support for clk-phase for the SD/MMC clk
         - iommu: Add tegra specific helper to get stream_id"
      
      * tag 'mmc-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (108 commits)
        mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K
        mmc: sdhci-of-esdhc: Modify mismatched function name
        memstick/mspro_block: Convert to use sysfs_emit()/sysfs_emit_at() APIs
        mmc: sdhci-tegra: Issue CMD and DAT resets together
        mmc: sdhci-tegra: Add support to program MC stream ID
        mmc: sdhci-tegra: Separate Tegra194 and Tegra234 SoC data
        mmc: sdhci-tegra: Sort includes alphabetically
        iommu/tegra: Add tegra_dev_iommu_get_stream_id() helper
        iommu: Add note about struct iommu_fwspec usage
        mmc: sdhci-brcmstb: Resolve "unused" warnings with CONFIG_OF=n
        dt-bindings: mmc: sdhci-msm: allow dma-coherent
        dt-bindings: mmc: sdhci-msm: drop properties mentioned in common MMC
        dt-bindings: mmc: sdhci-msm: cleanup style
        dt-bindings: mmc: sdhci-am654: cleanup style
        dt-bindings: mmc: sdhci: document sdhci-caps and sdhci-caps-mask
        mmc: vub300: fix warning - do not call blocking ops when !TASK_RUNNING
        MAINTAINERS: Update maintainer for SDHCI Broadcom BRCMSTB driver
        mmc: sdhci-of-esdhc: limit the SDHC clock frequency
        mmc: sdhci: Remove unneeded semicolon
        mmc: core: Normalize the error handling branch in sd_read_ext_regs()
        ...
      71946a25
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.2-1' of https://github.com/cminyard/linux-ipmi · 90b12f42
      Linus Torvalds authored
      Pull IPMI updates from Corey Minyard:
       "This includes a number of small fixes, as usual.
      
        It also includes a new driver for doing the i2c (SSIF) interface
        BMC-side, pretty much completing the BMC side interfaces"
      
      * tag 'for-linus-6.2-1' of https://github.com/cminyard/linux-ipmi:
        ipmi/watchdog: use strscpy() to instead of strncpy()
        ipmi: ssif_bmc: Convert to i2c's .probe_new()
        ipmi: fix use after free in _ipmi_destroy_user()
        ipmi/watchdog: Include <linux/kstrtox.h> when appropriate
        ipmi:ssif: Increase the message retry time
        ipmi: Fix some kernel-doc warnings
        ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN
        ipmi: fix msg stack when IPMI is disconnected
        ipmi: fix memleak when unload ipmi driver
        ipmi: fix long wait in unload when IPMI disconnect
        ipmi: kcs: Poll OBF briefly to reduce OBE latency
        bindings: ipmi: Add binding for SSIF BMC driver
        ipmi: ssif_bmc: Add SSIF BMC driver
      90b12f42
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2022121301' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 2043f9a3
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - iio support for the MCP2221 HID driver (Matt Ranostay)
      
       - support for more than one hinge sensor in hid-sensor-custom (Yauhen
         Kharuzhy)
      
       - PS DualShock 4 controller support (Roderick Colenbrander)
      
       - XP-PEN Deco LW support (José Expósito)
      
       - other assorted code cleanups and device ID/quirk addtions
      
      * tag 'for-linus-2022121301' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (51 commits)
        HID: logitech HID++: Send SwID in GetProtocolVersion
        HID: hid-elan: use default remove for hid device
        HID: hid-alps: use default remove for hid device
        HID: hid-sensor-custom: set fixed size for custom attributes
        HID: i2c: let RMI devices decide what constitutes wakeup event
        HID: playstation: fix DualShock4 bluetooth CRC endian issue.
        HID: playstation: fix DualShock4 bluetooth memory corruption bug.
        HID: apple: Swap Control and Command keys on Apple keyboards
        HID: intel-ish-hid: ishtp: remove variable rb_count
        HID: uclogic: Standardize test name prefix
        HID: hid-sensor-custom: Allow more than one hinge angle sensor
        HID: ft260: fix 'cast to restricted' kernel CI bot warnings
        HID: ft260: missed NACK from busy device
        HID: ft260: fix a NULL pointer dereference in ft260_i2c_write
        HID: ft260: wake up device from power saving mode
        HID: ft260: missed NACK from big i2c read
        HID: ft260: remove SMBus Quick command support
        HID: ft260: skip unexpected HID input reports
        HID: ft260: do not populate /dev/hidraw device
        HID: ft260: improve i2c large reads performance
        ...
      2043f9a3
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.2-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 86a0b425
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - a new driver for Cypress Generation 5 touchscreens
      
       - a new driver for Hynitron cstxxx touchscreens
      
       - a new driver for Himax hx83112b touchscreen
      
       - I2C input devices have been converted to use i2c's probe_new()
      
       - a large number of input devices are now using
         DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr() and no longer use
         __maybe_unused annotations
      
       - improvements to msg2638 touchscreen driver to also support msg2138
      
       - conversion of several input deevine bindings to yaml/DT schema
      
       - changes to select touch drivers to move handling of wake irqs to the
         PM core
      
       - other assorted fixes and improvements.
      
      * tag 'input-for-v6.2-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (165 commits)
        Input: elants_i2c - delay longer with reset asserted
        dt-bindings: input: Convert ti,drv260x to DT schema
        dt-bindings: input: gpio-beeper: Convert to yaml schema
        Input: pxspad - fix unused data warning when force feedback not enabled
        Input: lpc32xx - allow building with COMPILE_TEST
        Input: nomadik-ske-keypad - allow building with COMPILE_TEST
        Input: pxa27xx-keypad - allow build with COMPILE_TEST
        Input: spear-keyboard - improve build coverage using COMPILE_TEST
        Input: tegra-kbc - allow build with COMPILE_TEST
        Input: tegra-kbc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: tca6416-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: tc3589x - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: st-keyscan - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: sh-keysc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: qt1070 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: pxa27x_keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: pmic8xxx-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: nomadik-ske-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: mcs-touchkey - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: max7359-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        ...
      86a0b425
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 531d2644
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
       "DT Bindings:
      
         - Various LED binding conversions and clean-ups. Convert the
           ir-spi-led, pwm-ir-tx, and gpio-ir-tx LED bindings to schemas.
           Consistently reference LED common.yaml or multi-led schemas and
           disallow undefined properties.
      
         - Convert IDT 89HPESx, pwm-clock, st,stmipid02, Xilinx PCIe hosts,
           and fsl,imx-fb bindings to schema
      
         - Add ata-generic, Broadcom u-boot environment, and dynamic MTD
           sub-partitions bindings.
      
         - Make all SPI based displays reference spi-peripheral-props.yaml
      
         - Fix some schema property regex's which should be fixed strings or
           were missing start/end anchors
      
         - Remove 'status' in examples, again...
      
        DT Core:
      
         - Fix a possible NULL dereference in overlay functions
      
         - Fix kexec reading 32-bit "linux,initrd-{start,end}" values (which
           never worked)
      
         - Add of_address_count() helper to count number of 'reg' entries
      
         - Support .dtso extension for DT overlay source files. Rename staging
           and unittest overlay files.
      
         - Update dtc to upstream v1.6.1-63-g55778a03df61"
      
      * tag 'devicetree-for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (42 commits)
        dt-bindings: leds: Add missing references to common LED schema
        dt-bindings: leds: intel,lgm: Add missing 'led-gpios' property
        of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop()
        dt-bindings: lcdif: Fix constraints for imx8mp
        media: dt-bindings: atmel,isc: Drop unneeded unevaluatedProperties
        dt-bindings: Drop Jee Heng Sia
        dt-bindings: thermal: cooling-devices: Add missing cache related properties
        dt-bindings: leds: irled: ir-spi-led: convert to DT schema
        dt-bindings: leds: irled: pwm-ir-tx: convert to DT schema
        dt-bindings: leds: irled: gpio-ir-tx: convert to DT schema
        dt-bindings: leds: mt6360: rework to match multi-led
        dt-bindings: leds: lp55xx: rework to match multi-led
        dt-bindings: leds: lp55xx: switch to preferred 'gpios' suffix
        dt-bindings: leds: lp55xx: allow label
        dt-bindings: leds: use unevaluatedProperties for common.yaml
        dt-bindings: thermal: tsens: Add SM6115 compatible
        of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values
        dt-bindings: display: Convert fsl,imx-fb.txt to dt-schema
        dt-bindings: Add missing start and/or end of line regex anchors
        dt-bindings: qcom,pdc: Add missing compatibles
        ...
      531d2644