1. 19 Jan, 2024 9 commits
    • Linus Torvalds's avatar
      Merge tag 'soundwire-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire · 4d5d604c
      Linus Torvalds authored
      Pull soundwire updates from Vinod Koul:
      
       - Core: add concept of controller_id to deal with clear Controller /
         Manager hierarchy
      
       - bunch of qcom driver refactoring for qcom_swrm_stream_alloc_ports(),
         qcom_swrm_stream_alloc_ports() and setting controller id to hw master
         id
      
      * tag 'soundwire-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
        soundwire: amd: drop bus freq calculation and set 'max_clk_freq'
        soundwire: generic_bandwidth_allocation use bus->params.max_dr_freq
        soundwire: qcom: set controller id to hw master id
        soundwire: fix initializing sysfs for same devices on different buses
        soundwire: bus: introduce controller_id
        soundwire: stream: constify sdw_port_config when adding devices
        soundwire: qcom: move sconfig in qcom_swrm_stream_alloc_ports() out of critical section
        soundwire: qcom: drop unneeded qcom_swrm_stream_alloc_ports() cleanup
      4d5d604c
    • Linus Torvalds's avatar
      Merge tag 'gpio-fixes-for-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 34551358
      Linus Torvalds authored
      Pull gpio fixes from Bartosz Golaszewski:
       "Apart from some regular driver fixes there's a relatively big revert
        of the locking changes that were introduced to GPIOLIB in this merge
        window.
      
        This is because it turned out that some legacy GPIO interfaces - that
        need to translate a number from the global GPIO numberspace to the
        address of the relevant descriptor, thus running a GPIO device lookup
        and taking the GPIO device list lock - are still used in old code from
        atomic context resulting in "scheduling while atomic" errors.
      
        I'll try to make the read-only part of the list access entirely
        lockless using SRCU but this will take some time so let's go back to
        the old global spinlock for now.
      
        Summary:
      
         - revert the changes aiming to use a read-write semaphore to protect
           the list of GPIO devices due to calls to legacy API taking that
           lock from atomic context in old code
      
         - fix inverted logic in DEFINE_FREE() for GPIO device references
      
         - check the return value of bgpio_init() in gpio-mlxbf3
      
         - fix node address in the DT bindings example for gpio-xilinx
      
         - fix signedness bug in gpio-rtd
      
         - fix kernel-doc warnings in gpio-en7523"
      
      * tag 'gpio-fixes-for-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        gpiolib: revert the attempt to protect the GPIO device list with an rwsem
        gpio: EN7523: fix kernel-doc warnings
        gpiolib: Fix scope-based gpio_device refcounting
        gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe
        dt-bindings: gpio: xilinx: Fix node address in gpio
        gpio: rtd: Fix signedness bug in probe
      34551358
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-6.8-2' of gitolite.kernel.org:pub/scm/linux/kernel/git/ukleinek/linux · 5c935069
      Linus Torvalds authored
      Pull pwm fixes from Uwe Kleine-König:
      
       - fix a duplicate cleanup in an error path introduced in
         this merge window
      
       - fix an out-of-bounds access
      
         In practise it doesn't happen - otherwise someone would have noticed
         since v5.17-rc1 I guess - because the device tree binding for the two
         drivers using of_pwm_single_xlate() only have args->args_count == 1.
      
         A device-tree that doesn't conform to the respective bindings could
         trigger that easily however.
      
       - correct the request callback of the jz4740 pwm driver which used
         dev_err_probe() long after .probe() completed.
      
         This is conceptually wrong because dev_err_probe() might call
         device_set_deferred_probe_reason() which is nonsensical after the
         driver is bound.
      
      * tag 'pwm/for-6.8-2' of gitolite.kernel.org:pub/scm/linux/kernel/git/ukleinek/linux:
        pwm: jz4740: Don't use dev_err_probe() in .request()
        pwm: Fix out-of-bounds access in of_pwm_single_xlate()
        pwm: bcm2835: Remove duplicate call to clk_rate_exclusive_put()
      5c935069
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · 21c91bb9
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
       "New Drivers:
         - Add support for Monolithic Power Systems MP3309C WLED Step-up Converter
      
        Fix-ups:
         - Use/convert to new/better APIs/helpers/MACROs instead of
           hand-rolling implementations
         - Device Tree Binding updates
         - Demote non-kerneldoc header comments
         - Improve error handling; return proper error values, simplify, avoid
           duplicates, etc
         - Convert over to the new (kinda) GPIOD API
      
        Bug Fixes:
         - Fix uninitialised local variable"
      
      * tag 'backlight-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        backlight: hx8357: Convert to agnostic GPIO API
        backlight: ili922x: Add an error code check in ili922x_write()
        backlight: ili922x: Drop kernel-doc for local macros
        backlight: mp3309c: Fix uninitialized local variable
        backlight: pwm_bl: Use dev_err_probe
        backlight: mp3309c: Add support for MPS MP3309C
        dt-bindings: backlight: mp3309c: Remove two required properties
      21c91bb9
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-6.8-2024-01-18' of git://git.infradead.org/users/hch/dma-mapping · 17e232b6
      Linus Torvalds authored
      Pull dma-mapping fixes from Christoph Hellwig:
      
       - fix kerneldoc warnings (Randy Dunlap)
      
       - better bounds checking in swiotlb (ZhangPeng)
      
      * tag 'dma-mapping-6.8-2024-01-18' of git://git.infradead.org/users/hch/dma-mapping:
        dma-debug: fix kernel-doc warnings
        swiotlb: check alloc_size before the allocation of a new memory pool
      17e232b6
    • Linus Torvalds's avatar
      Merge tag 'memblock-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · 77c9622d
      Linus Torvalds authored
      Pull memblock update from Mike Rapoport:
       "Code readability improvement.
      
        Use NUMA_NO_NODE instead of -1 as return value of
        memblock_search_pfn_nid() to improve code readability
        and consistency with the callers of that function"
      
      * tag 'memblock-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        memblock: Return NUMA_NO_NODE instead of -1 to improve code readability
      77c9622d
    • Linus Torvalds's avatar
      Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost · 0b7359cc
      Linus Torvalds authored
      Pull virtio updates from Michael Tsirkin:
      
       - vdpa/mlx5: support for resumable vqs
      
       - virtio_scsi: mq_poll support
      
       - 3virtio_pmem: support SHMEM_REGION
      
       - virtio_balloon: stay awake while adjusting balloon
      
       - virtio: support for no-reset virtio PCI PM
      
       - Fixes, cleanups
      
      * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
        vdpa/mlx5: Add mkey leak detection
        vdpa/mlx5: Introduce reference counting to mrs
        vdpa/mlx5: Use vq suspend/resume during .set_map
        vdpa/mlx5: Mark vq state for modification in hw vq
        vdpa/mlx5: Mark vq addrs for modification in hw vq
        vdpa/mlx5: Introduce per vq and device resume
        vdpa/mlx5: Allow modifying multiple vq fields in one modify command
        vdpa/mlx5: Expose resumable vq capability
        vdpa: Block vq property changes in DRIVER_OK
        vdpa: Track device suspended state
        scsi: virtio_scsi: Add mq_poll support
        virtio_pmem: support feature SHMEM_REGION
        virtio_balloon: stay awake while adjusting balloon
        vdpa: Remove usage of the deprecated ida_simple_xx() API
        virtio: Add support for no-reset virtio PCI PM
        virtio_net: fix missing dma unmap for resize
        vhost-vdpa: account iommu allocations
        vdpa: Fix an error handling path in eni_vdpa_probe()
      0b7359cc
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.8-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · da3c45c7
      Linus Torvalds authored
      Pull hwmonfix from Guenter Roeck:
       "Fix crash seen when instantiating npcm750-pwm-fan"
      
      * tag 'hwmon-for-v6.8-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
        hwmon: (npcm750-pwm-fan) Fix crash observed when instantiating nuvoton,npcm750-pwm-fan
      da3c45c7
    • Linus Torvalds's avatar
      Merge tag 'cxl-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl · db5ccb9e
      Linus Torvalds authored
      Pull CXL (Compute Express Link) updates from Dan Williams:
       "The bulk of this update is support for enumerating the performance
        capabilities of CXL memory targets and connecting that to a platform
        CXL memory QoS class. Some follow-on work remains to hook up this data
        into core-mm policy, but that is saved for v6.9.
      
        The next significant update is unifying how CXL event records (things
        like background scrub errors) are processed between so called
        "firmware first" and native error record retrieval. The CXL driver
        handler that processes the record retrieved from the device mailbox is
        now the handler for that same record format coming from an EFI/ACPI
        notification source.
      
        This also contains miscellaneous feature updates, like Get Timestamp,
        and other fixups.
      
        Summary:
      
         - Add support for parsing the Coherent Device Attribute Table (CDAT)
      
         - Add support for calculating a platform CXL QoS class from CDAT data
      
         - Unify the tracing of EFI CXL Events with native CXL Events.
      
         - Add Get Timestamp support
      
         - Miscellaneous cleanups and fixups"
      
      * tag 'cxl-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (41 commits)
        cxl/core: use sysfs_emit() for attr's _show()
        cxl/pci: Register for and process CPER events
        PCI: Introduce cleanup helpers for device reference counts and locks
        acpi/ghes: Process CXL Component Events
        cxl/events: Create a CXL event union
        cxl/events: Separate UUID from event structures
        cxl/events: Remove passing a UUID to known event traces
        cxl/events: Create common event UUID defines
        cxl/events: Promote CXL event structures to a core header
        cxl: Refactor to use __free() for cxl_root allocation in cxl_endpoint_port_probe()
        cxl: Refactor to use __free() for cxl_root allocation in cxl_find_nvdimm_bridge()
        cxl: Fix device reference leak in cxl_port_perf_data_calculate()
        cxl: Convert find_cxl_root() to return a 'struct cxl_root *'
        cxl: Introduce put_cxl_root() helper
        cxl/port: Fix missing target list lock
        cxl/port: Fix decoder initialization when nr_targets > interleave_ways
        cxl/region: fix x9 interleave typo
        cxl/trace: Pass UUID explicitly to event traces
        cxl/region: use %pap format to print resource_size_t
        cxl/region: Add dev_dbg() detail on failure to allocate HPA space
        ...
      db5ccb9e
  2. 18 Jan, 2024 19 commits
    • Linus Torvalds's avatar
      Merge tag 'vfio-v6.8-rc1' of https://github.com/awilliam/linux-vfio · 244aefb1
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Add debugfs support, initially used for reporting device migration
         state (Longfang Liu)
      
       - Fixes and support for migration dirty tracking across multiple IOVA
         regions in the pds-vfio-pci driver (Brett Creeley)
      
       - Improved IOMMU allocation accounting visibility (Pasha Tatashin)
      
       - Virtio infrastructure and a new virtio-vfio-pci variant driver, which
         provides emulation of a legacy virtio interfaces on modern virtio
         hardware for virtio-net VF devices where the PF driver exposes
         support for legacy admin queues, ie. an emulated IO BAR on an SR-IOV
         VF to provide driver ABI compatibility to legacy devices (Yishai
         Hadas & Feng Liu)
      
       - Migration fixes for the hisi-acc-vfio-pci variant driver (Shameer
         Kolothum)
      
       - Kconfig dependency fix for new virtio-vfio-pci variant driver (Arnd
         Bergmann)
      
      * tag 'vfio-v6.8-rc1' of https://github.com/awilliam/linux-vfio: (22 commits)
        vfio/virtio: fix virtio-pci dependency
        hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume
        vfio/virtio: Declare virtiovf_pci_aer_reset_done() static
        vfio/virtio: Introduce a vfio driver over virtio devices
        vfio/pci: Expose vfio_pci_core_iowrite/read##size()
        vfio/pci: Expose vfio_pci_core_setup_barmap()
        virtio-pci: Introduce APIs to execute legacy IO admin commands
        virtio-pci: Initialize the supported admin commands
        virtio-pci: Introduce admin commands
        virtio-pci: Introduce admin command sending function
        virtio-pci: Introduce admin virtqueue
        virtio: Define feature bit for administration virtqueue
        vfio/type1: account iommu allocations
        vfio/pds: Add multi-region support
        vfio/pds: Move seq/ack bitmaps into region struct
        vfio/pds: Pass region info to relevant functions
        vfio/pds: Move and rename region specific info
        vfio/pds: Only use a single SGL for both seq and ack
        vfio/pds: Fix calculations in pds_vfio_dirty_sync
        MAINTAINERS: Add vfio debugfs interface doc link
        ...
      244aefb1
    • Linus Torvalds's avatar
      Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd · 86c4d58a
      Linus Torvalds authored
      Pull iommufd updates from Jason Gunthorpe:
       "This brings the first of three planned user IO page table invalidation
        operations:
      
         - IOMMU_HWPT_INVALIDATE allows invalidating the IOTLB integrated into
           the iommu itself. The Intel implementation will also generate an
           ATC invalidation to flush the device IOTLB as it unambiguously
           knows the device, but other HW will not.
      
        It goes along with the prior PR to implement userspace IO page tables
        (aka nested translation for VMs) to allow Intel to have full
        functionality for simple cases. An Intel implementation of the
        operation is provided.
      
        Also fix a small bug in the selftest mock iommu driver probe"
      
      * tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
        iommufd/selftest: Check the bus type during probe
        iommu/vt-d: Add iotlb flush for nested domain
        iommufd: Add data structure for Intel VT-d stage-1 cache invalidation
        iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl
        iommufd/selftest: Add IOMMU_TEST_OP_MD_CHECK_IOTLB test op
        iommufd/selftest: Add mock_domain_cache_invalidate_user support
        iommu: Add iommu_copy_struct_from_user_array helper
        iommufd: Add IOMMU_HWPT_INVALIDATE
        iommu: Add cache_invalidate_user op
      86c4d58a
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 0dde2bf6
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
       "Core changes:
         - Fix race conditions in device probe path
         - Retire IOMMU bus_ops
         - Support for passing custom allocators to page table drivers
         - Clean up Kconfig around IOMMU_SVA
         - Support for sharing SVA domains with all devices bound to a mm
         - Firmware data parsing cleanup
         - Tracing improvements for iommu-dma code
         - Some smaller fixes and cleanups
      
        ARM-SMMU drivers:
         - Device-tree binding updates:
            - Add additional compatible strings for Qualcomm SoCs
            - Document Adreno clocks for Qualcomm's SM8350 SoC
         - SMMUv2:
            - Implement support for the ->domain_alloc_paging() callback
            - Ensure Secure context is restored following suspend of Qualcomm
              SMMU implementation
         - SMMUv3:
            - Disable stalling mode for the "quiet" context descriptor
            - Minor refactoring and driver cleanups
      
        Intel VT-d driver:
         - Cleanup and refactoring
      
        AMD IOMMU driver:
         - Improve IO TLB invalidation logic
         - Small cleanups and improvements
      
        Rockchip IOMMU driver:
         - DT binding update to add Rockchip RK3588
      
        Apple DART driver:
         - Apple M1 USB4/Thunderbolt DART support
         - Cleanups
      
        Virtio IOMMU driver:
         - Add support for iotlb_sync_map
         - Enable deferred IO TLB flushes"
      
      * tag 'iommu-updates-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (66 commits)
        iommu: Don't reserve 0-length IOVA region
        iommu/vt-d: Move inline helpers to header files
        iommu/vt-d: Remove unused vcmd interfaces
        iommu/vt-d: Remove unused parameter of intel_pasid_setup_pass_through()
        iommu/vt-d: Refactor device_to_iommu() to retrieve iommu directly
        iommu/sva: Fix memory leak in iommu_sva_bind_device()
        dt-bindings: iommu: rockchip: Add Rockchip RK3588
        iommu/dma: Trace bounce buffer usage when mapping buffers
        iommu/arm-smmu: Convert to domain_alloc_paging()
        iommu/arm-smmu: Pass arm_smmu_domain to internal functions
        iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED
        iommu/arm-smmu: Convert to a global static identity domain
        iommu/arm-smmu: Reorganize arm_smmu_domain_add_master()
        iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED
        iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent()
        iommu/arm-smmu-v3: Add a type for the STE
        iommu/arm-smmu-v3: disable stall for quiet_cd
        iommu/qcom: restore IOMMU state if needed
        iommu/arm-smmu-qcom: Add QCM2290 MDSS compatible
        iommu/arm-smmu-qcom: Add missing GMU entry to match table
        ...
      0dde2bf6
    • Linus Torvalds's avatar
      Merge tag 'percpu-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu · e7ded275
      Linus Torvalds authored
      Pull percpu updates from Dennis Zhou:
       "Enable percpu page allocator for RISC-V.
      
        There are RISC-V configurations with sparse NUMA configurations and
        small vmalloc space causing dynamic percpu allocations to fail as the
        backing chunk stride is too far apart"
      
      * tag 'percpu-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu:
        riscv: Enable pcpu page first chunk allocator
        mm: Introduce flush_cache_vmap_early()
      e7ded275
    • Linus Torvalds's avatar
      Merge tag 'eventfs-v6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 24f3a63e
      Linus Torvalds authored
      Pull eventfs updates from Steven Rostedt:
      
       - Remove "lookup" parameter of create_dir_dentry() and
         create_file_dentry(). These functions were called by lookup and the
         readdir logic, where readdir needed it to up the ref count of the
         dentry but the lookup did not. A "lookup" parameter was passed in to
         tell it what to do, but this complicated the code. It is better to
         just always up the ref count and require the caller to decrement it,
         even for lookup.
      
       - Modify the .iterate_shared callback to not use the dcache_readdir()
         logic and just handle what gets displayed by that one function. This
         removes the need for eventfs to hijack the file->private_data from
         the dcache_readdir() "cursor" pointer, and makes the code a bit more
         sane
      
       - Use the root and instance inodes for default ownership. Instead of
         walking the dentry tree and updating each dentry gid, use the
         getattr(), setattr() and permission() callbacks to set the ownership
         and permissions using the root or instance as the default
      
       - Some other optimizations with the eventfs iterate_shared logic
      
       - Hard-code the inodes for eventfs to the same number for files, and
         the same number for directories
      
       - Have getdent() not create dentries/inodes in iterate_shared() as now
         it has hard-coded inode numbers
      
       - Use kcalloc() instead of kzalloc() on a list of elements
      
       - Fix seq_buf warning and make static work properly.
      
      * tag 'eventfs-v6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        seq_buf: Make DECLARE_SEQ_BUF() usable
        eventfs: Use kcalloc() instead of kzalloc()
        eventfs: Do not create dentries nor inodes in iterate_shared
        eventfs: Have the inodes all for files and directories all be the same
        eventfs: Shortcut eventfs_iterate() by skipping entries already read
        eventfs: Read ei->entries before ei->children in eventfs_iterate()
        eventfs: Do ctx->pos update for all iterations in eventfs_iterate()
        eventfs: Have eventfs_iterate() stop immediately if ei->is_freed is set
        tracefs/eventfs: Use root and instance inodes as default ownership
        eventfs: Stop using dcache_readdir() for getdents()
        eventfs: Remove "lookup" parameter from create_dir/file_dentry()
      24f3a63e
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · a2ded784
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Allow kernel trace instance creation to specify what events are
         created
      
         Inside the kernel, a subsystem may create a tracing instance that it
         can use to send events to user space. This sub-system may not care
         about the thousands of events that exist in eventfs. Allow the
         sub-system to specify what sub-systems of events it cares about, and
         only those events are exposed to this instance.
      
       - Allow the ring buffer to be broken up into bigger sub-buffers than
         just the architecture page size.
      
         A new tracefs file called "buffer_subbuf_size_kb" is created. The
         user can now specify a minimum size the sub-buffer may be in
         kilobytes. Note, that the implementation currently make the
         sub-buffer size a power of 2 pages (1, 2, 4, 8, 16, ...) but the user
         only writes in kilobyte size, and the sub-buffer will be updated to
         the next size that it will can accommodate it. If the user writes in
         10, it will change the size to be 4 pages on x86 (16K), as that is
         the next available size that can hold 10K pages.
      
       - Update the debug output when a corrupt time is detected in the ring
         buffer. If the ring buffer detects inconsistent timestamps, there's a
         debug config options that will dump the contents of the meta data of
         the sub-buffer that is used for debugging. Add some more information
         to this dump that helps with debugging.
      
       - Add more timestamp debugging checks (only triggers when the config is
         enabled)
      
       - Increase the trace_seq iterator to 2 page sizes.
      
       - Allow strings written into tracefs_marker to be larger. Up to just
         under 2 page sizes (based on what trace_seq can hold).
      
       - Increase the trace_maker_raw write to be as big as a sub-buffer can
         hold.
      
       - Remove 32 bit time stamp logic, now that the rb_time_cmpxchg() has
         been removed.
      
       - More selftests were added.
      
       - Some code clean ups as well.
      
      * tag 'trace-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (29 commits)
        ring-buffer: Remove stale comment from ring_buffer_size()
        tracing histograms: Simplify parse_actions() function
        tracing/selftests: Remove exec permissions from trace_marker.tc test
        ring-buffer: Use subbuf_order for buffer page masking
        tracing: Update subbuffer with kilobytes not page order
        ringbuffer/selftest: Add basic selftest to test changing subbuf order
        ring-buffer: Add documentation on the buffer_subbuf_order file
        ring-buffer: Just update the subbuffers when changing their allocation order
        ring-buffer: Keep the same size when updating the order
        tracing: Stop the tracing while changing the ring buffer subbuf size
        tracing: Update snapshot order along with main buffer order
        ring-buffer: Make sure the spare sub buffer used for reads has same size
        ring-buffer: Do no swap cpu buffers if order is different
        ring-buffer: Clear pages on error in ring_buffer_subbuf_order_set() failure
        ring-buffer: Read and write to ring buffers with custom sub buffer size
        ring-buffer: Set new size of the ring buffer sub page
        ring-buffer: Add interface for configuring trace sub buffer size
        ring-buffer: Page size per ring buffer
        ring-buffer: Have ring_buffer_print_page_header() be able to access ring_buffer_iter
        ring-buffer: Check if absolute timestamp goes backwards
        ...
      a2ded784
    • Linus Torvalds's avatar
      Merge tag 'probes-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 5b890ad4
      Linus Torvalds authored
      Pull probes update from Masami Hiramatsu:
      
       - Update the Kprobes trace event to show the actual function name in
         notrace-symbol warning.
      
         Instead of using the user specified symbol name, use "%ps" printk
         format to show the actual symbol at the probe address. Since kprobe
         event accepts the offset from symbol which is bigger than the symbol
         size, the user specified symbol may not be the actual probed symbol.
      
      * tag 'probes-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        trace/kprobe: Display the actual notrace function when rejecting a probe
      5b890ad4
    • Linus Torvalds's avatar
      Merge tag 's390-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 302d1858
      Linus Torvalds authored
      Pull more s390 updates from Alexander Gordeev:
      
       - do not enable by default the support of 31-bit Enterprise Systems
         Architecture (ESA) ELF binaries
      
       - drop automatic CONFIG_KEXEC selection, while set CONFIG_KEXEC=y
         explicitly for defconfig and debug_defconfig only
      
       - fix zpci_get_max_io_size() to allow PCI block stores where normal PCI
         stores were used otherwise
      
       - remove unneeded tsk variable in do_exception() fault handler
      
       - __load_fpu_regs() is only called from the core kernel code.
         Therefore, remove not needed EXPORT_SYMBOL.
      
       - remove leftover comment from s390_fpregs_set() callback
      
       - few cleanups to Processor Activity Instrumentation (PAI) code (which
         perf framework is based on)
      
       - replace Wenjia Zhang with Thorsten Winkler as s390 Inter-User
         Communication Vehicle (IUCV) networking maintainer
      
       - Fix all scenarios where queues previously removed from a guest's
         Adjunct-Processor (AP) configuration do not re-appear in a reset
         state when they are subsequently made available to a guest again
      
      * tag 's390-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/vfio-ap: do not reset queue removed from host config
        s390/vfio-ap: reset queues associated with adapter for queue unbound from driver
        s390/vfio-ap: reset queues filtered from the guest's AP config
        s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB
        s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration
        s390/vfio-ap: always filter entire AP matrix
        s390/net: add Thorsten Winkler as maintainer
        s390/pai_ext: split function paiext_push_sample
        s390/pai_ext: rework function paiext_copy argments
        s390/pai: rework paiXXX_start and paiXXX_stop functions
        s390/pai_crypto: split function paicrypt_push_sample
        s390/pai: rework paixxxx_getctr interface
        s390/ptrace: remove leftover comment
        s390/fpu: remove __load_fpu_regs() export
        s390/mm,fault: remove not needed tsk variable
        s390/pci: fix max size calculation in zpci_memcpy_toio()
        s390/kexec: do not automatically select KEXEC option
        s390/compat: change default for CONFIG_COMPAT to "n"
      302d1858
    • Linus Torvalds's avatar
      Merge tag 'x86_tdx_for_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b4442cad
      Linus Torvalds authored
      Pull x86 TDX updates from Dave Hansen:
       "This contains the initial support for host-side TDX support so that
        KVM can run TDX-protected guests. This does not include the actual
        KVM-side support which will come from the KVM folks. The TDX host
        interactions with kexec also needs to be ironed out before this is
        ready for prime time, so this code is currently Kconfig'd off when
        kexec is on.
      
        The majority of the code here is the kernel telling the TDX module
        which memory to protect and handing some additional memory over to it
        to use to store TDX module metadata. That sounds pretty simple, but
        the TDX architecture is rather flexible and it takes quite a bit of
        back-and-forth to say, "just protect all memory, please."
      
        There is also some code tacked on near the end of the series to handle
        a hardware erratum. The erratum can make software bugs such as a
        kernel write to TDX-protected memory cause a machine check and
        masquerade as a real hardware failure. The erratum handling watches
        out for these and tries to provide nicer user errors"
      
      * tag 'x86_tdx_for_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)
        x86/virt/tdx: Make TDX host depend on X86_MCE
        x86/virt/tdx: Disable TDX host support when kexec is enabled
        Documentation/x86: Add documentation for TDX host support
        x86/mce: Differentiate real hardware #MCs from TDX erratum ones
        x86/cpu: Detect TDX partial write machine check erratum
        x86/virt/tdx: Handle TDX interaction with sleep and hibernation
        x86/virt/tdx: Initialize all TDMRs
        x86/virt/tdx: Configure global KeyID on all packages
        x86/virt/tdx: Configure TDX module with the TDMRs and global KeyID
        x86/virt/tdx: Designate reserved areas for all TDMRs
        x86/virt/tdx: Allocate and set up PAMTs for TDMRs
        x86/virt/tdx: Fill out TDMRs to cover all TDX memory regions
        x86/virt/tdx: Add placeholder to construct TDMRs to cover all TDX memory regions
        x86/virt/tdx: Get module global metadata for module initialization
        x86/virt/tdx: Use all system memory when initializing TDX module as TDX memory
        x86/virt/tdx: Add skeleton to enable TDX on demand
        x86/virt/tdx: Add SEAMCALL error printing for module initialization
        x86/virt/tdx: Handle SEAMCALL no entropy error in common code
        x86/virt/tdx: Make INTEL_TDX_HOST depend on X86_X2APIC
        x86/virt/tdx: Define TDX supported page sizes as macros
        ...
      b4442cad
    • Linus Torvalds's avatar
      Merge tag 'x86_sgx_for_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ba7dd857
      Linus Torvalds authored
      Pull x86 SGX updates from Dave Hansen:
       "This time, these are entirely confined to SGX selftests fixes.
      
        The mini SGX enclave built by the selftests has garnered some
        attention because it stands alone and does not need the sizable
        infrastructure of the official SGX SDK. I think that's why folks are
        suddently interested in cleaning it up.
      
         - Clean up selftest compilation issues, mostly from non-gcc compilers
      
         - Avoid building selftests when not on x86"
      
      * tag 'x86_sgx_for_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        selftests/sgx: Skip non X86_64 platform
        selftests/sgx: Remove incomplete ABI sanitization code in test enclave
        selftests/sgx: Discard unsupported ELF sections
        selftests/sgx: Ensure expected location of test enclave buffer
        selftests/sgx: Ensure test enclave buffer is entirely preserved
        selftests/sgx: Fix linker script asserts
        selftests/sgx: Handle relocations in test enclave
        selftests/sgx: Produce static-pie executable for test enclave
        selftests/sgx: Remove redundant enclave base address save/restore
        selftests/sgx: Specify freestanding environment for enclave compilation
        selftests/sgx: Separate linker options
        selftests/sgx: Include memory clobber for inline asm in test enclave
        selftests/sgx: Fix uninitialized pointer dereferences in encl_get_entry
        selftests/sgx: Fix uninitialized pointer dereference in error path
      ba7dd857
    • Linus Torvalds's avatar
      Merge tag 'sched-urgent-2024-01-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b0d326da
      Linus Torvalds authored
      Pull scheduler fix from Ingo Molnar:
       "Fix a cpufreq related performance regression on certain systems, where
        the CPU would remain at the lowest frequency, degrading performance
        substantially"
      
      * tag 'sched-urgent-2024-01-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/fair: Fix frequency selection for non-invariant case
      b0d326da
    • Linus Torvalds's avatar
      Merge tag 'usb-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 8c94ccc7
      Linus Torvalds authored
      Pull USB / Thunderbolt updates from Greg KH:
       "Here is the big set of USB and Thunderbolt changes for 6.8-rc1.
        Included in here are the following:
      
         - Thunderbolt subsystem and driver updates for USB 4 hardware and
           issues reported by real devices
      
         - xhci driver updates
      
         - dwc3 driver updates
      
         - uvc_video gadget driver updates
      
         - typec driver updates
      
         - gadget string functions cleaned up
      
         - other small changes
      
        All of these have been in the linux-next tree for a while with no
        reported issues"
      
      * tag 'usb-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (169 commits)
        usb: typec: tipd: fix use of device-specific init function
        usb: typec: tipd: Separate reset for TPS6598x
        usb: mon: Fix atomicity violation in mon_bin_vma_fault
        usb: gadget: uvc: Remove nested locking
        usb: gadget: uvc: Fix use are free during STREAMOFF
        usb: typec: class: fix typec_altmode_put_partner to put plugs
        dt-bindings: usb: dwc3: Limit num-hc-interrupters definition
        dt-bindings: usb: xhci: Add num-hc-interrupters definition
        xhci: add support to allocate several interrupters
        USB: core: Use device_driver directly in struct usb_driver and usb_device_driver
        arm64: dts: mediatek: mt8195: Add 'rx-fifo-depth' for cherry
        usb: xhci-mtk: fix a short packet issue of gen1 isoc-in transfer
        dt-bindings: usb: mtk-xhci: add a property for Gen1 isoc-in transfer issue
        arm64: dts: qcom: msm8996: Remove PNoC clock from MSS
        arm64: dts: qcom: msm8996: Remove AGGRE2 clock from SLPI
        arm64: dts: qcom: msm8998: Remove AGGRE2 clock from SLPI
        arm64: dts: qcom: msm8939: Drop RPM bus clocks
        arm64: dts: qcom: sdm630: Drop RPM bus clocks
        arm64: dts: qcom: qcs404: Drop RPM bus clocks
        arm64: dts: qcom: msm8996: Drop RPM bus clocks
        ...
      8c94ccc7
    • Linus Torvalds's avatar
      Merge tag 'tty-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · bd736f38
      Linus Torvalds authored
      Pull tty / serial updates from Greg KH:
       "Here is the big set of tty and serial driver changes for 6.8-rc1.
      
        As usual, Jiri has a bunch of refactoring and cleanups for the tty
        core and drivers in here, along with the usual set of rs485 updates
        (someday this might work properly...)
      
        Along with those, in here are changes for:
      
         - sc16is7xx serial driver updates
      
         - platform driver removal api updates
      
         - amba-pl011 driver updates
      
         - tty driver binding updates
      
         - other small tty/serial driver updates and changes
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'tty-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (197 commits)
        serial: sc16is7xx: refactor EFR lock
        serial: sc16is7xx: reorder code to remove prototype declarations
        serial: sc16is7xx: refactor FIFO access functions to increase commonality
        serial: sc16is7xx: drop unneeded MODULE_ALIAS
        serial: sc16is7xx: replace hardcoded divisor value with BIT() macro
        serial: sc16is7xx: add explicit return for some switch default cases
        serial: sc16is7xx: add macro for max number of UART ports
        serial: sc16is7xx: add driver name to struct uart_driver
        serial: sc16is7xx: use i2c_get_match_data()
        serial: sc16is7xx: use spi_get_device_match_data()
        serial: sc16is7xx: use DECLARE_BITMAP for sc16is7xx_lines bitfield
        serial: sc16is7xx: improve do/while loop in sc16is7xx_irq()
        serial: sc16is7xx: remove obsolete loop in sc16is7xx_port_irq()
        serial: sc16is7xx: set safe default SPI clock frequency
        serial: sc16is7xx: add check for unsupported SPI modes during probe
        serial: sc16is7xx: fix invalid sc16is7xx_lines bitfield in case of probe error
        serial: 8250_exar: Set missing rs485_supported flag
        serial: omap: do not override settings for RS485 support
        serial: core, imx: do not set RS485 enabled if it is not supported
        serial: core: make sure RS485 cannot be enabled when it is not supported
        ...
      bd736f38
    • Linus Torvalds's avatar
      Merge tag 'staging-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · e38f734a
      Linus Torvalds authored
      Pull staging driver updates from Greg KH:
       "Here is the "big" set of staging driver changes for 6.8-rc1. It's not
        really that big this release cycle, not much happened except for 186
        patches of coding style cleanups. The majority was in the rtl8192e
        driver, but there are other smaller changes in a few other staging
        drivers, full details in the shortlog.
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'staging-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (186 commits)
        Staging: rtl8192e: Rename variable OpMode
        Staging: rtl8192e: Rename variable bIsAggregateFrame
        Staging: rtl8192e: Rename function rtllib_EnableNetMonitorMode()
        Staging: rtl8192e: Rename variable NumRxOkInPeriod
        Staging: rtl8192e: Rename variable NumTxOkInPeriod
        Staging: rtl8192e: Rename variable bUsed
        staging: vme_user: print more detailed infomation when an error occurs
        Staging: rtl8192e: Rename function rtllib_DisableNetMonitorMode()
        Staging: rtl8192e: Rename variable bInitState
        Staging: rtl8192e: Rename variable skb_waitQ
        Staging: rtl8192e: Rename variable BasicRate
        Staging: rtl8192e: Rename variable QueryRate
        Staging: rtl8192e: Rename function rtllib_TURBO_Info()
        Staging: rtl8192e: Rename function rtllib_WMM_Info()
        Staging: rtl8192e: Rename function rtllib_MFIE_Grate()
        Staging: rtl8192e: Rename function rtllib_MFIE_Brate()
        Staging: rtl8192e: Fixup statement broken across 2 lines in rtllib_softmac_new_net()
        Staging: rtl8192e: Fixup statement broken across 2 lines in rtllib_softmac_xmit()
        Staging: rtl8192e: Fix function definition broken across multiple lines
        Staging: rtl8192e: Fix statement broken across 2 lines in rtllib_rx_assoc_resp()
        ...
      e38f734a
    • Linus Torvalds's avatar
      Merge tag 'driver-core-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · 80955ae9
      Linus Torvalds authored
      Pull driver core updates from Greg KH:
       "Here are the set of driver core and kernfs changes for 6.8-rc1.
        Nothing major in here this release cycle, just lots of small cleanups
        and some tweaks on kernfs that in the very end, got reverted and will
        come back in a safer way next release cycle.
      
        Included in here are:
      
         - more driver core 'const' cleanups and fixes
      
         - fw_devlink=rpm is now the default behavior
      
         - kernfs tiny changes to remove some string functions
      
         - cpu handling in the driver core is updated to work better on many
           systems that add topologies and cpus after booting
      
         - other minor changes and cleanups
      
        All of the cpu handling patches have been acked by the respective
        maintainers and are coming in here in one series. Everything has been
        in linux-next for a while with no reported issues"
      
      * tag 'driver-core-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (51 commits)
        Revert "kernfs: convert kernfs_idr_lock to an irq safe raw spinlock"
        kernfs: convert kernfs_idr_lock to an irq safe raw spinlock
        class: fix use-after-free in class_register()
        PM: clk: make pm_clk_add_notifier() take a const pointer
        EDAC: constantify the struct bus_type usage
        kernfs: fix reference to renamed function
        driver core: device.h: fix Excess kernel-doc description warning
        driver core: class: fix Excess kernel-doc description warning
        driver core: mark remaining local bus_type variables as const
        driver core: container: make container_subsys const
        driver core: bus: constantify subsys_register() calls
        driver core: bus: make bus_sort_breadthfirst() take a const pointer
        kernfs: d_obtain_alias(NULL) will do the right thing...
        driver core: Better advertise dev_err_probe()
        kernfs: Convert kernfs_path_from_node_locked() from strlcpy() to strscpy()
        kernfs: Convert kernfs_name_locked() from strlcpy() to strscpy()
        kernfs: Convert kernfs_walk_ns() from strlcpy() to strscpy()
        initramfs: Expose retained initrd as sysfs file
        fs/kernfs/dir: obey S_ISGID
        kernel/cgroup: use kernfs_create_dir_ns()
        ...
      80955ae9
    • Nathan Lynch's avatar
      seq_buf: Make DECLARE_SEQ_BUF() usable · 7a8e9cdf
      Nathan Lynch authored
      Using the address operator on the array doesn't work:
      
      ./include/linux/seq_buf.h:27:27: error: initialization of ‘char *’
        from incompatible pointer type ‘char (*)[128]’
        [-Werror=incompatible-pointer-types]
         27 |                 .buffer = &__ ## NAME ## _buffer,       \
            |                           ^
      
      Apart from fixing that, we can improve DECLARE_SEQ_BUF() by using a
      compound literal to define the buffer array without attaching a name
      to it. This makes the macro a single statement, allowing constructs
      such as:
      
        static DECLARE_SEQ_BUF(my_seq_buf, MYSB_SIZE);
      
      to work as intended.
      
      Link: https://lkml.kernel.org/r/20240116-declare-seq-buf-fix-v1-1-915db4692f32@linux.ibm.com
      
      Cc: stable@vger.kernel.org
      Acked-by: default avatarKees Cook <keescook@chromium.org>
      Fixes: dcc4e572 ("seq_buf: Introduce DECLARE_SEQ_BUF and seq_buf_str()")
      Signed-off-by: default avatarNathan Lynch <nathanl@linux.ibm.com>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      7a8e9cdf
    • Linus Torvalds's avatar
      Merge tag 'char-misc-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · 296455ad
      Linus Torvalds authored
      Pull char/misc and other driver updates from Greg KH:
       "Here is the big set of char/misc and other driver subsystem changes
        for 6.8-rc1.
      
        Other than lots of binder driver changes (as you can see by the merge
        conflicts) included in here are:
      
         - lots of iio driver updates and additions
      
         - spmi driver updates
      
         - eeprom driver updates
      
         - firmware driver updates
      
         - ocxl driver updates
      
         - mhi driver updates
      
         - w1 driver updates
      
         - nvmem driver updates
      
         - coresight driver updates
      
         - platform driver remove callback api changes
      
         - tags.sh script updates
      
         - bus_type constant marking cleanups
      
         - lots of other small driver updates
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'char-misc-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (341 commits)
        android: removed duplicate linux/errno
        uio: Fix use-after-free in uio_open
        drivers: soc: xilinx: add check for platform
        firmware: xilinx: Export function to use in other module
        scripts/tags.sh: remove find_sources
        scripts/tags.sh: use -n to test archinclude
        scripts/tags.sh: add local annotation
        scripts/tags.sh: use more portable -path instead of -wholename
        scripts/tags.sh: Update comment (addition of gtags)
        firmware: zynqmp: Convert to platform remove callback returning void
        firmware: turris-mox-rwtm: Convert to platform remove callback returning void
        firmware: stratix10-svc: Convert to platform remove callback returning void
        firmware: stratix10-rsu: Convert to platform remove callback returning void
        firmware: raspberrypi: Convert to platform remove callback returning void
        firmware: qemu_fw_cfg: Convert to platform remove callback returning void
        firmware: mtk-adsp-ipc: Convert to platform remove callback returning void
        firmware: imx-dsp: Convert to platform remove callback returning void
        firmware: coreboot_table: Convert to platform remove callback returning void
        firmware: arm_scpi: Convert to platform remove callback returning void
        firmware: arm_scmi: Convert to platform remove callback returning void
        ...
      296455ad
    • Linus Torvalds's avatar
      Merge tag 'pci-v6.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci · e1aa9df4
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
      
         - Reserve ECAM so we don't assign it to PCI BARs; this works around
           bugs where BIOS included ECAM in a PNP0A03 host bridge window,
           didn't reserve it via a PNP0C02 motherboard device, and didn't
           allocate space for SR-IOV VF BARs (Bjorn Helgaas)
      
         - Add MMCONFIG/ECAM debug logging (Bjorn Helgaas)
      
         - Rename 'MMCONFIG' to 'ECAM' to match spec usage (Bjorn Helgaas)
      
         - Log device type (Root Port, Switch Port, etc) during enumeration
           (Bjorn Helgaas)
      
         - Log bridges before downstream devices so the dmesg order is more
           logical (Bjorn Helgaas)
      
         - Log resource names (BAR 0, VF BAR 0, bridge window, etc)
           consistently instead of a mix of names and "reg 0x10" (Puranjay
           Mohan, Bjorn Helgaas)
      
         - Fix 64GT/s effective data rate calculation to use 1b/1b encoding
           rather than the 8b/10b or 128b/130b used by lower rates (Ilpo
           Järvinen)
      
         - Use PCI_HEADER_TYPE_* instead of literals in x86, powerpc, SCSI
           lpfc (Ilpo Järvinen)
      
         - Clean up open-coded PCIBIOS return code mangling (Ilpo Järvinen)
      
        Resource management:
      
         - Restructure pci_dev_for_each_resource() to avoid computing the
           address of an out-of-bounds array element (the bounds check was
           performed later so the element was never actually *read*, but it's
           nicer to avoid even computing an out-of-bounds address) (Andy
           Shevchenko)
      
        Driver binding:
      
         - Convert pci-host-common.c platform .remove() callback to
           .remove_new() returning 'void' since it's not useful to return
           error codes here (Uwe Kleine-König)
      
         - Convert exynos, keystone, kirin from .remove() to .remove_new(),
           which returns void instead of int (Uwe Kleine-König)
      
         - Drop unused struct pci_driver.node member (Mathias Krause)
      
        Virtualization:
      
         - Add ACS quirk for more Zhaoxin Root Ports (LeoLiuoc)
      
        Error handling:
      
         - Log AER errors as "Correctable" (not "Corrected") or
           "Uncorrectable" to match spec terminology (Bjorn Helgaas)
      
         - Decode Requester ID when no error info found instead of printing
           the raw hex value (Bjorn Helgaas)
      
        Endpoint framework:
      
         - Use a unique test pattern for each BAR in the pci_endpoint_test to
           make it easier to debug address translation issues (Niklas Cassel)
      
        Broadcom STB PCIe controller driver:
      
         - Add DT property "brcm,clkreq-mode" and driver support for different
           CLKREQ# modes to make ASPM L1.x states possible (Jim Quinlan)
      
        Freescale Layerscape PCIe controller driver:
      
         - Add suspend/resume support for Layerscape LS1043a and LS1021a,
           including software-managed PME_Turn_Off and transitions between L0,
           L2/L3_Ready Link states (Frank Li)
      
        MediaTek PCIe controller driver:
      
         - Clear MSI interrupt status before handler to avoid missing MSIs
           that occur after the handler (qizhong cheng)
      
        MediaTek PCIe Gen3 controller driver:
      
         - Update mediatek-gen3 translation window setup to handle MMIO space
           that is not a power of two in size (Jianjun Wang)
      
        Qualcomm PCIe controller driver:
      
         - Increase qcom iommu-map maxItems to accommodate SDX55 (five
           entries) and SDM845 (sixteen entries) (Krzysztof Kozlowski)
      
         - Describe qcom,pcie-sc8180x clocks and resets accurately (Krzysztof
           Kozlowski)
      
         - Describe qcom,pcie-sm8150 clocks and resets accurately (Krzysztof
           Kozlowski)
      
         - Correct the qcom "reset-name" property, previously incorrectly
           called "reset-names" (Krzysztof Kozlowski)
      
         - Document qcom,pcie-sm8650, based on qcom,pcie-sm8550 (Neil
           Armstrong)
      
        Renesas R-Car PCIe controller driver:
      
         - Replace of_device.h with explicit of.h include to untangle header
           usage (Rob Herring)
      
         - Add DT and driver support for optional miniPCIe 1.5v and 3.3v
           regulators on KingFisher (Wolfram Sang)
      
        SiFive FU740 PCIe controller driver:
      
         - Convert fu740 CONFIG_PCIE_FU740 dependency from SOC_SIFIVE to
           ARCH_SIFIVE (Conor Dooley)
      
        Synopsys DesignWare PCIe controller driver:
      
         - Align iATU mapping for endpoint MSI-X (Niklas Cassel)
      
         - Drop "host_" prefix from struct dw_pcie_host_ops members (Yoshihiro
           Shimoda)
      
         - Drop "ep_" prefix from struct dw_pcie_ep_ops members (Yoshihiro
           Shimoda)
      
         - Rename struct dw_pcie_ep_ops.func_conf_select() to
           .get_dbi_offset() to be more descriptive (Yoshihiro Shimoda)
      
         - Add Endpoint DBI accessors to encapsulate offset lookups (Yoshihiro
           Shimoda)
      
        TI J721E PCIe driver:
      
         - Add j721e DT and driver support for 'num-lanes' for devices that
           support x1, x2, or x4 Links (Matt Ranostay)
      
         - Add j721e DT compatible strings and driver support for j784s4 (Matt
           Ranostay)
      
         - Make TI J721E Kconfig depend on ARCH_K3 since the hardware is
           specific to those TI SoC parts (Peter Robinson)
      
        TI Keystone PCIe controller driver:
      
         - Hold power management references to all PHYs while enabling them to
           avoid a race when one provides clocks to others (Siddharth
           Vadapalli)
      
        Xilinx XDMA PCIe controller driver:
      
         - Remove redundant dev_err(), since platform_get_irq() and
           platform_get_irq_byname() already log errors (Yang Li)
      
         - Fix uninitialized symbols in xilinx_pl_dma_pcie_setup_irq()
           (Krzysztof Wilczyński)
      
         - Fix xilinx_pl_dma_pcie_init_irq_domain() error return when
           irq_domain_add_linear() fails (Harshit Mogalapalli)
      
        MicroSemi Switchtec management driver:
      
         - Do dma_mrpc cleanup during switchtec_pci_remove() to match its devm
           ioremapping in switchtec_pci_probe(). Previously the cleanup was
           done in stdev_release(), which used stale pointers if stdev->cdev
           happened to be open when the PCI device was removed (Daniel
           Stodden)
      
        Miscellaneous:
      
         - Convert interrupt terminology from "legacy" to "INTx" to be more
           specific and match spec terminology (Damien Le Moal)
      
         - In dw-xdata-pcie, pci_endpoint_test, and vmd, replace usage of
           deprecated ida_simple_*() API with ida_alloc() and ida_free()
           (Christophe JAILLET)"
      
      * tag 'pci-v6.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (97 commits)
        PCI: Fix kernel-doc issues
        PCI: brcmstb: Configure HW CLKREQ# mode appropriate for downstream device
        dt-bindings: PCI: brcmstb: Add property "brcm,clkreq-mode"
        PCI: mediatek-gen3: Fix translation window size calculation
        PCI: mediatek: Clear interrupt status before dispatching handler
        PCI: keystone: Fix race condition when initializing PHYs
        PCI: xilinx-xdma: Fix error code in xilinx_pl_dma_pcie_init_irq_domain()
        PCI: xilinx-xdma: Fix uninitialized symbols in xilinx_pl_dma_pcie_setup_irq()
        PCI: rcar-gen4: Fix -Wvoid-pointer-to-enum-cast error
        PCI: iproc: Fix -Wvoid-pointer-to-enum-cast warning
        PCI: dwc: Add dw_pcie_ep_{read,write}_dbi[2] helpers
        PCI: dwc: Rename .func_conf_select to .get_dbi_offset in struct dw_pcie_ep_ops
        PCI: dwc: Rename .ep_init to .init in struct dw_pcie_ep_ops
        PCI: dwc: Drop host prefix from struct dw_pcie_host_ops members
        misc: pci_endpoint_test: Use a unique test pattern for each BAR
        PCI: j721e: Make TI J721E depend on ARCH_K3
        PCI: j721e: Add TI J784S4 PCIe configuration
        PCI/AER: Use explicit register sizes for struct members
        PCI/AER: Decode Requester ID when no error info found
        PCI/AER: Use 'Correctable' and 'Uncorrectable' spec terms for errors
        ...
      e1aa9df4
    • Linus Torvalds's avatar
      Merge tag 'i3c/for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux · a3f4a07b
      Linus Torvalds authored
      Pull i3c updates from Alexandre Belloni:
       "We are continuing to see more fixes as hardware is available and code
        is actually getting tested.
      
        Core:
         - Add a sysfs control for hotjoin
         - Add fallback method for GETMXDS CCC
      
        Drivers:
         - cdns: fix prescale for i2c clock
         - mipi-i3c-hci: more fixes now that the driver is used
         - svc: hotjoin enabling/disabling support"
      
      * tag 'i3c/for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux:
        i3c: document hotjoin sysfs entry
        i3c: master: fix kernel-doc check warning
        i3c: master: cdns: Update maximum prescaler value for i2c clock
        i3c: master: fix Excess kernel-doc description warning
        i3c: master: svc: return actual transfer data len
        i3c: master: svc: rename read_len as actual_len
        i3c: add actual_len in i3c_priv_xfer
        i3c: master: svc: add hot join support
        i3c: master: add enable(disable) hot join in sys entry
        i3c: master: Fix build error
        i3c: Add fallback method for GETMXDS CCC
        i3c: mipi-i3c-hci: Add DMA bounce buffer for private transfers
        i3c: mipi-i3c-hci: Handle I3C address header error in hci_cmd_v1_daa()
        i3c: mipi-i3c-hci: Do not overallocate transfers in hci_cmd_v1_daa()
        i3c: mipi-i3c-hci: Report NACK response from CCC command to core
      a3f4a07b
  3. 17 Jan, 2024 12 commits
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · ed6c23b1
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "For this kernel cycle I managed an immutable branch for the PEF2256
        WAN framer that has some pin control portions. It already landed in
        your tree through the net pull request but here it is mentioned again.
      
        The most interesting is perhaps the Samsung Exynos subdrivers for the
        Tensor SoC used in Google Pixel 6 and the ExynosAuto subdriver for
        automotive. Along with the earlier merged Tesla FSD subdriver it shows
        some of the versatile uses of the Samsung Exynos silicon. It is also
        used in the latest version of Axis Communications ARTPEC chips so it
        is a very widely deployed SoC family.
      
        We also have the Intel Meteor Lake SoC which I think is for laptops.
        It's a pretty interesting chip with Xe graphics and integrated PCH.
      
        Core changes:
      
         - A new PINCTRL_GROUP_DESC() infrastructure macro is added and used
           in different drivers, generic group description struct group_desc
           is now used all over the place.
      
        New drivers:
      
         - New driver for the Texas Instruments TPS6494 Power Management IC.
      
         - New driver for the Lantic PEF2256 framer pin multiplexer. This IC
           has some pins that can be reconfigured in different ways. The
           actual driver comes on an immutable branch with the net WAN parts,
           the IC is some latest-and-greatest serial line funnel for e.g.
           wireless access points.
      
         - New subdriver for the Samsung Exynos Auto V920 pin controller, used
           for automotive applications.
      
         - New subdriver for the Samsung "GS101" SoC pin controller, this is
           the Google "Tensor" SoC used in the Google Pixel 6.
      
         - New subdriver for the Intel Meteor Point SoC pin controller.
      
         - New subdriver for the Qualcomm SM8650 top level (TLMM) and LPASS
           pin controllers.
      
         - New subdriver for the Qualcomm X1E80100 top level (TLMM) pin
           controller.
      
         - New subdriver for the Qualcomm SM4450 top level (TLMM) pin
           controller.
      
         - The "single" pin controller now supports the Texas Instruments
           J7200 SoC.
      
        Improvements:
      
         - Intel has created a new (Intel-)generic pin controller driver that
           is now used by all contemporary Intel platforms.
      
         - Intel is now also making use of some cleanup helpers.
      
         - Enble 910 Ohm bias in the Intel Tangier driver.
      
         - The Samsung driver now suppors irq_set_affinity() in it's IRQ chip
           giving support for non wake up external gpio interrupts"
      
      * tag 'pinctrl-v6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (112 commits)
        pinctrl: samsung: constify iomem pointers
        pinctrl: cy8c95x0: Cache muxed registers
        dt-bindings: pinctrl: xilinx: Rename *gpio to *gpio-grp
        pinctrl: qcom: lpass-lpi: remove duplicated include
        dt-bindings: pinctrl: qcom: drop common properties and allow wakeup-parent
        dt-bindings: pinctrl: qcom: drop common properties
        dt-bindings: pinctrl: qcom,ipq5018-tlmm: use common TLMM bindings
        dt-bindings: pinctrl: qcom,x1e80100-tlmm: restrict number of interrupts
        dt-bindings: pinctrl: qcom,sm8650-tlmm: restrict number of interrupts
        dt-bindings: pinctrl: qcom,sm8550-tlmm: restrict number of interrupts
        dt-bindings: pinctrl: qcom,sdx75-tlmm: restrict number of interrupts
        dt-bindings: pinctrl: qcom,sa8775p-tlmm: restrict number of interrupts
        dt-bindings: pinctrl: qcom,qdu1000-tlmm: restrict number of interrupts
        dt-bindings: pinctrl: qcom: create common LPASS LPI schema
        pinctrl: qcom: sm4450: dd SM4450 pinctrl driver
        dt-bindings: pinctrl: qcom: Add SM4450 pinctrl
        dt-bindings: pinctrl: qcom,pmic-mpp: clean up example
        pinctrl: intel: Add Intel Meteor Point pin controller and GPIO support
        pinctrl: renesas: rzg2l: Add input enable to the Ethernet pins
        pinctrl: renesas: rzg2l: Add output enable support
        ...
      ed6c23b1
    • 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