1. 24 Feb, 2021 31 commits
  2. 23 Feb, 2021 9 commits
    • Linus Torvalds's avatar
      Merge tag 'clang-lto-v5.12-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 414eece9
      Linus Torvalds authored
      Pull more clang LTO updates from Kees Cook:
       "Clang LTO x86 enablement.
      
        Full disclosure: while this has _not_ been in linux-next (since it
        initially looked like the objtool dependencies weren't going to make
        v5.12), it has been under daily build and runtime testing by Sami for
        quite some time. These x86 portions have been discussed on lkml, with
        Peter, Josh, and others helping nail things down.
      
        The bulk of the changes are to get objtool working happily. The rest
        of the x86 enablement is very small.
      
        Summary:
      
         - Generate __mcount_loc in objtool (Peter Zijlstra)
      
         - Support running objtool against vmlinux.o (Sami Tolvanen)
      
         - Clang LTO enablement for x86 (Sami Tolvanen)"
      
      Link: https://lore.kernel.org/lkml/20201013003203.4168817-26-samitolvanen@google.com/
      Link: https://lore.kernel.org/lkml/cover.1611263461.git.jpoimboe@redhat.com/
      
      * tag 'clang-lto-v5.12-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        kbuild: lto: force rebuilds when switching CONFIG_LTO
        x86, build: allow LTO to be selected
        x86, cpu: disable LTO for cpu.c
        x86, vdso: disable LTO only for vDSO
        kbuild: lto: postpone objtool
        objtool: Split noinstr validation from --vmlinux
        x86, build: use objtool mcount
        tracing: add support for objtool mcount
        objtool: Don't autodetect vmlinux.o
        objtool: Fix __mcount_loc generation with Clang's assembler
        objtool: Add a pass for generating __mcount_loc
      414eece9
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc · 6dd580b9
      Linus Torvalds authored
      Pull sparc updates from David Miller:
       "A host of mall cleanups and adjustments that have accumulated while I
        was away, nothing major"
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc: (26 commits)
        sparc: make xchg() into a statement expression
        sparc64: Use arch_validate_flags() to validate ADI flag
        sparc32: Fix comparing pointer to 0 coccicheck warning
        sparc: fix led.c driver when PROC_FS is not enabled
        sparc: Fix handling of page table constructor failure
        sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set
        tty: hvcs: Drop unnecessary if block
        tty: vcc: Drop unnecessary if block
        tty: vcc: Drop impossible to hit WARN_ON
        sparc: sparc64_defconfig: add necessary configs for qemu
        sparc64: switch defconfig from the legacy ide driver to libata
        sparc32: Preserve clone syscall flags argument for restarts due to signals
        sparc32: Limit memblock allocation to low memory
        sparc: Replace test_ti_thread_flag() with test_tsk_thread_flag()
        sbus: char: Remove meaningless jump label out_free
        sparc32: signal: Fix stack trampoline for RT signals
        sparc: remove SA_STATIC_ALLOC macro definition
        sparc: use for_each_child_of_node() macro
        sparc: Use fallthrough pseudo-keyword
        sparc32: srmmu: improve type safety of __nocache_fix()
        ...
      6dd580b9
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 143983e5
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "We have couple of drivers removed a new driver and bunch of new device
        support and few updates to drivers for this round.
      
        New drivers/devices:
         - Intel LGM SoC DMA driver
         - Actions Semi S500 DMA controller
         - Renesas r8a779a0 dma controller
         - Ingenic JZ4760(B) dma controller
         - Intel KeemBay AxiDMA controller
      
        Removed:
         - Coh901318 dma driver
         - Zte zx dma driver
         - Sirfsoc dma driver
      
        Updates:
         - mmp_pdma, mmp_tdma gained module support
         - imx-sdma become modern and dropped platform data support
         - dw-axi driver gained slave and cyclic dma support"
      
      * tag 'dmaengine-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (58 commits)
        dmaengine: dw-axi-dmac: remove redundant null check on desc
        dmaengine: xilinx_dma: Alloc tx descriptors GFP_NOWAIT
        dmaengine: dw-axi-dmac: Virtually split the linked-list
        dmaengine: dw-axi-dmac: Set constraint to the Max segment size
        dmaengine: dw-axi-dmac: Add Intel KeemBay AxiDMA BYTE and HALFWORD registers
        dmaengine: dw-axi-dmac: Add Intel KeemBay AxiDMA handshake
        dmaengine: dw-axi-dmac: Add Intel KeemBay AxiDMA support
        dmaengine: drivers: Kconfig: add HAS_IOMEM dependency to DW_AXI_DMAC
        dmaengine: dw-axi-dmac: Add Intel KeemBay DMA register fields
        dt-binding: dma: dw-axi-dmac: Add support for Intel KeemBay AxiDMA
        dmaengine: dw-axi-dmac: Support burst residue granularity
        dmaengine: dw-axi-dmac: Support of_dma_controller_register()
        dmaegine: dw-axi-dmac: Support device_prep_dma_cyclic()
        dmaengine: dw-axi-dmac: Support device_prep_slave_sg
        dmaengine: dw-axi-dmac: Add device_config operation
        dmaengine: dw-axi-dmac: Add device_synchronize() callback
        dmaengine: dw-axi-dmac: move dma_pool_create() to alloc_chan_resources()
        dmaengine: dw-axi-dmac: simplify descriptor management
        dt-bindings: dma: Add YAML schemas for dw-axi-dmac
        dmaengine: ti: k3-psil: optimize struct psil_endpoint_config for size
        ...
      143983e5
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.12-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 628af439
      Linus Torvalds authored
      Pull more ACPI updates from Rafael Wysocki:
       "Fix race condition in generic_serial_bus (I2C) and GPIO Operation
        Region handling in ACPICA and reduce some related code duplication
        (Hans de Goede)"
      
      * tag 'acpi-5.12-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch
        ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling
      628af439
    • Linus Torvalds's avatar
      Merge tag 'pm-5.12-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 005d3bd9
      Linus Torvalds authored
      Pull more power management updates from Rafael Wysocki:
       "These are fixes and cleanups on top of the power management material
        for 5.12-rc1 merged previously.
      
        Specifics:
      
         - Address cpufreq regression introduced in 5.11 that causes CPU
           frequency reporting to be distorted on systems with CPPC that use
           acpi-cpufreq as the scaling driver (Rafael Wysocki).
      
         - Fix regression introduced during the 5.10 development cycle related
           to CPU hotplug and policy recreation in the qcom-cpufreq-hw driver
           (Shawn Guo).
      
         - Fix recent regression in the operating performance points (OPP)
           framework that may cause frequency updates to be skipped by mistake
           in some cases (Jonathan Marek).
      
         - Simplify schedutil governor code and remove a misleading comment
           from it (Yue Hu).
      
         - Fix kerneldoc comment typo in the cpufreq core (Yue Hu)"
      
      * tag 'pm-5.12-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: Fix typo in kerneldoc comment
        cpufreq: schedutil: Remove update_lock comment from struct sugov_policy definition
        cpufreq: schedutil: Remove needless sg_policy parameter from ignore_dl_rate_limit()
        cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known
        cpufreq: qcom-hw: drop devm_xxx() calls from init/exit hooks
        opp: Don't skip freq update for different frequency
      005d3bd9
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · e0fbd25b
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
       "Mostly existing driver fixes plus a new driver for game controllers
        directly connected to Nintendo 64, and an enhancement for keyboards
        driven by Chrome OS EC to communicate layout of the top row to
        userspace"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (47 commits)
        Input: st1232 - fix NORMAL vs. IDLE state handling
        Input: aiptek - convert sysfs sprintf/snprintf family to sysfs_emit
        Input: alps - fix spelling of "positive"
        ARM: dts: cros-ec-keyboard: Use keymap macros
        dt-bindings: input: Fix the keymap for LOCK key
        dt-bindings: input: Create macros for cros-ec keymap
        Input: cros-ec-keyb - expose function row physical map to userspace
        dt-bindings: input: cros-ec-keyb: Add a new property describing top row
        Input: applespi - fix occasional crc errors under load.
        Input: applespi - don't wait for responses to commands indefinitely.
        Input: st1232 - add IDLE state as ready condition
        Input: zinitix - fix return type of zinitix_init_touch()
        Input: i8042 - add ASUS Zenbook Flip to noselftest list
        Input: add missing dependencies on CONFIG_HAS_IOMEM
        Input: joydev - prevent potential read overflow in ioctl
        Input: elo - fix an error code in elo_connect()
        Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox Series X|S
        Input: sur40 - fix an error code in sur40_probe()
        Input: elants_i2c - detect enum overflow
        Input: zinitix - remove unneeded semicolon
        ...
      e0fbd25b
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 69aea9d2
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - support for "Unified Battery" feature on Logitech devices from Filipe
         Laíns
      
       - power management improvements for intel-ish driver from Zhang Lixu
      
       - support for Goodix devices from Douglas Anderson
      
       - improved handling of generic HID keyboard in order to make it easier
         for userspace to figure out the details of the device, from Dmitry
         Torokhov
      
       - Playstation DualSense support from Roderick Colenbrander
      
       - other assorted small fixes and device ID additions.
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (49 commits)
        HID: playstation: add DualSense player LED support.
        HID: playstation: add microphone mute support for DualSense.
        HID: playstation: add initial DualSense lightbar support.
        HID: wacom: Ignore attempts to overwrite the touch_max value from HID
        HID: playstation: fix array size comparison (off-by-one)
        HID: playstation: fix unused variable in ps_battery_get_property.
        HID: playstation: report DualSense hardware and firmware version.
        HID: playstation: add DualSense classic rumble support.
        HID: playstation: add DualSense Bluetooth support.
        HID: playstation: track devices in list.
        HID: playstation: add DualSense accelerometer and gyroscope support.
        HID: playstation: add DualSense touchpad support.
        HID: playstation: add DualSense battery support.
        HID: playstation: use DualSense MAC address as unique identifier.
        HID: playstation: initial DualSense USB support.
        HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E
        HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx
        HID: logitech-dj: add support for the new lightspeed connection iteration
        HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID
        HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming
        ...
      69aea9d2
    • Rob Herring's avatar
      scripts/dtc: Add missing fdtoverlay to gitignore · c3476d2f
      Rob Herring authored
      Commit 0da6bcd9 ("scripts: dtc: Build fdtoverlay tool") enabled
      building fdtoverlay, but failed to add it to .gitignore.
      
      Also add a note to keep hostprogs in sync with .gitignore.
      
      Fixes: 0da6bcd9 ("scripts: dtc: Build fdtoverlay tool")
      Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Cc: Viresh Kumar <viresh.kumar@linaro.org>
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      c3476d2f
    • Sami Tolvanen's avatar
      kbuild: lto: force rebuilds when switching CONFIG_LTO · 5e95325f
      Sami Tolvanen authored
      When doing non-clean builds and switching between CONFIG_LTO=n and
      CONFIG_LTO=y, the build system (correctly) didn't notice that assembly
      and LTO-excluded C object files were rewritten in place by objtool (to
      add the .orc_unwind* sections), since their build command lines were the
      same between CONFIG_LTO=y and CONFIG_LTO=n. The objtool step would fail:
      
      vmlinux.o: warning: objtool: file already has .orc_unwind section, skipping
      make: *** [Makefile:1194: vmlinux] Error 255
      
      Avoid this by making sure the build will see a difference between an LTO
      and non-LTO build (by including "-fno-lto" in KBUILD_*FLAGS). This will
      get ignored when CC_FLAGS_LTO is present, and will not be included at
      all when CONFIG_LTO=n.
      Signed-off-by: default avatarSami Tolvanen <samitolvanen@google.com>
      Signed-off-by: default avatarKees Cook <keescook@chromium.org>
      5e95325f