1. 14 Feb, 2024 6 commits
  2. 06 Feb, 2024 2 commits
    • Arnd Bergmann's avatar
      powerpc: 85xx: mark local functions static · 1c57b9f6
      Arnd Bergmann authored
      These functions are either used in only one file and can just be
      made static or need an #include statement to avoid a warning:
      
      arch/powerpc/platforms/85xx/mpc8536_ds.c:30:13: error: no previous prototype for 'mpc8536_ds_pic_init' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1010rdb.c:27:13: error: no previous prototype for 'p1010_rdb_pic_init' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1022_ds.c:373:6: error: no previous prototype for 'p1022ds_set_pixel_clock' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1022_ds.c:422:1: error: no previous prototype for 'p1022ds_valid_monitor_port' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1022_ds.c:435:13: error: no previous prototype for 'p1022_ds_pic_init' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1022_rdk.c:43:6: error: no previous prototype for 'p1022rdk_set_pixel_clock' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1022_rdk.c:92:1: error: no previous prototype for 'p1022rdk_valid_monitor_port' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/p1022_rdk.c:99:13: error: no previous prototype for 'p1022_rdk_pic_init' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/socrates_fpga_pic.c:273:13: error: no previous prototype for 'socrates_fpga_pic_init' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/xes_mpc85xx.c:40:13: error: no previous prototype for 'xes_mpc85xx_pic_init' [-Werror=missing-prototypes]
      arch/powerpc/platforms/85xx/mvme2500.c:24:13: error: no previous prototype for 'mvme2500_pic_init' [-Werror=missing-prototypes]
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240123125148.2004648-2-arnd@kernel.org
      1c57b9f6
    • Arnd Bergmann's avatar
      powerpc: udbg_memcons: mark functions static · 5c84bc8b
      Arnd Bergmann authored
      ppc64_book3e_allmodconfig has one more driver that triggeres a
      few missing-prototypes warnings:
      
      arch/powerpc/sysdev/udbg_memcons.c:44:6: error: no previous prototype for 'memcons_putc' [-Werror=missing-prototypes]
      arch/powerpc/sysdev/udbg_memcons.c:57:5: error: no previous prototype for 'memcons_getc_poll' [-Werror=missing-prototypes]
      arch/powerpc/sysdev/udbg_memcons.c:80:5: error: no previous prototype for 'memcons_getc' [-Werror=missing-prototypes]
      
      Mark all these function static as there are no other users.
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240123125148.2004648-1-arnd@kernel.org
      5c84bc8b
  3. 05 Feb, 2024 6 commits
    • Jiangfeng Xiao's avatar
      powerpc/kasan: Fix addr error caused by page alignment · 4a7aee96
      Jiangfeng Xiao authored
      In kasan_init_region, when k_start is not page aligned, at the begin of
      for loop, k_cur = k_start & PAGE_MASK is less than k_start, and then
      `va = block + k_cur - k_start` is less than block, the addr va is invalid,
      because the memory address space from va to block is not alloced by
      memblock_alloc, which will not be reserved by memblock_reserve later, it
      will be used by other places.
      
      As a result, memory overwriting occurs.
      
      for example:
      int __init __weak kasan_init_region(void *start, size_t size)
      {
      [...]
      	/* if say block(dcd97000) k_start(feef7400) k_end(feeff3fe) */
      	block = memblock_alloc(k_end - k_start, PAGE_SIZE);
      	[...]
      	for (k_cur = k_start & PAGE_MASK; k_cur < k_end; k_cur += PAGE_SIZE) {
      		/* at the begin of for loop
      		 * block(dcd97000) va(dcd96c00) k_cur(feef7000) k_start(feef7400)
      		 * va(dcd96c00) is less than block(dcd97000), va is invalid
      		 */
      		void *va = block + k_cur - k_start;
      		[...]
      	}
      [...]
      }
      
      Therefore, page alignment is performed on k_start before
      memblock_alloc() to ensure the validity of the VA address.
      
      Fixes: 663c0c94 ("powerpc/kasan: Fix shadow area set up for modules.")
      Signed-off-by: default avatarJiangfeng Xiao <xiaojiangfeng@huawei.com>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/1705974359-43790-1-git-send-email-xiaojiangfeng@huawei.com
      4a7aee96
    • Matthias Schiffer's avatar
      powerpc/6xx: set High BAT Enable flag on G2_LE cores · a038a3ff
      Matthias Schiffer authored
      MMU_FTR_USE_HIGH_BATS is set for G2_LE cores and derivatives like e300cX,
      but the high BATs need to be enabled in HID2 to work. Add register
      definitions and add the needed setup to __setup_cpu_603.
      
      This fixes boot on CPUs like the MPC5200B with STRICT_KERNEL_RWX enabled
      on systems where the flag has not been set by the bootloader already.
      
      Fixes: e4d6654e ("powerpc/mm/32s: rework mmu_mapin_ram()")
      Signed-off-by: default avatarMatthias Schiffer <matthias.schiffer@ew.tq-group.com>
      Reviewed-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240124103838.43675-1-matthias.schiffer@ew.tq-group.com
      a038a3ff
    • R Nageswara Sastry's avatar
      selftests/powerpc/papr_vpd: Check devfd before get_system_loc_code() · f0969627
      R Nageswara Sastry authored
      Calling get_system_loc_code before checking devfd and errno fails the test
      when the device is not available, the expected behaviour is a SKIP.
      
      Change the order of 'SKIP_IF_MSG' to correctly SKIP when the /dev/
      papr-vpd device is not available.
      
      Test output before:
        Test FAILED on line 271
      
      Test output after:
        [SKIP] Test skipped on line 266: /dev/papr-vpd not present
      Signed-off-by: default avatarR Nageswara Sastry <rnsastry@linux.ibm.com>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240131130859.14968-1-rnsastry@linux.ibm.com
      f0969627
    • Naveen N Rao's avatar
      powerpc/64: Set task pt_regs->link to the LR value on scv entry · aad98efd
      Naveen N Rao authored
      Nysal reported that userspace backtraces are missing in offcputime bcc
      tool. As an example:
          $ sudo ./bcc/tools/offcputime.py -uU
          Tracing off-CPU time (us) of user threads by user stack... Hit Ctrl-C to end.
      
          ^C
      	write
      	-                python (9107)
      	    8
      
      	write
      	-                sudo (9105)
      	    9
      
      	mmap
      	-                python (9107)
      	    16
      
      	clock_nanosleep
      	-                multipathd (697)
      	    3001604
      
      The offcputime bcc tool attaches a bpf program to a kprobe on
      finish_task_switch(), which is usually hit on a syscall from userspace.
      With the switch to system call vectored, we started setting
      pt_regs->link to zero. This is because system call vectored behaves like
      a function call with LR pointing to the system call return address, and
      with no modification to SRR0/SRR1. The LR value does indicate our next
      instruction, so it is being saved as pt_regs->nip, and pt_regs->link is
      being set to zero. This is not a problem by itself, but BPF uses perf
      callchain infrastructure for capturing stack traces, and that stores LR
      as the second entry in the stack trace. perf has code to cope with the
      second entry being zero, and skips over it. However, generic userspace
      unwinders assume that a zero entry indicates end of the stack trace,
      resulting in a truncated userspace stack trace.
      
      Rather than fixing all userspace unwinders to ignore/skip past the
      second entry, store the real LR value in pt_regs->link so that there
      continues to be a valid, though duplicate entry in the stack trace.
      
      With this change:
          $ sudo ./bcc/tools/offcputime.py -uU
          Tracing off-CPU time (us) of user threads by user stack... Hit Ctrl-C to end.
      
          ^C
      	write
      	write
      	[unknown]
      	[unknown]
      	[unknown]
      	[unknown]
      	[unknown]
      	PyObject_VectorcallMethod
      	[unknown]
      	[unknown]
      	PyObject_CallOneArg
      	PyFile_WriteObject
      	PyFile_WriteString
      	[unknown]
      	[unknown]
      	PyObject_Vectorcall
      	_PyEval_EvalFrameDefault
      	PyEval_EvalCode
      	[unknown]
      	[unknown]
      	[unknown]
      	_PyRun_SimpleFileObject
      	_PyRun_AnyFileObject
      	Py_RunMain
      	[unknown]
      	Py_BytesMain
      	[unknown]
      	__libc_start_main
      	-                python (1293)
      	    7
      
      	write
      	write
      	[unknown]
      	sudo_ev_loop_v1
      	sudo_ev_dispatch_v1
      	[unknown]
      	[unknown]
      	[unknown]
      	[unknown]
      	__libc_start_main
      	-                sudo (1291)
      	    7
      
      	syscall
      	syscall
      	bpf_open_perf_buffer_opts
      	[unknown]
      	[unknown]
      	[unknown]
      	[unknown]
      	_PyObject_MakeTpCall
      	PyObject_Vectorcall
      	_PyEval_EvalFrameDefault
      	PyEval_EvalCode
      	[unknown]
      	[unknown]
      	[unknown]
      	_PyRun_SimpleFileObject
      	_PyRun_AnyFileObject
      	Py_RunMain
      	[unknown]
      	Py_BytesMain
      	[unknown]
      	__libc_start_main
      	-                python (1293)
      	    11
      
      	clock_nanosleep
      	clock_nanosleep
      	nanosleep
      	sleep
      	[unknown]
      	[unknown]
      	__clone
      	-                multipathd (698)
      	    3001661
      
      Fixes: 7fa95f9a ("powerpc/64s: system call support for scv/rfscv instructions")
      Cc: stable@vger.kernel.org
      Reported-by: default avatar"Nysal Jan K.A" <nysal@linux.ibm.com>
      Signed-off-by: default avatarNaveen N Rao <naveen@kernel.org>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240202154316.395276-1-naveen@kernel.org
      aad98efd
    • Gaurav Batra's avatar
      powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add · ed8b94f6
      Gaurav Batra authored
      When a PCI device is dynamically added, the kernel oopses with a NULL
      pointer dereference:
      
        BUG: Kernel NULL pointer dereference on read at 0x00000030
        Faulting instruction address: 0xc0000000006bbe5c
        Oops: Kernel access of bad area, sig: 11 [#1]
        LE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=2048 NUMA pSeries
        Modules linked in: rpadlpar_io rpaphp rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver nfs lockd grace fscache netfs xsk_diag bonding nft_compat nf_tables nfnetlink rfkill binfmt_misc dm_multipath rpcrdma sunrpc rdma_ucm ib_srpt ib_isert iscsi_target_mod target_core_mod ib_umad ib_iser libiscsi scsi_transport_iscsi ib_ipoib rdma_cm iw_cm ib_cm mlx5_ib ib_uverbs ib_core pseries_rng drm drm_panel_orientation_quirks xfs libcrc32c mlx5_core mlxfw sd_mod t10_pi sg tls ibmvscsi ibmveth scsi_transport_srp vmx_crypto pseries_wdt psample dm_mirror dm_region_hash dm_log dm_mod fuse
        CPU: 17 PID: 2685 Comm: drmgr Not tainted 6.7.0-203405+ #66
        Hardware name: IBM,9080-HEX POWER10 (raw) 0x800200 0xf000006 of:IBM,FW1060.00 (NH1060_008) hv:phyp pSeries
        NIP:  c0000000006bbe5c LR: c000000000a13e68 CTR: c0000000000579f8
        REGS: c00000009924f240 TRAP: 0300   Not tainted  (6.7.0-203405+)
        MSR:  8000000000009033 <SF,EE,ME,IR,DR,RI,LE>  CR: 24002220  XER: 20040006
        CFAR: c000000000a13e64 DAR: 0000000000000030 DSISR: 40000000 IRQMASK: 0
        ...
        NIP sysfs_add_link_to_group+0x34/0x94
        LR  iommu_device_link+0x5c/0x118
        Call Trace:
         iommu_init_device+0x26c/0x318 (unreliable)
         iommu_device_link+0x5c/0x118
         iommu_init_device+0xa8/0x318
         iommu_probe_device+0xc0/0x134
         iommu_bus_notifier+0x44/0x104
         notifier_call_chain+0xb8/0x19c
         blocking_notifier_call_chain+0x64/0x98
         bus_notify+0x50/0x7c
         device_add+0x640/0x918
         pci_device_add+0x23c/0x298
         of_create_pci_dev+0x400/0x884
         of_scan_pci_dev+0x124/0x1b0
         __of_scan_bus+0x78/0x18c
         pcibios_scan_phb+0x2a4/0x3b0
         init_phb_dynamic+0xb8/0x110
         dlpar_add_slot+0x170/0x3b8 [rpadlpar_io]
         add_slot_store.part.0+0xb4/0x130 [rpadlpar_io]
         kobj_attr_store+0x2c/0x48
         sysfs_kf_write+0x64/0x78
         kernfs_fop_write_iter+0x1b0/0x290
         vfs_write+0x350/0x4a0
         ksys_write+0x84/0x140
         system_call_exception+0x124/0x330
         system_call_vectored_common+0x15c/0x2ec
      
      Commit a9409044 ("powerpc/iommu: Add iommu_ops to report capabilities
      and allow blocking domains") broke DLPAR add of PCI devices.
      
      The above added iommu_device structure to pci_controller. During
      system boot, PCI devices are discovered and this newly added iommu_device
      structure is initialized by a call to iommu_device_register().
      
      During DLPAR add of a PCI device, a new pci_controller structure is
      allocated but there are no calls made to iommu_device_register()
      interface.
      
      Fix is to register the iommu device during DLPAR add as well.
      
      Fixes: a9409044 ("powerpc/iommu: Add iommu_ops to report capabilities and allow blocking domains")
      Signed-off-by: default avatarGaurav Batra <gbatra@linux.ibm.com>
      [mpe: Trim oops and tweak some change log wording]
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240122222407.39603-1-gbatra@linux.ibm.com
      ed8b94f6
    • Nathan Lynch's avatar
      powerpc/pseries/papr-sysparm: use u8 arrays for payloads · 8ded03ae
      Nathan Lynch authored
      Some PAPR system parameter values are formatted by firmware as
      nul-terminated strings (e.g. LPAR name, shared processor attributes).
      But the values returned for other parameters, such as processor module
      info and TLB block invalidate characteristics, are binary data with
      parameter-specific layouts. So char[] isn't the appropriate type for
      the general case. Use u8/__u8.
      Signed-off-by: default avatarNathan Lynch <nathanl@linux.ibm.com>
      Fixes: 905b9e48 ("powerpc/pseries/papr-sysparm: Expose character device to user space")
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://msgid.link/20240202-papr-sysparm-ioblock-data-use-u8-v1-1-f5c6c89f65ec@linux.ibm.com
      8ded03ae
  4. 29 Jan, 2024 1 commit
  5. 28 Jan, 2024 7 commits
  6. 27 Jan, 2024 9 commits
  7. 26 Jan, 2024 9 commits
    • Linus Torvalds's avatar
      Merge tag 'ata-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux · 3a5879d4
      Linus Torvalds authored
      Pull ata updates from Niklas Cassel:
      
       - Fix an incorrect link_power_management_policy sysfs attribute value.
      
         We were previously using the same attribute value for two different
         LPM policies (me)
      
       - Add a ASMedia ASM1166 quirk.
      
         The SATA host controller always reports that it has 32 ports, even
         though it only has six ports. Add a quirk that overrides the value
         reported by the controller (Conrad)
      
       - Add a ASMedia ASM1061 quirk.
      
         The SATA host controller completely ignores the upper 21 bits of the
         DMA address. This causes IOMMU error events when a (valid) DMA
         address actually has any of the upper 21 bits set. Add a quirk that
         limits the dma_mask to 43-bits (Lennert)
      
      * tag 'ata-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
        ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers
        ahci: asm1166: correct count of reported ports
        ata: libata-sata: improve sysfs description for ATA_LPM_UNKNOWN
      3a5879d4
    • Linus Torvalds's avatar
      Merge tag 'block-6.8-2024-01-26' of git://git.kernel.dk/linux · 914e1708
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - RCU warning fix for md (Mikulas)
      
       - Fix for an aoe issue that lockdep rightfully complained about
         (Maksim)
      
       - Fix for an error code change in partitioning that caused a regression
         with some tools (Li)
      
       - Fix for a data direction warning with bi-direction commands
         (Christian)
      
      * tag 'block-6.8-2024-01-26' of git://git.kernel.dk/linux:
        md: fix a suspicious RCU usage warning
        aoe: avoid potential deadlock at set_capacity
        block: Fix WARNING in _copy_from_iter
        block: Move checking GENHD_FL_NO_PART to bdev_add_partition()
      914e1708
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.8-2024-01-26' of git://git.kernel.dk/linux · cced1c5e
      Linus Torvalds authored
      Pull io_uring fix from Jens Axboe:
       "Just a single tweak to the newly added IORING_OP_FIXED_FD_INSTALL from
        Paul, ensuring it goes via the audit path and playing it safe by
        excluding it from using registered creds"
      
      * tag 'io_uring-6.8-2024-01-26' of git://git.kernel.dk/linux:
        io_uring: enable audit and restrict cred override for IORING_OP_FIXED_FD_INSTALL
      cced1c5e
    • Linus Torvalds's avatar
      Merge tag 'thermal-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 667c8893
      Linus Torvalds authored
      Pull thermal control update from Rafael Wysocki:
       "Remove some dead code from the Intel powerclamp thermal control driver
        (Srinivas Pandruvada)"
      
      * tag 'thermal-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        thermal: intel: powerclamp: Remove dead code for target mwait value
      667c8893
    • Linus Torvalds's avatar
      Merge tag 'pm-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 0c879d88
      Linus Torvalds authored
      Pull power management fixes from Rafael Wysocki:
       "These fix two cpufreq drivers and the cpupower utility.
      
        Specifics:
      
         - Fix the handling of scaling_max/min_freq sysfs attributes in the
           AMD P-state cpufreq driver (Mario Limonciello)
      
         - Make the intel_pstate cpufreq driver avoid unnecessary computation
           of the HWP performance level corresponding to a given frequency in
           the cases when it is known already, which also helps to avoid
           reducing the maximum CPU capacity artificially on some systems
           (Rafael J. Wysocki)
      
         - Fix compilation of the cpupower utility when CFLAGS is passed as a
           make argument for cpupower, but it does not take effect as expected
           due to mishandling (Stanley Chan)"
      
      * tag 'pm-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq/amd-pstate: Fix setting scaling max/min freq values
        cpufreq: intel_pstate: Refine computation of P-state for given frequency
        tools cpupower bench: Override CFLAGS assignments
      0c879d88
    • Linus Torvalds's avatar
      Merge tag 'docs-6.8-fixes' of git://git.lwn.net/linux · 70da22eb
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "A handful of relatively boring documentation fixes"
      
      * tag 'docs-6.8-fixes' of git://git.lwn.net/linux:
        docs: admin-guide: remove obsolete advice related to SLAB allocator
        doc: admin-guide/kernel-parameters: remove useless comment
        docs/accel: correct links to mailing list archives
        docs/sphinx: Fix TOC scroll hack for the home page
      70da22eb
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2024-01-27' of git://anongit.freedesktop.org/drm/drm · 168174d7
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Lots going on for rc2, ivpu has a bunch of stabilisation and debugging
        work, then amdgpu and xe are the main fixes. i915, exynos have a few,
        then some misc panel and bridge fixes.
      
        Worth mentioning are three regressions. One of the nouveau fixes in
        6.7 for a serious deadlock had side effects, so I guess we will bring
        back the deadlock until I can figure out what should be done properly.
        There was a scheduler regression vs amdgpu which was reported in a few
        places and is now fixed. There was an i915 vs simpledrm problem
        resulting in black screens, that is reverted also.
      
        I'll be working on a proper nouveau fix, it kinda looks like one of
        those cases where someone tried to use an atomic where they should
        have probably used a lock, but I'll see.
      
        fb:
         - fix simpledrm/i915 regression by reverting change
      
        scheduler:
         - fix regression affecting amdgpu users due to sched draining
      
        nouveau:
         - revert 6.7 deadlock fix as it has side effects
      
        dp:
         - fix documentation warning
      
        ttm:
         - fix dummy page read on some platforms
      
        bridge:
         - anx7625 suspend fix
         - sii902x: fix probing and audio registration
         - parade-ps8640: fix suspend of bridge, aux fixes
         - samsung-dsim: avoid using FORCE_STOP_STATE
      
        panel:
         - simple add missing bus flags
         - fix samsung-s6d7aa0 flags
      
        amdgpu:
         - AC/DC power supply tracking fix
         - Don't show invalid vram vendor data
         - SMU 13.0.x fixes
         - GART fix for umr on systems without VRAM
         - GFX 10/11 UNORD_DISPATCH fixes
         - IPS display fixes (required for S0ix on some platforms)
         - Misc fixes
      
        i915:
         - DSI sequence revert to fix GitLab #10071 and DP test-pattern fix
         - Drop -Wstringop-overflow (broken on GCC11)
      
        ivpu:
         - fix recovery/reset support
         - improve submit ioctl stability
         - fix dev open/close races on unbind
         - PLL disable reset fix
         - deprecate context priority param
         - improve debug buffer logging
         - disable buffer sharing across VPU contexts
         - free buffer sgt on unbind
         - fix missing lock around shmem vmap
         - add better boot diagnostics
         - add more debug prints around mapping
         - dump MMU events in case of timeout
      
        v3d:
         - NULL ptr dereference fix
      
        exynos:
         - fix stack usage
         - fix incorrect type
         - fix dt typo
         - fix gsc runtime resume
      
        xe:
         - Make an ops struct static
         - Fix an implicit 0 to NULL conversion
         - A couple of 32-bit fixes
         - A migration coherency fix for Lunar Lake.
         - An error path vm id leak fix
         - Remove PVC references in kunit tests"
      
      * tag 'drm-fixes-2024-01-27' of git://anongit.freedesktop.org/drm/drm: (66 commits)
        Revert "nouveau: push event block/allowing out of the fence context"
        drm: bridge: samsung-dsim: Don't use FORCE_STOP_STATE
        drm/sched: Drain all entities in DRM sched run job worker
        drm/amd/display: "Enable IPS by default"
        drm/amd: Add a DC debug mask for IPS
        drm/amd/display: Disable ips before dc interrupt setting
        drm/amd/display: Replay + IPS + ABM in Full Screen VPB
        drm/amd/display: Add IPS checks before dcn register access
        drm/amd/display: Add Replay IPS register for DMUB command table
        drm/amd/display: Allow IPS2 during Replay
        drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs
        drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs
        drm/amd/amdgpu: Assign GART pages to AMD device mapping
        drm/amd/pm: Fetch current power limit from FW
        drm/amdgpu: Fix null pointer dereference
        drm/amdgpu: Show vram vendor only if available
        drm/amd/pm: update the power cap setting
        drm/amdgpu: Avoid fetching vram vendor information
        drm/amdgpu/pm: Fix the power source flag error
        drm/amd/display: Fix uninitialized variable usage in core_link_ 'read_dpcd() & write_dpcd()' functions
        ...
      168174d7
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 2047b0b2
      Linus Torvalds authored
      Pull asm-generic update from Arnd Bergmann:
       "Just one patch this time, adding Andreas Larsson as co-maintainer for
        arch/sparc. He is volunteering to help since David Miller has become
        much less active over the past few years.
      
        In turn, I'm helping Andreas get set up as a new maintainer, starting
        with the entry in the MAINTAINERS file"
      
      * tag 'asm-generic-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        MAINTAINERS: Add Andreas Larsson as co-maintainer for arch/sparc
      2047b0b2
    • Linus Torvalds's avatar
      Merge tag 'arm-fixes-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · ae971859
      Linus Torvalds authored
      Pull arm SoC fixes from Arnd Bergmann:
       "There are a couple of devicetree fixes for samsung, riscv/sophgo, and
        for TPM device nodes on a couple of platforms.
      
        Both the Arm FF-A and the SCMI firmware drivers get a number of code
        fixes, addressing minor implementation bugs and compatibility with
        firmware implementations. Most of these bugs relate to the usage of
        xarray and rwlock structures and are fixed by Cristian Marussi"
      
      * tag 'arm-fixes-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        riscv: dts: sophgo: separate sg2042 mtime and mtimecmp to fit aclint format
        arm64: dts: Fix TPM schema violations
        ARM: dts: Fix TPM schema violations
        ARM: dts: exynos4212-tab3: add samsung,invert-vclk flag to fimd
        arm64: dts: exynos: gs101: comply with the new cmu_misc clock names
        firmware: arm_ffa: Handle partitions setup failures
        firmware: arm_ffa: Use xa_insert() and check for result
        firmware: arm_ffa: Simplify ffa_partitions_cleanup()
        firmware: arm_ffa: Check xa_load() return value
        firmware: arm_ffa: Add missing rwlock_init() for the driver partition
        firmware: arm_ffa: Add missing rwlock_init() in ffa_setup_partitions()
        firmware: arm_scmi: Fix the clock protocol supported version
        firmware: arm_scmi: Fix the clock protocol version for v3.2
        firmware: arm_scmi: Use xa_insert() when saving raw queues
        firmware: arm_scmi: Use xa_insert() to store opps
        firmware: arm_scmi: Replace asm-generic/bug.h with linux/bug.h
        firmware: arm_scmi: Check mailbox/SMT channel for consistency
      ae971859