1. 17 Jan, 2024 25 commits
    • Linus Torvalds's avatar
      Merge tag 'hsi-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi · 5d197e97
      Linus Torvalds authored
      Pull HSI update from Sebastian Reichel:
      
       - modernize IDA API
      
      * tag 'hsi-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
        HSI: omap_ssi: Remove usage of the deprecated ida_simple_xx() API
      5d197e97
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox · 75afd029
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
      
       - add CMDQ support for mediatek mt8188
      
       - mhuv2: fix channel window status
      
       - qcom: document X1E80100 IPC controller and misc cleanup
      
       - add Versal bindings to xlnx
      
       - Convert to platform remove callback returning void
      
      * tag 'mailbox-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox: (23 commits)
        mailbox: mtk-cmdq: Add CMDQ driver support for mt8188
        mailbox: mtk-cmdq: Sort cmdq platform data by compatible name
        mailbox: mtk-cmdq: Rename gce_plat variable with SoC name postfix
        dt-bindings: mailbox: qcom-ipcc: document the X1E80100 Inter-Processor Communication Controller
        mailbox: zynqmp-ipi: Convert to platform remove callback returning void
        mailbox: tegra-hsp: Convert to platform remove callback returning void
        mailbox: sun6i-msgbox: Convert to platform remove callback returning void
        mailbox: stm32-ipcc: Convert to platform remove callback returning void
        mailbox: qcom-ipcc: Convert to platform remove callback returning void
        mailbox: qcom-apcs-ipc: Convert to platform remove callback returning void
        mailbox: omap: Convert to platform remove callback returning void
        mailbox: mtk-cmdq: Convert to platform remove callback returning void
        mailbox: mailbox-test: Convert to platform remove callback returning void
        mailbox: imx: Convert to platform remove callback returning void
        mailbox: bcm-pdc: Convert to platform remove callback returning void
        mailbox: bcm-flexrm: Convert to platform remove callback returning void
        mailbox: zynqmp-ipi: fix an Excess struct member kernel-doc warning
        dt-bindings: mailbox: add Versal IPI bindings
        dt-bindings: mailbox: zynqmp: extend required list
        mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt
        ...
      75afd029
    • Linus Torvalds's avatar
      Merge tag 'leds-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds · 08df80a3
      Linus Torvalds authored
      Pull LED updates from Lee Jones:
       "New Drivers:
         - Add support for Allwinner A100 RGB LED controller
         - Add support for Maxim 5970 Dual Hot-swap controller
      
        New Device Support:
         - Add support for AW20108 to Awinic LED driver
      
        New Functionality:
         - Extend support for Net speeds to include; 2.5G, 5G and 10G
         - Allow tx/rx and cts/dsr/dcd/rng TTY LEDS to be turned on and off
           via sysfs if required
         - Add support for hardware control in AW200xx
      
        Fix-ups:
         - Use safer methods for string handling
         - Improve error handling; return proper error values, simplify,
           avoid duplicates, etc
         - Replace Mutex use with the Completion mechanism
         - Fix include lists; alphabetise, remove unused, explicitly add used
         - Use generic platform device properties
         - Use/convert to new/better APIs/helpers/MACROs instead of
           hand-rolling implementations
         - Device Tree binding adaptions/conversions/creation
         - Continue work to remove superfluous platform .remove() call-backs
         - Remove superfluous/defunct code
         - Trivial; whitespace, unused variables, spelling, clean-ups, etc
         - Avoid unnecessary duplicate locks
      
        Bug Fixes:
         - Repair Kconfig based dependency lists
         - Ensure unused dynamically allocated data is freed after use
         - Fix support for brightness control
         - Add missing sufficient delays during reset to ensure correct
           operation
         - Avoid division-by-zero issues"
      
      * tag 'leds-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (45 commits)
        leds: trigger: netdev: Add core support for hw not supporting fallback to LED sw control
        leds: trigger: panic: Don't register panic notifier if creating the trigger failed
        leds: sun50i-a100: Convert to be agnostic to property provider
        leds: max5970: Add missing headers
        leds: max5970: Make use of dev_err_probe()
        leds: max5970: Make use of device properties
        leds: max5970: Remove unused variable
        leds: rgb: Drop obsolete dependency on COMPILE_TEST
        leds: sun50i-a100: Avoid division-by-zero warning
        leds: trigger: Remove unused function led_trigger_rename_static()
        leds: qcom-lpg: Introduce a wrapper for getting driver data from a pwm chip
        leds: gpio: Add kernel log if devm_fwnode_gpiod_get() fails
        dt-bindings: leds: qcom,spmi-flash-led: Fix example node name
        dt-bindings: leds: aw200xx: Fix led pattern and add reg constraints
        dt-bindings: leds: awinic,aw200xx: Add AW20108 device
        leds: aw200xx: Add support for aw20108 device
        leds: aw200xx: Improve autodim calculation method
        leds: aw200xx: Enable disable_locking flag in regmap config
        leds: aw200xx: Add delay after software reset
        dt-bindings: leds: aw200xx: Remove property "awinic,display-rows"
        ...
      08df80a3
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · 2385018a
      Linus Torvalds authored
      Pull mfd updates from Lee Jones:
       "New Device Support:
         - Add support for Qualcomm PM8937 PMIC to QCOM SPMI PMIC
      
        Fix-ups:
         - Use/convert to new/better APIs/helpers/MACROs instead of
           hand-rolling implementations
         - Device Tree binding adaptions/conversions/creation
         - Improve error handling; return proper error values, simplify,
           avoid duplicates, etc
         - Continue work to remove superfluous platform .remove() call-backs
         - Move some exported symbols into private namespaces
         - Clean-up and staticify PM related operations
         - Trivial; spelling, whitespace, clean-ups, etc
         - Fix include lists; alphabetise, remove unused, explicitly add used
      
        Bug Fixes:
         - Use PLATFORM_DEVID_AUTO to ensure multiple duplicate devices can
           co-exist
         - Ensure debugfs register view is correctly presented
         - Fix ordering and value issues in current use of
           clk_register_fractional_divider()
         - Repair Kconfig based dependency lists"
      
      * tag 'mfd-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (50 commits)
        mfd: ti_am335x_tscadc: Fix TI SoC dependencies
        dt-bindings: mfd: sprd: Add support for UMS9620
        mfd: ab8500-sysctrl: Drop ancient charger
        mfd: intel-lpss: Fix the fractional clock divider flags
        mfd: tps6594: Add null pointer check to tps6594_device_init()
        dt-bindings: mfd: pm8008: Clean up example node names
        dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Clean up example
        dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Fix regulator binding
        dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Fix up binding reference
        mfd: da9062: Simplify obtaining I2C match data
        mfd: syscon: Fix null pointer dereference in of_syscon_register()
        mfd: intel-lpss: Don't fail probe on success of pci_alloc_irq_vectors()
        mfd: twl6030-irq: Revert to use of_match_device()
        mfd: cs42l43: Correct order of include files to be alphabetical
        mfd: cs42l43: Correct SoundWire port list
        mfd: Fix a few spelling mistakes in PMIC header file comments
        mfd: intel-lpss: Provide Intel LPSS PM ops structure
        mfd: intel-lpss: Move exported symbols to INTEL_LPSS namespace
        mfd: intel-lpss: Adjust header inclusions
        mfd: intel-lpss: Use device_get_match_data()
        ...
      2385018a
    • Linus Torvalds's avatar
      Merge tag 'hwlock-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · a2ec2071
      Linus Torvalds authored
      Pull hwspinlock updates from Bjorn Andersson:
      
       - Correct kernel-doc through the hwspinlock core, to address build
         warnings (and improve the documentation)
      
       - Drop unused compatible in the Qualcomm TCSR mutex driver
      
      * tag 'hwlock-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        hwspinlock/core: fix kernel-doc warnings
        hwspinlock: qcom: Remove IPQ6018 SOC specific compatible
      a2ec2071
    • Linus Torvalds's avatar
      Merge tag 'rproc-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · e88481f7
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
      
       - The i.MX DSP remoteproc driver adds support for providing a resource
         table, in order to enable IPC with the core
      
       - The TI K3 DSP driver is transitioned to remove_new, error messages
         are changed to use symbolic error codes, and dev_err_probe() is used
         where applicable
      
       - Support for the Qualcomm SC7280 audio, compute and WiFi co-processors
         are added to the Qualcomm TrustZone based remoteproc driver
      
      * tag 'rproc-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        remoteproc: qcom_q6v5_pas: Add SC7280 ADSP, CDSP & WPSS
        dt-bindings: remoteproc: qcom: sc7180-pas: Add SC7280 compatibles
        dt-bindings: remoteproc: qcom: sc7180-pas: Fix SC7280 MPSS PD-names
        remoteproc: k3-dsp: Convert to platform remove callback returning void
        remoteproc: k3-dsp: Use symbolic error codes in error messages
        remoteproc: k3-dsp: Suppress duplicate error message in .remove()
        arm64: dts: imx8mp: Add reserve-memory nodes for DSP
        remoteproc: imx_dsp_rproc: Add mandatory find_loaded_rsc_table op
      e88481f7
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 2a434346
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
       "This make virtio free driver_override upon removal. It also updates
        the rpmsg documentation after earlier API updates"
      
      * tag 'rpmsg-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        rpmsg: virtio: Free driver_override when rpmsg_remove()
        doc: rmpsg: Update with rpmsg_endpoint
      2a434346
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2024-01-15-1' of git://anongit.freedesktop.org/drm/drm · 8893a6bf
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "This is just a wrap up of fixes from the last few days. It has the
        proper fix to the i915/xe collision, we can clean up what you did
        later once rc1 lands.
      
        Otherwise it's a few other i915, a v3d, rockchip and a nouveau fix to
        make GSP load on some original Turing GPUs.
      
        i915:
         - Fixes for kernel-doc warnings enforced in linux-next
         - Another build warning fix for string formatting of intel_wakeref_t
         - Display fixes for DP DSC BPC and C20 PLL state verification
      
        v3d:
         - register readout fix
      
        rockchip:
         - two build warning fixes
      
        nouveau:
         - fix GSP loading on Turing with different nvdec configuration"
      
      * tag 'drm-next-2024-01-15-1' of git://anongit.freedesktop.org/drm/drm:
        nouveau/gsp: handle engines in runl without nonstall interrupts.
        drm/i915/perf: reconcile Excess struct member kernel-doc warnings
        drm/i915/guc: reconcile Excess struct member kernel-doc warnings
        drm/i915/gt: reconcile Excess struct member kernel-doc warnings
        drm/i915/gem: reconcile Excess struct member kernel-doc warnings
        drm/i915/dp: Fix the max DSC bpc supported by source
        drm/i915: don't make assumptions about intel_wakeref_t type
        drm/i915/dp: Fix the PSR debugfs entries wrt. MST connectors
        drm/i915/display: Fix C20 pll selection for state verification
        drm/v3d: Fix support for register debugging on the RPi 4
        drm/rockchip: vop2: Drop unused if_dclk_rate variable
        drm/rockchip: vop2: Drop superfluous include
      8893a6bf
    • Linus Torvalds's avatar
      Merge tag 'thermal-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · d8e6ba02
      Linus Torvalds authored
      Pull more thermal control updates from Rafael Wysocki:
       "These add support for debugfs-based diagnostics to the thermal core,
        simplify the thermal netlink API, fix system-wide PM support in the
        Intel HFI driver and clean up some code.
      
        Specifics:
      
         - Add debugfs-based diagnostics support to the thermal core (Daniel
           Lezcano, Dan Carpenter)
      
         - Fix a power allocator thermal governor issue preventing it from
           resetting cooling devices sometimes (Di Shen)
      
         - Simplify the thermal netlink API and clean up related code (Rafael
           J. Wysocki)
      
         - Make the Intel HFI driver support hibernation and deep suspend
           properly (Ricardo Neri)"
      
      * tag 'thermal-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        thermal/debugfs: Unlock on error path in thermal_debug_tz_trip_up()
        thermal: intel: hfi: Add syscore callbacks for system-wide PM
        thermal: gov_power_allocator: avoid inability to reset a cdev
        thermal: helpers: Rearrange thermal_cdev_set_cur_state()
        thermal: netlink: Rework notify API for cooling devices
        thermal: core: Use kstrdup_const() during cooling device registration
        thermal/debugfs: Add thermal debugfs information for mitigation episodes
        thermal/debugfs: Add thermal cooling device debugfs information
        thermal: netlink: Pass thermal zone pointer to notify routines
        thermal: netlink: Drop thermal_notify_tz_trip_add/delete()
        thermal: netlink: Pass pointers to thermal_notify_tz_trip_up/down()
        thermal: netlink: Pass pointers to thermal_notify_tz_trip_change()
      d8e6ba02
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 7f369a8f
      Linus Torvalds authored
      Pull more ACPI updates from Rafael Wysocki:
       "These add support for new MADT flags to ACPICA, constify the PNP bus
        type structure and add new ACPI IRQ management quirks.
      
        Specifics:
      
         - Make pnp_bus_type const (Greg Kroah-Hartman)
      
         - Add ACPI IRQ management quirks for ASUS ExpertBook B1502CGA and
           ASUS Vivobook E1504GA and E1504GAB (Ben Mayo, Michael Maltsev)
      
         - Add new MADT GICC/GICR/ITS non-coherent flags and GICC online
           capable bit handling to ACPICA (Lorenzo Pieralisi)"
      
      * tag 'acpi-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPICA: MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
        ACPICA: MADT: Add GICC online capable bit handling
        ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CGA
        ACPI: resource: Add DMI quirks for ASUS Vivobook E1504GA and E1504GAB
        PNP: make pnp_bus_type const
      7f369a8f
    • Linus Torvalds's avatar
      Merge tag 'pm-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 7b5bcf9b
      Linus Torvalds authored
      Pull more power management updates from Rafael Wysocki:
       "These restore the asynchronous device resume optimization removed by
        the previous PM merge, make the intel_pstate driver work better on
        Meteor Lake systems, optimize the PM QoS core code slightly and fix up
        typos in admin-guide.
      
        Specifics:
      
         - Restore the system-wide asynchronous device resume optimization
           removed by a recent concurrency fix (Rafael J. Wysocki)
      
         - Make the intel_pstate cpufreq driver allow Meteor Lake systems to
           run at somewhat higher frequencies (Srinivas Pandruvada)
      
         - Make the PM QoS core code use kcalloc() for array allocation (Erick
           Archer)
      
         - Fix two PM-related typos in admin-guide (Erwan Velu)"
      
      * tag 'pm-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        PM: sleep: Restore asynchronous device resume optimization
        Documentation: admin-guide: PM: Fix two typos
        cpufreq: intel_pstate: Update hybrid scaling factor for Meteor Lake
        PM: QoS: Use kcalloc() instead of kzalloc()
      7b5bcf9b
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.8-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · 82fd5ee9
      Linus Torvalds authored
      Pull xen updates from Juergen Gross:
      
       - update some Xen PV interface related headers
      
       - fix some kernel-doc comments in the xenbus driver
      
       - fix the Xen gntdev driver to not access the struct page of pages
         imported from a DMA-buf
      
      * tag 'for-linus-6.8-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import
        xen/xenbus: client: fix kernel-doc comments
        xen: update PV-device interface headers
      82fd5ee9
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 09d1c6a8
      Linus Torvalds authored
      Pull kvm updates from Paolo Bonzini:
       "Generic:
      
         - Use memdup_array_user() to harden against overflow.
      
         - Unconditionally advertise KVM_CAP_DEVICE_CTRL for all
           architectures.
      
         - Clean up Kconfigs that all KVM architectures were selecting
      
         - New functionality around "guest_memfd", a new userspace API that
           creates an anonymous file and returns a file descriptor that refers
           to it. guest_memfd files are bound to their owning virtual machine,
           cannot be mapped, read, or written by userspace, and cannot be
           resized. guest_memfd files do however support PUNCH_HOLE, which can
           be used to switch a memory area between guest_memfd and regular
           anonymous memory.
      
         - New ioctl KVM_SET_MEMORY_ATTRIBUTES allowing userspace to specify
           per-page attributes for a given page of guest memory; right now the
           only attribute is whether the guest expects to access memory via
           guest_memfd or not, which in Confidential SVMs backed by SEV-SNP,
           TDX or ARM64 pKVM is checked by firmware or hypervisor that
           guarantees confidentiality (AMD PSP, Intel TDX module, or EL2 in
           the case of pKVM).
      
        x86:
      
         - Support for "software-protected VMs" that can use the new
           guest_memfd and page attributes infrastructure. This is mostly
           useful for testing, since there is no pKVM-like infrastructure to
           provide a meaningfully reduced TCB.
      
         - Fix a relatively benign off-by-one error when splitting huge pages
           during CLEAR_DIRTY_LOG.
      
         - Fix a bug where KVM could incorrectly test-and-clear dirty bits in
           non-leaf TDP MMU SPTEs if a racing thread replaces a huge SPTE with
           a non-huge SPTE.
      
         - Use more generic lockdep assertions in paths that don't actually
           care about whether the caller is a reader or a writer.
      
         - let Xen guests opt out of having PV clock reported as "based on a
           stable TSC", because some of them don't expect the "TSC stable" bit
           (added to the pvclock ABI by KVM, but never set by Xen) to be set.
      
         - Revert a bogus, made-up nested SVM consistency check for
           TLB_CONTROL.
      
         - Advertise flush-by-ASID support for nSVM unconditionally, as KVM
           always flushes on nested transitions, i.e. always satisfies flush
           requests. This allows running bleeding edge versions of VMware
           Workstation on top of KVM.
      
         - Sanity check that the CPU supports flush-by-ASID when enabling SEV
           support.
      
         - On AMD machines with vNMI, always rely on hardware instead of
           intercepting IRET in some cases to detect unmasking of NMIs
      
         - Support for virtualizing Linear Address Masking (LAM)
      
         - Fix a variety of vPMU bugs where KVM fail to stop/reset counters
           and other state prior to refreshing the vPMU model.
      
         - Fix a double-overflow PMU bug by tracking emulated counter events
           using a dedicated field instead of snapshotting the "previous"
           counter. If the hardware PMC count triggers overflow that is
           recognized in the same VM-Exit that KVM manually bumps an event
           count, KVM would pend PMIs for both the hardware-triggered overflow
           and for KVM-triggered overflow.
      
         - Turn off KVM_WERROR by default for all configs so that it's not
           inadvertantly enabled by non-KVM developers, which can be
           problematic for subsystems that require no regressions for W=1
           builds.
      
         - Advertise all of the host-supported CPUID bits that enumerate
           IA32_SPEC_CTRL "features".
      
         - Don't force a masterclock update when a vCPU synchronizes to the
           current TSC generation, as updating the masterclock can cause
           kvmclock's time to "jump" unexpectedly, e.g. when userspace
           hotplugs a pre-created vCPU.
      
         - Use RIP-relative address to read kvm_rebooting in the VM-Enter
           fault paths, partly as a super minor optimization, but mostly to
           make KVM play nice with position independent executable builds.
      
         - Guard KVM-on-HyperV's range-based TLB flush hooks with an #ifdef on
           CONFIG_HYPERV as a minor optimization, and to self-document the
           code.
      
         - Add CONFIG_KVM_HYPERV to allow disabling KVM support for HyperV
           "emulation" at build time.
      
        ARM64:
      
         - LPA2 support, adding 52bit IPA/PA capability for 4kB and 16kB base
           granule sizes. Branch shared with the arm64 tree.
      
         - Large Fine-Grained Trap rework, bringing some sanity to the
           feature, although there is more to come. This comes with a prefix
           branch shared with the arm64 tree.
      
         - Some additional Nested Virtualization groundwork, mostly
           introducing the NV2 VNCR support and retargetting the NV support to
           that version of the architecture.
      
         - A small set of vgic fixes and associated cleanups.
      
        Loongarch:
      
         - Optimization for memslot hugepage checking
      
         - Cleanup and fix some HW/SW timer issues
      
         - Add LSX/LASX (128bit/256bit SIMD) support
      
        RISC-V:
      
         - KVM_GET_REG_LIST improvement for vector registers
      
         - Generate ISA extension reg_list using macros in get-reg-list
           selftest
      
         - Support for reporting steal time along with selftest
      
        s390:
      
         - Bugfixes
      
        Selftests:
      
         - Fix an annoying goof where the NX hugepage test prints out garbage
           instead of the magic token needed to run the test.
      
         - Fix build errors when a header is delete/moved due to a missing
           flag in the Makefile.
      
         - Detect if KVM bugged/killed a selftest's VM and print out a helpful
           message instead of complaining that a random ioctl() failed.
      
         - Annotate the guest printf/assert helpers with __printf(), and fix
           the various bugs that were lurking due to lack of said annotation"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (185 commits)
        x86/kvm: Do not try to disable kvmclock if it was not enabled
        KVM: x86: add missing "depends on KVM"
        KVM: fix direction of dependency on MMU notifiers
        KVM: introduce CONFIG_KVM_COMMON
        KVM: arm64: Add missing memory barriers when switching to pKVM's hyp pgd
        KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache
        RISC-V: KVM: selftests: Add get-reg-list test for STA registers
        RISC-V: KVM: selftests: Add steal_time test support
        RISC-V: KVM: selftests: Add guest_sbi_probe_extension
        RISC-V: KVM: selftests: Move sbi_ecall to processor.c
        RISC-V: KVM: Implement SBI STA extension
        RISC-V: KVM: Add support for SBI STA registers
        RISC-V: KVM: Add support for SBI extension registers
        RISC-V: KVM: Add SBI STA info to vcpu_arch
        RISC-V: KVM: Add steal-update vcpu request
        RISC-V: KVM: Add SBI STA extension skeleton
        RISC-V: paravirt: Implement steal-time support
        RISC-V: Add SBI STA extension definitions
        RISC-V: paravirt: Add skeleton for pv-time support
        RISC-V: KVM: Fix indentation in kvm_riscv_vcpu_set_reg_csr()
        ...
      09d1c6a8
    • Linus Torvalds's avatar
      Merge tag 'docs-6.8-2' of git://git.lwn.net/linux · 1b1934db
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "A handful of late-arriving documentation fixes"
      
      * tag 'docs-6.8-2' of git://git.lwn.net/linux:
        docs, kprobes: Add loongarch as supported architecture
        docs, kprobes: Update email address of Masami Hiramatsu
        docs: admin-guide: hw_random: update rng-tools website
        Documentation/core-api: fix spelling mistake in workqueue
        docs: kernel_feat.py: fix potential command injection
        Documentation: constrain alabaster package to older versions
      1b1934db
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · bce3b5d6
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "Two small fixes for the parisc architecture:
      
         - Fix PDC address calculation with narrow firmware (64-bit kernel on
           32-bit firmware)
      
         - Fix kthread which checks power button get started on qemu too"
      
      * tag 'parisc-for-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc/power: Fix power soft-off button emulation on qemu
        parisc/firmware: Fix F-extend for PDC addresses
      bce3b5d6
    • Linus Torvalds's avatar
      Merge tag 'xtensa-20240117' of https://github.com/jcmvbkbc/linux-xtensa · 47ce834f
      Linus Torvalds authored
      Pull Xtensa updates from Max Filippov:
      
       - small cleanups in the xtensa PCI and asmmacro code
      
       - fix kernel build with FDPIC toolchain
      
      * tag 'xtensa-20240117' of https://github.com/jcmvbkbc/linux-xtensa:
        xtensa: don't produce FDPIC output with fdpic toolchain
        xtensa: Use PCI_HEADER_TYPE_MFD instead of literal
        xtensa: replace <asm-generic/export.h> with <linux/export.h>
        xtensa: fix variants path in the Kconfig help
      47ce834f
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · c4c6044d
      Linus Torvalds authored
      Pull ARM updates from Russell King:
      
       - add missing neon instructions for the neon support hook
      
       - arrange for davinci to select PINCTRL
      
       - try VMA lock-base page fault handling first
      
       - use memblock_alloc_try_nid_raw() for kasan shadow page
      
       - dma: use kvzalloc() rather than kzalloc()/vzalloc()
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 9331/1: ARM/dma-mapping: replace kzalloc() and vzalloc() with kvzalloc()
        ARM: 9329/1: kasan: Use memblock_alloc_try_nid_raw for shadow page
        ARM: 9328/1: mm: try VMA lock-based page fault handling first
        ARM: 9330/1: davinci: also select PINCTRL
        ARM: 9327/1: vfp: Add missing VFP instructions to neon_support_hook
      c4c6044d
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v6.8' of git://git.monstr.eu/linux-2.6-microblaze · 284a4dde
      Linus Torvalds authored
      Pull microblaze updates from Michal Simek:
       "Just defconfig updates:
      
         - enable NFS, Marvell phy
      
         - sync defconfig with the latest Kconfig layout"
      
      * tag 'microblaze-v6.8' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze: defconfig: Enable the Marvell phy driver
        microblaze: Enable options to mount a rootfs via NFS
        microblaze: Align defconfig with latest Kconfig layout
      284a4dde
    • Linus Torvalds's avatar
      Merge tag 'mips_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 096f286e
      Linus Torvalds authored
      Pull MIPS updates from Thomas Bogendoerfer:
       "Just cleanups and fixes"
      
      * tag 'mips_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
        MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup()
        MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup()
        MIPS: Fix typos
        MIPS: Remove unused shadow GPR support from vector irq setup
        MIPS: Allow vectored interrupt handler to reside everywhere for 64bit
        mips: Set dump-stack arch description
        mips: mm: add slab availability checking in ioremap_prot
        mips: Optimize max_mapnr init procedure
        mips: Fix max_mapnr being uninitialized on early stages
        mips: Fix incorrect max_low_pfn adjustment
        mips: dmi: Fix early remap on MIPS32
        MIPS: compressed: Use correct instruction for 64 bit code
        MIPS: SGI-IP27: hubio: fix nasid kernel-doc warning
        MAINTAINERS: Add myself as maintainer of the Ralink architecture
      096f286e
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.8-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 4331f070
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
      
       - Support for many new extensions in hwprobe, along with a handful of
         cleanups
      
       - Various cleanups to our page table handling code, so we alwayse use
         {READ,WRITE}_ONCE
      
       - Support for the which-cpus flavor of hwprobe
      
       - Support for XIP kernels has been resurrected
      
      * tag 'riscv-for-linus-6.8-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (52 commits)
        riscv: hwprobe: export Zicond extension
        riscv: hwprobe: export Zacas ISA extension
        riscv: add ISA extension parsing for Zacas
        dt-bindings: riscv: add Zacas ISA extension description
        riscv: hwprobe: export Ztso ISA extension
        riscv: add ISA extension parsing for Ztso
        use linux/export.h rather than asm-generic/export.h
        riscv: Remove SHADOW_OVERFLOW_STACK_SIZE macro
        riscv; fix __user annotation in save_v_state()
        riscv: fix __user annotation in traps_misaligned.c
        riscv: Select ARCH_WANTS_NO_INSTR
        riscv: Remove obsolete rv32_defconfig file
        riscv: Allow disabling of BUILTIN_DTB for XIP
        riscv: Fixed wrong register in XIP_FIXUP_FLASH_OFFSET macro
        riscv: Make XIP bootable again
        riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC
        riscv: Fix module_alloc() that did not reset the linear mapping permissions
        riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping
        riscv: Check if the code to patch lies in the exit section
        riscv: Use the same CPU operations for all CPUs
        ...
      4331f070
    • Linus Torvalds's avatar
      Merge tag 'uml-for-linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux · 6cff79f4
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - Clang coverage support
      
       - Many cleanups from Benjamin Berg
      
       - Various minor fixes
      
      * tag 'uml-for-linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:
        um: Mark 32bit syscall helpers as clobbering memory
        um: Remove unused register save/restore functions
        um: Rely on PTRACE_SETREGSET to set FS/GS base registers
        Documentation: kunit: Add clang UML coverage example
        arch: um: Add Clang coverage support
        um: time-travel: fix time corruption
        um: net: Fix return type of uml_net_start_xmit()
        um: Always inline stub functions
        um: Do not use printk in userspace trampoline
        um: Reap winch thread if it fails
        um: Do not use printk in SIGWINCH helper thread
        um: Don't use vfprintf() for os_info()
        um: Make errors to stop ptraced child fatal during startup
        um: Drop NULL check from start_userspace
        um: Drop support for hosts without SYSEMU_SINGLESTEP support
        um: document arch_futex_atomic_op_inuser
        um: mmu: remove stub_pages
        um: Fix naming clash between UML and scheduler
        um: virt-pci: fix platform map offset
      6cff79f4
    • Linus Torvalds's avatar
      Merge tag 'ubifs-for-linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 0c6bc372
      Linus Torvalds authored
      Pull UBI and UBIFS updates from Richard Weinberger:
       "UBI:
         - Use in-tree fault injection framework and add new injection types
         - Fix for a memory leak in the block driver
      
        UBIFS:
         - kernel-doc fixes
         - Various minor fixes"
      
      * tag 'ubifs-for-linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubi: block: fix memleak in ubiblock_create()
        ubifs: fix kernel-doc warnings
        mtd: Add several functions to the fail_function list
        ubi: Reserve sufficient buffer length for the input mask
        ubi: Add six fault injection type for testing
        ubi: Split io_failures into write_failure and erase_failure
        ubi: Use the fault injection framework to enhance the fault injection capability
        ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path
        ubifs: Check @c->dirty_[n|p]n_cnt and @c->nroot state under @c->lp_mutex
        ubifs: describe function parameters
        ubifs: auth.c: fix kernel-doc function prototype warning
        ubifs: use crypto_shash_tfm_digest() in ubifs_hmac_wkm()
      0c6bc372
    • Linus Torvalds's avatar
      Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linux · eebe7582
      Linus Torvalds authored
      Pull fscrypt fix from Eric Biggers:
       "Fix a bug in my change to how f2fs frees its superblock info (which
        was part of changing the timing of fscrypt keyring destruction)"
      
      * tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linux:
        f2fs: fix double free of f2fs_sb_info
      eebe7582
    • Linus Torvalds's avatar
      Merge tag 'vfs-6.8-rc1.fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs · c2459ce0
      Linus Torvalds authored
      Pull vfs fixes from Christian Brauner:
       "This contains two fixes for the current merge window. The listmount
        changes that you requested and a fix for a fsnotify performance
        regression:
      
         - The proposed listmount changes are currently under my authorship. I
           wasn't sure whether you'd wanted to be author as the patch wasn't
           signed off. If you do I'm happy if you just apply your own patch.
      
           I've tested the patch with my sh4 cross-build setup. And confirmed
           that a) the build failure with sh on current upstream is
           reproducible and that b) the proposed patch fixes the build
           failure. That should only leave the task of fixing put_user on sh.
      
         - The fsnotify regression was caused by moving one of the hooks out
           of the security hook in preparation for other fsnotify work. This
           meant that CONFIG_SECURITY would have compiled out the fsnotify
           hook before but didn't do so now.
      
           That lead to up to 6% performance regression in some io_uring
           workloads that compile all fsnotify and security checks out. Fix
           this by making sure that the relevant hooks are covered by the
           already existing CONFIG_FANOTIFY_ACCESS_PERMISSIONS where the
           relevant hook belongs"
      
      * tag 'vfs-6.8-rc1.fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs:
        fs: rework listmount() implementation
        fsnotify: compile out fsnotify permission hooks if !FANOTIFY_ACCESS_PERMISSIONS
      c2459ce0
    • Linus Torvalds's avatar
      Merge tag 'mm-hotfixes-stable-2024-01-12-16-52' of... · 7f5e47f7
      Linus Torvalds authored
      Merge tag 'mm-hotfixes-stable-2024-01-12-16-52' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
      
      Pull misc hotfixes from Andrew Morton:
       "For once not mostly MM-related.
      
        17 hotfixes. 10 address post-6.7 issues and the other 7 are cc:stable"
      
      * tag 'mm-hotfixes-stable-2024-01-12-16-52' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        userfaultfd: avoid huge_zero_page in UFFDIO_MOVE
        MAINTAINERS: add entry for shrinker
        selftests: mm: hugepage-vmemmap fails on 64K page size systems
        mm/memory_hotplug: fix memmap_on_memory sysfs value retrieval
        mailmap: switch email for Tanzir Hasan
        mailmap: add old address mappings for Randy
        kernel/crash_core.c: make __crash_hotplug_lock static
        efi: disable mirror feature during crashkernel
        kexec: do syscore_shutdown() in kernel_kexec
        mailmap: update entry for Manivannan Sadhasivam
        fs/proc/task_mmu: move mmu notification mechanism inside mm lock
        mm: zswap: switch maintainers to recently active developers and reviewers
        scripts/decode_stacktrace.sh: optionally use LLVM utilities
        kasan: avoid resetting aux_lock
        lib/Kconfig.debug: disable CONFIG_DEBUG_INFO_BTF for Hexagon
        MAINTAINERS: update LTP maintainers
        kdump: defer the insertion of crashkernel resources
      7f5e47f7
  2. 16 Jan, 2024 3 commits
    • Rafael J. Wysocki's avatar
      Merge branches 'pnp', 'acpi-resource' and 'acpica' · 5b5268cd
      Rafael J. Wysocki authored
      Merge a PNP change, new ACPI IRQ management quirks and a small ACPICA
      code update for 6.8-rc1:
      
       - Make pnp_bus_type const (Greg Kroah-Hartman).
      
       - Add ACPI IRQ management quirks for ASUS ExpertBook B1502CGA and ASUS
         Vivobook E1504GA and E1504GAB (Ben Mayo, Michael Maltsev).
      
       - Add new MADT GICC/GICR/ITS non-coherent flags and GICC online capable
         bit handling to ACPICA (Lorenzo Pieralisi).
      
      * pnp:
        PNP: make pnp_bus_type const
      
      * acpi-resource:
        ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CGA
        ACPI: resource: Add DMI quirks for ASUS Vivobook E1504GA and E1504GAB
      
      * acpica:
        ACPICA: MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
        ACPICA: MADT: Add GICC online capable bit handling
      5b5268cd
    • Rafael J. Wysocki's avatar
      Merge branches 'thermal-core' and 'thermal-intel' · dd75558b
      Rafael J. Wysocki authored
      Merge additional updates for 6.8-rc1 in the thermal core and in the
      Intel HFI thermal driver:
      
       - Add debugfs-based diagnostics support to the thermal core (Daniel
         Lezcano, Dan Carpenter).
      
       - Fix a power allocator thermal governor issue preventing it from
         resetting cooling devices sometimes (Di Shen).
      
       - Simplify the thermal netlink API and clean up related code (Rafael J.
         Wysocki).
      
       - Make the Intel HFI driver support hibernation and deep suspend
         properly (Ricardo Neri).
      
      * thermal-core:
        thermal/debugfs: Unlock on error path in thermal_debug_tz_trip_up()
        thermal: gov_power_allocator: avoid inability to reset a cdev
        thermal: helpers: Rearrange thermal_cdev_set_cur_state()
        thermal: netlink: Rework notify API for cooling devices
        thermal: core: Use kstrdup_const() during cooling device registration
        thermal/debugfs: Add thermal debugfs information for mitigation episodes
        thermal/debugfs: Add thermal cooling device debugfs information
        thermal: netlink: Pass thermal zone pointer to notify routines
        thermal: netlink: Drop thermal_notify_tz_trip_add/delete()
        thermal: netlink: Pass pointers to thermal_notify_tz_trip_up/down()
        thermal: netlink: Pass pointers to thermal_notify_tz_trip_change()
      
      * thermal-intel:
        thermal: intel: hfi: Add syscore callbacks for system-wide PM
      dd75558b
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-sleep', 'pm-cpufreq' and 'pm-qos' into pm · 9223614e
      Rafael J. Wysocki authored
      * pm-sleep:
        PM: sleep: Restore asynchronous device resume optimization
      
      * pm-cpufreq:
        Documentation: admin-guide: PM: Fix two typos
        cpufreq: intel_pstate: Update hybrid scaling factor for Meteor Lake
      
      * pm-qos:
        PM: QoS: Use kcalloc() instead of kzalloc()
      9223614e
  3. 15 Jan, 2024 2 commits
  4. 14 Jan, 2024 10 commits