Date: Mon, 18 Nov 2024 19:30:01 -0800 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] MM updates for 6.13-rc1 Linus, please merge the MM updates for the upcoming dewvelopment cycle, thanks. I'm not seeing any conflicts at this time. Upcoming merge issues along with their linux-next resolutions are as follows: kernel/auditsc.c, vs security tree: https://lkml.kernel.org/r/20241014144648.1923104a@canb.auug.org.au security/lsm_audit.c, vs security tree: https://lkml.kernel.org/r/20241023123139.127ad800@canb.auug.org.au arch/arm64/mm/pageattr.c, vs arm tree: https://lkml.kernel.org/r/20241024103709.082a6950@canb.auug.org.au include/linux/mm.h, vs arm tree: https://lkml.kernel.org/r/20241028111058.4419a9ed@canb.auug.org.au arch/s390/include/asm/set_memory.h and arch/s390/mm/pageattr.c, vs s390 tree: https://lkml.kernel.org/r/20241028111606.5c009055@canb.auug.org.au lib/Makefile, vs asm-generic tree: https://lkml.kernel.org/r/20241029095525.0fba9d23@canb.auug.org.au arch/arm64/include/asm/mman.h, vs arm64 tree: https://lkml.kernel.org/r/20241031104247.65c76c00@canb.auug.org.au drivers/block/zram/zram_drv.c, vs block tree: https://lkml.kernel.org/r/20241111135241.1640f547@canb.auug.org.au arch/s390/mm/pageattr.c, vs s390 tree: https://lkml.kernel.org/r/20241114101639.282d82a8@canb.auug.org.au The following changes since commit e7ac4daeed91a25382091e73818ea0cddb1afd5e: mm: count zeromap read and set for swapout and swapin (2024-11-11 00:00:3= 7 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-stable-2024= -11-18-19-27 for you to fetch changes up to 2532e6c74a67e65b95f310946e0c0e0a41b3a34b: cma: enforce non-zero pageblock_order during cma_init_reserved_mem() (202= 4-11-14 22:49:19 -0800) ---------------------------------------------------------------- - The series "zram: optimal post-processing target selection" from Sergey Senozhatsky improves zram's post-processing selection algorithm. This leads to improved memory savings. - Wei Yang has gone to town on the mapletree code, contributing several series which clean up the implementation: - "refine mas_mab_cp()" - "Reduce the space to be cleared for maple_big_node" - "maple_tree: simplify mas_push_node()" - "Following cleanup after introduce mas_wr_store_type()" - "refine storing null" - The series "selftests/mm: hugetlb_fault_after_madv improvements" from David Hildenbrand fixes this selftest for s390. - The series "introduce pte_offset_map_{ro|rw}_nolock()" from Qi Zheng implements some rationaizations and cleanups in the page mapping code. - The series "mm: optimize shadow entries removal" from Shakeel Butt optimizes the file truncation code by speeding up the handling of shadow entries. - The series "Remove PageKsm()" from Matthew Wilcox completes the migration of this flag over to being a folio-based flag. - The series "Unify hugetlb into arch_get_unmapped_area functions" from Oscar Salvador implements a bunch of consolidations and cleanups in the hugetlb code. - The series "Do not shatter hugezeropage on wp-fault" from Dev Jain takes away the wp-fault time practice of turning a huge zero page into small pages. Instead we replace the whole thing with a THP. More consistent cleaner and potentiall saves a large number of pagefaults. - The series "percpu: Add a test case and fix for clang" from Andy Shevchenko enhances and fixes the kernel's built in percpu test code. - The series "mm/mremap: Remove extra vma tree walk" from Liam Howlett optimizes mremap() by avoiding doing things which we didn't need to do. - The series "Improve the tmpfs large folio read performance" from Baolin Wang teaches tmpfs to copy data into userspace at the folio size rather than as individual pages. A 20% speedup was observed. - The series "mm/damon/vaddr: Fix issue in damon_va_evenly_split_region()" fro Zheng Yejian fixes DAMON splitting. - The series "memcg-v1: fully deprecate charge moving" from Shakeel Butt removes the long-deprecated memcgv2 charge moving feature. - The series "fix error handling in mmap_region() and refactor" from Lorenzo Stoakes cleanup up some of the mmap() error handling and addresses some potential performance issues. - The series "x86/module: use large ROX pages for text allocations" from Mike Rapoport teaches x86 to use large pages for read-only-execute module text. - The series "page allocation tag compression" from Suren Baghdasaryan is followon maintenance work for the new page allocation profiling feature. - The series "page->index removals in mm" from Matthew Wilcox remove most references to page->index in mm/. A slow march towards shrinking struct page. - The series "damon/{self,kunit}tests: minor fixups for DAMON debugfs interface tests" from Andrew Paniakin performs maintenance work for DAMON's self testing code. - The series "mm: zswap swap-out of large folios" from Kanchana Sridhar improves zswap's batching of compression and decompression. It is a step along the way towards using Intel IAA hardware acceleration for this zswap operation. - The series "kasan: migrate the last module test to kunit" from Sabyrzhan Tasbolatov completes the migration of the KASAN built-in tests over to the KUnit framework. - The series "implement lightweight guard pages" from Lorenzo Stoakes permits userapace to place fault-generating guard pages within a single VMA, rather than requiring that multiple VMAs be created for this. Improved efficiencies for userspace memory allocators are expected. - The series "memcg: tracepoint for flushing stats" from JP Kobryn uses tracepoints to provide increased visibility into memcg stats flushing activity. - The series "zram: IDLE flag handling fixes" from Sergey Senozhatsky fixes a zram buglet which potentially affected performance. - The series "mm: add more kernel parameters to control mTHP" from Ma=EDra Canal enhances our ability to control/configuremultisize THP from the kernel boot command line. - The series "kasan: few improvements on kunit tests" from Sabyrzhan Tasbolatov has a couple of fixups for the KASAN KUnit tests. - The series "mm/list_lru: Split list_lru lock into per-cgroup scope" from Kairui Song optimizes list_lru memory utilization when lockdep is enabled. ---------------------------------------------------------------- Adrian Huang (1): mm/vmalloc: combine all TLB flush operations of KASAN shadow virtual = address into one operation Alexey Klimov (1): MAINTAINERS: mailmap: update Alexey Klimov's email address Andrew Morton (3): Merge branch 'mm-hotfixes-stable' into mm-stable. mm/memory.c: remove stray newline at top of file Merge branch 'mm-hotfixes-stable' into mm-stable Andrew Paniakin (1): selftests/damon/huge_count_read_write: provide sufficiently large buf= fer for DEPRECATED file read Andy Shevchenko (2): x86/percpu: fix clang warning when dealing with unsigned types percpu: add a test case for the specific 64-bit value addition Anshuman Khandual (1): mm: move set_pxd_safe() helpers from generic to platform Ba Jing (1): selftests/damon/access_memory_even: remove unused variables Baolin Wang (4): mm: shmem: fix khugepaged activation policy for shmem mm: shmem: update iocb->ki_pos directly to simplify tmpfs read logic mm: shmem: improve the tmpfs large folio read performance mm: shmem: fallback to page size splice if large folio has poisoned p= ages Barry Song (1): mm: add per-order mTHP swpin counters Bibo Mao (1): mm: define general function pXd_init() Breno Leitao (1): mm: remove misleading 'unlikely' hint in vms_gather_munmap_vmas() Catalin Marinas (1): kmemleak: iommu/iova: fix transient kmemleak false positive Chunyan Zhang (2): selftest/mm: fix typo in virtual_address_range selftests/mm: skip virtual_address_range tests on riscv David Hildenbrand (2): selftests/mm: hugetlb_fault_after_madv: use default hugetlb page size selftests/mm: hugetlb_fault_after_madv: improve test output Dennis Zhou (1): percpu: fix data race with pcpu_nr_empty_pop_pages Dev Jain (3): mm: abstract THP allocation mm: allocate THP on hugezeropage wp-fault mm: remove redundant condition for THP folio Geert Uytterhoeven (1): zram: ZRAM_DEF_COMP should depend on ZRAM Hugh Dickins (1): mm: delete the unused put_pages_list() JP Kobryn (2): memcg: rename do_flush_stats and add force flag memcg: add flush tracepoint Jaewon Kim (1): vmscan: add a vmscan event for reclaim_pages James Houghton (1): mm: add missing mmu_notifier_clear_young for !MMU_NOTIFIER Jann Horn (1): maple_tree: fix outdated flag name in comment Jiazi Li (2): maple_tree: fix alloc node fail issue maple_tree: add some alloc node test case Jim Zhao (1): mm/page-writeback: raise wb_thresh to prevent write blocking with str= ictlimit Jingxiang Zeng (1): mm/memcontrol: add per-memcg pgpgin/pswpin counter John Hubbard (1): kaslr: rename physmem_end and PHYSMEM_END to direct_map_physmem_end Joshua Hahn (1): memcg/hugetlb: add hugeTLB counters to memcg Kairui Song (7): mm/zswap: avoid touching XArray for unnecessary invalidation mm/list_lru: don't pass unnecessary key parameters mm/list_lru: don't export list_lru_add mm/list_lru: code clean up for reparenting mm/list_lru: simplify reparenting and initial allocation mm/list_lru: split the lock to per-cgroup scope mm/list_lru: simplify the list_lru walk callback function Kanchana P Sridhar (8): mm: swap: make some count_mthp_stat() call-sites be THP-agnostic. mm: define obj_cgroup_get() if CONFIG_MEMCG is not defined mm: zswap: modify zswap_compress() to accept a page instead of a folio mm: zswap: rename zswap_pool_get() to zswap_pool_tryget() mm: zswap: modify zswap_stored_pages to be atomic_long_t mm: zswap: support large folios in zswap_store() mm: swap: count successful large folio zswap stores in hugepage zswpo= ut stats mm: zswap: zswap_store_page() will initialize entry after adding to x= array. Kefeng Wang (4): mm: remove unused hugepage for vma_alloc_folio() tmpfs: don't enable large folios if not supported mm: huge_memory: move file_thp_enabled() into huge_memory.c mm: shmem: remove __shmem_huge_global_enabled() Leo Stone (1): mm/damon: fix sparse warning for zero initializer Liam R. Howlett (3): mm/mremap: cleanup vma_to_resize() mm/mremap: remove goto from mremap_to() vma: detect infinite loop in vma tree Liu Jing (1): tools/mm: free the allocated memory Liu Shixin (1): zram: fix NULL pointer in comp_algorithm_show() Lorenzo Stoakes (16): selftests/mm: add pkey_sighandler_xx, hugetlb_dio to .gitignore mm: refactor mm_access() to not return NULL mm/madvise: unrestrict process_madvise() for current process maple_tree: do not hash pointers on dump in debug mode tools: testing: fix phys_addr_t size on 64-bit systems tools: testing: add additional vma_internal.h stubs mm: isolate mmap internal logic to mm/vma.c mm: refactor __mmap_region() mm: remove unnecessary reset state logic on merge new VMA mm: defer second attempt at merge on mmap() mm: pagewalk: add the ability to install PTEs mm: add PTE_MARKER_GUARD PTE marker mm: madvise: implement lightweight guard page mechanism tools: testing: update tools UAPI header for mman-common.h selftests/mm: add self tests for guard page feature mm: remove unnecessary page_table_lock on stack expansion Luoxi Li (1): mm: remove unused has_isolate_pageblock Manas (1): mm/memory.c: simplify pfnmap_lockdep_assert Marc Dionne (1): tools/mm: fix slabinfo crash when MAX_SLABS is exceeded Matthew Wilcox (Oracle) (13): ksm: use a folio in try_to_merge_one_page() ksm: convert cmp_and_merge_page() to use a folio ksm: convert should_skip_rmap_item() to take a folio mm: add PageAnonNotKsm() mm: remove PageKsm() gup: convert FOLL_TOUCH case in follow_page_pte() to folio mm: convert page_to_pgoff() to page_pgoff() mm: use page_pgoff() in more places mm: renovate page_address_in_vma() mm: mass constification of folio/page pointers bootmem: stop using page->index mm: remove references to page->index in huge_memory.c mm: use page->private instead of page->index in percpu Ma=EDra Canal (4): mm: shmem: control THP support through the kernel command line mm: move ``get_order_from_str()`` to internal.h mm: shmem: override mTHP shmem default with a kernel parameter mm: huge_memory: use strscpy() instead of strcpy() MengEn Sun (2): mm: add pcp high_min high_max to proc zoneinfo vmstat: call fold_vm_zone_numa_events() before show per zone NUMA eve= nt Mike Rapoport (Microsoft) (9): mm/kmemleak: fix typo in object_no_scan() comment mm: vmalloc: group declarations depending on CONFIG_MMU together mm: vmalloc: don't account for number of nodes for HUGE_VMAP allocati= ons asm-generic: introduce text-patching.h module: prepare to handle ROX allocations for text arch: introduce set_direct_map_valid_noflush() x86/module: prepare module loading for ROX allocations of text execmem: add support for cache of large ROX pages x86/module: enable ROX caches for module text on 64 bit Nanyong Sun (1): mm: move mm flags to mm_types.h Nihar Chaithanya (1): kasan: add kunit tests for kmalloc_track_caller, kmalloc_node_track_c= aller Nirjhar Roy (1): mm/kfence: add a new kunit test test_use_after_free_read_nofault() Oscar Salvador (9): mm/mmap: teach generic_get_unmapped_area{_topdown} to handle hugetlb = mappings arch/s390: teach arch_get_unmapped_area{_topdown} to handle hugetlb m= appings arch/x86: teach arch_get_unmapped_area_vmflags to handle hugetlb mapp= ings arch/sparc: teach arch_get_unmapped_area{_topdown} to handle hugetlb = mappings arch/powerpc: teach book3s64 arch_get_unmapped_area{_topdown} to hand= le hugetlb mappings mm: make hugetlb mappings go through mm_get_unmapped_area_vmflags mm: drop hugetlb_get_unmapped_area{_*} functions arch/s390: clean up hugetlb definitions mm: consolidate common checks in hugetlb_get_unmapped_area Pankaj Raghav (1): mm: don't set readahead flag on a folio when lookahead_size > nr_to_r= ead Pintu Kumar (3): mm/cma: fix useless return in void function zsmalloc: replace kmap_atomic with kmap_local_page mm/zsmalloc: use memcpy_from/to_page whereever possible Qi Zheng (13): mm: pgtable: introduce pte_offset_map_{ro|rw}_nolock() powerpc: assert_pte_locked() use pte_offset_map_ro_nolock() mm: filemap: filemap_fault_recheck_pte_none() use pte_offset_map_ro_n= olock() mm: khugepaged: __collapse_huge_page_swapin() use pte_offset_map_ro_n= olock() arm: adjust_pte() use pte_offset_map_rw_nolock() mm: handle_pte_fault() use pte_offset_map_rw_nolock() mm: khugepaged: collapse_pte_mapped_thp() use pte_offset_map_rw_noloc= k() mm: copy_pte_range() use pte_offset_map_rw_nolock() mm: mremap: move_ptes() use pte_offset_map_rw_nolock() mm: page_vma_mapped_walk: map_pte() use pte_offset_map_rw_nolock() mm: userfaultfd: move_pages_pte() use pte_offset_map_rw_nolock() mm: multi-gen LRU: walk_pte_range() use pte_offset_map_rw_nolock() mm: pgtable: remove pte_offset_map_nolock() Ritesh Harjani (IBM) (1): cma: enforce non-zero pageblock_order during cma_init_reserved_mem() Ryan Roberts (1): mm/memcontrol: fix seq_buf size to save memory when PAGE_SIZE is large Sabyrzhan Tasbolatov (6): mm, kasan, kmsan: instrument copy_from/to_kernel_nofault kasan: move checks to do_strncpy_from_user kasan: migrate copy_user_test to kunit kasan: delete CONFIG_KASAN_MODULE_TEST kasan: use EXPORT_SYMBOL_IF_KUNIT to export symbols kasan: change kasan_atomics kunit test as KUNIT_CASE_SLOW Saurabh Sengar (1): mm/vmstat: defer the refresh_zone_stat_thresholds after all CPUs brin= gup SeongJae Park (7): selftests/damon/huge_count_read_write: remove unnecessary debugging m= essage selftests/damon/_debugfs_common: hide expected error message from tes= t_write_result() selftests/damon/debugfs_duplicate_context_creation: hide errors from = expected file write failures mm/damon/Kconfig: update DBGFS_KUNIT prompt copy for SYSFS_KUNIT mm/damon/tests/dbgfs-kunit: fix the header double inclusion guarding = ifdef comment Docs/mm/damon: recommend academic papers to read and/or cite MAINTAINERS/MEMORY MANAGEMENT: add document files for mm Sergey Senozhatsky (10): zram: introduce ZRAM_PP_SLOT flag zram: permit only one post-processing operation at a time zram: rework recompress target selection strategy zram: rework writeback target selection strategy zram: do not mark idle slots that cannot be idle zram: reshuffle zram_free_page() flags operations zram: remove UNDER_WB and simplify writeback zram: do not open-code comp priority 0 zram: clear IDLE flag after recompression zram: clear IDLE flag in mark_idle() Shakeel Butt (11): mm: optimize truncation of shadow entries mm: optimize invalidation of shadow entries mm/truncate: reset xa_has_values flag on each iteration memcg: add tracing for memcg stat updates memcg-v1: fully deprecate move_charge_at_immigrate memcg-v1: remove charge move code memcg-v1: no need for memcg locking for dirty tracking memcg-v1: no need for memcg locking for writeback tracking memcg-v1: no need for memcg locking for MGLRU memcg-v1: remove memcg move locking code memcg: workingset: remove folio_memcg_rcu usage Sidhartha Kumar (1): maple_tree: refactor mas_wr_store_type() Sourav Panda (1): mm/codetag: fix arg in pgalloc_tag_copy alloc_tag_sub Suren Baghdasaryan (7): maple_tree: add mas_for_each_rev() helper alloc_tag: introduce shutdown_mem_profiling helper function alloc_tag: load module tags into separate contiguous memory alloc_tag: populate memory for module tags as needed alloc_tag: introduce pgtag_ref_handle to abstract page tag references alloc_tag: support for page allocation tag compression mm/codetag: uninline and move pgalloc_tag_copy and pgalloc_tag_split Tanya Agarwal (1): mm/mempolicy: fix comments for better documentation Thorsten Blum (3): mm: swap: use str_true_false() helper function mm/page_alloc: use str_off_on() helper in build_all_zonelists() mm/show_mem: use str_yes_no() helper in show_free_areas() Vlastimil Babka (1): mm: mmap_lock: check trace_mmap_lock_$type_enabled() instead of regco= unt Wei Xu (1): mm/mglru: reset page lru tier bits when activating Wei Yang (16): maple_tree: i is always less than or equal to mas_end maple_tree: goto complete directly on a pivot of 0 maple_tree: remove maple_big_node.parent maple_tree: memset maple_big_node as a whole maple_tree: root node could be handled by !p_slot too maple_tree: clear request_count for new allocated one maple_tree: total is not changed for nomem_one case maple_tree: simplify mas_push_node() maple_tree: calculate new_end when needed maple_tree: remove sanity check from mas_wr_slot_store() mm/vma: the pgoff is correct if can_merge_right maple_tree: print empty for an empty tree on mt_dump() maple_tree: the return value of mas_root_expand() is not used maple_tree: not necessary to check index/last again maple_tree: refine mas_store_root() on storing NULL maple_tree: add a test checking storing null Xiu Jianfeng (1): memcg: factor out mem_cgroup_stat_aggregate() Zeng Jingxiang (1): mm/vmscan: wake up flushers conditionally to avoid cgroup OOM Zhaoyang Huang (1): mm: migrate LRU_REFS_MASK bits in folio_migrate_flags Zheng Yejian (2): mm/damon/vaddr: fix issue in damon_va_evenly_split_region() mm/damon/vaddr: add 'nr_piece =3D=3D 1' check in damon_va_evenly_spli= t_region() Zhiguo Jiang (1): mm: fix shrink nr.unqueued_dirty counter issue Zi Yan (1): mm: avoid zeroing user movable page twice with init_on_alloc=3D1 suhua (1): mm/hugetlb: perform vmemmap optimization batchly for specific node al= location zhangguopeng (1): mm/memory-failure: replace sprintf() with sysfs_emit() .mailmap | 1 + Documentation/admin-guide/blockdev/zram.rst | 2 + Documentation/admin-guide/cgroup-v1/memory.rst | 82 +- Documentation/admin-guide/cgroup-v2.rst | 5 + Documentation/admin-guide/kernel-parameters.txt | 17 + Documentation/admin-guide/mm/transhuge.rst | 35 +- Documentation/dev-tools/kasan.rst | 23 +- Documentation/dev-tools/kmemleak.rst | 1 + Documentation/mm/allocation-profiling.rst | 7 +- Documentation/mm/damon/index.rst | 6 + Documentation/mm/split_page_table_lock.rst | 6 +- .../translations/zh_CN/dev-tools/kasan.rst | 20 +- .../translations/zh_TW/dev-tools/kasan.rst | 21 +- MAINTAINERS | 8 +- arch/Kconfig | 8 + arch/alpha/include/asm/Kbuild | 1 + arch/alpha/include/asm/page.h | 2 +- arch/alpha/include/uapi/asm/mman.h | 3 + arch/arc/include/asm/Kbuild | 1 + arch/arm/include/asm/{patch.h =3D> text-patching.h} | 0 arch/arm/kernel/ftrace.c | 2 +- arch/arm/kernel/jump_label.c | 2 +- arch/arm/kernel/kgdb.c | 2 +- arch/arm/kernel/patch.c | 2 +- arch/arm/mm/fault-armv.c | 53 +- arch/arm/probes/kprobes/core.c | 2 +- arch/arm/probes/kprobes/opt-arm.c | 2 +- arch/arm64/include/asm/memory.h | 2 +- arch/arm64/include/asm/set_memory.h | 1 + .../include/asm/{patching.h =3D> text-patching.h} | 0 arch/arm64/kernel/ftrace.c | 2 +- arch/arm64/kernel/jump_label.c | 2 +- arch/arm64/kernel/kgdb.c | 2 +- arch/arm64/kernel/patching.c | 2 +- arch/arm64/kernel/probes/kprobes.c | 2 +- arch/arm64/kernel/traps.c | 2 +- arch/arm64/mm/fault.c | 2 +- arch/arm64/mm/pageattr.c | 10 + arch/arm64/net/bpf_jit_comp.c | 2 +- arch/csky/include/asm/Kbuild | 1 + arch/hexagon/include/asm/Kbuild | 1 + arch/loongarch/include/asm/Kbuild | 1 + arch/loongarch/include/asm/hugetlb.h | 5 - arch/loongarch/include/asm/pgtable.h | 3 + arch/loongarch/include/asm/set_memory.h | 1 + arch/loongarch/mm/pageattr.c | 19 + arch/m68k/include/asm/Kbuild | 1 + arch/m68k/include/asm/page_no.h | 2 +- arch/microblaze/include/asm/Kbuild | 1 + arch/mips/include/asm/Kbuild | 1 + arch/mips/include/asm/hugetlb.h | 5 - arch/mips/include/asm/pgtable-64.h | 2 + arch/mips/include/uapi/asm/mman.h | 3 + arch/nios2/include/asm/Kbuild | 1 + arch/openrisc/include/asm/Kbuild | 1 + arch/parisc/include/asm/hugetlb.h | 15 - .../include/asm/{patch.h =3D> text-patching.h} | 0 arch/parisc/include/uapi/asm/mman.h | 3 + arch/parisc/kernel/ftrace.c | 2 +- arch/parisc/kernel/jump_label.c | 2 +- arch/parisc/kernel/kgdb.c | 2 +- arch/parisc/kernel/kprobes.c | 2 +- arch/parisc/kernel/patch.c | 2 +- arch/parisc/mm/hugetlbpage.c | 21 - arch/powerpc/include/asm/kprobes.h | 2 +- .../asm/{code-patching.h =3D> text-patching.h} | 0 arch/powerpc/kernel/crash_dump.c | 2 +- arch/powerpc/kernel/epapr_paravirt.c | 2 +- arch/powerpc/kernel/jump_label.c | 2 +- arch/powerpc/kernel/kgdb.c | 2 +- arch/powerpc/kernel/kprobes.c | 2 +- arch/powerpc/kernel/module_32.c | 2 +- arch/powerpc/kernel/module_64.c | 2 +- arch/powerpc/kernel/optprobes.c | 2 +- arch/powerpc/kernel/process.c | 2 +- arch/powerpc/kernel/security.c | 2 +- arch/powerpc/kernel/setup_32.c | 2 +- arch/powerpc/kernel/setup_64.c | 2 +- arch/powerpc/kernel/static_call.c | 2 +- arch/powerpc/kernel/trace/ftrace.c | 2 +- arch/powerpc/kernel/trace/ftrace_64_pg.c | 2 +- arch/powerpc/lib/code-patching.c | 2 +- arch/powerpc/lib/feature-fixups.c | 2 +- arch/powerpc/lib/test-code-patching.c | 2 +- arch/powerpc/lib/test_emulate_step.c | 2 +- arch/powerpc/mm/book3s32/mmu.c | 2 +- arch/powerpc/mm/book3s64/hash_utils.c | 2 +- arch/powerpc/mm/book3s64/slb.c | 2 +- arch/powerpc/mm/book3s64/slice.c | 50 +- arch/powerpc/mm/kasan/init_32.c | 2 +- arch/powerpc/mm/mem.c | 2 +- arch/powerpc/mm/nohash/44x.c | 2 +- arch/powerpc/mm/nohash/book3e_pgtable.c | 2 +- arch/powerpc/mm/nohash/tlb.c | 2 +- arch/powerpc/mm/nohash/tlb_64e.c | 2 +- arch/powerpc/mm/pgtable.c | 2 +- arch/powerpc/net/bpf_jit_comp.c | 2 +- arch/powerpc/perf/8xx-pmu.c | 2 +- arch/powerpc/perf/core-book3s.c | 2 +- arch/powerpc/platforms/85xx/smp.c | 2 +- arch/powerpc/platforms/86xx/mpc86xx_smp.c | 2 +- arch/powerpc/platforms/cell/smp.c | 2 +- arch/powerpc/platforms/powermac/smp.c | 2 +- arch/powerpc/platforms/powernv/idle.c | 2 +- arch/powerpc/platforms/powernv/smp.c | 2 +- arch/powerpc/platforms/pseries/smp.c | 2 +- arch/powerpc/xmon/xmon.c | 2 +- arch/riscv/errata/andes/errata.c | 2 +- arch/riscv/errata/sifive/errata.c | 2 +- arch/riscv/errata/thead/errata.c | 2 +- arch/riscv/include/asm/pgtable.h | 19 + arch/riscv/include/asm/set_memory.h | 1 + .../riscv/include/asm/{patch.h =3D> text-patching.h} | 0 arch/riscv/include/asm/uprobes.h | 2 +- arch/riscv/kernel/alternative.c | 2 +- arch/riscv/kernel/cpufeature.c | 3 +- arch/riscv/kernel/ftrace.c | 2 +- arch/riscv/kernel/jump_label.c | 2 +- arch/riscv/kernel/patch.c | 2 +- arch/riscv/kernel/probes/kprobes.c | 2 +- arch/riscv/mm/pageattr.c | 15 + arch/riscv/net/bpf_jit_comp64.c | 2 +- arch/riscv/net/bpf_jit_core.c | 2 +- arch/s390/include/asm/hugetlb.h | 73 +- arch/s390/include/asm/page.h | 2 +- arch/s390/include/asm/set_memory.h | 1 + arch/s390/mm/hugetlbpage.c | 85 -- arch/s390/mm/mmap.c | 9 +- arch/s390/mm/pageattr.c | 11 + arch/sh/include/asm/Kbuild | 1 + arch/sh/include/asm/hugetlb.h | 15 - arch/sparc/include/asm/Kbuild | 1 + arch/sparc/kernel/sys_sparc_32.c | 17 +- arch/sparc/kernel/sys_sparc_64.c | 37 +- arch/sparc/mm/hugetlbpage.c | 108 -- arch/um/kernel/um_arch.c | 16 +- arch/x86/Kconfig | 1 + arch/x86/entry/vdso/vma.c | 3 +- arch/x86/include/asm/alternative.h | 14 +- arch/x86/include/asm/page.h | 2 +- arch/x86/include/asm/page_64.h | 2 +- arch/x86/include/asm/percpu.h | 7 +- arch/x86/include/asm/pgtable.h | 37 + arch/x86/include/asm/pgtable_64_types.h | 2 +- arch/x86/include/asm/set_memory.h | 1 + arch/x86/include/asm/text-patching.h | 1 + arch/x86/kernel/alternative.c | 181 +-- arch/x86/kernel/ftrace.c | 30 +- arch/x86/kernel/module.c | 45 +- arch/x86/kernel/sys_x86_64.c | 24 +- arch/x86/mm/hugetlbpage.c | 101 -- arch/x86/mm/init.c | 37 +- arch/x86/mm/init_64.c | 30 +- arch/x86/mm/kaslr.c | 14 +- arch/x86/mm/pat/set_memory.c | 8 + arch/xtensa/include/asm/Kbuild | 1 + arch/xtensa/include/uapi/asm/mman.h | 3 + drivers/android/binder_alloc.c | 8 +- drivers/android/binder_alloc.h | 2 +- drivers/block/zram/Kconfig | 1 + drivers/block/zram/zram_drv.c | 384 ++++-- drivers/block/zram/zram_drv.h | 3 +- drivers/iommu/iova.c | 6 + fs/buffer.c | 5 - fs/dcache.c | 4 +- fs/gfs2/quota.c | 2 +- fs/hugetlbfs/inode.c | 94 +- fs/inode.c | 5 +- fs/nfs/nfs42xattr.c | 4 +- fs/nfsd/filecache.c | 5 +- fs/proc/base.c | 26 +- fs/proc/meminfo.c | 2 +- fs/xfs/xfs_buf.c | 2 - fs/xfs/xfs_qm.c | 6 +- include/asm-generic/codetag.lds.h | 19 + include/asm-generic/hugetlb.h | 15 +- include/asm-generic/text-patching.h | 5 + include/linux/alloc_tag.h | 21 +- include/linux/bootmem_info.h | 35 +- include/linux/codetag.h | 40 +- include/linux/execmem.h | 49 + include/linux/gfp.h | 6 +- include/linux/highmem.h | 8 +- include/linux/huge_mm.h | 16 +- include/linux/hugetlb.h | 22 +- include/linux/kasan.h | 12 +- include/linux/khugepaged.h | 2 - include/linux/kmemleak.h | 4 + include/linux/ksm.h | 8 +- include/linux/list_lru.h | 26 +- include/linux/maple_tree.h | 16 +- include/linux/memcontrol.h | 97 +- include/linux/mempolicy.h | 2 +- include/linux/mm.h | 77 +- include/linux/mm_inline.h | 27 +- include/linux/mm_types.h | 84 ++ include/linux/mmu_notifier.h | 7 + include/linux/mmzone.h | 5 + include/linux/module.h | 16 + include/linux/moduleloader.h | 4 + include/linux/oom.h | 1 - include/linux/page-flags-layout.h | 7 + include/linux/page-flags.h | 18 +- include/linux/page-isolation.h | 8 - include/linux/pagemap.h | 31 +- include/linux/pagewalk.h | 18 +- include/linux/pgalloc_tag.h | 202 +++- include/linux/pgtable.h | 59 +- include/linux/rmap.h | 17 +- include/linux/sched/coredump.h | 82 -- include/linux/set_memory.h | 6 + include/linux/shmem_fs.h | 6 + include/linux/swapops.h | 24 +- include/linux/text-patching.h | 15 + include/linux/vmalloc.h | 63 +- include/linux/zswap.h | 2 +- include/trace/events/memcg.h | 106 ++ include/trace/events/mmap_lock.h | 14 +- include/trace/events/vmscan.h | 45 + include/uapi/asm-generic/mman-common.h | 3 + kernel/events/uprobes.c | 1 - kernel/fork.c | 6 +- kernel/futex/core.c | 2 +- kernel/module/debug_kmemleak.c | 3 +- kernel/module/main.c | 148 ++- kernel/module/strict_rwx.c | 3 + kernel/resource.c | 4 +- lib/Kconfig.debug | 1 + lib/Kconfig.kasan | 7 - lib/alloc_tag.c | 515 +++++++- lib/codetag.c | 104 +- lib/maple_tree.c | 249 ++-- lib/percpu_test.c | 11 +- lib/strncpy_from_user.c | 5 +- lib/test_maple_tree.c | 90 ++ mm/bootmem_info.c | 11 +- mm/cma.c | 12 +- mm/damon/Kconfig | 2 +- mm/damon/tests/dbgfs-kunit.h | 2 +- mm/damon/tests/vaddr-kunit.h | 4 +- mm/damon/vaddr.c | 9 +- mm/execmem.c | 352 +++++- mm/filemap.c | 5 +- mm/gup.c | 8 +- mm/huge_memory.c | 227 ++-- mm/hugetlb.c | 17 +- mm/internal.h | 52 +- mm/kasan/Makefile | 2 - mm/kasan/hw_tags.c | 7 +- mm/kasan/init.c | 12 - mm/kasan/kasan.h | 2 +- mm/kasan/kasan_test_c.c | 118 +- mm/kasan/kasan_test_module.c | 81 -- mm/kasan/report.c | 19 +- mm/kasan/shadow.c | 14 +- mm/kfence/kfence_test.c | 17 + mm/khugepaged.c | 31 +- mm/kmemleak.c | 41 +- mm/kmsan/kmsan_test.c | 17 + mm/ksm.c | 111 +- mm/list_lru.c | 383 +++--- mm/maccess.c | 11 +- mm/madvise.c | 298 ++++- mm/memcontrol-v1.c | 983 +--------------- mm/memcontrol-v1.h | 6 - mm/memcontrol.c | 210 ++-- mm/memory-failure.c | 32 +- mm/memory.c | 67 +- mm/memory_hotplug.c | 2 +- mm/mempolicy.c | 7 +- mm/migrate.c | 3 +- mm/mm_init.c | 5 +- mm/mmap.c | 276 +---- mm/mmap_lock.c | 39 +- mm/mprotect.c | 6 +- mm/mremap.c | 104 +- mm/mseal.c | 1 + mm/oom_kill.c | 1 - mm/page-writeback.c | 45 +- mm/page_alloc.c | 2 +- mm/page_io.c | 10 +- mm/page_vma_mapped.c | 32 +- mm/pagewalk.c | 246 ++-- mm/percpu.c | 11 +- mm/pgtable-generic.c | 41 +- mm/process_vm_access.c | 4 +- mm/readahead.c | 15 +- mm/rmap.c | 45 +- mm/shmem.c | 345 ++++-- mm/show_mem.c | 3 +- mm/sparse-vmemmap.c | 12 - mm/sparse.c | 10 +- mm/swap.c | 31 - mm/swap_state.c | 3 +- mm/truncate.c | 103 +- mm/userfaultfd.c | 17 +- mm/util.c | 2 +- mm/vma.c | 447 ++++++- mm/vma.h | 97 +- mm/vma_internal.h | 5 + mm/vmalloc.c | 52 +- mm/vmscan.c | 68 +- mm/vmstat.c | 28 +- mm/workingset.c | 34 +- mm/zsmalloc.c | 86 +- mm/zswap.c | 245 ++-- scripts/module.lds.S | 5 +- tools/include/uapi/asm-generic/mman-common.h | 3 + tools/mm/page_owner_sort.c | 1 + tools/mm/slabinfo.c | 10 +- tools/testing/radix-tree/maple.c | 22 + tools/testing/selftests/damon/_debugfs_common.sh | 7 +- tools/testing/selftests/damon/access_memory_even.c | 2 - .../damon/debugfs_duplicate_context_creation.sh | 2 +- .../selftests/damon/huge_count_read_write.c | 4 +- tools/testing/selftests/mm/.gitignore | 4 + tools/testing/selftests/mm/Makefile | 3 + tools/testing/selftests/mm/guard-pages.c | 1243 ++++++++++++++++= ++++ .../selftests/mm/hugetlb_fault_after_madv.c | 48 +- tools/testing/selftests/mm/run_vmtests.sh | 10 +- tools/testing/selftests/mm/virtual_address_range.c | 4 +- tools/testing/shared/shared.mk | 1 + tools/testing/vma/vma.c | 2 + tools/testing/vma/vma_internal.h | 115 +- 324 files changed, 7348 insertions(+), 4394 deletions(-) rename arch/arm/include/asm/{patch.h =3D> text-patching.h} (100%) rename arch/arm64/include/asm/{patching.h =3D> text-patching.h} (100%) rename arch/parisc/include/asm/{patch.h =3D> text-patching.h} (100%) rename arch/powerpc/include/asm/{code-patching.h =3D> text-patching.h} (10= 0%) rename arch/riscv/include/asm/{patch.h =3D> text-patching.h} (100%) create mode 100644 include/asm-generic/text-patching.h create mode 100644 include/linux/text-patching.h create mode 100644 include/trace/events/memcg.h delete mode 100644 mm/kasan/kasan_test_module.c create mode 100644 tools/testing/selftests/mm/guard-pages.c . Date: Tue, 19 Nov 2024 08:05:42 +0100 From: Michal Simek To: Linus Torvalds Cc: Linux Kernel Mailing List Subject: [GIT PULL] arch/microblaze patches for 6.13-rc1 Hi Linus, please pull these 3 simple patches to your tree. Thanks, Michal The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: git://git.monstr.eu/linux-2.6-microblaze.git tags/microblaze-v6.13 for you to fetch changes up to eb01f8f3c446ed81e3b2c44b7fbed8a5d6be9d3d: microblaze: mb: Use str_yes_no() helper in show_cpuinfo() (2024-11-15 10:27:48 +0100) ---------------------------------------------------------------- Microblaze patches for 6.13-rc1 - Export xmb_manager functions - Remove empty #ifndef __ASSEMBLY__ statement - Use str_yes_no() helper in show_cpuinfo() ---------------------------------------------------------------- Michal Simek (1): microblaze: Export xmb_manager functions Thomas Huth (1): microblaze: Remove empty #ifndef __ASSEMBLY__ statement Thorsten Blum (1): microblaze: mb: Use str_yes_no() helper in show_cpuinfo() arch/microblaze/include/uapi/asm/setup.h | 3 --- arch/microblaze/kernel/cpu/mb.c | 10 +++++----- arch/microblaze/kernel/microblaze_ksyms.c | 10 ++++++++++ 3 files changed, 15 insertions(+), 8 deletions(-) -- Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91 w: www.monstr.eu p: +42-0-721842854 Maintainer of Linux kernel - Xilinx Microblaze Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP/Versal ARM64 SoCs U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal/Versal NET SoCs TF-A maintainer - Xilinx ZynqMP/Versal/Versal NET SoCs . Date: Tue, 19 Nov 2024 09:04:07 +0100 From: Mauro Carvalho Chehab To: Linus Torvalds Cc: Greg Kroah-Hartman , Andrew Morton , Linux Media Mailing List , Linux Kernel Mailing List Subject: [GIT PULL for v6.13-rc1] media updates Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/me= dia/v6.13-1 For: - removal of the old omap4iss media driver; - mantis: remove orphan mantis_core.h; - add support for Raspberypi CFE; - uvc driver got a co-maintainer; - main media tree moved to git://linuxtv.org/media.git; - lots of driver cleanups, updates and fixes. Regards, Mauro The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623: Linux 6.12-rc7 (2024-11-10 14:19:35 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/me= dia/v6.13-1 for you to fetch changes up to 72ad4ff638047bbbdf3232178fea4bec1f429319: docs: media: update location of the media patches (2024-11-18 12:41:22 +0= 100) ---------------------------------------------------------------- media updates for v6.13-rc1 ---------------------------------------------------------------- Alain Volmat (5): media: i2c: gc2145: introduce enable/disable_streams ops media: i2c: st-mipid02: fix mipid02_stream_enable error handling media: i2c: st-mipid02: use enable/disable_streams pad ops media: i2c: st-mipid02: add pm_runtime handling media: i2c: st-mipid02: remove parallel mbus format on sink pad Alexander Shiyan (1): media: i2c: tc358743: Fix crash in the probe error path when using po= lling Alexey Klimov (1): MAINTAINERS: mailmap: update Alexey Klimov's email address Andrew Kreimer (1): media: platform: ti: omap: fix a typo Andy Shevchenko (2): media: ati_remote: don't push static constants on stack for %*ph media: atomisp: Remove License information boilerplate Arnd Bergmann (1): media: cec: seco: add HAS_IOPORT dependency Barnab=C3=A1s Cz=C3=A9m=C3=A1n (2): media: qcom: camss: implement pm domain ops for VFE v4.1 media: dt-bindings: Add qcom,msm8953-camss Bartosz Golaszewski (1): media: v4l2-core: constify the class struct Benjamin Bara (3): media: i2c: imx290: Remove CHIP_ID reg definition media: i2c: imx290: Avoid communication during probe() media: i2c: imx290: Check for availability in probe() Benjamin Gaignard (4): media: verisilicon: av1: Fix reference video buffer pointer assignment media: videodev2: Add flag to unconditionally enumerate pixel formats media: test-drivers: Use V4L2_FMTDESC_FLAG_ENUM_ALL flag media: verisilicon: Use V4L2_FMTDESC_FLAG_ENUM_ALL flag Biju Das (2): media: platform: rzg2l-cru: rzg2l-video: Move request_irq() to probe() media: platform: rzg2l-cru: rzg2l-video: Set AXI burst max length Bingbu Cao (11): media: ipu6: fix the wrong type casting and 64-bit division media: ipu6: remove redundant dependency in Kconfig media: ipu6: not override the dma_ops of device in driver media: ipu6: use the IPU6 DMA mapping APIs to do mapping media: ipu6: remove architecture DMA ops dependency in Kconfig media: Documentation: ipu6: remove the dma_ops part from the doc media: ipu6: use PFN_UP() and sg_virt() for code simplicity media: ipu6: move the l2_unmap() up before l2_map() media: ipu6: optimize the IPU6 MMU mapping flow media: ipu6: optimize the IPU6 MMU unmapping flow media: ipu6: make the ipu6_mmu_unmap() as a void function Bj=C3=B8rn Mork (1): media: mantis: remove orphan mantis_core.h Bryan O'Donoghue (6): media: qcom: camss: Add hooks to get CSID wrapper resources media: dt-bindings: Remove assigned-clock-* from various schema media: ov08x40: Fix burst write sequence media: dt-bindings: Add OmniVision OV08X40 media: ov08x40: Rename ext_clk to xvclk media: ov08x40: Add OF probe support Chen Ni (2): media: vde: Convert comma to semicolon media: ti: j721e-csi2rx: Convert comma to semicolon Christophe JAILLET (1): media: i2c: vgxy61: Fix an error handling path in vgxy61_detect() Colin Ian King (3): media: i2c: ds90ub960: Fix missing return check on ub960_rxport_read = call media: raspberrypi: rp1-cfe: Fix spelling mistake "Orphanded" -> "Orp= haned" media: atomisp: remove redundant re-checking of err Dan Carpenter (2): media: i2c: max96717: clean up on error in max96717_subdev_init() media: raspberrypi: Do some cleanup in probe() David Given (2): media: uvcvideo: Add support for the D3DFMT_R5G6B5 pixmap type media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera Dmitry Perchanov (3): media: v4l: Add luma 16-bit interlaced pixel format media: uvcvideo: Add luma 16-bit interlaced pixel format media: uvcvideo: RealSense D421 Depth module metadata Dr. David Alan Gilbert (2): media: cx231xx: Remove some deadcode media: platform: samsung: s5p-jpeg: Remove deadcode Everest K.C. (2): media: atomisp: hmm_bo: Fix spelling errors in hmm_bo.h media: atomisp: Fix spelling errors reported by codespell Fabio Estevam (3): media: imx-jpeg: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS() media: dt-bindings: adv7180: Document 'adi,force-bt656-4' media: adv7180: Also check for "adi,force-bt656-4" Fabio Luongo (1): media: cx231xx: Fix the S-Video capture on August VGB100 Fritz Koenig (2): media: venus: Helper function for dynamically updating bitrate media: venus: Enable h.264 hierarchical coding Gaosheng Cui (1): media: platform: allegro-dvt: Fix possible memory leak in allocate_bu= ffers_internal() Guoqing Jiang (1): media: mtk-jpeg: Fix null-ptr-deref during unload module Hans Verkuil (35): mailmap: add entries for Hans Verkuil media: staging: drop omap4iss media: dvb-core: add missing buffer index check media: v4l2-core: add v4l2_debugfs_root() media: v4l2-core: add v4l2_debugfs_if_alloc/free() media: i2c: adv7511-v4l2: export InfoFrames to debugfs media: i2c: adv7604: export InfoFrames to debugfs media: i2c: adv7842: export InfoFrames to debugfs media: i2c: tc358743: export InfoFrames to debugfs media: omap3isp: add missing wait_prepare/finish ops media: pisp_be: add missing wait_prepare/finish ops media: venus: add missing wait_prepare/finish ops media: pwc: set lock before calling vb2_queue_init() media: msi2500: set lock before calling vb2_queue_init() media: hackrf: set lock before calling vb2_queue_init() media: airspy: set lock before calling vb2_queue_init() media: rcar_drif.c: set lock before calling vb2_queue_init() media: video-i2c: set lock before calling vb2_queue_init() media: vb2: vb2_core_queue_init(): sanity check lock and wait_prepare= /finish media: vb2: use lock if wait_prepare/finish are NULL media: videobuf2-core: update vb2_thread if wait_finish/prepare are N= ULL media: test-drivers: drop vb2_ops_wait_prepare/finish media: pci: drop vb2_ops_wait_prepare/finish media: usb: drop vb2_ops_wait_prepare/finish media: video-i2c: drop vb2_ops_wait_prepare/finish media: rtl2832_sdr: drop vb2_ops_wait_prepare/finish media: platform: drop vb2_ops_wait_prepare/finish media: common: saa7146: drop vb2_ops_wait_prepare/finish staging: media: drop vb2_ops_wait_prepare/finish media: samples: v4l2-pci-skeleton.c: drop vb2_ops_wait_prepare/finish media: v4l2-core: v4l2-dv-timings: check cvt/gtf result media: vb2: fix confusing log message media: vicodec: add V4L2_CID_MIN_BUFFERS_FOR_* controls Documentation: media: improve V4L2_CID_MIN_BUFFERS_FOR_*, doc media: replace obsolete hans.verkuil@cisco.com alias Hans de Goede (7): media: ov2740: Don't log ov2740_check_hwcfg() errors twice media: atomisp: Remove unused libmsrlisthelper media: atomisp: Fix WARN_ON() in vb2_start_streaming() triggering media: atomisp: mt9m114: Disable V4L2_CID_3A_LOCK control media: atomisp: mt9m114: Add missing mutex_init() call media: atomisp: mt9m114: Fix fmt->code not getting set on try_fmt media: MAINTAINERS: Add Hans de Goede as USB VIDEO CLASS co-maintainer Hridesh MG (1): staging: media: ipu3: fix spelling mistakes Jackson.lee (4): media: chips-media: wave5: Support SPS/PPS generation for each IDR media: chips-media: wave5: Support runtime suspend/resume media: chips-media: wave5: Use helpers to calculate bytesperline and = sizeimage. media: chips-media: wave5: Support YUV422 raw pixel-formats on the en= coder. Jai Luthra (2): MAINTAINERS: mailmap: update Jai Luthra's email address dt-bindings: media: ti,j721e-csi2rx-shim: Update maintainer email Jinjie Ruan (4): media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm en= abled media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate() Joe Hattori (1): media: platform: exynos4-is: Fix an OF node reference leak in fimc_md= _is_isp_available John Keeping (1): media: platform: rga: fix 32-bit DMA limitation Karina Yankevich (1): media: tda18271: add missing result checking of tda18271_lookup_map() Kendra Moore (1): docs: media: fix misspelling in lirc-set-send-duty-cycle Lad Prabhakar (30): v4l2-subdev: Return -EOPNOTSUPP for unsupported pad type in call_get_= frame_desc() media: rzg2l-cru: Use RZG2L_CRU_IP_SINK/SOURCE enum entries media: rzg2l-cru: Mark sink and source pad with MUST_CONNECT flag media: rzg2l-cru: csi2: Mark sink and source pad with MUST_CONNECT fl= ag media: rzg2l-cru: csi2: Use ARRAY_SIZE() in media_entity_pads_init() media: rzg2l-cru: csi2: Implement .get_frame_desc() media: rzg2l-cru: Retrieve virtual channel information media: rzg2l-cru: Remove `channel` member from `struct rzg2l_cru_csi` media: rzg2l-cru: Use MIPI CSI-2 data types for ICnMC_INF definitions media: rzg2l-cru: Remove unused fields from rzg2l_cru_ip_format struct media: rzg2l-cru: Remove unnecessary WARN_ON check in format func media: rzg2l-cru: Simplify configuring input format for image process= ing media: rzg2l-cru: Inline calculating image size media: rzg2l-cru: Simplify handling of supported formats media: rzg2l-cru: Inline calculating bytesperline media: rzg2l-cru: Make use of v4l2_format_info() helpers media: rzg2l-cru: Use `rzg2l_cru_ip_formats` array in enum_frame_size media: rzg2l-cru: csi2: Remove unused field from rzg2l_csi2_format media: rzg2l-cru: video: Implement .link_validate() callback media: rzg2l-cru: csi2: Use rzg2l_csi2_formats array in enum_frame_si= ze media: rzg2l-cru: Refactor ICnDMR register configuration media: rzg2l-cru: Add support to capture 8bit raw sRGB media: rzg2l-cru: Move register definitions to a separate file media: renesas: rzg2l-cru: Add 'yuv' flag to IP format structure media: i2c: ov5645: Use local `dev` pointer for subdev device assignm= ent media: i2c: ov5645: Replace dev_err with dev_err_probe in probe funct= ion media: i2c: ov5645: Use v4l2_async_register_subdev_sensor() media: i2c: ov5645: Drop `power_lock` mutex media: i2c: ov5645: Use subdev active state media: i2c: ov5645: Switch to {enable,disable}_streams Laurent Pinchart (3): media: i2c: mt9p031: Drop support for legacy platform data media: i2c: mt9p031: Drop I2C device ID table media: i2c: mt9p031: Switch from OF to fwnode API Li Huafei (1): media: atomisp: Add check for rgby_data memory allocation failure Li Zetao (2): media: siano: remove redundant null pointer checks in cec_devnode_ini= t() media: ts2020: fix null-ptr-deref in ts2020_probe() Lu Baolu (1): media: nvidia: tegra: Use iommu_paging_domain_alloc() Martin T=C5=AFma (2): media: mgb4: Fix debugfs error handling media: mgb4: Fix inconsistent input/output alignment in loopback mode Mauro Carvalho Chehab (3): Merge tag 'v6.12-rc7' into __tmp-hansg-linux-tags_media_atomisp_6_13_1 MAINTAINERS: update location of media main tree docs: media: update location of the media patches Ming Qian (4): media: amphion: Guard memory allocation to catch failures media: imx-jpeg: Set video drvdata before register video device media: amphion: Set video drvdata before register video device media: imx-jpeg: Ensure power suppliers be suspended before detach th= em Niklas S=C3=B6derlund (17): dt-bindings: media: renesas,csi2: Add binding for V4M media: rcar-csi2: Correct field size for PHTW writes media: rcar-csi2: Allow writing any code and data value to PHTW media: rcar-csi2: Abstract PHTW and PHYPLL register offsets media: rcar-csi2: Add helper to lookup mbps settings media: rcar-csi2: Move PHTW write helpers media: rcar-csi2: Add documentation for PHY_EN and PHY_MODE registers media: rcar-csi2: Add support for R-Car V4M dt-bindings: i2c: maxim,max96712: Add compatible for MAX96724 media: staging: max96712: Remove device id check media: staging: max96712: Move link frequency setting to device struct media: staging: max96712: Document the DEBUG_EXTRA register media: staging: max96712: Add support for MAX96724 dt-bindings: media: renesas,isp: Add Gen4 family fallback media: rcar-isp: Add family compatible for R-Car Gen4 family dt-bindings: media: renesas,isp: Add binding for V4M media: rcar-vin: Add support for RAW10 Paul Elder (1): media: platform: video-mux: Fix mutex locking Qiu-ji Chen (1): media: wl128x: Fix atomicity violation in fmc_send_cmd() Ricardo Ribalda (8): media: uvcvideo: Force UVC version to 1.0a for 0408:4033 media: uvcvideo: Refactor the status irq API media: uvcvideo: Avoid race condition during unregister media: uvcvideo: Exit early if there is not int_urb media: atomisp: Replace ternary operator with if media: uvcvideo: Stop stream during unregister media: vb2: Fix comment media: raspberrypi: Remove redundant "no IRQ" message Rohan Barar (1): media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108 Sakari Ailus (5): media: Documentation: Deprecate s_stream video op, update docs media: Documentation: Update {enable,disable}_streams documentation media: Documentation: Improve v4l2_subdev_{en,dis}able_streams docume= ntation media: ipu6: Fix DMA and physical address debugging messages for 32-b= it media: mc: Rename pad as origin in __media_pipeline_start() Sean Young (2): media: gpio-ir-tx: Driver does not behave with PREEMPT_RT media: gpio-ir-tx: Remove redundant call to local_irq_disable() Sergey Senozhatsky (3): media: venus: fix enc/dec destruction order media: venus: sync with threaded IRQ during inst destruction media: venus: factor out inst destruction routine Shen Lichuan (2): media: pvrusb2: Use kmemdup_array instead of kmemdup for multiple all= ocation media: staging/intel-ipu3: css: Convert comma to semicolon Stanislaw Gruszka (2): media: intel/ipu6: do not handle interrupts when device is disabled media: intel/ipu6: remove buttress ish structure Tarang Raval (1): media: mt9p031: Refactor format handling for different sensor models Thadeu Lima de Souza Cascardo (1): media: uvcvideo: Require entities to have a non-zero unique ID Tomi Valkeinen (5): media: uapi: Add meta formats for PiSP FE config and stats dt-bindings: media: Add bindings for raspberrypi,rp1-cfe media: raspberrypi: Add support for RP1-CFE media: admin-guide: Document the Raspberry Pi CFE (rp1-cfe) media: raspberrypi: cfe: Fix mapping of dmabuf buffers Tommaso Merciai (5): media: i2c: max96714: add HAS_EVENTS support media: i2c: max96717: add HAS_EVENTS support media: v4l2-subdev: Refactor events media: i2c: Drop HAS_EVENTS and event handlers media: i2c: imx415: Drop HAS_EVENTS flag Umang Jain (1): media: dw100: Rectify debug log Uwe Kleine-K=C3=B6nig (1): media: Switch back to struct platform_driver::remove() Vladimir Lypak (1): media: qcom: camss: Add MSM8953 resources Vladimir Zapolskiy (3): media: qcom: camss: fix error path on configuration of power domains media: qcom: camss: add management of supply regulators to CSIPHY media: qcom: camss: move SM8250 regulators from CSID to CSIPHY subdev= ice Yu Jiaoliang (4): media:tuners: Fix typos in comments across various files media: dvb: Fix typos in comments across various files media: i2c: Fix typos in comments across various files media: atomisp: Fix typos in comment Zhi Mao (1): media: i2c: dw9768: Use runtime PM autosuspend .mailmap | 4 + Documentation/admin-guide/media/building.rst | 2 +- Documentation/admin-guide/media/omap4_camera.rst | 62 - .../admin-guide/media/raspberrypi-rp1-cfe.dot | 27 + .../admin-guide/media/raspberrypi-rp1-cfe.rst | 78 + Documentation/admin-guide/media/saa7134.rst | 2 +- Documentation/admin-guide/media/v4l-drivers.rst | 2 +- .../devicetree/bindings/media/i2c/adv7180.yaml | 6 + .../devicetree/bindings/media/i2c/hynix,hi846.yaml | 10 - .../bindings/media/i2c/maxim,max96712.yaml | 5 +- .../bindings/media/i2c/ovti,ov08x40.yaml | 120 + .../devicetree/bindings/media/i2c/ovti,ov5648.yaml | 11 - .../devicetree/bindings/media/i2c/ovti,ov8865.yaml | 10 - .../devicetree/bindings/media/i2c/ovti,ov9282.yaml | 8 - .../devicetree/bindings/media/i2c/sony,imx258.yaml | 7 - .../devicetree/bindings/media/i2c/sony,imx334.yaml | 8 - .../devicetree/bindings/media/i2c/sony,imx335.yaml | 8 - .../devicetree/bindings/media/i2c/sony,imx412.yaml | 8 - .../bindings/media/qcom,msm8953-camss.yaml | 322 +++ .../bindings/media/raspberrypi,rp1-cfe.yaml | 93 + .../devicetree/bindings/media/renesas,csi2.yaml | 1 + .../devicetree/bindings/media/renesas,isp.yaml | 4 +- .../bindings/media/ti,j721e-csi2rx-shim.yaml | 2 +- Documentation/driver-api/media/camera-sensor.rst | 8 +- Documentation/driver-api/media/drivers/ipu6.rst | 15 - Documentation/driver-api/media/tx-rx.rst | 13 +- .../media/rc/lirc-set-send-duty-cycle.rst | 2 +- Documentation/userspace-api/media/v4l/control.rst | 6 +- .../userspace-api/media/v4l/meta-formats.rst | 1 + .../userspace-api/media/v4l/metafmt-pisp-fe.rst | 39 + .../userspace-api/media/v4l/pixfmt-y16i.rst | 73 + .../userspace-api/media/v4l/vidioc-enum-fmt.rst | 18 +- .../userspace-api/media/v4l/yuv-formats.rst | 1 + .../userspace-api/media/videodev2.h.rst.exceptions | 1 + MAINTAINERS | 358 +-- drivers/media/cec/core/cec-core.c | 2 +- drivers/media/cec/platform/Kconfig | 2 +- drivers/media/cec/platform/cec-gpio/cec-gpio.c | 4 +- drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 2 +- drivers/media/cec/platform/meson/ao-cec-g12a.c | 2 +- drivers/media/cec/platform/meson/ao-cec.c | 2 +- drivers/media/cec/platform/s5p/s5p_cec.c | 2 +- drivers/media/cec/platform/seco/seco-cec.c | 2 +- drivers/media/cec/platform/sti/stih-cec.c | 2 +- drivers/media/cec/platform/stm32/stm32-cec.c | 2 +- drivers/media/cec/platform/tegra/tegra_cec.c | 2 +- drivers/media/common/saa7146/saa7146_vbi.c | 2 - drivers/media/common/saa7146/saa7146_video.c | 2 - drivers/media/common/siano/smsdvb-debugfs.c | 9 +- drivers/media/common/uvc.c | 8 + drivers/media/common/videobuf2/videobuf2-core.c | 49 +- drivers/media/common/videobuf2/videobuf2-v4l2.c | 2 +- drivers/media/dvb-frontends/bcm3510.c | 2 +- drivers/media/dvb-frontends/dib0090.c | 4 +- drivers/media/dvb-frontends/dib3000mb.c | 2 +- drivers/media/dvb-frontends/rtl2832_sdr.c | 4 +- drivers/media/dvb-frontends/stv6111.c | 2 +- drivers/media/dvb-frontends/tda18271c2dd.c | 2 +- drivers/media/dvb-frontends/ts2020.c | 8 +- drivers/media/dvb-frontends/zd1301_demod.c | 2 +- drivers/media/dvb-frontends/zl10036.c | 2 +- drivers/media/i2c/adv7180.c | 3 +- drivers/media/i2c/adv7511-v4l2.c | 91 +- drivers/media/i2c/adv7604.c | 97 +- drivers/media/i2c/adv7842.c | 135 +- drivers/media/i2c/alvium-csi2.c | 5 +- drivers/media/i2c/ds90ub953.c | 5 +- drivers/media/i2c/ds90ub960.c | 7 +- drivers/media/i2c/dw9768.c | 15 +- drivers/media/i2c/gc0308.c | 4 - drivers/media/i2c/gc05a2.c | 10 +- drivers/media/i2c/gc08a3.c | 10 +- drivers/media/i2c/gc2145.c | 41 +- drivers/media/i2c/hi556.c | 2 +- drivers/media/i2c/imx219.c | 10 +- drivers/media/i2c/imx283.c | 10 +- drivers/media/i2c/imx290.c | 40 +- drivers/media/i2c/imx415.c | 3 +- drivers/media/i2c/max96717.c | 6 +- drivers/media/i2c/mt9p031.c | 96 +- drivers/media/i2c/ov01a10.c | 6 +- drivers/media/i2c/ov08x40.c | 181 +- drivers/media/i2c/ov2740.c | 7 +- drivers/media/i2c/ov5640.c | 2 +- drivers/media/i2c/ov5645.c | 278 +-- drivers/media/i2c/ov5670.c | 2 +- drivers/media/i2c/ov5675.c | 4 +- drivers/media/i2c/ov64a40.c | 10 +- drivers/media/i2c/ov772x.c | 2 +- drivers/media/i2c/ov7740.c | 2 +- drivers/media/i2c/ov8856.c | 2 +- drivers/media/i2c/ov8858.c | 9 +- drivers/media/i2c/ov9650.c | 2 +- drivers/media/i2c/ov9734.c | 2 +- drivers/media/i2c/st-mipid02.c | 117 +- drivers/media/i2c/tc358743.c | 40 +- drivers/media/i2c/thp7312.c | 5 +- drivers/media/i2c/ths7303.c | 2 +- drivers/media/i2c/vgxy61.c | 2 +- drivers/media/i2c/video-i2c.c | 4 +- drivers/media/mc/mc-entity.c | 14 +- drivers/media/mc/mc-request.c | 2 +- drivers/media/pci/bt8xx/bttv-driver.c | 2 - drivers/media/pci/bt8xx/bttv-vbi.c | 2 - drivers/media/pci/cobalt/cobalt-driver.c | 2 +- drivers/media/pci/cobalt/cobalt-v4l2.c | 2 - drivers/media/pci/cx18/cx18-streams.c | 2 - drivers/media/pci/cx23885/cx23885-417.c | 2 - drivers/media/pci/cx23885/cx23885-dvb.c | 2 - drivers/media/pci/cx23885/cx23885-vbi.c | 2 - drivers/media/pci/cx23885/cx23885-video.c | 2 - drivers/media/pci/cx25821/cx25821-video.c | 2 - drivers/media/pci/cx88/cx88-blackbird.c | 2 - drivers/media/pci/cx88/cx88-dvb.c | 2 - drivers/media/pci/cx88/cx88-vbi.c | 2 - drivers/media/pci/cx88/cx88-video.c | 2 - drivers/media/pci/dt3155/dt3155.c | 2 - drivers/media/pci/intel/ipu3/ipu3-cio2.c | 2 - drivers/media/pci/intel/ipu6/Kconfig | 10 +- drivers/media/pci/intel/ipu6/ipu6-bus.c | 6 - drivers/media/pci/intel/ipu6/ipu6-buttress.c | 65 +- drivers/media/pci/intel/ipu6/ipu6-buttress.h | 6 - drivers/media/pci/intel/ipu6/ipu6-cpd.c | 24 +- drivers/media/pci/intel/ipu6/ipu6-dma.c | 208 +- drivers/media/pci/intel/ipu6/ipu6-dma.h | 34 +- drivers/media/pci/intel/ipu6/ipu6-fw-com.c | 22 +- drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c | 4 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 66 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.h | 1 + drivers/media/pci/intel/ipu6/ipu6-isys-video.c | 6 +- drivers/media/pci/intel/ipu6/ipu6-isys.c | 25 +- drivers/media/pci/intel/ipu6/ipu6-isys.h | 2 +- drivers/media/pci/intel/ipu6/ipu6-mmu.c | 310 ++- drivers/media/pci/intel/ipu6/ipu6-mmu.h | 4 +- .../pci/intel/ipu6/ipu6-platform-buttress-regs.h | 2 - drivers/media/pci/intel/ipu6/ipu6.c | 6 +- drivers/media/pci/mantis/mantis_core.h | 43 - drivers/media/pci/mgb4/mgb4_core.c | 8 +- drivers/media/pci/mgb4/mgb4_core.h | 2 - drivers/media/pci/mgb4/mgb4_vin.c | 57 +- drivers/media/pci/mgb4/mgb4_vin.h | 1 - drivers/media/pci/mgb4/mgb4_vout.c | 27 +- drivers/media/pci/mgb4/mgb4_vout.h | 1 - drivers/media/pci/saa7134/saa7134-empress.c | 2 - drivers/media/pci/saa7134/saa7134-ts.c | 2 - drivers/media/pci/saa7134/saa7134-vbi.c | 2 - drivers/media/pci/saa7134/saa7134-video.c | 2 - drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 2 - drivers/media/pci/solo6x10/solo6x10-v4l2.c | 2 - drivers/media/pci/sta2x11/sta2x11_vip.c | 2 - drivers/media/pci/tw5864/tw5864-video.c | 2 - drivers/media/pci/tw68/tw68-video.c | 2 - drivers/media/pci/tw686x/tw686x-video.c | 2 - drivers/media/pci/zoran/zoran_driver.c | 2 - drivers/media/platform/allegro-dvt/allegro-core.c | 8 +- drivers/media/platform/amlogic/meson-ge2d/ge2d.c | 4 +- drivers/media/platform/amphion/venc.c | 12 + drivers/media/platform/amphion/vpu_core.c | 2 +- drivers/media/platform/amphion/vpu_drv.c | 4 +- drivers/media/platform/amphion/vpu_v4l2.c | 4 +- drivers/media/platform/aspeed/aspeed-video.c | 4 +- drivers/media/platform/atmel/atmel-isi.c | 4 +- drivers/media/platform/broadcom/bcm2835-unicam.c | 4 +- drivers/media/platform/cadence/cdns-csi2rx.c | 2 +- drivers/media/platform/cadence/cdns-csi2tx.c | 2 +- .../media/platform/chips-media/coda/coda-common.c | 4 +- .../platform/chips-media/wave5/wave5-helper.c | 37 +- .../platform/chips-media/wave5/wave5-helper.h | 5 + .../media/platform/chips-media/wave5/wave5-hw.c | 30 +- .../platform/chips-media/wave5/wave5-vpu-dec.c | 323 +-- .../platform/chips-media/wave5/wave5-vpu-enc.c | 315 +-- .../media/platform/chips-media/wave5/wave5-vpu.c | 52 +- .../media/platform/chips-media/wave5/wave5-vpu.h | 5 +- .../platform/chips-media/wave5/wave5-vpuapi.c | 33 +- .../platform/chips-media/wave5/wave5-vpuapi.h | 1 + .../platform/chips-media/wave5/wave5-vpuconfig.h | 27 +- drivers/media/platform/chips-media/wave5/wave5.h | 3 + .../media/platform/imagination/e5010-jpeg-enc.c | 4 +- drivers/media/platform/intel/pxa_camera.c | 4 +- drivers/media/platform/m2m-deinterlace.c | 4 +- drivers/media/platform/marvell/mcam-core.c | 4 - drivers/media/platform/marvell/mmp-driver.c | 2 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.c | 16 +- .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c | 11 - drivers/media/platform/mediatek/mdp/mtk_mdp_core.c | 2 +- drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c | 2 - .../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 2 +- .../media/platform/mediatek/mdp3/mtk-mdp3-m2m.c | 2 - .../mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c | 2 +- .../vcodec/decoder/mtk_vcodec_dec_stateful.c | 2 - .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 2 - .../mediatek/vcodec/encoder/mtk_vcodec_enc.c | 2 - .../mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c | 2 +- drivers/media/platform/mediatek/vpu/mtk_vpu.c | 2 +- .../media/platform/microchip/microchip-csi2dc.c | 2 +- .../media/platform/microchip/microchip-isc-base.c | 2 - .../platform/microchip/microchip-sama5d2-isc.c | 2 +- .../platform/microchip/microchip-sama7g5-isc.c | 2 +- drivers/media/platform/nuvoton/npcm-video.c | 4 +- drivers/media/platform/nvidia/tegra-vde/iommu.c | 7 +- drivers/media/platform/nvidia/tegra-vde/v4l2.c | 14 +- drivers/media/platform/nvidia/tegra-vde/vde.c | 2 +- drivers/media/platform/nxp/dw100/dw100.c | 6 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 19 +- drivers/media/platform/nxp/imx-mipi-csis.c | 2 +- drivers/media/platform/nxp/imx-pxp.c | 4 +- drivers/media/platform/nxp/imx7-media-csi.c | 4 +- .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 2 +- drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c | 2 - .../media/platform/nxp/imx8-isi/imx8-isi-video.c | 2 - drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 2 +- drivers/media/platform/nxp/mx2_emmaprp.c | 4 +- drivers/media/platform/qcom/camss/camss-csiphy.c | 36 +- drivers/media/platform/qcom/camss/camss-csiphy.h | 2 + drivers/media/platform/qcom/camss/camss-ispif.c | 5 + drivers/media/platform/qcom/camss/camss-vfe-4-1.c | 10 +- drivers/media/platform/qcom/camss/camss-vfe.c | 1 + drivers/media/platform/qcom/camss/camss-video.c | 2 - drivers/media/platform/qcom/camss/camss.c | 223 +- drivers/media/platform/qcom/camss/camss.h | 7 + drivers/media/platform/qcom/venus/core.c | 29 +- drivers/media/platform/qcom/venus/core.h | 6 + drivers/media/platform/qcom/venus/vdec.c | 15 +- drivers/media/platform/qcom/venus/vdec.h | 1 - drivers/media/platform/qcom/venus/vdec_ctrls.c | 5 - drivers/media/platform/qcom/venus/venc.c | 87 +- drivers/media/platform/qcom/venus/venc.h | 1 - drivers/media/platform/qcom/venus/venc_ctrls.c | 131 +- drivers/media/platform/raspberrypi/Kconfig | 1 + drivers/media/platform/raspberrypi/Makefile | 1 + .../media/platform/raspberrypi/pisp_be/pisp_be.c | 2 +- drivers/media/platform/raspberrypi/rp1-cfe/Kconfig | 15 + .../media/platform/raspberrypi/rp1-cfe/Makefile | 6 + .../media/platform/raspberrypi/rp1-cfe/cfe-fmts.h | 332 +++ .../media/platform/raspberrypi/rp1-cfe/cfe-trace.h | 202 ++ drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 2509 ++++++++++++++++= ++++ drivers/media/platform/raspberrypi/rp1-cfe/cfe.h | 43 + drivers/media/platform/raspberrypi/rp1-cfe/csi2.c | 586 +++++ drivers/media/platform/raspberrypi/rp1-cfe/csi2.h | 89 + drivers/media/platform/raspberrypi/rp1-cfe/dphy.c | 181 ++ drivers/media/platform/raspberrypi/rp1-cfe/dphy.h | 27 + .../media/platform/raspberrypi/rp1-cfe/pisp-fe.c | 605 +++++ .../media/platform/raspberrypi/rp1-cfe/pisp-fe.h | 53 + drivers/media/platform/renesas/rcar-csi2.c | 520 +++- drivers/media/platform/renesas/rcar-fcp.c | 2 +- drivers/media/platform/renesas/rcar-isp.c | 6 +- .../media/platform/renesas/rcar-vin/rcar-core.c | 3 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 32 +- .../media/platform/renesas/rcar-vin/rcar-v4l2.c | 43 + drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 4 +- drivers/media/platform/renesas/rcar_drif.c | 6 +- drivers/media/platform/renesas/rcar_fdp1.c | 4 +- drivers/media/platform/renesas/rcar_jpu.c | 4 +- drivers/media/platform/renesas/renesas-ceu.c | 4 +- .../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 18 +- .../platform/renesas/rzg2l-cru/rzg2l-cru-regs.h | 80 + .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 34 +- .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 41 +- .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 85 +- .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 305 +-- drivers/media/platform/renesas/sh_vou.c | 4 +- drivers/media/platform/renesas/vsp1/vsp1_drv.c | 2 +- drivers/media/platform/renesas/vsp1/vsp1_histo.c | 2 - drivers/media/platform/renesas/vsp1/vsp1_video.c | 2 - drivers/media/platform/rockchip/rga/rga-buf.c | 2 - drivers/media/platform/rockchip/rga/rga.c | 4 +- .../platform/rockchip/rkisp1/rkisp1-capture.c | 2 - .../media/platform/rockchip/rkisp1/rkisp1-dev.c | 2 +- .../media/platform/rockchip/rkisp1/rkisp1-params.c | 2 - .../media/platform/rockchip/rkisp1/rkisp1-stats.c | 2 - .../media/platform/samsung/exynos-gsc/gsc-core.c | 2 +- .../media/platform/samsung/exynos-gsc/gsc-m2m.c | 2 - .../platform/samsung/exynos4-is/fimc-capture.c | 2 - .../media/platform/samsung/exynos4-is/fimc-core.c | 2 +- .../platform/samsung/exynos4-is/fimc-is-i2c.c | 2 +- .../media/platform/samsung/exynos4-is/fimc-is.c | 2 +- .../platform/samsung/exynos4-is/fimc-isp-video.c | 2 - .../media/platform/samsung/exynos4-is/fimc-lite.c | 4 +- .../media/platform/samsung/exynos4-is/fimc-m2m.c | 2 - .../media/platform/samsung/exynos4-is/media-dev.c | 2 +- .../media/platform/samsung/exynos4-is/media-dev.h | 5 +- .../media/platform/samsung/exynos4-is/mipi-csis.c | 2 +- .../platform/samsung/s3c-camif/camif-capture.c | 2 - .../media/platform/samsung/s3c-camif/camif-core.c | 2 +- drivers/media/platform/samsung/s5p-g2d/g2d.c | 4 +- .../media/platform/samsung/s5p-jpeg/jpeg-core.c | 4 +- .../platform/samsung/s5p-jpeg/jpeg-hw-exynos3250.c | 5 - .../platform/samsung/s5p-jpeg/jpeg-hw-exynos3250.h | 1 - .../platform/samsung/s5p-jpeg/jpeg-hw-exynos4.c | 19 - .../platform/samsung/s5p-jpeg/jpeg-hw-exynos4.h | 4 - drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 2 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_dec.c | 2 - .../media/platform/samsung/s5p-mfc/s5p_mfc_enc.c | 2 - drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c | 4 +- .../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 2 +- drivers/media/platform/st/sti/delta/delta-v4l2.c | 6 +- drivers/media/platform/st/sti/hva/hva-v4l2.c | 4 +- drivers/media/platform/st/stm32/dma2d/dma2d.c | 4 +- drivers/media/platform/st/stm32/stm32-dcmi.c | 4 +- .../st/stm32/stm32-dcmipp/dcmipp-bytecap.c | 6 - .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c | 2 +- drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 2 +- drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 2 - drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 2 +- .../platform/sunxi/sun6i-csi/sun6i_csi_capture.c | 2 - .../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c | 2 +- .../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c | 2 +- drivers/media/platform/sunxi/sun8i-di/sun8i-di.c | 4 +- .../platform/sunxi/sun8i-rotate/sun8i_rotate.c | 4 +- drivers/media/platform/ti/am437x/am437x-vpfe.c | 4 +- drivers/media/platform/ti/cal/cal-video.c | 2 - drivers/media/platform/ti/cal/cal.c | 2 +- drivers/media/platform/ti/davinci/vpif.c | 2 +- drivers/media/platform/ti/davinci/vpif_capture.c | 4 +- drivers/media/platform/ti/davinci/vpif_display.c | 4 +- .../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 10 +- drivers/media/platform/ti/omap/omap_vout.c | 4 +- drivers/media/platform/ti/omap/omap_voutdef.h | 2 +- drivers/media/platform/ti/omap3isp/isp.c | 2 +- drivers/media/platform/ti/omap3isp/ispvideo.c | 18 + drivers/media/platform/ti/vpe/vpe.c | 4 +- drivers/media/platform/verisilicon/hantro_drv.c | 2 +- drivers/media/platform/verisilicon/hantro_v4l2.c | 20 +- .../verisilicon/rockchip_vpu981_hw_av1_dec.c | 3 +- drivers/media/platform/via/via-camera.c | 4 +- drivers/media/platform/video-mux.c | 8 +- drivers/media/platform/xilinx/xilinx-csi2rxss.c | 2 +- drivers/media/platform/xilinx/xilinx-dma.c | 2 - drivers/media/platform/xilinx/xilinx-tpg.c | 2 +- drivers/media/platform/xilinx/xilinx-vipp.c | 2 +- drivers/media/platform/xilinx/xilinx-vtc.c | 2 +- drivers/media/radio/radio-aimslab.c | 2 +- drivers/media/radio/radio-gemtek.c | 2 +- drivers/media/radio/radio-isa.c | 2 +- drivers/media/radio/radio-isa.h | 2 +- drivers/media/radio/radio-miropcm20.c | 2 +- drivers/media/radio/radio-rtrack2.c | 2 +- drivers/media/radio/radio-si476x.c | 2 +- drivers/media/radio/radio-terratec.c | 2 +- drivers/media/radio/radio-timb.c | 2 +- drivers/media/radio/radio-wl1273.c | 2 +- drivers/media/radio/radio-zoltrix.c | 2 +- drivers/media/radio/si4713/radio-platform-si4713.c | 2 +- drivers/media/radio/wl128x/fmdrv_common.c | 3 +- drivers/media/rc/Kconfig | 1 + drivers/media/rc/ati_remote.c | 6 +- drivers/media/rc/gpio-ir-recv.c | 2 +- drivers/media/rc/gpio-ir-tx.c | 4 - drivers/media/rc/img-ir/img-ir-core.c | 2 +- drivers/media/rc/ir-hix5hd2.c | 2 +- drivers/media/rc/meson-ir.c | 2 +- drivers/media/rc/mtk-cir.c | 2 +- drivers/media/rc/st_rc.c | 2 +- drivers/media/rc/sunxi-cir.c | 2 +- drivers/media/test-drivers/vicodec/vicodec-core.c | 29 +- drivers/media/test-drivers/vidtv/vidtv_bridge.c | 2 +- drivers/media/test-drivers/vim2m.c | 4 +- drivers/media/test-drivers/vimc/vimc-capture.c | 6 - drivers/media/test-drivers/vimc/vimc-core.c | 2 +- drivers/media/test-drivers/visl/visl-core.c | 2 +- drivers/media/test-drivers/visl/visl-video.c | 22 +- drivers/media/test-drivers/vivid/vivid-core.c | 2 +- drivers/media/test-drivers/vivid/vivid-meta-cap.c | 2 - drivers/media/test-drivers/vivid/vivid-meta-out.c | 2 - drivers/media/test-drivers/vivid/vivid-sdr-cap.c | 2 - drivers/media/test-drivers/vivid/vivid-touch-cap.c | 2 - drivers/media/test-drivers/vivid/vivid-vbi-cap.c | 2 - drivers/media/test-drivers/vivid/vivid-vbi-out.c | 2 - drivers/media/test-drivers/vivid/vivid-vid-cap.c | 17 +- drivers/media/test-drivers/vivid/vivid-vid-out.c | 2 - drivers/media/tuners/it913x.c | 2 +- drivers/media/tuners/mt2063.c | 2 +- drivers/media/tuners/mxl301rf.c | 2 +- drivers/media/tuners/mxl5005s.c | 2 +- drivers/media/tuners/tda18271-fe.c | 4 +- drivers/media/tuners/tea5761.c | 4 +- drivers/media/tuners/tea5767.c | 4 +- drivers/media/usb/airspy/airspy.c | 4 +- drivers/media/usb/au0828/au0828-vbi.c | 2 - drivers/media/usb/au0828/au0828-video.c | 2 - drivers/media/usb/cx231xx/cx231xx-417.c | 2 - drivers/media/usb/cx231xx/cx231xx-avcore.c | 59 +- drivers/media/usb/cx231xx/cx231xx-cards.c | 6 +- drivers/media/usb/cx231xx/cx231xx-vbi.c | 2 - drivers/media/usb/cx231xx/cx231xx-video.c | 2 - drivers/media/usb/cx231xx/cx231xx.h | 5 +- drivers/media/usb/dvb-usb/cxusb-analog.c | 2 - drivers/media/usb/em28xx/em28xx-vbi.c | 2 - drivers/media/usb/em28xx/em28xx-video.c | 2 - drivers/media/usb/go7007/go7007-v4l2.c | 2 - drivers/media/usb/gspca/gspca.c | 2 - drivers/media/usb/gspca/ov534.c | 2 +- drivers/media/usb/hackrf/hackrf.c | 6 +- drivers/media/usb/msi2500/msi2500.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-io.c | 4 +- drivers/media/usb/pwc/pwc-if.c | 4 +- drivers/media/usb/s2255/s2255drv.c | 2 - drivers/media/usb/stk1160/stk1160-v4l.c | 2 - drivers/media/usb/usbtv/usbtv-video.c | 2 - drivers/media/usb/uvc/uvc_driver.c | 146 +- drivers/media/usb/uvc/uvc_queue.c | 4 - drivers/media/usb/uvc/uvc_status.c | 63 +- drivers/media/usb/uvc/uvc_v4l2.c | 22 +- drivers/media/usb/uvc/uvcvideo.h | 10 +- drivers/media/v4l2-core/v4l2-dev.c | 16 +- drivers/media/v4l2-core/v4l2-dv-timings.c | 199 +- drivers/media/v4l2-core/v4l2-ioctl.c | 3 + drivers/media/v4l2-core/v4l2-subdev.c | 27 +- drivers/staging/media/Kconfig | 2 - drivers/staging/media/Makefile | 1 - drivers/staging/media/atomisp/i2c/Kconfig | 10 - drivers/staging/media/atomisp/i2c/Makefile | 2 - drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 10 - drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 10 - .../media/atomisp/i2c/atomisp-libmsrlisthelper.c | 211 -- .../staging/media/atomisp/i2c/atomisp-mt9m114.c | 24 +- drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 10 - drivers/staging/media/atomisp/i2c/gc2235.h | 13 - drivers/staging/media/atomisp/i2c/mt9m114.h | 11 - drivers/staging/media/atomisp/i2c/ov2722.h | 11 - drivers/staging/media/atomisp/include/hmm/hmm.h | 11 - drivers/staging/media/atomisp/include/hmm/hmm_bo.h | 15 +- .../staging/media/atomisp/include/hmm/hmm_common.h | 11 - .../staging/media/atomisp/include/linux/atomisp.h | 11 - .../atomisp/include/linux/atomisp_gmin_platform.h | 9 - .../media/atomisp/include/linux/atomisp_platform.h | 11 - .../media/atomisp/include/linux/libmsrlisthelper.h | 28 - .../staging/media/atomisp/include/mmu/isp_mmu.h | 11 - .../media/atomisp/include/mmu/sh_mmu_mrfld.h | 11 - drivers/staging/media/atomisp/pci/atomisp-regs.h | 11 - drivers/staging/media/atomisp/pci/atomisp_cmd.c | 11 - drivers/staging/media/atomisp/pci/atomisp_cmd.h | 11 - drivers/staging/media/atomisp/pci/atomisp_common.h | 11 - drivers/staging/media/atomisp/pci/atomisp_compat.h | 11 - .../media/atomisp/pci/atomisp_compat_css20.c | 11 - .../media/atomisp/pci/atomisp_compat_css20.h | 11 - .../media/atomisp/pci/atomisp_compat_ioctl32.h | 11 - drivers/staging/media/atomisp/pci/atomisp_csi2.c | 11 - drivers/staging/media/atomisp/pci/atomisp_csi2.h | 11 - .../staging/media/atomisp/pci/atomisp_dfs_tables.h | 11 - drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 11 - drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 11 - drivers/staging/media/atomisp/pci/atomisp_fops.c | 13 - drivers/staging/media/atomisp/pci/atomisp_fops.h | 11 - .../staging/media/atomisp/pci/atomisp_internal.h | 11 - drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 24 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 11 - drivers/staging/media/atomisp/pci/atomisp_subdev.c | 11 - drivers/staging/media/atomisp/pci/atomisp_subdev.h | 11 - drivers/staging/media/atomisp/pci/atomisp_tables.h | 11 - .../media/atomisp/pci/atomisp_trace_event.h | 11 - drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 13 +- drivers/staging/media/atomisp/pci/atomisp_v4l2.h | 11 - .../pci/base/circbuf/interface/ia_css_circbuf.h | 9 - .../base/circbuf/interface/ia_css_circbuf_comm.h | 9 - .../base/circbuf/interface/ia_css_circbuf_desc.h | 9 - .../media/atomisp/pci/base/circbuf/src/circbuf.c | 9 - .../pci/base/refcount/interface/ia_css_refcount.h | 9 - .../media/atomisp/pci/base/refcount/src/refcount.c | 9 - drivers/staging/media/atomisp/pci/bits.h | 9 - .../camera/pipe/interface/ia_css_pipe_binarydesc.h | 9 - .../camera/pipe/interface/ia_css_pipe_stagedesc.h | 9 - .../pci/camera/pipe/interface/ia_css_pipe_util.h | 9 - .../atomisp/pci/camera/pipe/src/pipe_binarydesc.c | 9 - .../atomisp/pci/camera/pipe/src/pipe_stagedesc.c | 9 - .../media/atomisp/pci/camera/pipe/src/pipe_util.c | 9 - .../pci/camera/util/interface/ia_css_util.h | 9 - .../media/atomisp/pci/camera/util/src/util.c | 9 - drivers/staging/media/atomisp/pci/cell_params.h | 9 - .../atomisp/pci/css_2401_system/csi_rx_global.h | 9 - .../atomisp/pci/css_2401_system/host/csi_rx.c | 9 - .../pci/css_2401_system/host/csi_rx_local.h | 9 - .../pci/css_2401_system/host/csi_rx_private.h | 9 - .../atomisp/pci/css_2401_system/host/ibuf_ctrl.c | 9 - .../pci/css_2401_system/host/ibuf_ctrl_local.h | 9 - .../atomisp/pci/css_2401_system/host/isys_dma.c | 9 - .../pci/css_2401_system/host/isys_dma_private.h | 9 - .../atomisp/pci/css_2401_system/host/isys_irq.c | 9 - .../pci/css_2401_system/host/isys_irq_local.h | 9 - .../pci/css_2401_system/host/isys_irq_private.h | 9 - .../pci/css_2401_system/host/isys_stream2mmio.c | 9 - .../css_2401_system/host/isys_stream2mmio_local.h | 9 - .../host/isys_stream2mmio_private.h | 9 - .../pci/css_2401_system/host/pixelgen_local.h | 9 - .../pci/css_2401_system/host/pixelgen_private.h | 9 - .../css_2401_system/hrt/PixelGen_SysBlock_defs.h | 9 - .../pci/css_2401_system/hrt/ibuf_cntrl_defs.h | 9 - .../css_2401_system/hrt/mipi_backend_common_defs.h | 9 - .../pci/css_2401_system/hrt/mipi_backend_defs.h | 9 - .../atomisp/pci/css_2401_system/hrt/rx_csi_defs.h | 9 - .../pci/css_2401_system/hrt/stream2mmio_defs.h | 9 - .../atomisp/pci/css_2401_system/ibuf_ctrl_global.h | 9 - .../atomisp/pci/css_2401_system/isys_dma_global.h | 9 - .../atomisp/pci/css_2401_system/isys_irq_global.h | 9 - .../pci/css_2401_system/isys_stream2mmio_global.h | 9 - .../atomisp/pci/css_2401_system/pixelgen_global.h | 9 - .../atomisp/pci/css_receiver_2400_common_defs.h | 9 - .../media/atomisp/pci/css_receiver_2400_defs.h | 9 - drivers/staging/media/atomisp/pci/css_trace.h | 9 - drivers/staging/media/atomisp/pci/dma_v2_defs.h | 9 - drivers/staging/media/atomisp/pci/gdc_v2_defs.h | 9 - drivers/staging/media/atomisp/pci/gp_timer_defs.h | 9 - .../staging/media/atomisp/pci/gpio_block_defs.h | 9 - .../atomisp/pci/hive_isp_css_common/debug_global.h | 9 - .../atomisp/pci/hive_isp_css_common/dma_global.h | 10 - .../pci/hive_isp_css_common/event_fifo_global.h | 9 - .../pci/hive_isp_css_common/fifo_monitor_global.h | 9 - .../atomisp/pci/hive_isp_css_common/gdc_global.h | 9 - .../pci/hive_isp_css_common/gp_device_global.h | 9 - .../pci/hive_isp_css_common/gp_timer_global.h | 9 - .../atomisp/pci/hive_isp_css_common/gpio_global.h | 9 - .../atomisp/pci/hive_isp_css_common/hmem_global.h | 9 - .../atomisp/pci/hive_isp_css_common/host/debug.c | 9 - .../pci/hive_isp_css_common/host/debug_local.h | 9 - .../pci/hive_isp_css_common/host/debug_private.h | 9 - .../atomisp/pci/hive_isp_css_common/host/dma.c | 9 - .../pci/hive_isp_css_common/host/dma_local.h | 9 - .../pci/hive_isp_css_common/host/dma_private.h | 9 - .../pci/hive_isp_css_common/host/event_fifo.c | 9 - .../hive_isp_css_common/host/event_fifo_local.h | 9 - .../hive_isp_css_common/host/event_fifo_private.h | 9 - .../pci/hive_isp_css_common/host/fifo_monitor.c | 9 - .../hive_isp_css_common/host/fifo_monitor_local.h | 9 - .../host/fifo_monitor_private.h | 9 - .../atomisp/pci/hive_isp_css_common/host/gdc.c | 9 - .../pci/hive_isp_css_common/host/gdc_local.h | 9 - .../pci/hive_isp_css_common/host/gdc_private.h | 9 - .../pci/hive_isp_css_common/host/gp_device.c | 9 - .../pci/hive_isp_css_common/host/gp_device_local.h | 9 - .../hive_isp_css_common/host/gp_device_private.h | 9 - .../pci/hive_isp_css_common/host/gp_timer.c | 9 - .../pci/hive_isp_css_common/host/gp_timer_local.h | 9 - .../hive_isp_css_common/host/gp_timer_private.h | 9 - .../pci/hive_isp_css_common/host/gpio_private.h | 9 - .../atomisp/pci/hive_isp_css_common/host/hmem.c | 9 - .../pci/hive_isp_css_common/host/hmem_local.h | 9 - .../pci/hive_isp_css_common/host/hmem_private.h | 9 - .../pci/hive_isp_css_common/host/input_formatter.c | 9 - .../host/input_formatter_local.h | 9 - .../host/input_formatter_private.h | 9 - .../pci/hive_isp_css_common/host/input_system.c | 11 +- .../atomisp/pci/hive_isp_css_common/host/irq.c | 9 - .../pci/hive_isp_css_common/host/irq_local.h | 9 - .../pci/hive_isp_css_common/host/irq_private.h | 9 - .../atomisp/pci/hive_isp_css_common/host/isp.c | 9 - .../pci/hive_isp_css_common/host/isp_local.h | 9 - .../pci/hive_isp_css_common/host/isp_private.h | 9 - .../atomisp/pci/hive_isp_css_common/host/mmu.c | 9 - .../pci/hive_isp_css_common/host/mmu_local.h | 9 - .../atomisp/pci/hive_isp_css_common/host/sp.c | 9 - .../pci/hive_isp_css_common/host/sp_local.h | 9 - .../pci/hive_isp_css_common/host/sp_private.h | 9 - .../pci/hive_isp_css_common/host/timed_ctrl.c | 9 - .../hive_isp_css_common/host/timed_ctrl_local.h | 9 - .../hive_isp_css_common/host/timed_ctrl_private.h | 9 - .../pci/hive_isp_css_common/host/vamem_local.h | 9 - .../atomisp/pci/hive_isp_css_common/host/vmem.c | 9 - .../pci/hive_isp_css_common/host/vmem_local.h | 9 - .../pci/hive_isp_css_common/host/vmem_private.h | 9 - .../hive_isp_css_common/input_formatter_global.h | 9 - .../atomisp/pci/hive_isp_css_common/irq_global.h | 9 - .../atomisp/pci/hive_isp_css_common/isp_global.h | 9 - .../atomisp/pci/hive_isp_css_common/mmu_global.h | 9 - .../atomisp/pci/hive_isp_css_common/sp_global.h | 9 - .../pci/hive_isp_css_common/timed_ctrl_global.h | 9 - .../atomisp/pci/hive_isp_css_common/vamem_global.h | 9 - .../atomisp/pci/hive_isp_css_common/vmem_global.h | 9 - .../staging/media/atomisp/pci/hive_isp_css_defs.h | 9 - .../pci/hive_isp_css_include/assert_support.h | 9 - .../pci/hive_isp_css_include/bitop_support.h | 9 - .../atomisp/pci/hive_isp_css_include/csi_rx.h | 9 - .../media/atomisp/pci/hive_isp_css_include/debug.h | 9 - .../device_access/device_access.h | 8 - .../media/atomisp/pci/hive_isp_css_include/dma.h | 9 - .../atomisp/pci/hive_isp_css_include/event_fifo.h | 9 - .../pci/hive_isp_css_include/fifo_monitor.h | 9 - .../atomisp/pci/hive_isp_css_include/gdc_device.h | 9 - .../atomisp/pci/hive_isp_css_include/gp_device.h | 9 - .../atomisp/pci/hive_isp_css_include/gp_timer.h | 9 - .../media/atomisp/pci/hive_isp_css_include/hmem.h | 9 - .../pci/hive_isp_css_include/host/csi_rx_public.h | 9 - .../pci/hive_isp_css_include/host/debug_public.h | 9 - .../pci/hive_isp_css_include/host/dma_public.h | 9 - .../hive_isp_css_include/host/event_fifo_public.h | 9 - .../host/fifo_monitor_public.h | 9 - .../pci/hive_isp_css_include/host/gdc_public.h | 9 - .../hive_isp_css_include/host/gp_device_public.h | 9 - .../hive_isp_css_include/host/gp_timer_public.h | 9 - .../pci/hive_isp_css_include/host/hmem_public.h | 9 - .../host/input_formatter_public.h | 9 - .../pci/hive_isp_css_include/host/irq_public.h | 9 - .../pci/hive_isp_css_include/host/isp_public.h | 9 - .../hive_isp_css_include/host/isys_dma_public.h | 9 - .../hive_isp_css_include/host/isys_irq_public.h | 9 - .../host/isys_stream2mmio_public.h | 9 - .../pci/hive_isp_css_include/host/mmu_public.h | 9 - .../hive_isp_css_include/host/pixelgen_public.h | 9 - .../pci/hive_isp_css_include/host/sp_public.h | 9 - .../pci/hive_isp_css_include/host/tag_public.h | 9 - .../hive_isp_css_include/host/timed_ctrl_public.h | 9 - .../pci/hive_isp_css_include/host/vamem_public.h | 9 - .../pci/hive_isp_css_include/host/vmem_public.h | 9 - .../pci/hive_isp_css_include/input_formatter.h | 9 - .../pci/hive_isp_css_include/input_system.h | 9 - .../media/atomisp/pci/hive_isp_css_include/irq.h | 9 - .../media/atomisp/pci/hive_isp_css_include/isp.h | 9 - .../atomisp/pci/hive_isp_css_include/isys_irq.h | 9 - .../pci/hive_isp_css_include/isys_stream2mmio.h | 9 - .../pci/hive_isp_css_include/math_support.h | 9 - .../pci/hive_isp_css_include/misc_support.h | 9 - .../atomisp/pci/hive_isp_css_include/mmu_device.h | 9 - .../atomisp/pci/hive_isp_css_include/pixelgen.h | 9 - .../pci/hive_isp_css_include/platform_support.h | 9 - .../pci/hive_isp_css_include/print_support.h | 9 - .../media/atomisp/pci/hive_isp_css_include/queue.h | 9 - .../atomisp/pci/hive_isp_css_include/resource.h | 9 - .../media/atomisp/pci/hive_isp_css_include/sp.h | 9 - .../media/atomisp/pci/hive_isp_css_include/tag.h | 9 - .../atomisp/pci/hive_isp_css_include/timed_ctrl.h | 9 - .../pci/hive_isp_css_include/type_support.h | 9 - .../media/atomisp/pci/hive_isp_css_include/vamem.h | 9 - .../media/atomisp/pci/hive_isp_css_include/vmem.h | 9 - .../pci/hive_isp_css_shared/host/queue_local.h | 9 - .../pci/hive_isp_css_shared/host/queue_private.h | 9 - .../atomisp/pci/hive_isp_css_shared/host/tag.c | 9 - .../pci/hive_isp_css_shared/host/tag_local.h | 9 - .../pci/hive_isp_css_shared/host/tag_private.h | 9 - .../atomisp/pci/hive_isp_css_shared/queue_global.h | 9 - .../pci/hive_isp_css_shared/sw_event_global.h | 9 - .../atomisp/pci/hive_isp_css_shared/tag_global.h | 9 - .../pci/hive_isp_css_streaming_to_mipi_types_hrt.h | 9 - drivers/staging/media/atomisp/pci/hive_types.h | 9 - drivers/staging/media/atomisp/pci/hmm/hmm.c | 11 - drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 11 - drivers/staging/media/atomisp/pci/ia_css.h | 9 - drivers/staging/media/atomisp/pci/ia_css_3a.h | 9 - .../staging/media/atomisp/pci/ia_css_acc_types.h | 9 - drivers/staging/media/atomisp/pci/ia_css_buffer.h | 9 - drivers/staging/media/atomisp/pci/ia_css_control.h | 9 - .../media/atomisp/pci/ia_css_device_access.c | 9 - .../media/atomisp/pci/ia_css_device_access.h | 9 - drivers/staging/media/atomisp/pci/ia_css_dvs.h | 9 - drivers/staging/media/atomisp/pci/ia_css_env.h | 9 - drivers/staging/media/atomisp/pci/ia_css_err.h | 9 - .../media/atomisp/pci/ia_css_event_public.h | 9 - .../staging/media/atomisp/pci/ia_css_firmware.h | 9 - drivers/staging/media/atomisp/pci/ia_css_frac.h | 9 - .../media/atomisp/pci/ia_css_frame_format.h | 9 - .../media/atomisp/pci/ia_css_frame_public.h | 9 - .../staging/media/atomisp/pci/ia_css_host_data.h | 9 - .../staging/media/atomisp/pci/ia_css_input_port.h | 9 - drivers/staging/media/atomisp/pci/ia_css_irq.h | 9 - .../staging/media/atomisp/pci/ia_css_isp_configs.c | 9 - .../staging/media/atomisp/pci/ia_css_isp_configs.h | 9 - .../staging/media/atomisp/pci/ia_css_isp_params.c | 9 - .../staging/media/atomisp/pci/ia_css_isp_params.h | 9 - .../staging/media/atomisp/pci/ia_css_isp_states.c | 9 - .../staging/media/atomisp/pci/ia_css_isp_states.h | 9 - .../staging/media/atomisp/pci/ia_css_metadata.h | 9 - drivers/staging/media/atomisp/pci/ia_css_mipi.h | 9 - drivers/staging/media/atomisp/pci/ia_css_mmu.h | 9 - .../staging/media/atomisp/pci/ia_css_mmu_private.h | 9 - drivers/staging/media/atomisp/pci/ia_css_morph.h | 9 - drivers/staging/media/atomisp/pci/ia_css_pipe.h | 9 - .../staging/media/atomisp/pci/ia_css_pipe_public.h | 9 - drivers/staging/media/atomisp/pci/ia_css_prbs.h | 9 - .../staging/media/atomisp/pci/ia_css_properties.h | 9 - drivers/staging/media/atomisp/pci/ia_css_shading.h | 9 - drivers/staging/media/atomisp/pci/ia_css_stream.h | 9 - .../media/atomisp/pci/ia_css_stream_format.h | 9 - .../media/atomisp/pci/ia_css_stream_public.h | 9 - drivers/staging/media/atomisp/pci/ia_css_timer.h | 8 - drivers/staging/media/atomisp/pci/ia_css_types.h | 9 - drivers/staging/media/atomisp/pci/ia_css_version.h | 9 - .../media/atomisp/pci/ia_css_version_data.h | 9 - drivers/staging/media/atomisp/pci/if_defs.h | 9 - .../atomisp/pci/input_formatter_subsystem_defs.h | 9 - .../media/atomisp/pci/input_selector_defs.h | 9 - .../media/atomisp/pci/input_switch_2400_defs.h | 9 - .../media/atomisp/pci/input_system_ctrl_defs.h | 9 - .../staging/media/atomisp/pci/input_system_defs.h | 9 - .../media/atomisp/pci/irq_controller_defs.h | 9 - drivers/staging/media/atomisp/pci/irq_types_hrt.h | 9 - .../pci/isp/kernels/aa/aa_2/ia_css_aa2.host.c | 9 - .../pci/isp/kernels/aa/aa_2/ia_css_aa2.host.h | 9 - .../pci/isp/kernels/aa/aa_2/ia_css_aa2_param.h | 9 - .../pci/isp/kernels/aa/aa_2/ia_css_aa2_types.h | 9 - .../pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.c | 9 - .../pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.h | 9 - .../pci/isp/kernels/anr/anr_1.0/ia_css_anr_param.h | 9 - .../pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 9 - .../pci/isp/kernels/anr/anr_2/ia_css_anr2.host.c | 9 - .../pci/isp/kernels/anr/anr_2/ia_css_anr2.host.h | 9 - .../pci/isp/kernels/anr/anr_2/ia_css_anr2_param.h | 9 - .../isp/kernels/anr/anr_2/ia_css_anr2_table.host.c | 9 - .../isp/kernels/anr/anr_2/ia_css_anr2_table.host.h | 9 - .../pci/isp/kernels/anr/anr_2/ia_css_anr2_types.h | 9 - .../pci/isp/kernels/bh/bh_2/ia_css_bh.host.c | 9 - .../pci/isp/kernels/bh/bh_2/ia_css_bh.host.h | 9 - .../pci/isp/kernels/bh/bh_2/ia_css_bh_param.h | 9 - .../pci/isp/kernels/bh/bh_2/ia_css_bh_types.h | 9 - .../pci/isp/kernels/bnlm/ia_css_bnlm.host.c | 9 - .../pci/isp/kernels/bnlm/ia_css_bnlm.host.h | 9 - .../pci/isp/kernels/bnlm/ia_css_bnlm_param.h | 9 - .../pci/isp/kernels/bnlm/ia_css_bnlm_types.h | 9 - .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.c | 9 - .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.h | 9 - .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_param.h | 9 - .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_types.h | 9 - .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.c | 9 - .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.h | 9 - .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr_param.h | 9 - .../pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.c | 9 - .../pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.h | 9 - .../pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr_param.h | 9 - .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.c | 9 - .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.h | 9 - .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2_param.h | 9 - .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2_types.h | 9 - .../conversion_1.0/ia_css_conversion.host.c | 9 - .../conversion_1.0/ia_css_conversion.host.h | 9 - .../conversion_1.0/ia_css_conversion_param.h | 9 - .../conversion_1.0/ia_css_conversion_types.h | 9 - .../copy_output_1.0/ia_css_copy_output.host.c | 9 - .../copy_output_1.0/ia_css_copy_output.host.h | 9 - .../copy_output_1.0/ia_css_copy_output_param.h | 9 - .../isp/kernels/crop/crop_1.0/ia_css_crop.host.c | 9 - .../isp/kernels/crop/crop_1.0/ia_css_crop.host.h | 9 - .../isp/kernels/crop/crop_1.0/ia_css_crop_param.h | 9 - .../isp/kernels/crop/crop_1.0/ia_css_crop_types.h | 9 - .../pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.c | 9 - .../pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.h | 9 - .../pci/isp/kernels/csc/csc_1.0/ia_css_csc_param.h | 9 - .../pci/isp/kernels/csc/csc_1.0/ia_css_csc_types.h | 9 - .../isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.c | 9 - .../isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.h | 9 - .../isp/kernels/ctc/ctc1_5/ia_css_ctc1_5_param.h | 9 - .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.c | 9 - .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.h | 9 - .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2_param.h | 9 - .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2_types.h | 9 - .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.c | 9 - .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.h | 9 - .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_param.h | 9 - .../kernels/ctc/ctc_1.0/ia_css_ctc_table.host.c | 9 - .../kernels/ctc/ctc_1.0/ia_css_ctc_table.host.h | 9 - .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_types.h | 9 - .../pci/isp/kernels/de/de_1.0/ia_css_de.host.c | 9 - .../pci/isp/kernels/de/de_1.0/ia_css_de.host.h | 9 - .../pci/isp/kernels/de/de_1.0/ia_css_de_param.h | 9 - .../pci/isp/kernels/de/de_1.0/ia_css_de_types.h | 9 - .../pci/isp/kernels/de/de_2/ia_css_de2.host.c | 9 - .../pci/isp/kernels/de/de_2/ia_css_de2.host.h | 9 - .../pci/isp/kernels/de/de_2/ia_css_de2_param.h | 9 - .../pci/isp/kernels/de/de_2/ia_css_de2_types.h | 9 - .../pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.c | 9 - .../pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.h | 9 - .../pci/isp/kernels/dp/dp_1.0/ia_css_dp_param.h | 9 - .../pci/isp/kernels/dp/dp_1.0/ia_css_dp_types.h | 9 - .../pci/isp/kernels/dpc2/ia_css_dpc2.host.c | 9 - .../pci/isp/kernels/dpc2/ia_css_dpc2.host.h | 9 - .../pci/isp/kernels/dpc2/ia_css_dpc2_param.h | 9 - .../pci/isp/kernels/dpc2/ia_css_dpc2_types.h | 9 - .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c | 9 - .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.h | 9 - .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs_param.h | 9 - .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs_types.h | 9 - .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c | 9 - .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.h | 9 - .../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 9 - .../pci/isp/kernels/eed1_8/ia_css_eed1_8_types.h | 9 - .../isp/kernels/fc/fc_1.0/ia_css_formats.host.c | 9 - .../isp/kernels/fc/fc_1.0/ia_css_formats.host.h | 9 - .../isp/kernels/fc/fc_1.0/ia_css_formats_param.h | 9 - .../isp/kernels/fc/fc_1.0/ia_css_formats_types.h | 9 - .../fixedbds/fixedbds_1.0/ia_css_fixedbds_param.h | 9 - .../fixedbds/fixedbds_1.0/ia_css_fixedbds_types.h | 9 - .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 9 - .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h | 9 - .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn_param.h | 9 - .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn_types.h | 9 - .../pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c | 9 - .../pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.h | 9 - .../pci/isp/kernels/gc/gc_1.0/ia_css_gc_param.h | 9 - .../isp/kernels/gc/gc_1.0/ia_css_gc_table.host.c | 9 - .../isp/kernels/gc/gc_1.0/ia_css_gc_table.host.h | 9 - .../pci/isp/kernels/gc/gc_1.0/ia_css_gc_types.h | 9 - .../pci/isp/kernels/gc/gc_2/ia_css_gc2.host.c | 9 - .../pci/isp/kernels/gc/gc_2/ia_css_gc2.host.h | 9 - .../pci/isp/kernels/gc/gc_2/ia_css_gc2_param.h | 9 - .../isp/kernels/gc/gc_2/ia_css_gc2_table.host.c | 9 - .../isp/kernels/gc/gc_2/ia_css_gc2_table.host.h | 9 - .../pci/isp/kernels/gc/gc_2/ia_css_gc2_types.h | 9 - .../atomisp/pci/isp/kernels/hdr/ia_css_hdr.host.c | 9 - .../atomisp/pci/isp/kernels/hdr/ia_css_hdr.host.h | 9 - .../atomisp/pci/isp/kernels/hdr/ia_css_hdr_param.h | 9 - .../atomisp/pci/isp/kernels/hdr/ia_css_hdr_types.h | 9 - .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 9 - .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.h | 9 - .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io_param.h | 9 - .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io_types.h | 9 - .../ipu2_io_ls/common/ia_css_common_io_param.h | 8 - .../ipu2_io_ls/common/ia_css_common_io_types.h | 8 - .../yuv444_io_ls/ia_css_yuv444_io.host.c | 8 - .../yuv444_io_ls/ia_css_yuv444_io.host.h | 8 - .../yuv444_io_ls/ia_css_yuv444_io_param.h | 8 - .../yuv444_io_ls/ia_css_yuv444_io_types.h | 8 - .../iterator/iterator_1.0/ia_css_iterator.host.c | 9 - .../iterator/iterator_1.0/ia_css_iterator.host.h | 9 - .../iterator/iterator_1.0/ia_css_iterator_param.h | 9 - .../isp/kernels/macc/macc1_5/ia_css_macc1_5.host.c | 9 - .../isp/kernels/macc/macc1_5/ia_css_macc1_5.host.h | 9 - .../kernels/macc/macc1_5/ia_css_macc1_5_param.h | 9 - .../macc/macc1_5/ia_css_macc1_5_table.host.c | 9 - .../macc/macc1_5/ia_css_macc1_5_table.host.h | 9 - .../kernels/macc/macc1_5/ia_css_macc1_5_types.h | 9 - .../isp/kernels/macc/macc_1.0/ia_css_macc.host.c | 9 - .../isp/kernels/macc/macc_1.0/ia_css_macc.host.h | 9 - .../isp/kernels/macc/macc_1.0/ia_css_macc_param.h | 9 - .../kernels/macc/macc_1.0/ia_css_macc_table.host.c | 9 - .../kernels/macc/macc_1.0/ia_css_macc_table.host.h | 9 - .../isp/kernels/macc/macc_1.0/ia_css_macc_types.h | 9 - .../isp/kernels/norm/norm_1.0/ia_css_norm.host.c | 9 - .../isp/kernels/norm/norm_1.0/ia_css_norm.host.h | 9 - .../isp/kernels/norm/norm_1.0/ia_css_norm_param.h | 9 - .../pci/isp/kernels/ob/ob2/ia_css_ob2.host.c | 9 - .../pci/isp/kernels/ob/ob2/ia_css_ob2.host.h | 9 - .../pci/isp/kernels/ob/ob2/ia_css_ob2_param.h | 9 - .../pci/isp/kernels/ob/ob2/ia_css_ob2_types.h | 9 - .../pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.c | 9 - .../pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.h | 9 - .../pci/isp/kernels/ob/ob_1.0/ia_css_ob_param.h | 9 - .../pci/isp/kernels/ob/ob_1.0/ia_css_ob_types.h | 9 - .../kernels/output/output_1.0/ia_css_output.host.c | 9 - .../kernels/output/output_1.0/ia_css_output.host.h | 9 - .../output/output_1.0/ia_css_output_param.h | 9 - .../output/output_1.0/ia_css_output_types.h | 9 - .../kernels/qplane/qplane_2/ia_css_qplane.host.c | 9 - .../kernels/qplane/qplane_2/ia_css_qplane.host.h | 9 - .../kernels/qplane/qplane_2/ia_css_qplane_param.h | 9 - .../kernels/qplane/qplane_2/ia_css_qplane_types.h | 9 - .../pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.c | 9 - .../pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.h | 9 - .../pci/isp/kernels/raw/raw_1.0/ia_css_raw_param.h | 9 - .../pci/isp/kernels/raw/raw_1.0/ia_css_raw_types.h | 9 - .../raw_aa_binning_1.0/ia_css_raa.host.c | 9 - .../raw_aa_binning_1.0/ia_css_raa.host.h | 9 - .../pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.c | 9 - .../pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.h | 9 - .../pci/isp/kernels/ref/ref_1.0/ia_css_ref_param.h | 9 - .../pci/isp/kernels/ref/ref_1.0/ia_css_ref_state.h | 9 - .../pci/isp/kernels/ref/ref_1.0/ia_css_ref_types.h | 9 - .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.c | 9 - .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.h | 9 - .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a_param.h | 9 - .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a_types.h | 9 - .../pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.c | 9 - .../pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.h | 9 - .../pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h | 9 - .../pci/isp/kernels/sc/sc_1.0/ia_css_sc_types.h | 9 - .../kernels/sdis/common/ia_css_sdis_common.host.h | 9 - .../kernels/sdis/common/ia_css_sdis_common_types.h | 9 - .../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c | 9 - .../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.h | 9 - .../isp/kernels/sdis/sdis_1.0/ia_css_sdis_types.h | 9 - .../isp/kernels/sdis/sdis_2/ia_css_sdis2.host.c | 9 - .../isp/kernels/sdis/sdis_2/ia_css_sdis2.host.h | 9 - .../isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h | 9 - .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.c | 9 - .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h | 9 - .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf_param.h | 9 - .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf_types.h | 9 - .../pci/isp/kernels/tnr/tnr3/ia_css_tnr3_types.h | 8 - .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.c | 9 - .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h | 9 - .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_param.h | 9 - .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_state.h | 9 - .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_types.h | 9 - .../pci/isp/kernels/uds/uds_1.0/ia_css_uds_param.h | 9 - .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 9 - .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.h | 9 - .../pci/isp/kernels/vf/vf_1.0/ia_css_vf_param.h | 9 - .../pci/isp/kernels/vf/vf_1.0/ia_css_vf_types.h | 9 - .../pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.c | 9 - .../pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.h | 9 - .../pci/isp/kernels/wb/wb_1.0/ia_css_wb_param.h | 9 - .../pci/isp/kernels/wb/wb_1.0/ia_css_wb_types.h | 9 - .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.c | 9 - .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.h | 9 - .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_param.h | 9 - .../kernels/xnr/xnr_1.0/ia_css_xnr_table.host.c | 9 - .../kernels/xnr/xnr_1.0/ia_css_xnr_table.host.h | 9 - .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_types.h | 9 - .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c | 9 - .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.h | 9 - .../isp/kernels/xnr/xnr_3.0/ia_css_xnr3_param.h | 9 - .../isp/kernels/xnr/xnr_3.0/ia_css_xnr3_types.h | 9 - .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.c | 9 - .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.h | 9 - .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr_param.h | 9 - .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr_types.h | 9 - .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.c | 9 - .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.h | 9 - .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2_param.h | 9 - .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2_types.h | 9 - .../pci/isp/modes/interface/input_buf.isp.h | 8 - .../atomisp/pci/isp/modes/interface/isp_const.h | 8 - .../atomisp/pci/isp/modes/interface/isp_types.h | 9 - .../atomisp/pci/isp2400_input_system_global.h | 9 - .../media/atomisp/pci/isp2400_input_system_local.h | 9 - .../atomisp/pci/isp2400_input_system_private.h | 9 - .../atomisp/pci/isp2400_input_system_public.h | 9 - .../staging/media/atomisp/pci/isp2400_support.h | 9 - .../atomisp/pci/isp2401_input_system_global.h | 9 - .../media/atomisp/pci/isp2401_input_system_local.h | 9 - .../atomisp/pci/isp2401_input_system_private.h | 9 - .../media/atomisp/pci/isp_acquisition_defs.h | 9 - .../staging/media/atomisp/pci/isp_capture_defs.h | 9 - .../staging/media/atomisp/pci/mamoiada_params.h | 9 - drivers/staging/media/atomisp/pci/mmu/isp_mmu.c | 11 - .../staging/media/atomisp/pci/mmu/sh_mmu_mrfld.c | 11 - drivers/staging/media/atomisp/pci/mmu_defs.h | 9 - .../pci/runtime/binary/interface/ia_css_binary.h | 9 - .../media/atomisp/pci/runtime/binary/src/binary.c | 11 +- .../pci/runtime/bufq/interface/ia_css_bufq.h | 9 - .../pci/runtime/bufq/interface/ia_css_bufq_comm.h | 9 - .../media/atomisp/pci/runtime/bufq/src/bufq.c | 9 - .../pci/runtime/debug/interface/ia_css_debug.h | 9 - .../debug/interface/ia_css_debug_internal.h | 9 - .../runtime/debug/interface/ia_css_debug_pipe.h | 9 - .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 9 - .../pci/runtime/event/interface/ia_css_event.h | 9 - .../media/atomisp/pci/runtime/event/src/event.c | 9 - .../pci/runtime/eventq/interface/ia_css_eventq.h | 9 - .../media/atomisp/pci/runtime/eventq/src/eventq.c | 9 - .../pci/runtime/frame/interface/ia_css_frame.h | 9 - .../runtime/frame/interface/ia_css_frame_comm.h | 9 - .../media/atomisp/pci/runtime/frame/src/frame.c | 11 +- .../pci/runtime/ifmtr/interface/ia_css_ifmtr.h | 9 - .../media/atomisp/pci/runtime/ifmtr/src/ifmtr.c | 9 - .../runtime/inputfifo/interface/ia_css_inputfifo.h | 9 - .../atomisp/pci/runtime/inputfifo/src/inputfifo.c | 9 - .../runtime/isp_param/interface/ia_css_isp_param.h | 9 - .../isp_param/interface/ia_css_isp_param_types.h | 8 - .../atomisp/pci/runtime/isp_param/src/isp_param.c | 9 - .../pci/runtime/isys/interface/ia_css_isys.h | 9 - .../pci/runtime/isys/interface/ia_css_isys_comm.h | 9 - .../atomisp/pci/runtime/isys/src/csi_rx_rmgr.c | 9 - .../atomisp/pci/runtime/isys/src/csi_rx_rmgr.h | 9 - .../atomisp/pci/runtime/isys/src/ibuf_ctrl_rmgr.c | 9 - .../atomisp/pci/runtime/isys/src/ibuf_ctrl_rmgr.h | 9 - .../atomisp/pci/runtime/isys/src/isys_dma_rmgr.c | 9 - .../atomisp/pci/runtime/isys/src/isys_dma_rmgr.h | 9 - .../media/atomisp/pci/runtime/isys/src/isys_init.c | 9 - .../pci/runtime/isys/src/isys_stream2mmio_rmgr.c | 9 - .../pci/runtime/isys/src/isys_stream2mmio_rmgr.h | 9 - .../media/atomisp/pci/runtime/isys/src/rx.c | 9 - .../atomisp/pci/runtime/isys/src/virtual_isys.c | 9 - .../atomisp/pci/runtime/isys/src/virtual_isys.h | 9 - .../runtime/pipeline/interface/ia_css_pipeline.h | 9 - .../pipeline/interface/ia_css_pipeline_common.h | 9 - .../atomisp/pci/runtime/pipeline/src/pipeline.c | 9 - .../pci/runtime/queue/interface/ia_css_queue.h | 9 - .../runtime/queue/interface/ia_css_queue_comm.h | 9 - .../media/atomisp/pci/runtime/queue/src/queue.c | 9 - .../atomisp/pci/runtime/queue/src/queue_access.c | 9 - .../atomisp/pci/runtime/queue/src/queue_access.h | 9 - .../pci/runtime/rmgr/interface/ia_css_rmgr.h | 9 - .../pci/runtime/rmgr/interface/ia_css_rmgr_vbuf.h | 9 - .../media/atomisp/pci/runtime/rmgr/src/rmgr.c | 9 - .../media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c | 9 - .../pci/runtime/spctrl/interface/ia_css_spctrl.h | 9 - .../runtime/spctrl/interface/ia_css_spctrl_comm.h | 9 - .../media/atomisp/pci/runtime/spctrl/src/spctrl.c | 9 - .../tagger/interface/ia_css_tagger_common.h | 9 - .../media/atomisp/pci/runtime/timer/src/timer.c | 9 - .../atomisp/pci/scalar_processor_2400_params.h | 9 - drivers/staging/media/atomisp/pci/sh_css.c | 12 - drivers/staging/media/atomisp/pci/sh_css_defs.h | 9 - .../staging/media/atomisp/pci/sh_css_firmware.c | 9 - .../staging/media/atomisp/pci/sh_css_firmware.h | 9 - drivers/staging/media/atomisp/pci/sh_css_frac.h | 15 +- .../staging/media/atomisp/pci/sh_css_host_data.c | 9 - drivers/staging/media/atomisp/pci/sh_css_hrt.c | 9 - drivers/staging/media/atomisp/pci/sh_css_hrt.h | 9 - .../staging/media/atomisp/pci/sh_css_internal.h | 9 - drivers/staging/media/atomisp/pci/sh_css_legacy.h | 9 - drivers/staging/media/atomisp/pci/sh_css_metrics.c | 9 - drivers/staging/media/atomisp/pci/sh_css_metrics.h | 9 - drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 +- drivers/staging/media/atomisp/pci/sh_css_mipi.h | 9 - drivers/staging/media/atomisp/pci/sh_css_mmu.c | 9 - .../staging/media/atomisp/pci/sh_css_param_dvs.c | 9 - .../staging/media/atomisp/pci/sh_css_param_dvs.h | 9 - .../media/atomisp/pci/sh_css_param_shading.c | 9 - .../media/atomisp/pci/sh_css_param_shading.h | 9 - drivers/staging/media/atomisp/pci/sh_css_params.c | 11 +- drivers/staging/media/atomisp/pci/sh_css_params.h | 9 - .../media/atomisp/pci/sh_css_params_internal.h | 9 - .../staging/media/atomisp/pci/sh_css_properties.c | 9 - drivers/staging/media/atomisp/pci/sh_css_sp.c | 9 - drivers/staging/media/atomisp/pci/sh_css_sp.h | 9 - .../media/atomisp/pci/sh_css_stream_format.c | 9 - .../media/atomisp/pci/sh_css_stream_format.h | 9 - drivers/staging/media/atomisp/pci/sh_css_struct.h | 9 - drivers/staging/media/atomisp/pci/sh_css_uds.h | 9 - drivers/staging/media/atomisp/pci/sh_css_version.c | 9 - drivers/staging/media/atomisp/pci/str2mem_defs.h | 9 - .../media/atomisp/pci/streaming_to_mipi_defs.h | 9 - drivers/staging/media/atomisp/pci/system_local.c | 9 - drivers/staging/media/atomisp/pci/system_local.h | 9 - .../media/atomisp/pci/timed_controller_defs.h | 9 - drivers/staging/media/atomisp/pci/version.h | 9 - .../media/deprecated/atmel/atmel-isc-base.c | 2 - drivers/staging/media/imx/imx-media-capture.c | 2 - drivers/staging/media/imx/imx-media-csc-scaler.c | 2 - drivers/staging/media/ipu3/ipu3-css-params.c | 6 +- drivers/staging/media/ipu3/ipu3-v4l2.c | 2 - drivers/staging/media/max96712/max96712.c | 56 +- drivers/staging/media/meson/vdec/vdec.c | 2 - drivers/staging/media/omap4iss/Kconfig | 12 - drivers/staging/media/omap4iss/Makefile | 9 - drivers/staging/media/omap4iss/TODO | 3 - drivers/staging/media/omap4iss/iss.c | 1354 ----------- drivers/staging/media/omap4iss/iss.h | 247 -- drivers/staging/media/omap4iss/iss_csi2.c | 1379 ----------- drivers/staging/media/omap4iss/iss_csi2.h | 155 -- drivers/staging/media/omap4iss/iss_csiphy.c | 277 --- drivers/staging/media/omap4iss/iss_csiphy.h | 47 - drivers/staging/media/omap4iss/iss_ipipe.c | 579 ----- drivers/staging/media/omap4iss/iss_ipipe.h | 63 - drivers/staging/media/omap4iss/iss_ipipeif.c | 844 ------- drivers/staging/media/omap4iss/iss_ipipeif.h | 89 - drivers/staging/media/omap4iss/iss_regs.h | 899 ------- drivers/staging/media/omap4iss/iss_resizer.c | 884 ------- drivers/staging/media/omap4iss/iss_resizer.h | 72 - drivers/staging/media/omap4iss/iss_video.c | 1274 ---------- drivers/staging/media/omap4iss/iss_video.h | 203 -- drivers/staging/media/rkvdec/rkvdec.c | 2 - drivers/staging/media/starfive/camss/stf-video.c | 2 - drivers/staging/media/sunxi/cedrus/cedrus_video.c | 2 - .../media/sunxi/sun6i-isp/sun6i_isp_capture.c | 2 - .../media/sunxi/sun6i-isp/sun6i_isp_params.c | 2 - drivers/staging/media/tegra-video/vi.c | 2 - include/linux/platform_data/media/omap4iss.h | 66 - include/linux/usb/uvc.h | 6 + include/media/i2c/mt9p031.h | 18 - include/media/i2c/ths7303.h | 2 +- include/media/media-entity.h | 10 +- include/media/media-request.h | 2 +- include/media/v4l2-dev.h | 15 + include/media/v4l2-dv-timings.h | 66 +- include/media/v4l2-subdev.h | 17 +- .../uapi/linux/media/raspberrypi/pisp_fe_config.h | 273 +++ .../linux/media/raspberrypi/pisp_fe_statistics.h | 64 + include/uapi/linux/v4l2-dv-timings.h | 2 +- include/uapi/linux/videodev2.h | 6 + samples/v4l/v4l2-pci-skeleton.c | 6 +- 1058 files changed, 9802 insertions(+), 17208 deletions(-) delete mode 100644 Documentation/admin-guide/media/omap4_camera.rst create mode 100644 Documentation/admin-guide/media/raspberrypi-rp1-cfe.dot create mode 100644 Documentation/admin-guide/media/raspberrypi-rp1-cfe.rst create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov08x4= 0.yaml create mode 100644 Documentation/devicetree/bindings/media/qcom,msm8953-ca= mss.yaml create mode 100644 Documentation/devicetree/bindings/media/raspberrypi,rp1= -cfe.yaml create mode 100644 Documentation/userspace-api/media/v4l/metafmt-pisp-fe.r= st create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-y16i.rst delete mode 100644 drivers/media/pci/mantis/mantis_core.h create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/Kconfig create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/Makefile create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/cfe-fmts.h create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/cfe.c create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/cfe.h create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/csi2.c create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/csi2.h create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/dphy.c create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/dphy.h create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/pisp-fe.c create mode 100644 drivers/media/platform/raspberrypi/rp1-cfe/pisp-fe.h create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs= .h delete mode 100644 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthel= per.c delete mode 100644 drivers/staging/media/atomisp/include/linux/libmsrlisth= elper.h delete mode 100644 drivers/staging/media/omap4iss/Kconfig delete mode 100644 drivers/staging/media/omap4iss/Makefile delete mode 100644 drivers/staging/media/omap4iss/TODO delete mode 100644 drivers/staging/media/omap4iss/iss.c delete mode 100644 drivers/staging/media/omap4iss/iss.h delete mode 100644 drivers/staging/media/omap4iss/iss_csi2.c delete mode 100644 drivers/staging/media/omap4iss/iss_csi2.h delete mode 100644 drivers/staging/media/omap4iss/iss_csiphy.c delete mode 100644 drivers/staging/media/omap4iss/iss_csiphy.h delete mode 100644 drivers/staging/media/omap4iss/iss_ipipe.c delete mode 100644 drivers/staging/media/omap4iss/iss_ipipe.h delete mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.c delete mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.h delete mode 100644 drivers/staging/media/omap4iss/iss_regs.h delete mode 100644 drivers/staging/media/omap4iss/iss_resizer.c delete mode 100644 drivers/staging/media/omap4iss/iss_resizer.h delete mode 100644 drivers/staging/media/omap4iss/iss_video.c delete mode 100644 drivers/staging/media/omap4iss/iss_video.h delete mode 100644 include/linux/platform_data/media/omap4iss.h delete mode 100644 include/media/i2c/mt9p031.h create mode 100644 include/uapi/linux/media/raspberrypi/pisp_fe_config.h create mode 100644 include/uapi/linux/media/raspberrypi/pisp_fe_statistics= .h . Date: Tue, 19 Nov 2024 09:40:08 +0100 From: Mauro Carvalho Chehab To: Linus Torvalds Cc: Greg Kroah-Hartman , Andrew Morton , Linux Media Mailing List , Linux Kernel Mailing List Subject: [GIT PULL for v6.13-rc1] media fixes Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.13-2 For a fix at the UVC driver: - uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format Regards, Mauro --- The following changes since commit 702a47ce6dde72f6e247b3c3c00a0fc521f9b1c6: media: videobuf2-core: copy vb planes unconditionally (2024-11-07 12:55:46 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.13-2 for you to fetch changes up to ecf2b43018da9579842c774b7f35dbe11b5c38dd: media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format (2024-11-09 13:17:42 +0100) ---------------------------------------------------------------- media updates for v6.13-rc1 ---------------------------------------------------------------- Benoit Sevens (1): media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format drivers/media/usb/uvc/uvc_driver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) . Date: Tue, 19 Nov 2024 22:57:23 +0800 From: Gao Xiang To: Linus Torvalds Cc: linux-erofs@lists.ozlabs.org, LKML , Chunhai Guo , Gou Hao , Hongzhen Luo , Chao Yu Subject: [GIT PULL] erofs updates for 6.13-rc1 Hi Linus, Could you consider this pull request for 6.13-rc1? There is no outstanding feature for this cycle. The most useful changes are SEEK_{DATA,HOLE} support and some decompression micro-optimization. Other than those, there are some bugfixes and cleanups as usual. All commits have been in -next for a while and no potential merge conflict is observed. Thanks, Gao Xiang The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230: Linux 6.12-rc6 (2024-11-03 14:05:52 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.13-rc1 for you to fetch changes up to 0bc8061ffc733a0a246b8689b2d32a3e9204f43c: erofs: handle NONHEAD !delta[1] lclusters gracefully (2024-11-18 18:50:14 +0800) ---------------------------------------------------------------- Changes since last update: - Add SEEK_{DATA,HOLE} support; - Free redundant pclusters if no cached compressed data is valid; - Add sysfs entry to drop internal caches; - Several bugfixes & cleanups. ---------------------------------------------------------------- Chunhai Guo (2): erofs: free pclusters if no cached folio is attached erofs: add sysfs node to drop internal caches Gao Xiang (8): erofs: add SEEK_{DATA,HOLE} support erofs: get rid of erofs_{find,insert}_workgroup erofs: move erofs_workgroup operations into zdata.c erofs: sunset `struct erofs_workgroup` erofs: fix file-backed mounts over FUSE erofs: get rid of `buf->kmap_type` erofs: clarify direct I/O support erofs: handle NONHEAD !delta[1] lclusters gracefully Gou Hao (1): erofs: simplify definition of the log functions Hongzhen Luo (1): erofs: fix blksize < PAGE_SIZE for file-backed mounts Documentation/ABI/testing/sysfs-fs-erofs | 11 ++ fs/erofs/data.c | 69 +++++----- fs/erofs/inode.c | 12 +- fs/erofs/internal.h | 35 ++--- fs/erofs/super.c | 35 ++--- fs/erofs/sysfs.c | 17 +++ fs/erofs/zdata.c | 221 +++++++++++++++++++++++-------- fs/erofs/zmap.c | 17 +-- fs/erofs/zutil.c | 155 +--------------------- 9 files changed, 276 insertions(+), 296 deletions(-) . Date: Tue, 19 Nov 2024 09:00:31 -0800 From: Kees Cook To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Alexander Viro , Christophe JAILLET , Dan Carpenter , "Eric W. Biederman" , Kees Cook , Nir Lichtman , syzbot+03e1af5c332f7e0eb84b@syzkaller.appspotmail.com, Tycho Andersen , Vegard Nossum , Zbigniew =?utf-8?Q?J=C4=99drzejewski-Szmek?= Subject: [GIT PULL] execve updates for v6.13-rc1 Hi Linus, Please pull these execve updates for v6.13-rc1. Thanks! -Kees The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/execve-v6.13-rc1 for you to fetch changes up to 8c9870077aac4b141decfb42431415bb32d1fedf: exec: remove legacy custom binfmt modules autoloading (2024-11-16 20:54:03 -0800) ---------------------------------------------------------------- execve updates for v6.13-rc1 - binfmt: Fix comment typos (Christophe JAILLET) - exec: Use argv[0] for "comm" with AT_EMPTY_PATH (Tycho Andersen, Dan Carpenter, Nir Lichtman) - exec: remove legacy custom binfmt modules autoloading (Nir Lichtman) - coredump: Do not lock when copying "comm" - MAINTAINERS: add auxvec.h and set myself as maintainer ---------------------------------------------------------------- Christophe JAILLET (1): fs: binfmt: Fix a typo Dan Carpenter (1): exec: Fix a NULL vs IS_ERR() test in bprm_add_fixup_comm() Kees Cook (4): coredump: Do not lock during 'comm' reporting MAINTAINERS: exec: Add auxvec.h UAPI MAINTAINERS: exec: Mark Kees as maintainer exec: NULL out bprm->argv0 when it is an ERR_PTR Nir Lichtman (1): exec: remove legacy custom binfmt modules autoloading Tycho Andersen (2): exec: fix up /proc/pid/comm in the execveat(AT_EMPTY_PATH) case selftests/exec: add a test for execveat()'s comm nir@lichtman.org (1): exec: move warning of null argv to be next to the relevant code MAINTAINERS | 3 +- fs/binfmt_misc.c | 2 +- fs/exec.c | 62 ++++++++++++++++++-------- include/linux/binfmts.h | 1 + include/linux/coredump.h | 4 +- tools/testing/selftests/exec/execveat.c | 77 +++++++++++++++++++++++++++++++-- 6 files changed, 123 insertions(+), 26 deletions(-) -- Kees Cook . Date: Tue, 19 Nov 2024 18:01:02 +0100 From: Christoph Hellwig To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Joel Becker Subject: [GIT PULL] configfs updates for Linux 6.13 The following changes since commit 0a9b9d17f3a781dea03baca01c835deaa07f7cc3: Merge tag 'pm-6.12-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm (2024-11-13 13:32:51 -0800) are available in the Git repository at: git://git.infradead.org/users/hch/configfs.git tags/configfs-6.13-2024-11-19 for you to fetch changes up to 84147f4e84c4f4822006161c5ad43612ac906407: configfs: improve item creation performance (2024-11-14 07:45:20 +0100) ---------------------------------------------------------------- configfs updates for Linux 6.13 - remove unused code (Dr. David Alan Gilbert) - improve item creation performance (Seamus Connor) ---------------------------------------------------------------- Dr. David Alan Gilbert (1): configfs: remove unused configfs_hash_and_remove Seamus Connor (1): configfs: improve item creation performance fs/configfs/configfs_internal.h | 4 ++-- fs/configfs/dir.c | 42 +++++++++++++++++++++++++++++++---------- fs/configfs/inode.c | 25 ------------------------ 3 files changed, 34 insertions(+), 37 deletions(-) . Date: Tue, 19 Nov 2024 09:02:29 -0800 From: Kees Cook To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Kees Cook , Linus Walleij Subject: [GIT PULL] seccomp update for v6.13-rc1 Hi Linus, Please pull this seccomp update for v6.13-rc1, which will make it easier to port arm32 to the generic entry code. Thanks! -Kees The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/seccomp-v6.13-rc1 for you to fetch changes up to 8cf8dfceebdaf282da8a836b2bb578808a12698c: seccomp: Stub for !HAVE_ARCH_SECCOMP_FILTER (2024-10-22 12:35:14 -0700) ---------------------------------------------------------------- seccomp update for v6.13-rc1 - Provide stub for !HAVE_ARCH_SECCOMP_FILTER (Linus Walleij) ---------------------------------------------------------------- Linus Walleij (1): seccomp: Stub for !HAVE_ARCH_SECCOMP_FILTER include/linux/seccomp.h | 5 +++++ 1 file changed, 5 insertions(+) -- Kees Cook . Date: Tue, 19 Nov 2024 18:06:25 +0100 From: Christoph Hellwig To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, iommu@lists.linux.dev Subject: [GIT PULL] dma-mapping updates for Linux 6.13 The following changes since commit e42b1a9a2557aa94fee47f078633677198386a52: Merge tag 'spi-fix-v6.12-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi (2024-10-28 11:16:33 -1000) are available in the Git repository at: git://git.infradead.org/users/hch/dma-mapping.git tags/dma-mapping-6.13-2024-11-19 for you to fetch changes up to 22293c33738c14bb84b9d3e771bc37150e7cf8e7: dma-mapping: save base/size instead of pointer to shared DMA pool (2024-11-14 10:45:09 +0100) ---------------------------------------------------------------- dma-mapping updates for Linux 6.13 - improve the DMA API tracing code (Sean Anderson) - misc cleanups (Christoph Hellwig, Sui Jingfeng) - fix pointer abuse when finding the shared DMA pool (Geert Uytterhoeven) - fix a deadlock in dma-debug (Levi Yun) ---------------------------------------------------------------- Christoph Hellwig (3): dma-debug: store a phys_addr_t in struct dma_debug_entry dma-debug: remove DMA_API_DEBUG_SG dma-mapping: drop unneeded includes from dma-mapping.h Geert Uytterhoeven (1): dma-mapping: save base/size instead of pointer to shared DMA pool Levi Yun (1): dma-debug: fix a possible deadlock on radix_lock Sean Anderson (5): dma-mapping: use macros to define events in a class dma-mapping: trace dma_alloc/free direction dma-mapping: use trace_dma_alloc for dma_alloc* instead of using trace_dma_map dma-mapping: trace more error paths dma-mapping: fix swapped dir/flags arguments to trace_dma_alloc_sgt_err Sui Jingfeng (1): dma-mapping: remove an outdated comment from dma-map-ops.h arch/powerpc/platforms/pseries/svm.c | 1 + include/linux/dma-map-ops.h | 2 +- include/linux/dma-mapping.h | 4 - include/trace/events/dma.h | 213 ++++++++++++++++++++++++++++------- kernel/dma/Kconfig | 17 --- kernel/dma/coherent.c | 14 ++- kernel/dma/debug.c | 89 ++++++--------- kernel/dma/mapping.c | 37 ++++-- 8 files changed, 242 insertions(+), 135 deletions(-) . Date: Tue, 19 Nov 2024 17:06:55 +0000 From: Stafford Horne To: Linus Torvalds Cc: Linux OpenRISC , LKML Subject: [GIT PULL] OpenRISC updates for 6.13 Hello Linus, Please consider for pull, The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: https://github.com/openrisc/linux.git tags/for-linus for you to fetch changes up to 1037d186edfc551fa7ba2d4336e74e7575a07a65: openrisc: Implement fixmap to fix earlycon (2024-10-15 18:36:15 +0100) ---------------------------------------------------------------- OpenRISC updates for 6.13 A single fixup from me: - Fix bug with earlycon being broken due to removal of early_ioremap. ---------------------------------------------------------------- Stafford Horne (1): openrisc: Implement fixmap to fix earlycon arch/openrisc/Kconfig | 3 +++ arch/openrisc/include/asm/fixmap.h | 21 +++++---------------- arch/openrisc/mm/init.c | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 16 deletions(-) . Date: Tue, 19 Nov 2024 17:07:33 -0800 From: Dave Hansen To: torvalds@linux-foundation.org Cc: x86@kernel.org, linux-kernel@vger.kernel.org, Dave Hansen Subject: [GIT PULL] x86/sgx for 6.13-rc1 Hi Linus, Please pull a single x86/sgx change for 6.13-rc1. It's a very small one this round. -- The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623: Linux 6.12-rc7 (2024-11-10 14:19:35 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tags/x86_sgx_for_6.13-rc1 for you to fetch changes up to f060c89dc1a3cfb6db3894e1d96980a568aa355c: x86/sgx: Use vmalloc_array() instead of vmalloc() (2024-11-12 11:11:42 -0800) ---------------------------------------------------------------- - Use vmalloc_array() instead of vmalloc() ---------------------------------------------------------------- Thorsten Blum (1): x86/sgx: Use vmalloc_array() instead of vmalloc() arch/x86/kernel/cpu/sgx/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) . Date: Tue, 19 Nov 2024 17:18:29 -0800 From: Dave Hansen To: torvalds@linux-foundation.org Cc: x86@kernel.org, linux-kernel@vger.kernel.org, Dave Hansen Subject: [GIT PULL] x86/misc for 6.13-rc1 Hi Linus, Please pull some x86/misc changes for 6.13-rc1. As usual for this branch, these are super random: a compile fix for some newish LLVM checks and making sure a Kconfig text reference to "RSB" matches the normal definition. -- The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tags/x86_misc_for_6.13-rc1 for you to fetch changes up to 62e724494db7954c47b4417769f1225cf98f4d77: x86/cpu: Make sure flag_is_changeable_p() is always being used (2024-11-08 09:08:48 -0800) ---------------------------------------------------------------- - Rework some CPU setup code to keep LLVM happy on 32-bit - Correct RSB terminology in Kconfig text ---------------------------------------------------------------- Andy Shevchenko (1): x86/cpu: Make sure flag_is_changeable_p() is always being used Breno Leitao (1): x86/bugs: Correct RSB terminology in Kconfig arch/x86/Kconfig | 17 ++++++++--------- arch/x86/include/asm/cpuid.h | 8 +++++--- arch/x86/kernel/cpu/common.c | 39 ++++++++++++++++++--------------------- 3 files changed, 31 insertions(+), 33 deletions(-) . Date: Tue, 19 Nov 2024 17:32:43 -0800 From: Dave Hansen To: torvalds@linux-foundation.org Cc: x86@kernel.org, linux-kernel@vger.kernel.org, Dave Hansen Subject: [GIT PULL] x86/tdx for 6.13-rc1 Hi Linus, Please pull some x86/tdx changes for 6.13-rc1. These essentially refine some interactions between TDX guests and VMMs. The first leverages a new TDX module feature to runtime disable the ability for a VM to inject #VE exceptions. Before this feature, there was only a static on/off switch and the guest had to panic if it was configured in a bad state. The second lets the guest opt in to be able to access the topology CPUID leaves. Before this, accesses to those leaves would #VE. For both of these, it would have been nicest to just change the default behavior, but some pesky "other" OSes evidently need to retain the legacy behavior. -- The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230: Linux 6.12-rc6 (2024-11-03 14:05:52 -1000) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tags/x86_tdx_for_6.13-rc1 for you to fetch changes up to 7ae15e2f69bad06527668b478dff7c099ad2e6ae: x86/tdx: Enable CPU topology enumeration (2024-11-07 10:27:45 -0800) ---------------------------------------------------------------- - Add new infrastructure for reading TDX metadata - Use the newly-available metadata to: - Disable potentially nasty #VE exceptions - Get more complete CPU topology information from the VMM ---------------------------------------------------------------- Kirill A. Shutemov (4): x86/tdx: Introduce wrappers to read and write TD metadata x86/tdx: Rename tdx_parse_tdinfo() to tdx_setup() x86/tdx: Dynamically disable SEPT violations from causing #VEs x86/tdx: Enable CPU topology enumeration arch/x86/coco/tdx/tdx.c | 138 ++++++++++++++++++++++++++++++++------ arch/x86/include/asm/shared/tdx.h | 13 +++- 2 files changed, 128 insertions(+), 23 deletions(-) . Date: Wed, 20 Nov 2024 13:30:55 +0200 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: Linus Torvalds Cc: LKML , PDx86 , Hans de Goede , Andy Shevchenko , Greg KH Subject: [GIT PULL] platform-drivers-x86 for v6.13-1 Hi Linus, Here is the main PDx86 PR for v6.13. Note there's an expected conflict in this merge window for amd/hsmp. Given what's merged so far into your tree, it might not trigger yet but when merging the other change from driver-core. Highlights: - alienware-wmi: WMAX thermal interface support - amd/hsmp: Split ACPI and platform device based drivers - amd/x3d_vcache: X3D frequency/cache mode switching support - asus-wmi: Thermal policy fixes - intel/pmt: Disable C1 auto-demotion in suspend to allow entering the deepest C-states - intel-hid: Fix volume buttons on Thinkpad X12 Detachable Tablet Gen 1 - intel_scu_ipc: Replace "workaround" with 32-bit IO - panasonic-laptop: Correct *_show() function error handling - p2sb: Gemini Lake P2SB devfn correction - think-lmi: Admin/System certificate authentication support - wmi: Disable WMI devices for shutdown, refactoring continues - x86-android-tablets: Vexia EDU ATLA 10 tablet support - platform/surface: Surface Pro 9 5G (Arm/QCOM) support - Miscellaneous cleanups / refactoring / improvements Expected conflicts: - hsmp driver split into two vs constifying bin_attribute [1] [1] https://lore.kernel.org/all/20241107212645.41252436@canb.auug.org.au/ Regards, i. The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.13-1 for you to fetch changes up to c6a2b4fcec5f2d80b0183fae1117f06127584c28: platform/x86: p2sb: Cache correct PCI bar for P2SB on Gemini Lake (2024-11-18 13:53:03 +0200) ---------------------------------------------------------------- platform-drivers-x86 for v6.13-1 Highlights: - alienware-wmi: WMAX thermal interface support - amd/hsmp: Split ACPI and platform device based drivers - amd/x3d_vcache: X3D frequency/cache mode switching support - asus-wmi: Thermal policy fixes - intel/pmt: Disable C1 auto-demotion in suspend to allow entering the deepest C-states - intel-hid: Fix volume buttons on Thinkpad X12 Detachable Tablet Gen 1 - intel_scu_ipc: Replace "workaround" with 32-bit IO - panasonic-laptop: Correct *_show() function error handling - p2sb: Gemini Lake P2SB devfn correction - think-lmi: Admin/System certificate authentication support - wmi: Disable WMI devices for shutdown, refactoring continues - x86-android-tablets: Vexia EDU ATLA 10 tablet support - platform/surface: Surface Pro 9 5G (Arm/QCOM) support - Miscellaneous cleanups / refactoring / improvements Expected conflicts: - hsmp driver split into two vs constifying bin_attribute [1] [1] https://lore.kernel.org/all/20241107212645.41252436@canb.auug.org.au/ The following is an automated shortlog grouped by driver: alienware-wmi: - added force module parameters - added platform profile support - Adds support to Alienware x17 R2 - alienware_wmax_command() is now input size agnostic - create_thermal_profile() no longer brute-forces IDs - extends the list of supported models - fixed indentation and clean up - Fix spelling mistake "requieres" -> "requires" - order alienware_quirks[] alphabetically - WMAX interface documentation amd: amd_3d_vcache: - Add AMD 3D V-Cache optimizer driver - Add sysfs ABI documentation amd/hsmp: - Add new error code and error logs - Change generic plat_dev name to hsmp_pdev - Change the error type - Convert amd_hsmp_rdwr() to a function pointer - Create hsmp/ directory - Create separate ACPI, plat and common drivers - Create wrapper function init_acpi() - Make hsmp_pdev static instead of global - mark hsmp_msg_desc_table[] as maybe_unused - Move ACPI code to acpi.c - Move platform device specific code to plat.c - Move structure and macros to header file - Use dev_groups in the driver structure - Use name space while exporting module symbols amd/pmf: - Switch to platform_get_resource() and devm_ioremap_resource() - Use dev_err_probe() to simplify error handling asus-laptop: - prefer strscpy() over strcpy() asus-wmi: - Fix inconsistent use of thermal policies - Use platform_profile_cycle() classmate-laptop: - Replace snprintf in show functions with sysfs_emit compal-laptop: - use sysfs_emit() instead of sprintf() dell-dcdbase: - Replace snprintf in show functions with sysfs_emit Documentation: alienware-wmi: - Describe THERMAL_INFORMATION operation 0x02 eeepc-laptop: - use sysfs_emit() instead of sprintf() hp: hp-bioscfg: - remove redundant if statement intel: - Add 'intel' prefix to the modules automatically intel-hid: - fix volume buttons on Thinkpad X12 Detachable Tablet Gen 1 intel/pmc: - Disable C1 auto-demotion during suspend - Refactor platform resume functions to use cnl_resume() intel/pmt: - allow user offset for PMT callbacks - Correct the typo 'ACCCESS_LOCAL' intel_scu_ipc: - Convert to check for errors first - Don't use "proxy" headers - Replace workaround by 32-bit IO - Save a copy of the entire struct intel_scu_ipc_data - Simplify code with cleanup helpers - Unify the flow in pwr_reg_rdwr() intel/vsec: - Remove a useless mutex MAINTAINERS: - adjust file entry in INTEL TPMI DRIVER - Change AMD PMF driver status to "Supported" - Update ISHTP ECLITE maintainer entry p2sb: - Cache correct PCI bar for P2SB on Gemini Lake panasonic-laptop: - Return errno correctly in show callback surface: aggregator_registry: - Add Surface Pro 9 5G Switch back to struct platform_driver:: - remove() think-lmi: - Add certificate as mechanism - Allow empty admin password - improve check if BIOS account security enabled - Multi-certificate support wmi: - Implement proper shutdown handling - Introduce to_wmi_driver() - Remove wmi_block_list - Replace dev_to_wdev() with to_wmi_device() x86: acer-wmi: - remove unused macros x86-android-tablets: - Add get_i2c_adap_by_handle() helper - Add support for getting i2c_adapter by PCI parent devname() - Add support for Vexia EDU ATLA 10 tablet ---------------------------------------------------------------- Abdul Rahim (1): asus-laptop: prefer strscpy() over strcpy() Andy Shevchenko (7): platform/x86: intel_scu_ipc: Don't use "proxy" headers platform/x86: intel_scu_ipc: Unify the flow in pwr_reg_rdwr() platform/x86: intel_scu_ipc: Replace workaround by 32-bit IO platform/x86: intel_scu_ipc: Simplify code with cleanup helpers platform/x86: intel_scu_ipc: Convert to check for errors first platform/x86: intel_scu_ipc: Save a copy of the entire struct intel_scu_ipc_data platform/x86: intel: Add 'intel' prefix to the modules automatically Armin Wolf (6): platform/x86: wmi: Implement proper shutdown handling platform/x86: wmi: Remove wmi_block_list platform/x86: wmi: Replace dev_to_wdev() with to_wmi_device() platform/x86: wmi: Introduce to_wmi_driver() platform/x86: asus-wmi: Fix inconsistent use of thermal policies platform/x86: asus-wmi: Use platform_profile_cycle() Arnd Bergmann (1): platform/x86/amd/hsmp: mark hsmp_msg_desc_table[] as maybe_unused Ba Jing (1): x86: acer-wmi: remove unused macros Basavaraj Natikar (2): platform/x86/amd: amd_3d_vcache: Add AMD 3D V-Cache optimizer driver platform/x86/amd: amd_3d_vcache: Add sysfs ABI documentation Christophe JAILLET (1): platform/x86/intel/vsec: Remove a useless mutex Cole Stowell (1): intel-hid: fix volume buttons on Thinkpad X12 Detachable Tablet Gen 1 Colin Ian King (2): alienware-wmi: Fix spelling mistake "requieres" -> "requires" platform/x86: hp: hp-bioscfg: remove redundant if statement David E. Box (2): platform/x86/intel/pmc: Refactor platform resume functions to use cnl_resume() platform/x86/intel/pmc: Disable C1 auto-demotion during suspend Hans de Goede (4): platform/x86: x86-android-tablets: Add get_i2c_adap_by_handle() helper platform/x86: x86-android-tablets: Add support for getting i2c_adapter by PCI parent devname() platform/x86: x86-android-tablets: Add support for Vexia EDU ATLA 10 tablet platform/x86: p2sb: Cache correct PCI bar for P2SB on Gemini Lake Hongling Zeng (2): platform/x86: classmate-laptop: Replace snprintf in show functions with sysfs_emit platform/x86: dell-dcdbase: Replace snprintf in show functions with sysfs_emit Jérôme de Bretagne (1): platform/surface: aggregator_registry: Add Surface Pro 9 5G Kurt Borja (10): alienware-wmi: fixed indentation and clean up alienware-wmi: alienware_wmax_command() is now input size agnostic alienware-wmi: added platform profile support alienware-wmi: added force module parameters alienware-wmi: WMAX interface documentation alienware-wmi: order alienware_quirks[] alphabetically alienware-wmi: extends the list of supported models alienware-wmi: Adds support to Alienware x17 R2 alienware-wmi: create_thermal_profile() no longer brute-forces IDs Documentation: alienware-wmi: Describe THERMAL_INFORMATION operation 0x02 Lukas Bulwahn (1): MAINTAINERS: adjust file entry in INTEL TPMI DRIVER Mark Pearson (4): platform/x86: think-lmi: improve check if BIOS account security enabled platform/x86: think-lmi: Add certificate as mechanism platform/x86: think-lmi: Allow empty admin password platform/x86: think-lmi: Multi-certificate support Michael J. Ruhl (1): platform/x86/intel/pmt: allow user offset for PMT callbacks Shyam Sundar S K (3): platform/x86/amd/pmf: Use dev_err_probe() to simplify error handling MAINTAINERS: Change AMD PMF driver status to "Supported" platform/x86/amd/pmf: Switch to platform_get_resource() and devm_ioremap_resource() Srinivas Pandruvada (1): MAINTAINERS: Update ISHTP ECLITE maintainer entry Suma Hegde (13): platform/x86/amd/hsmp: Create hsmp/ directory platform/x86/amd/hsmp: Create wrapper function init_acpi() platform/x86/amd/hsmp: Convert amd_hsmp_rdwr() to a function pointer platform/x86/amd/hsmp: Move structure and macros to header file platform/x86/amd/hsmp: Move platform device specific code to plat.c platform/x86/amd/hsmp: Move ACPI code to acpi.c platform/x86/amd/hsmp: Change generic plat_dev name to hsmp_pdev platform/x86/amd/hsmp: Create separate ACPI, plat and common drivers platform/x86/amd/hsmp: Use name space while exporting module symbols platform/x86/amd/hsmp: Use dev_groups in the driver structure platform/x86/amd/hsmp: Make hsmp_pdev static instead of global platform/x86/amd/hsmp: Add new error code and error logs platform/x86/amd/hsmp: Change the error type Uwe Kleine-König (1): platform/x86: Switch back to struct platform_driver::remove() WangYuli (1): platform/x86/intel/pmt: Correct the typo 'ACCCESS_LOCAL' Yao Zi (1): platform/x86: panasonic-laptop: Return errno correctly in show callback chen zhang (2): platform/x86: eeepc-laptop: use sysfs_emit() instead of sprintf() platform/x86: compal-laptop: use sysfs_emit() instead of sprintf() .../sysfs-bus-platform-drivers-amd_x3d_vcache | 12 + .../ABI/testing/sysfs-class-firmware-attributes | 3 +- Documentation/arch/x86/amd_hsmp.rst | 67 +- Documentation/wmi/devices/alienware-wmi.rst | 397 +++++++++ Documentation/wmi/driver-development-guide.rst | 7 +- MAINTAINERS | 17 +- arch/x86/include/uapi/asm/amd_hsmp.h | 3 +- .../platform/surface/surface_aggregator_registry.c | 19 +- drivers/platform/x86/acer-wmi.c | 7 +- drivers/platform/x86/adv_swbutton.c | 2 +- drivers/platform/x86/amd/Kconfig | 18 +- drivers/platform/x86/amd/Makefile | 5 +- drivers/platform/x86/amd/hsmp.c | 988 --------------------- drivers/platform/x86/amd/hsmp/Kconfig | 47 + drivers/platform/x86/amd/hsmp/Makefile | 12 + drivers/platform/x86/amd/hsmp/acpi.c | 378 ++++++++ drivers/platform/x86/amd/hsmp/hsmp.c | 408 +++++++++ drivers/platform/x86/amd/hsmp/hsmp.h | 66 ++ drivers/platform/x86/amd/hsmp/plat.c | 338 +++++++ drivers/platform/x86/amd/pmc/pmc.c | 2 +- drivers/platform/x86/amd/pmf/Kconfig | 1 + drivers/platform/x86/amd/pmf/acpi.c | 46 +- drivers/platform/x86/amd/pmf/core.c | 10 +- drivers/platform/x86/amd/pmf/pmf.h | 6 +- drivers/platform/x86/amd/pmf/tee-if.c | 8 +- drivers/platform/x86/amd/x3d_vcache.c | 176 ++++ drivers/platform/x86/amilo-rfkill.c | 6 +- drivers/platform/x86/asus-laptop.c | 4 +- drivers/platform/x86/asus-wmi.c | 90 +- drivers/platform/x86/barco-p50-gpio.c | 2 +- drivers/platform/x86/classmate-laptop.c | 7 +- drivers/platform/x86/compal-laptop.c | 61 +- drivers/platform/x86/dell/Kconfig | 1 + drivers/platform/x86/dell/alienware-wmi.c | 577 ++++++++++-- drivers/platform/x86/dell/dcdbas.c | 13 +- drivers/platform/x86/dell/dell-smo8800.c | 2 +- drivers/platform/x86/dell/dell-uart-backlight.c | 2 +- drivers/platform/x86/eeepc-laptop.c | 9 +- .../x86/hp/hp-bioscfg/passwdobj-attributes.c | 11 +- drivers/platform/x86/hp/hp-wmi.c | 2 +- drivers/platform/x86/hp/hp_accel.c | 2 +- drivers/platform/x86/hp/tc1100-wmi.c | 2 +- drivers/platform/x86/huawei-wmi.c | 2 +- drivers/platform/x86/ideapad-laptop.c | 2 +- drivers/platform/x86/intel/Makefile | 68 +- drivers/platform/x86/intel/bxtwc_tmu.c | 2 +- drivers/platform/x86/intel/bytcrc_pwrsrc.c | 2 +- drivers/platform/x86/intel/chtdc_ti_pwrbtn.c | 2 +- drivers/platform/x86/intel/chtwc_int33fe.c | 2 +- drivers/platform/x86/intel/hid.c | 9 +- drivers/platform/x86/intel/int0002_vgpio.c | 4 +- drivers/platform/x86/intel/int1092/intel_sar.c | 2 +- drivers/platform/x86/intel/int3472/discrete.c | 2 +- drivers/platform/x86/intel/mrfld_pwrbtn.c | 2 +- .../x86/intel/{intel_plr_tpmi.c => plr_tpmi.c} | 0 drivers/platform/x86/intel/pmc/arl.c | 3 +- drivers/platform/x86/intel/pmc/cnp.c | 53 ++ drivers/platform/x86/intel/pmc/core.c | 2 +- drivers/platform/x86/intel/pmc/lnl.c | 3 +- drivers/platform/x86/intel/pmc/mtl.c | 3 +- drivers/platform/x86/intel/pmt/class.c | 10 +- drivers/platform/x86/intel/pmt/class.h | 2 +- drivers/platform/x86/intel/pmt/telemetry.c | 2 +- drivers/platform/x86/intel/telemetry/pltdrv.c | 2 +- drivers/platform/x86/intel/vbtn.c | 2 +- drivers/platform/x86/intel/vsec.c | 6 - drivers/platform/x86/intel/{tpmi.c => vsec_tpmi.c} | 2 +- drivers/platform/x86/intel_scu_ipc.c | 140 ++- .../x86/lenovo-yoga-tab2-pro-1380-fastcharger.c | 2 +- drivers/platform/x86/lenovo-yogabook.c | 2 +- drivers/platform/x86/mlx-platform.c | 2 +- drivers/platform/x86/p2sb.c | 1 + drivers/platform/x86/panasonic-laptop.c | 10 +- drivers/platform/x86/samsung-q10.c | 2 +- drivers/platform/x86/sel3350-platform.c | 2 +- drivers/platform/x86/serial-multi-instantiate.c | 2 +- .../x86/siemens/simatic-ipc-batt-apollolake.c | 2 +- .../x86/siemens/simatic-ipc-batt-elkhartlake.c | 2 +- .../platform/x86/siemens/simatic-ipc-batt-f7188x.c | 2 +- drivers/platform/x86/siemens/simatic-ipc-batt.c | 2 +- drivers/platform/x86/think-lmi.c | 149 +++- drivers/platform/x86/think-lmi.h | 6 +- drivers/platform/x86/wmi.c | 98 +- drivers/platform/x86/x86-android-tablets/Kconfig | 4 +- drivers/platform/x86/x86-android-tablets/core.c | 60 +- drivers/platform/x86/x86-android-tablets/dmi.c | 10 + drivers/platform/x86/x86-android-tablets/other.c | 163 ++++ .../x86/x86-android-tablets/x86-android-tablets.h | 2 + drivers/platform/x86/xo1-rfkill.c | 2 +- include/linux/intel_vsec.h | 3 +- include/linux/platform_data/x86/intel_scu_ipc.h | 4 + include/linux/wmi.h | 12 +- 92 files changed, 3192 insertions(+), 1515 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-platform-drivers-amd_x3d_vcache create mode 100644 Documentation/wmi/devices/alienware-wmi.rst delete mode 100644 drivers/platform/x86/amd/hsmp.c create mode 100644 drivers/platform/x86/amd/hsmp/Kconfig create mode 100644 drivers/platform/x86/amd/hsmp/Makefile create mode 100644 drivers/platform/x86/amd/hsmp/acpi.c create mode 100644 drivers/platform/x86/amd/hsmp/hsmp.c create mode 100644 drivers/platform/x86/amd/hsmp/hsmp.h create mode 100644 drivers/platform/x86/amd/hsmp/plat.c create mode 100644 drivers/platform/x86/amd/x3d_vcache.c rename drivers/platform/x86/intel/{intel_plr_tpmi.c => plr_tpmi.c} (100%) rename drivers/platform/x86/intel/{tpmi.c => vsec_tpmi.c} (99%) . Date: Wed, 20 Nov 2024 08:58:42 -0500 From: Paolo Bonzini To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: [GIT PULL] First batch of KVM changes for Linux 6.13 merge window Linus, The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623: Linux 6.12-rc7 (2024-11-10 14:19:35 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus for you to fetch changes up to 9ee62c33c0fe017ee02501a877f6f562363122fa: KVM: x86: Break CONFIG_KVM_X86's direct dependency on KVM_INTEL || KVM_AMD (2024-11-19 19:34:51 -0500) The only conflict is in arm64's sysreg tables and is between commit: 034993461890 ("arm64/sysreg: Update ID_AA64MMFR1_EL1 to DDI0601 2024-09") from the arm64 tree and commit: 9ae424d2a1ae ("arm64: Define ID_AA64MMFR1_EL1.HAFDBS advertising FEAT_HAFT") from the kvm-arm tree. The arm64 version is a superset of the KVM version. There are also some arm64 changes such as commit 09e6b306f3ba ("arm64: cpufeature: discover CPU support for MPAM") with acks from the maintainers. Some RISC-V changes are missing and should come next week. Thanks, Paolo ---------------------------------------------------------------- The biggest change here is eliminating the awful idea that KVM had, of essentially guessing which pfns are refcounted pages. The reason to do so was that KVM needs to map both non-refcounted pages (for example BARs of VFIO devices) and VM_PFNMAP/VM_MIXMEDMAP VMAs that contain refcounted pages. However, the result was security issues in the past, and more recently the inability to map VM_IO and VM_PFNMAP memory that _is_ backed by struct page but is not refcounted. In particular this broke virtio-gpu blob resources (which directly map host graphics buffers into the guest as "vram" for the virtio-gpu device) with the amdgpu driver, because amdgpu allocates non-compound higher order pages and the tail pages could not be mapped into KVM. This requires adjusting all uses of struct page in the per-architecture code, to always work on the pfn whenever possible. The large series that did this, from David Stevens and Sean Christopherson, also cleaned up substantially the set of functions that provided arch code with the pfn for a host virtual addresses. The previous maze of twisty little passages, all different, is replaced by five functions (__gfn_to_page, __kvm_faultin_pfn, the non-__ versions of these two, and kvm_prefetch_pages) saving almost 200 lines of code. ARM: * Support for stage-1 permission indirection (FEAT_S1PIE) and permission overlays (FEAT_S1POE), including nested virt + the emulated page table walker * Introduce PSCI SYSTEM_OFF2 support to KVM + client driver. This call was introduced in PSCIv1.3 as a mechanism to request hibernation, similar to the S4 state in ACPI * Explicitly trap + hide FEAT_MPAM (QoS controls) from KVM guests. As part of it, introduce trivial initialization of the host's MPAM context so KVM can use the corresponding traps * PMU support under nested virtualization, honoring the guest hypervisor's trap configuration and event filtering when running a nested guest * Fixes to vgic ITS serialization where stale device/interrupt table entries are not zeroed when the mapping is invalidated by the VM * Avoid emulated MMIO completion if userspace has requested synchronous external abort injection * Various fixes and cleanups affecting pKVM, vCPU initialization, and selftests LoongArch: * Add iocsr and mmio bus simulation in kernel. * Add in-kernel interrupt controller emulation. * Add support for virtualization extensions to the eiointc irqchip. PPC: * Drop lingering and utterly obsolete references to PPC970 KVM, which was removed 10 years ago. * Fix incorrect documentation references to non-existing ioctls RISC-V: * Accelerate KVM RISC-V when running as a guest * Perf support to collect KVM guest statistics from host side s390: * New selftests: more ucontrol selftests and CPU model sanity checks * Support for the gen17 CPU model * List registers supported by KVM_GET/SET_ONE_REG in the documentation x86: * Cleanup KVM's handling of Accessed and Dirty bits to dedup code, improve documentation, harden against unexpected changes. Even if the hardware A/D tracking is disabled, it is possible to use the hardware-defined A/D bits to track if a PFN is Accessed and/or Dirty, and that removes a lot of special cases. * Elide TLB flushes when aging secondary PTEs, as has been done in x86's primary MMU for over 10 years. * Recover huge pages in-place in the TDP MMU when dirty page logging is toggled off, instead of zapping them and waiting until the page is re-accessed to create a huge mapping. This reduces vCPU jitter. * Batch TLB flushes when dirty page logging is toggled off. This reduces the time it takes to disable dirty logging by ~3x. * Remove the shrinker that was (poorly) attempting to reclaim shadow page tables in low-memory situations. * Clean up and optimize KVM's handling of writes to MSR_IA32_APICBASE. * Advertise CPUIDs for new instructions in Clearwater Forest * Quirk KVM's misguided behavior of initialized certain feature MSRs to their maximum supported feature set, which can result in KVM creating invalid vCPU state. E.g. initializing PERF_CAPABILITIES to a non-zero value results in the vCPU having invalid state if userspace hides PDCM from the guest, which in turn can lead to save/restore failures. * Fix KVM's handling of non-canonical checks for vCPUs that support LA57 to better follow the "architecture", in quotes because the actual behavior is poorly documented. E.g. most MSR writes and descriptor table loads ignore CR4.LA57 and operate purely on whether the CPU supports LA57. * Bypass the register cache when querying CPL from kvm_sched_out(), as filling the cache from IRQ context is generally unsafe; harden the cache accessors to try to prevent similar issues from occuring in the future. The issue that triggered this change was already fixed in 6.12, but was still kinda latent. * Advertise AMD_IBPB_RET to userspace, and fix a related bug where KVM over-advertises SPEC_CTRL when trying to support cross-vendor VMs. * Minor cleanups * Switch hugepage recovery thread to use vhost_task. These kthreads can consume significant amounts of CPU time on behalf of a VM or in response to how the VM behaves (for example how it accesses its memory); therefore KVM tried to place the thread in the VM's cgroups and charge the CPU time consumed by that work to the VM's container. However the kthreads did not process SIGSTOP/SIGCONT, and therefore cgroups which had KVM instances inside could not complete freezing. Fix this by replacing the kthread with a PF_USER_WORKER thread, via the vhost_task abstraction. Another 100+ lines removed, with generally better behavior too like having these threads properly parented in the process tree. * Revert a workaround for an old CPU erratum (Nehalem/Westmere) that didn't really work; there was really nothing to work around anyway: the broken patch was meant to fix nested virtualization, but the PERF_GLOBAL_CTRL MSR is virtualized and therefore unaffected by the erratum. * Fix 6.12 regression where CONFIG_KVM will be built as a module even if asked to be builtin, as long as neither KVM_INTEL nor KVM_AMD is 'y'. x86 selftests: * x86 selftests can now use AVX. Documentation: * Use rST internal links * Reorganize the introduction to the API document Generic: * Protect vcpu->pid accesses outside of vcpu->mutex with a rwlock instead of RCU, so that running a vCPU on a different task doesn't encounter long due to having to wait for all CPUs become quiescent. In general both reads and writes are rare, but userspace that supports confidential computing is introducing the use of "helper" vCPUs that may jump from one host processor to another. Those will be very happy to trigger a synchronize_rcu(), and the effect on performance is quite the disaster. ---------------------------------------------------------------- Anup Patel (13): RISC-V: KVM: Order the object files alphabetically RISC-V: KVM: Save/restore HSTATUS in C source RISC-V: KVM: Save/restore SCOUNTEREN in C source RISC-V: KVM: Break down the __kvm_riscv_switch_to() into macros RISC-V: KVM: Replace aia_set_hvictl() with aia_hvictl_value() RISC-V: KVM: Don't setup SGEI for zero guest external interrupts RISC-V: Add defines for the SBI nested acceleration extension RISC-V: KVM: Add common nested acceleration support RISC-V: KVM: Use nacl_csr_xyz() for accessing H-extension CSRs RISC-V: KVM: Use nacl_csr_xyz() for accessing AIA CSRs RISC-V: KVM: Use SBI sync SRET call when available RISC-V: KVM: Save trap CSRs in kvm_riscv_vcpu_enter_exit() RISC-V: KVM: Use NACL HFENCEs for KVM request based HFENCEs Arnd Bergmann (1): KVM: x86: add back X86_LOCAL_APIC dependency Ba Jing (1): KVM: selftests: Remove unused macro in the hardware disable test Bibo Mao (1): irqchip/loongson-eiointc: Add virt extension support Björn Töpel (1): riscv: kvm: Fix out-of-bounds array access Christoph Schlameuss (5): KVM: s390: selftests: Add uc_map_unmap VM test case KVM: s390: selftests: Add uc_skey VM test case KVM: s390: selftests: Verify reject memory region operations for ucontrol VMs KVM: s390: selftests: Fix whitespace confusion in ucontrol test KVM: s390: selftests: correct IP.b length in uc_handle_sieic debug output David Matlack (5): KVM: x86/mmu: Drop @max_level from kvm_mmu_max_mapping_level() KVM: x86/mmu: Batch TLB flushes when zapping collapsible TDP MMU SPTEs KVM: x86/mmu: Recover TDP MMU huge page mappings in-place instead of zapping KVM: x86/mmu: Rename make_huge_page_split_spte() to make_small_spte() KVM: x86/mmu: WARN if huge page recovery triggered during dirty logging David Stevens (3): KVM: Replace "async" pointer in gfn=>pfn with "no_wait" and error code KVM: Introduce kvm_follow_pfn() to eventually replace "gfn_to_pfn" APIs KVM: Migrate kvm_vcpu_map() to kvm_follow_pfn() David Woodhouse (6): firmware/psci: Add definitions for PSCI v1.3 specification KVM: arm64: Add PSCI v1.3 SYSTEM_OFF2 function for hibernation KVM: arm64: Add support for PSCI v1.2 and v1.3 KVM: selftests: Add test for PSCI SYSTEM_OFF2 KVM: arm64: nvhe: Pass through PSCI v1.3 SYSTEM_OFF2 call arm64: Use SYSTEM_OFF2 PSCI call to power off for hibernate Fuad Tabba (4): KVM: arm64: Move pkvm_vcpu_init_traps() to init_pkvm_hyp_vcpu() KVM: arm64: Refactor kvm_vcpu_enable_ptrauth() for hyp use KVM: arm64: Initialize the hypervisor's VM state at EL2 KVM: arm64: Initialize trap register values in hyp in pKVM Hariharan Mari (5): KVM: s390: selftests: Add regression tests for SORTL and DFLTCC CPU subfunctions KVM: s390: selftests: Add regression tests for PRNO, KDSA and KMA crypto subfunctions KVM: s390: selftests: Add regression tests for KMCTR, KMF, KMO and PCC crypto subfunctions KVM: s390: selftests: Add regression tests for KMAC, KMC, KM, KIMD and KLMD crypto subfunctions KVM: s390: selftests: Add regression tests for PLO subfunctions Hendrik Brueckner (4): KVM: s390: add concurrent-function facility to cpu model KVM: s390: add msa11 to cpu model KVM: s390: add gen17 facilities to CPU model KVM: s390: selftests: Add regression tests for PFCR subfunctions James Clark (1): KVM: arm64: Pass on SVE mapping failures James Morse (7): arm64/sysreg: Convert existing MPAM sysregs and add the remaining entries arm64: head.S: Initialise MPAM EL2 registers and disable traps arm64: cpufeature: discover CPU support for MPAM KVM: arm64: Fix missing traps of guest accesses to the MPAM registers KVM: arm64: Add a macro for creating filtered sys_reg_descs entries KVM: arm64: Disable MPAM visibility by default and ignore VMM writes KVM: arm64: selftests: Test ID_AA64PFR0.MPAM isn't completely ignored Jiapeng Chong (1): KVM: selftests: Use ARRAY_SIZE for array length Jim Mattson (2): KVM: x86: Advertise AMD_IBPB_RET to userspace KVM: x86: AMD's IBPB is not equivalent to Intel's IBPB Jing Zhang (1): KVM: arm64: vgic-its: Add a data length check in vgic_its_save_* Kai Huang (2): KVM: x86: Fix a comment inside kvm_vcpu_update_apicv() KVM: x86: Fix a comment inside __kvm_set_or_clear_apicv_inhibit() Kunkun Jiang (2): KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE Marc Zyngier (33): arm64: Drop SKL0/SKL1 from TCR2_EL2 arm64: Remove VNCR definition for PIRE0_EL2 arm64: Add encoding for PIRE0_EL2 KVM: arm64: Drop useless struct s2_mmu in __kvm_at_s1e2() KVM: arm64: nv: Add missing EL2->EL1 mappings in get_el2_to_el1_mapping() KVM: arm64: nv: Handle CNTHCTL_EL2 specially arm64: Define ID_AA64MMFR1_EL1.HAFDBS advertising FEAT_HAFT KVM: arm64: Add TCR2_EL2 to the sysreg arrays KVM: arm64: nv: Save/Restore vEL2 sysregs KVM: arm64: Sanitise TCR2_EL2 KVM: arm64: Correctly access TCR2_EL1, PIR_EL1, PIRE0_EL1 with VHE KVM: arm64: Add save/restore for TCR2_EL2 KVM: arm64: Extend masking facility to arbitrary registers KVM: arm64: Add PIR{,E0}_EL2 to the sysreg arrays KVM: arm64: Add save/restore for PIR{,E0}_EL2 KVM: arm64: Handle PIR{,E0}_EL2 traps KVM: arm64: Add AT fast-path support for S1PIE KVM: arm64: Split S1 permission evaluation into direct and hierarchical parts KVM: arm64: Disable hierarchical permissions when S1PIE is enabled KVM: arm64: Implement AT S1PIE support KVM: arm64: Add a composite EL2 visibility helper KVM: arm64: Rely on visibility to let PIR*_ELx/TCR2_ELx UNDEF arm64: Add encoding for POR_EL2 KVM: arm64: Drop bogus CPTR_EL2.E0POE trap routing KVM: arm64: Subject S1PIE/S1POE registers to HCR_EL2.{TVM,TRVM} KVM: arm64: Add kvm_has_s1poe() helper KVM: arm64: Add basic support for POR_EL2 KVM: arm64: Add save/restore support for POR_EL2 KVM: arm64: Add POE save/restore for AT emulation fast-path KVM: arm64: Disable hierarchical permissions when POE is enabled KVM: arm64: Make PAN conditions part of the S1 walk context KVM: arm64: Handle stage-1 permission overlays KVM: arm64: Handle WXN attribute Mark Brown (3): KVM: arm64: Define helper for EL2 registers with custom visibility KVM: arm64: Hide TCR2_EL1 from userspace when disabled for guests KVM: arm64: Hide S1PIE registers from userspace when disabled for guests Maxim Levitsky (5): KVM: x86: drop x86.h include from cpuid.h KVM: x86: Route non-canonical checks in emulator through emulate_ops KVM: x86: Add X86EMUL_F_MSR and X86EMUL_F_DT_LOAD to aid canonical checks KVM: x86: model canonical checks more precisely KVM: nVMX: fix canonical check of vmcs12 HOST_RIP Oliver Upton (28): KVM: arm64: Don't retire aborted MMIO instruction tools: arm64: Grab a copy of esr.h from kernel KVM: arm64: selftests: Convert to kernel's ESR terminology KVM: arm64: selftests: Add tests for MMIO external abort injection arm64: sysreg: Describe ID_AA64DFR2_EL1 fields arm64: sysreg: Migrate MDCR_EL2 definition to table arm64: sysreg: Add new definitions for ID_AA64DFR0_EL1 KVM: arm64: Describe RES0/RES1 bits of MDCR_EL2 KVM: arm64: nv: Allow coarse-grained trap combos to use complex traps KVM: arm64: nv: Rename BEHAVE_FORWARD_ANY KVM: arm64: nv: Reinject traps that take effect in Host EL0 KVM: arm64: nv: Honor MDCR_EL2.{TPM, TPMCR} in Host EL0 KVM: arm64: nv: Describe trap behaviour of MDCR_EL2.HPMN KVM: arm64: nv: Advertise support for FEAT_HPMN0 KVM: arm64: Rename kvm_pmu_valid_counter_mask() KVM: arm64: nv: Adjust range of accessible PMCs according to HPMN KVM: arm64: Add helpers to determine if PMC counts at a given EL KVM: arm64: nv: Honor MDCR_EL2.HPME KVM: arm64: nv: Honor MDCR_EL2.HLP KVM: arm64: nv: Apply EL2 event filtering when in hyp context KVM: arm64: nv: Reprogram PMU events affected by nested transition Merge branch kvm-arm64/nv-s1pie-s1poe into kvmarm/next Merge branch kvm-arm64/psci-1.3 into kvmarm/next Merge branch kvm-arm64/mpam-ni into kvmarm/next Merge branch kvm-arm64/misc into kvmarm/next Merge branch kvm-arm64/mmio-sea into kvmarm/next Merge branch kvm-arm64/nv-pmu into kvmarm/next Merge branch kvm-arm64/vgic-its-fixes into kvmarm/next Paolo Bonzini (18): Merge branch 'kvm-no-struct-page' into HEAD KVM: powerpc: remove remaining traces of KVM_CAP_PPC_RMA Documentation: kvm: fix a few mistakes Documentation: kvm: replace section numbers with links Documentation: kvm: reorganize introduction Merge tag 'kvm-riscv-6.13-1' of https://github.com/kvm-riscv/linux into HEAD Merge tag 'kvm-s390-next-6.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD Merge tag 'kvm-x86-generic-6.13' of https://github.com/kvm-x86/linux into HEAD Merge tag 'kvm-x86-mmu-6.13' of https://github.com/kvm-x86/linux into HEAD Merge tag 'kvm-x86-selftests-6.13' of https://github.com/kvm-x86/linux into HEAD Merge tag 'kvm-x86-vmx-6.13' of https://github.com/kvm-x86/linux into HEAD Merge tag 'kvm-x86-misc-6.13' of https://github.com/kvm-x86/linux into HEAD Merge branch 'kvm-docs-6.13' into HEAD Documentation: KVM: fix malformed table KVM: x86: expose MSR_PLATFORM_INFO as a feature MSR Merge tag 'kvmarm-6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD Merge tag 'loongarch-kvm-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson into HEAD KVM: x86: switch hugepage recovery thread to vhost_task Quan Zhou (2): riscv: perf: add guest vs host distinction riscv: KVM: add basic support for host vs guest profiling Raghavendra Rao Ananta (1): KVM: arm64: Get rid of userspace_irqchip_in_use Sean Christopherson (142): KVM: Drop KVM_ERR_PTR_BAD_PAGE and instead return NULL to indicate an error KVM: Allow calling kvm_release_page_{clean,dirty}() on a NULL page pointer KVM: Add kvm_release_page_unused() API to put pages that KVM never consumes KVM: x86/mmu: Skip the "try unsync" path iff the old SPTE was a leaf SPTE KVM: x86/mmu: Don't overwrite shadow-present MMU SPTEs when prefaulting KVM: x86/mmu: Invert @can_unsync and renamed to @synchronizing KVM: x86/mmu: Mark new SPTE as Accessed when synchronizing existing SPTE KVM: x86/mmu: Mark folio dirty when creating SPTE, not when zapping/modifying KVM: x86/mmu: Mark page/folio accessed only when zapping leaf SPTEs KVM: x86/mmu: Use gfn_to_page_many_atomic() when prefetching indirect PTEs KVM: Rename gfn_to_page_many_atomic() to kvm_prefetch_pages() KVM: Drop @atomic param from gfn=>pfn and hva=>pfn APIs KVM: Annotate that all paths in hva_to_pfn() might sleep KVM: Return ERR_SIGPENDING from hva_to_pfn() if GUP returns -EGAIN KVM: Drop extra GUP (via check_user_page_hwpoison()) to detect poisoned page KVM: x86/mmu: Drop kvm_page_fault.hva, i.e. don't track intermediate hva KVM: Drop unused "hva" pointer from __gfn_to_pfn_memslot() KVM: Remove pointless sanity check on @map param to kvm_vcpu_(un)map() KVM: Explicitly initialize all fields at the start of kvm_vcpu_map() KVM: Use NULL for struct page pointer to indicate mremapped memory KVM: nVMX: Rely on kvm_vcpu_unmap() to track validity of eVMCS mapping KVM: nVMX: Drop pointless msr_bitmap_map field from struct nested_vmx KVM: nVMX: Add helper to put (unmap) vmcs12 pages KVM: Use plain "struct page" pointer instead of single-entry array KVM: Provide refcounted page as output field in struct kvm_follow_pfn KVM: Move kvm_{set,release}_page_{clean,dirty}() helpers up in kvm_main.c KVM: pfncache: Precisely track refcounted pages KVM: Pin (as in FOLL_PIN) pages during kvm_vcpu_map() KVM: nVMX: Mark vmcs12's APIC access page dirty when unmapping KVM: Pass in write/dirty to kvm_vcpu_map(), not kvm_vcpu_unmap() KVM: Get writable mapping for __kvm_vcpu_map() only when necessary KVM: Disallow direct access (w/o mmu_notifier) to unpinned pfn by default KVM: x86: Don't fault-in APIC access page during initial allocation KVM: x86/mmu: Add "mmu" prefix fault-in helpers to free up generic names KVM: x86/mmu: Put direct prefetched pages via kvm_release_page_clean() KVM: x86/mmu: Add common helper to handle prefetching SPTEs KVM: x86/mmu: Add helper to "finish" handling a guest page fault KVM: x86/mmu: Mark pages/folios dirty at the origin of make_spte() KVM: Move declarations of memslot accessors up in kvm_host.h KVM: Add kvm_faultin_pfn() to specifically service guest page faults KVM: x86/mmu: Convert page fault paths to kvm_faultin_pfn() KVM: guest_memfd: Pass index, not gfn, to __kvm_gmem_get_pfn() KVM: guest_memfd: Provide "struct page" as output from kvm_gmem_get_pfn() KVM: x86/mmu: Put refcounted pages instead of blindly releasing pfns KVM: x86/mmu: Don't mark unused faultin pages as accessed KVM: Move x86's API to release a faultin page to common KVM KVM: VMX: Hold mmu_lock until page is released when updating APIC access page KVM: VMX: Use __kvm_faultin_page() to get APIC access page/pfn KVM: PPC: e500: Mark "struct page" dirty in kvmppc_e500_shadow_map() KVM: PPC: e500: Mark "struct page" pfn accessed before dropping mmu_lock KVM: PPC: e500: Use __kvm_faultin_pfn() to handle page faults KVM: arm64: Mark "struct page" pfns accessed/dirty before dropping mmu_lock KVM: arm64: Use __kvm_faultin_pfn() to handle memory aborts KVM: RISC-V: Mark "struct page" pfns dirty iff a stage-2 PTE is installed KVM: RISC-V: Mark "struct page" pfns accessed before dropping mmu_lock KVM: RISC-V: Use kvm_faultin_pfn() when mapping pfns into the guest KVM: PPC: Use __kvm_faultin_pfn() to handle page faults on Book3s HV KVM: PPC: Use __kvm_faultin_pfn() to handle page faults on Book3s Radix KVM: PPC: Drop unused @kvm_ro param from kvmppc_book3s_instantiate_page() KVM: PPC: Book3S: Mark "struct page" pfns dirty/accessed after installing PTE KVM: PPC: Use kvm_faultin_pfn() to handle page faults on Book3s PR KVM: LoongArch: Mark "struct page" pfns dirty only in "slow" page fault path KVM: LoongArch: Mark "struct page" pfns accessed only in "slow" page fault path KVM: LoongArch: Mark "struct page" pfn accessed before dropping mmu_lock KVM: LoongArch: Use kvm_faultin_pfn() to map pfns into the guest KVM: MIPS: Mark "struct page" pfns dirty only in "slow" page fault path KVM: MIPS: Mark "struct page" pfns accessed only in "slow" page fault path KVM: MIPS: Mark "struct page" pfns accessed prior to dropping mmu_lock KVM: MIPS: Use kvm_faultin_pfn() to map pfns into the guest KVM: PPC: Remove extra get_page() to fix page refcount leak KVM: PPC: Use kvm_vcpu_map() to map guest memory to patch dcbz instructions KVM: Convert gfn_to_page() to use kvm_follow_pfn() KVM: Add support for read-only usage of gfn_to_page() KVM: arm64: Use __gfn_to_page() when copying MTE tags to/from userspace KVM: PPC: Explicitly require struct page memory for Ultravisor sharing KVM: Drop gfn_to_pfn() APIs now that all users are gone KVM: s390: Use kvm_release_page_dirty() to unpin "struct page" memory KVM: Make kvm_follow_pfn.refcounted_page a required field KVM: x86/mmu: Don't mark "struct page" accessed when zapping SPTEs KVM: arm64: Don't mark "struct page" accessed when making SPTE young KVM: Drop APIs that manipulate "struct page" via pfns KVM: Don't grab reference on VM_MIXEDMAP pfns that have a "struct page" KVM: Rework core loop of kvm_vcpu_on_spin() to use a single for-loop KVM: Return '0' directly when there's no task to yield to KVM: Protect vCPU's "last run PID" with rwlock, not RCU KVM: x86/mmu: Flush remote TLBs iff MMU-writable flag is cleared from RO SPTE KVM: x86/mmu: Always set SPTE's dirty bit if it's created as writable KVM: x86/mmu: Fold all of make_spte()'s writable handling into one if-else KVM: x86/mmu: Don't force flush if SPTE update clears Accessed bit KVM: x86/mmu: Don't flush TLBs when clearing Dirty bit in shadow MMU KVM: x86/mmu: Drop ignored return value from kvm_tdp_mmu_clear_dirty_slot() KVM: x86/mmu: Fold mmu_spte_update_no_track() into mmu_spte_update() KVM: x86/mmu: WARN and flush if resolving a TDP MMU fault clears MMU-writable KVM: x86/mmu: Add a dedicated flag to track if A/D bits are globally enabled KVM: x86/mmu: Set shadow_accessed_mask for EPT even if A/D bits disabled KVM: x86/mmu: Set shadow_dirty_mask for EPT even if A/D bits disabled KVM: x86/mmu: Use Accessed bit even when _hardware_ A/D bits are disabled KVM: x86/mmu: Process only valid TDP MMU roots when aging a gfn range KVM: x86/mmu: Stop processing TDP MMU roots for test_age if young SPTE found KVM: x86/mmu: Dedup logic for detecting TLB flushes on leaf SPTE changes KVM: x86/mmu: Set Dirty bit for new SPTEs, even if _hardware_ A/D bits are disabled KVM: Allow arch code to elide TLB flushes when aging a young page KVM: x86: Don't emit TLB flushes when aging SPTEs for mmu_notifiers KVM: x86: Ensure vcpu->mode is loaded from memory in kvm_vcpu_exit_request() KVM: x86: Bypass register cache when querying CPL from kvm_sched_out() KVM: x86: Add lockdep-guarded asserts on register cache usage KVM: x86: Use '0' for guest RIP if PMI encounters protected guest state KVM: x86: Document an erratum in KVM_SET_VCPU_EVENTS on Intel CPUs KVM: x86: Co-locate initialization of feature MSRs in kvm_arch_vcpu_create() KVM: x86: Disallow changing MSR_PLATFORM_INFO after vCPU has run KVM: x86: Quirk initialization of feature MSRs to KVM's max configuration KVM: x86: Reject userspace attempts to access PERF_CAPABILITIES w/o PDCM KVM: VMX: Remove restriction that PMU version > 0 for PERF_CAPABILITIES KVM: x86: Reject userspace attempts to access ARCH_CAPABILITIES w/o support KVM: x86: Remove ordering check b/w MSR_PLATFORM_INFO and MISC_FEATURES_ENABLES KVM: selftests: Verify get/set PERF_CAPABILITIES w/o guest PDMC behavior KVM: selftests: Add a testcase for disabling feature MSRs init quirk KVM: selftests: Precisely mask off dynamic fields in CPUID test KVM: selftests: Mask off OSPKE and OSXSAVE when comparing CPUID entries KVM: selftests: Rework OSXSAVE CR4=>CPUID test to play nice with AVX insns KVM: selftests: Configure XCR0 to max supported value by default KVM: selftests: Verify XCR0 can be "downgraded" and "upgraded" KVM: selftests: Drop manual CR4.OSXSAVE enabling from CR4/CPUID sync test KVM: selftests: Drop manual XCR0 configuration from AMX test KVM: selftests: Drop manual XCR0 configuration from state test KVM: selftests: Drop manual XCR0 configuration from SEV smoke test KVM: selftests: Ensure KVM supports AVX for SEV-ES VMSA FPU test KVM: x86/mmu: Check yielded_gfn for forward progress iff resched is needed KVM: x86/mmu: Demote the WARN on yielded in xxx_cond_resched() to KVM_MMU_WARN_ON KVM: x86/mmu: Refactor TDP MMU iter need resched check KVM: x86: Short-circuit all kvm_lapic_set_base() if MSR value isn't changing KVM: x86: Drop superfluous kvm_lapic_set_base() call when setting APIC state KVM: x86: Get vcpu->arch.apic_base directly and drop kvm_get_apic_base() KVM: x86: Inline kvm_get_apic_mode() in lapic.h KVM: x86: Move kvm_set_apic_base() implementation to lapic.c (from x86.c) KVM: x86: Rename APIC base setters to better capture their relationship KVM: x86: Make kvm_recalculate_apic_map() local to lapic.c KVM: x86: Unpack msr_data structure prior to calling kvm_apic_set_base() KVM: x86: Short-circuit all of kvm_apic_set_base() if MSR value is unchanged KVM: selftests: Don't bother deleting memslots in KVM when freeing VMs Revert "KVM: VMX: Move LOAD_IA32_PERF_GLOBAL_CTRL errata handling out of setup_vmcs_config()" KVM: x86: Break CONFIG_KVM_X86's direct dependency on KVM_INTEL || KVM_AMD Shameer Kolothum (1): KVM: arm64: Make L1Ip feature in CTR_EL0 writable from userspace Tao Su (1): x86: KVM: Advertise CPUIDs for new instructions in Clearwater Forest Vipin Sharma (2): KVM: x86/mmu: Remove KVM's MMU shrinker KVM: x86/mmu: Drop per-VM zapped_obsolete_pages list Will Deacon (2): KVM: arm64: Just advertise SEIS as 0 when emulating ICC_CTLR_EL1 KVM: arm64: Don't map 'kvm_vgic_global_state' at EL2 with pKVM Xianglai Li (11): LoongArch: KVM: Add iocsr and mmio bus simulation in kernel LoongArch: KVM: Add IPI device support LoongArch: KVM: Add IPI read and write function LoongArch: KVM: Add IPI user mode read and write function LoongArch: KVM: Add EIOINTC device support LoongArch: KVM: Add EIOINTC read and write functions LoongArch: KVM: Add EIOINTC user mode read and write functions LoongArch: KVM: Add PCHPIC device support LoongArch: KVM: Add PCHPIC read and write functions LoongArch: KVM: Add PCHPIC user mode read and write functions LoongArch: KVM: Add irqfd support Yan Zhao (1): KVM: VMX: Remove the unused variable "gpa" in __invept() Yong-Xuan Wang (1): RISC-V: KVM: Fix APLIC in_clrip and clripnum write emulation Documentation/arch/arm64/cpu-feature-registers.rst | 2 + Documentation/arch/loongarch/irq-chip-model.rst | 64 ++ .../zh_CN/arch/loongarch/irq-chip-model.rst | 55 + Documentation/virt/kvm/api.rst | 190 ++-- Documentation/virt/kvm/locking.rst | 80 +- Documentation/virt/kvm/x86/errata.rst | 12 + arch/arm64/include/asm/cpu.h | 1 + arch/arm64/include/asm/cpucaps.h | 5 + arch/arm64/include/asm/cpufeature.h | 17 + arch/arm64/include/asm/el2_setup.h | 14 + arch/arm64/include/asm/kvm_arm.h | 30 +- arch/arm64/include/asm/kvm_asm.h | 1 - arch/arm64/include/asm/kvm_emulate.h | 9 + arch/arm64/include/asm/kvm_host.h | 46 +- arch/arm64/include/asm/kvm_pgtable.h | 4 +- arch/arm64/include/asm/sysreg.h | 12 - arch/arm64/include/asm/vncr_mapping.h | 1 - arch/arm64/include/uapi/asm/kvm.h | 6 + arch/arm64/kernel/cpufeature.c | 96 ++ arch/arm64/kernel/cpuinfo.c | 3 + arch/arm64/kvm/arch_timer.c | 3 +- arch/arm64/kvm/arm.c | 26 +- arch/arm64/kvm/at.c | 484 +++++++-- arch/arm64/kvm/emulate-nested.c | 301 +++--- arch/arm64/kvm/guest.c | 15 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 31 + arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 11 +- arch/arm64/kvm/hyp/include/nvhe/trap_handler.h | 2 - arch/arm64/kvm/hyp/nvhe/hyp-main.c | 12 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 116 ++- arch/arm64/kvm/hyp/nvhe/psci-relay.c | 2 + arch/arm64/kvm/hyp/nvhe/setup.c | 20 +- arch/arm64/kvm/hyp/nvhe/sysreg-sr.c | 2 +- arch/arm64/kvm/hyp/pgtable.c | 7 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 3 - arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 160 ++- arch/arm64/kvm/hypercalls.c | 2 + arch/arm64/kvm/mmio.c | 32 +- arch/arm64/kvm/mmu.c | 21 +- arch/arm64/kvm/nested.c | 82 +- arch/arm64/kvm/pmu-emul.c | 143 ++- arch/arm64/kvm/psci.c | 44 +- arch/arm64/kvm/reset.c | 5 - arch/arm64/kvm/sys_regs.c | 309 ++++-- arch/arm64/kvm/vgic/vgic-its.c | 32 +- arch/arm64/kvm/vgic/vgic.h | 23 + arch/arm64/tools/cpucaps | 2 + arch/arm64/tools/sysreg | 249 ++++- arch/loongarch/include/asm/irq.h | 1 + arch/loongarch/include/asm/kvm_eiointc.h | 123 +++ arch/loongarch/include/asm/kvm_host.h | 18 +- arch/loongarch/include/asm/kvm_ipi.h | 45 + arch/loongarch/include/asm/kvm_pch_pic.h | 62 ++ arch/loongarch/include/uapi/asm/kvm.h | 20 + arch/loongarch/kvm/Kconfig | 5 +- arch/loongarch/kvm/Makefile | 4 + arch/loongarch/kvm/exit.c | 82 +- arch/loongarch/kvm/intc/eiointc.c | 1027 ++++++++++++++++++ arch/loongarch/kvm/intc/ipi.c | 475 +++++++++ arch/loongarch/kvm/intc/pch_pic.c | 519 +++++++++ arch/loongarch/kvm/irqfd.c | 89 ++ arch/loongarch/kvm/main.c | 19 +- arch/loongarch/kvm/mmu.c | 40 +- arch/loongarch/kvm/vcpu.c | 3 + arch/loongarch/kvm/vm.c | 21 + arch/mips/kvm/mmu.c | 26 +- arch/powerpc/include/asm/kvm_book3s.h | 4 +- arch/powerpc/kvm/book3s.c | 7 +- arch/powerpc/kvm/book3s_32_mmu_host.c | 7 +- arch/powerpc/kvm/book3s_64_mmu_host.c | 12 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 25 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 35 +- arch/powerpc/kvm/book3s_hv_nested.c | 4 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 25 +- arch/powerpc/kvm/book3s_pr.c | 14 +- arch/powerpc/kvm/book3s_xive_native.c | 2 +- arch/powerpc/kvm/e500_mmu_host.c | 19 +- arch/powerpc/kvm/powerpc.c | 3 - arch/riscv/include/asm/kvm_host.h | 10 + arch/riscv/include/asm/kvm_nacl.h | 245 +++++ arch/riscv/include/asm/perf_event.h | 6 + arch/riscv/include/asm/sbi.h | 120 +++ arch/riscv/kernel/perf_callchain.c | 38 + arch/riscv/kvm/Kconfig | 1 + arch/riscv/kvm/Makefile | 27 +- arch/riscv/kvm/aia.c | 114 +- arch/riscv/kvm/aia_aplic.c | 3 +- arch/riscv/kvm/main.c | 63 +- arch/riscv/kvm/mmu.c | 13 +- arch/riscv/kvm/nacl.c | 152 +++ arch/riscv/kvm/tlb.c | 57 +- arch/riscv/kvm/vcpu.c | 191 +++- arch/riscv/kvm/vcpu_sbi.c | 11 +- arch/riscv/kvm/vcpu_switch.S | 137 ++- arch/riscv/kvm/vcpu_timer.c | 28 +- arch/s390/include/asm/kvm_host.h | 1 + arch/s390/include/uapi/asm/kvm.h | 3 +- arch/s390/kvm/kvm-s390.c | 43 +- arch/s390/kvm/vsie.c | 7 +- arch/s390/tools/gen_facilities.c | 2 + arch/x86/include/asm/cpufeatures.h | 3 + arch/x86/include/asm/kvm-x86-ops.h | 1 + arch/x86/include/asm/kvm_host.h | 13 +- arch/x86/include/uapi/asm/kvm.h | 1 + arch/x86/kvm/Kconfig | 6 +- arch/x86/kvm/cpuid.c | 22 +- arch/x86/kvm/cpuid.h | 1 - arch/x86/kvm/emulate.c | 15 +- arch/x86/kvm/kvm_cache_regs.h | 17 + arch/x86/kvm/kvm_emulate.h | 5 + arch/x86/kvm/lapic.c | 51 +- arch/x86/kvm/lapic.h | 11 +- arch/x86/kvm/mmu.h | 1 + arch/x86/kvm/mmu/mmu.c | 444 +++----- arch/x86/kvm/mmu/mmu_internal.h | 10 +- arch/x86/kvm/mmu/paging_tmpl.h | 31 +- arch/x86/kvm/mmu/spte.c | 102 +- arch/x86/kvm/mmu/spte.h | 78 +- arch/x86/kvm/mmu/tdp_mmu.c | 280 +++-- arch/x86/kvm/mmu/tdp_mmu.h | 6 +- arch/x86/kvm/mtrr.c | 1 + arch/x86/kvm/reverse_cpuid.h | 1 + arch/x86/kvm/svm/nested.c | 4 +- arch/x86/kvm/svm/sev.c | 12 +- arch/x86/kvm/svm/svm.c | 13 +- arch/x86/kvm/vmx/hyperv.c | 1 + arch/x86/kvm/vmx/main.c | 1 + arch/x86/kvm/vmx/nested.c | 77 +- arch/x86/kvm/vmx/pmu_intel.c | 2 +- arch/x86/kvm/vmx/sgx.c | 5 +- arch/x86/kvm/vmx/vmx.c | 131 +-- arch/x86/kvm/vmx/vmx.h | 3 +- arch/x86/kvm/vmx/vmx_ops.h | 16 +- arch/x86/kvm/x86.c | 141 ++- arch/x86/kvm/x86.h | 48 +- drivers/firmware/psci/psci.c | 45 + drivers/irqchip/irq-loongson-eiointc.c | 102 +- include/kvm/arm_arch_timer.h | 3 + include/kvm/arm_pmu.h | 18 +- include/kvm/arm_psci.h | 4 +- include/linux/kvm_host.h | 127 ++- include/trace/events/kvm.h | 35 + include/uapi/linux/kvm.h | 8 + include/uapi/linux/psci.h | 5 + kernel/power/hibernate.c | 5 +- tools/arch/arm64/include/asm/brk-imm.h | 42 + tools/arch/arm64/include/asm/esr.h | 455 ++++++++ tools/arch/s390/include/uapi/asm/kvm.h | 3 +- tools/testing/selftests/kvm/Makefile | 5 +- .../selftests/kvm/aarch64/debug-exceptions.c | 10 +- tools/testing/selftests/kvm/aarch64/mmio_abort.c | 159 +++ tools/testing/selftests/kvm/aarch64/no-vgic-v3.c | 2 +- .../selftests/kvm/aarch64/page_fault_test.c | 4 +- tools/testing/selftests/kvm/aarch64/psci_test.c | 92 ++ tools/testing/selftests/kvm/aarch64/set_id_regs.c | 99 +- .../selftests/kvm/aarch64/vpmu_counter_access.c | 12 +- .../testing/selftests/kvm/hardware_disable_test.c | 1 - .../selftests/kvm/include/aarch64/processor.h | 15 +- .../testing/selftests/kvm/include/s390x/facility.h | 50 + .../selftests/kvm/include/s390x/processor.h | 6 + .../selftests/kvm/include/x86_64/processor.h | 5 + .../testing/selftests/kvm/lib/aarch64/processor.c | 6 +- tools/testing/selftests/kvm/lib/kvm_util.c | 10 +- tools/testing/selftests/kvm/lib/s390x/facility.c | 14 + tools/testing/selftests/kvm/lib/x86_64/processor.c | 24 + .../selftests/kvm/s390x/cpumodel_subfuncs_test.c | 301 ++++++ tools/testing/selftests/kvm/s390x/ucontrol_test.c | 322 +++++- tools/testing/selftests/kvm/x86_64/amx_test.c | 23 +- tools/testing/selftests/kvm/x86_64/cpuid_test.c | 67 +- .../selftests/kvm/x86_64/cr4_cpuid_sync_test.c | 53 +- tools/testing/selftests/kvm/x86_64/debug_regs.c | 2 +- .../selftests/kvm/x86_64/feature_msrs_test.c | 113 ++ .../selftests/kvm/x86_64/get_msr_index_features.c | 35 - .../selftests/kvm/x86_64/platform_info_test.c | 2 - .../testing/selftests/kvm/x86_64/sev_smoke_test.c | 19 +- tools/testing/selftests/kvm/x86_64/state_test.c | 5 - .../selftests/kvm/x86_64/vmx_pmu_caps_test.c | 23 + .../testing/selftests/kvm/x86_64/xcr0_cpuid_test.c | 11 +- virt/kvm/Kconfig | 4 + virt/kvm/guest_memfd.c | 28 +- virt/kvm/kvm_main.c | 1098 ++++++++------------ virt/kvm/kvm_mm.h | 36 +- virt/kvm/pfncache.c | 20 +- 183 files changed, 9216 insertions(+), 2655 deletions(-) . Date: Wed, 20 Nov 2024 10:53:45 -0400 From: Jason Gunthorpe To: Linus Torvalds Cc: iommu@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Kevin Tian Subject: [GIT PULL] Please pull IOMMUFD subsystem changes --11c9dN1vCblxRVbY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Linus, This is a bigger PR that principally includes ARM SMMUv3 support for nested translation. There are still additional series needed to solve problems with IRQs, but this is the iommufd side of the work. For those following, these series are still progressing: - Draft AMD IOMMU nested translation: https://lore.kernel.org/linux-iommu/20240112000646.98001-1-suravee.suthikulpanit@amd.com (and many other AMD patches to prepare for this) - Draft vBTM support for SMMUv3: https://lore.kernel.org/linux-iommu/20240208151837.35068-1-shameerali.kolothum.thodi@huawei.com/ - Draft RISCV nesting support: https://lore.kernel.org/all/20240507142600.23844-1-zong.li@sifive.com/ - Grace command queue passthrough iommufd support: https://lore.kernel.org/all/cover.1712978212.git.nicolinc@nvidia.com/ Patches for PASID support in iommufd & vfio: https://lore.kernel.org/r/20241104132513.15890-1-yi.l.liu@intel.com https://lore.kernel.org/r/20241108121742.18889-1-yi.l.liu@intel.com (Several precursor series were merged this cycle so I hope this to go next cycle) A lot of the iommufd support has now been merged to qemu, with more progressing. This has a shared branch Will created for some of the SMMUv3 code. I have two patches renaming a function that I would like to get merged in this window as well to simplify next cycle. They need both iommufd and iommu trees to be merged together so I think there will be another tiny pull request. Thanks, Jason The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354: Linux 6.12-rc3 (2024-10-13 14:33:32 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd for you to fetch changes up to 6d026e6d48cd2a95407c8fdd8d6187b871401c23: iommu/arm-smmu-v3: Import IOMMUFD module namespace (2024-11-14 21:07:15 -0400) ---------------------------------------------------------------- iommufd 6.13 merge window pull Several new features and uAPI for iommufd: - IOMMU_IOAS_MAP_FILE allows passing in a file descriptor as the backing memory for an iommu mapping. To date VFIO/iommufd have used VMA's and pin_user_pages(), this now allows using memfds and memfd_pin_folios(). Notably this creates a pure folio path from the memfd to the iommu page table where memory is never broken down to PAGE_SIZE. - IOMMU_IOAS_CHANGE_PROCESS moves the pinned page accounting between two processes. Combined with the above this allows iommufd to support a VMM re-start using exec() where something like qemu would exec() a new version of itself and fd pass the memfds/iommufd/etc to the new process. The memfd allows DMA access to the memory to continue while the new process is getting setup, and the CHANGE_PROCESS updates all the accounting. - Support for fault reporting to userspace on non-PRI HW, such as ARM stall-mode embedded devices. - IOMMU_VIOMMU_ALLOC introduces the concept of a HW/driver backed virtual iommu. This will be used by VMMs to access hardware features that are contained with in a VM. The first use is to inform the kernel of the virtual SID to physical SID mapping when issuing SID based invalidation on ARM. Further uses will tie HW features that are directly accessed by the VM, such as invalidation queue assignment and others. - IOMMU_VDEVICE_ALLOC informs the kernel about the mapping of virtual device to physical device within a VIOMMU. Minimially this is used to translate VM issued cache invalidation commands from virtual to physical device IDs. - Enhancements to IOMMU_HWPT_INVALIDATE and IOMMU_HWPT_ALLOC to work with the VIOMMU - ARM SMMuv3 support for nested translation. Using the VIOMMU and VDEVICE the driver can model this HW's behavior for nested translation. This includes a shared branch from Will. ---------------------------------------------------------------- Jason Gunthorpe (9): vfio: Remove VFIO_TYPE1_NESTING_IOMMU iommu/arm-smmu-v3: Report IOMMU_CAP_ENFORCE_CACHE_COHERENCY for CANWBS iommu/arm-smmu-v3: Implement IOMMU_HWPT_ALLOC_NEST_PARENT iommu/arm-smmu-v3: Expose the arm_smmu_attach interface iommu: Add iommu_copy_struct_from_full_user_array helper Merge branch 'iommufd/arm-smmuv3-nested' of iommu/linux into iommufd for-next iommu/arm-smmu-v3: Support IOMMU_DOMAIN_NESTED iommu/arm-smmu-v3: Use S2FWB for NESTED domains iommu/arm-smmu-v3: Allow ATS for IOMMU_DOMAIN_NESTED Nathan Chancellor (1): iommu/arm-smmu-v3: Import IOMMUFD module namespace Nicolin Chen (28): Documentation: userspace-api: iommufd: Update HWPT_PAGING and HWPT_NESTED ACPICA: IORT: Update for revision E.f ACPI/IORT: Support CANWBS memory access flag iommu/arm-smmu-v3: Support IOMMU_GET_HW_INFO via struct arm_smmu_hw_info iommufd: Move struct iommufd_object to public iommufd header iommufd: Move _iommufd_object_alloc helper to a sharable file iommufd: Introduce IOMMUFD_OBJ_VIOMMU and its related struct iommufd: Verify object in iommufd_object_finalize/abort() iommufd/viommu: Add IOMMU_VIOMMU_ALLOC ioctl iommufd: Add alloc_domain_nested op to iommufd_viommu_ops iommufd: Allow pt_id to carry viommu_id for IOMMU_HWPT_ALLOC iommufd/selftest: Add container_of helpers iommufd/selftest: Prepare for mock_viommu_alloc_domain_nested() iommufd/selftest: Add refcount to mock_iommu_device iommufd/selftest: Add IOMMU_VIOMMU_TYPE_SELFTEST iommufd/selftest: Add IOMMU_VIOMMU_ALLOC test coverage Documentation: userspace-api: iommufd: Update vIOMMU iommufd/viommu: Add IOMMUFD_OBJ_VDEVICE and IOMMU_VDEVICE_ALLOC ioctl iommufd/selftest: Add IOMMU_VDEVICE_ALLOC test coverage iommu/viommu: Add cache_invalidate to iommufd_viommu_ops iommufd: Allow hwpt_id to carry viommu_id for IOMMU_HWPT_INVALIDATE iommufd/viommu: Add iommufd_viommu_find_dev helper iommufd/selftest: Add mock_viommu_cache_invalidate iommufd/selftest: Add IOMMU_TEST_OP_DEV_CHECK_CACHE test command iommufd/selftest: Add vIOMMU coverage for IOMMU_HWPT_INVALIDATE ioctl Documentation: userspace-api: iommufd: Update vDEVICE iommu/arm-smmu-v3: Support IOMMU_VIOMMU_ALLOC iommu/arm-smmu-v3: Support IOMMU_HWPT_INVALIDATE using a VIOMMU object Steve Sistare (13): mm/gup: Add folio_add_pins() iommufd: Rename uptr in iopt_alloc_iova() iommufd: Generalize iopt_pages address iommufd: pfn_reader local variables iommufd: Folio subroutines iommufd: pfn_reader for file mappings iommufd: Add IOMMU_IOAS_MAP_FILE iommufd: File mappings for mdev iommufd: Selftest coverage for IOMMU_IOAS_MAP_FILE iommufd: Export do_update_pinned iommufd: Lock all IOAS objects iommufd: Add IOMMU_IOAS_CHANGE_PROCESS iommufd: IOMMU_IOAS_CHANGE_PROCESS selftest Zhangfei Gao (1): iommufd: Allow fault reporting for non-PRI PCI devices Documentation/userspace-api/iommufd.rst | 226 ++++++-- drivers/acpi/arm64/iort.c | 13 + drivers/iommu/Kconfig | 9 + drivers/iommu/arm/arm-smmu-v3/Makefile | 1 + .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 401 ++++++++++++++ drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 139 +++-- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 92 +++- drivers/iommu/arm/arm-smmu/arm-smmu.c | 16 - drivers/iommu/io-pgtable-arm.c | 27 +- drivers/iommu/iommu.c | 10 - drivers/iommu/iommufd/Kconfig | 4 + drivers/iommu/iommufd/Makefile | 6 +- drivers/iommu/iommufd/driver.c | 53 ++ drivers/iommu/iommufd/fault.c | 9 +- drivers/iommu/iommufd/hw_pagetable.c | 113 +++- drivers/iommu/iommufd/io_pagetable.c | 105 +++- drivers/iommu/iommufd/io_pagetable.h | 26 +- drivers/iommu/iommufd/ioas.c | 259 +++++++++ drivers/iommu/iommufd/iommufd_private.h | 58 +- drivers/iommu/iommufd/iommufd_test.h | 32 ++ drivers/iommu/iommufd/main.c | 65 +-- drivers/iommu/iommufd/pages.c | 319 ++++++++--- drivers/iommu/iommufd/selftest.c | 364 ++++++++++--- drivers/iommu/iommufd/vfio_compat.c | 7 +- drivers/iommu/iommufd/viommu.c | 157 ++++++ drivers/vfio/vfio_iommu_type1.c | 12 +- include/acpi/actbl2.h | 3 +- include/linux/io-pgtable.h | 2 + include/linux/iommu.h | 67 ++- include/linux/iommufd.h | 108 ++++ include/linux/mm.h | 1 + include/uapi/linux/iommufd.h | 216 +++++++- include/uapi/linux/vfio.h | 2 +- mm/gup.c | 24 + tools/testing/selftests/iommu/Makefile | 1 + tools/testing/selftests/iommu/iommufd.c | 606 ++++++++++++++++++++- tools/testing/selftests/iommu/iommufd_fail_nth.c | 54 ++ tools/testing/selftests/iommu/iommufd_utils.h | 174 ++++++ 38 files changed, 3354 insertions(+), 427 deletions(-) create mode 100644 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c create mode 100644 drivers/iommu/iommufd/driver.c create mode 100644 drivers/iommu/iommufd/viommu.c --11c9dN1vCblxRVbY Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZz339wAKCRCFwuHvBreF YZqJAPwMlQshHsuhWM0G0wH1hxd5EJvT7YN0cE6d5jocdNKlmwEAjMeI8jVCla33 IcL1h3BlWFZI+Khb4+A65whk/I3z5gM= =EV0D -----END PGP SIGNATURE----- --11c9dN1vCblxRVbY-- . Date: Wed, 20 Nov 2024 15:48:33 -0500 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Masami Hiramatsu , Mathieu Desnoyers , Julia Lawall , Petr Pavlu , Thorsten Blum , liujing Subject: [GIT PULL] ring-buffer: Updates for 6.13 Linus, trace ring-buffer updates for v6.13 - Limit the time interrupts are disabled in rb_check_pages() The rb_check_pages() is called after the ring buffer size is updated to make sure that the ring buffer has not been corrupted. Commit c2274b908db05 ("ring-buffer: Fix a race between readers and resize checks") fixed a race with the check pages and simultaneous resizes to the ring buffer by adding a raw_spin_lock_irqsave() around the check operation. Although this was a simple fix, it would hold interrupts disabled for non determinative amount of time. This could harm PREEMPT_RT operations. Instead, modify the logic by adding a counter when the buffer is modified and to release the raw_spin_lock() at each iteration. It checks the counter under the lock to see if a modification happened during the loop, and if it did, it would restart the loop up to 3 times. After 3 times, it will simply exit the check, as it is unlikely that would ever happen as buffer resizes are rare occurrences. - Replace some open coded str_low_high() with the helper - Fix some documentation/comments Please pull the latest trace-ring-buffer-v6.13 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-ring-buffer-v6.13 Tag SHA1: 787da17c39b4daa2c77c98a0a2821f68a030022a Head SHA1: 537affea1672a841cd5b87b208c193a3a542c7cf Julia Lawall (1): ring-buffer: Reorganize kerneldoc parameter names Petr Pavlu (1): ring-buffer: Limit time with disabled interrupts in rb_check_pages() Thorsten Blum (1): ring-buffer: Use str_low_high() helper in ring_buffer_producer() liujing (1): ring-buffer: Correct a grammatical error in a comment ---- kernel/trace/ring_buffer.c | 102 +++++++++++++++++++++++++---------- kernel/trace/ring_buffer_benchmark.c | 4 +- 2 files changed, 76 insertions(+), 30 deletions(-) --------------------------- diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index 3ea4f7bb1837..d6100a7da483 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c @@ -482,6 +482,8 @@ struct ring_buffer_per_cpu { unsigned long nr_pages; unsigned int current_context; struct list_head *pages; + /* pages generation counter, incremented when the list changes */ + unsigned long cnt; struct buffer_page *head_page; /* read from head */ struct buffer_page *tail_page; /* write to tail */ struct buffer_page *commit_page; /* committed pages */ @@ -1475,40 +1477,87 @@ static void rb_check_bpage(struct ring_buffer_per_cpu *cpu_buffer, RB_WARN_ON(cpu_buffer, val & RB_FLAG_MASK); } +static bool rb_check_links(struct ring_buffer_per_cpu *cpu_buffer, + struct list_head *list) +{ + if (RB_WARN_ON(cpu_buffer, + rb_list_head(rb_list_head(list->next)->prev) != list)) + return false; + + if (RB_WARN_ON(cpu_buffer, + rb_list_head(rb_list_head(list->prev)->next) != list)) + return false; + + return true; +} + /** * rb_check_pages - integrity check of buffer pages * @cpu_buffer: CPU buffer with pages to test * * As a safety measure we check to make sure the data pages have not * been corrupted. - * - * Callers of this function need to guarantee that the list of pages doesn't get - * modified during the check. In particular, if it's possible that the function - * is invoked with concurrent readers which can swap in a new reader page then - * the caller should take cpu_buffer->reader_lock. */ static void rb_check_pages(struct ring_buffer_per_cpu *cpu_buffer) { - struct list_head *head = rb_list_head(cpu_buffer->pages); - struct list_head *tmp; + struct list_head *head, *tmp; + unsigned long buffer_cnt; + unsigned long flags; + int nr_loops = 0; - if (RB_WARN_ON(cpu_buffer, - rb_list_head(rb_list_head(head->next)->prev) != head)) + /* + * Walk the linked list underpinning the ring buffer and validate all + * its next and prev links. + * + * The check acquires the reader_lock to avoid concurrent processing + * with code that could be modifying the list. However, the lock cannot + * be held for the entire duration of the walk, as this would make the + * time when interrupts are disabled non-deterministic, dependent on the + * ring buffer size. Therefore, the code releases and re-acquires the + * lock after checking each page. The ring_buffer_per_cpu.cnt variable + * is then used to detect if the list was modified while the lock was + * not held, in which case the check needs to be restarted. + * + * The code attempts to perform the check at most three times before + * giving up. This is acceptable because this is only a self-validation + * to detect problems early on. In practice, the list modification + * operations are fairly spaced, and so this check typically succeeds at + * most on the second try. + */ +again: + if (++nr_loops > 3) return; - if (RB_WARN_ON(cpu_buffer, - rb_list_head(rb_list_head(head->prev)->next) != head)) - return; + raw_spin_lock_irqsave(&cpu_buffer->reader_lock, flags); + head = rb_list_head(cpu_buffer->pages); + if (!rb_check_links(cpu_buffer, head)) + goto out_locked; + buffer_cnt = cpu_buffer->cnt; + tmp = head; + raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); - for (tmp = rb_list_head(head->next); tmp != head; tmp = rb_list_head(tmp->next)) { - if (RB_WARN_ON(cpu_buffer, - rb_list_head(rb_list_head(tmp->next)->prev) != tmp)) - return; + while (true) { + raw_spin_lock_irqsave(&cpu_buffer->reader_lock, flags); - if (RB_WARN_ON(cpu_buffer, - rb_list_head(rb_list_head(tmp->prev)->next) != tmp)) - return; + if (buffer_cnt != cpu_buffer->cnt) { + /* The list was updated, try again. */ + raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); + goto again; + } + + tmp = rb_list_head(tmp->next); + if (tmp == head) + /* The iteration circled back, all is done. */ + goto out_locked; + + if (!rb_check_links(cpu_buffer, tmp)) + goto out_locked; + + raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); } + +out_locked: + raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); } /* @@ -2387,9 +2436,9 @@ EXPORT_SYMBOL_GPL(__ring_buffer_alloc); * __ring_buffer_alloc_range - allocate a new ring_buffer from existing memory * @size: the size in bytes per cpu that is needed. * @flags: attributes to set for the ring buffer. + * @order: sub-buffer order * @start: start of allocated range * @range_size: size of allocated range - * @order: sub-buffer order * @key: ring buffer reader_lock_key. * * Currently the only flag that is available is the RB_FL_OVERWRITE @@ -2535,6 +2584,7 @@ rb_remove_pages(struct ring_buffer_per_cpu *cpu_buffer, unsigned long nr_pages) /* make sure pages points to a valid page in the ring buffer */ cpu_buffer->pages = next_page; + cpu_buffer->cnt++; /* update head page */ if (head_bit) @@ -2641,6 +2691,7 @@ rb_insert_pages(struct ring_buffer_per_cpu *cpu_buffer) * pointer to point to end of list */ head_page->prev = last_page; + cpu_buffer->cnt++; success = true; break; } @@ -2876,12 +2927,8 @@ int ring_buffer_resize(struct trace_buffer *buffer, unsigned long size, */ synchronize_rcu(); for_each_buffer_cpu(buffer, cpu) { - unsigned long flags; - cpu_buffer = buffer->buffers[cpu]; - raw_spin_lock_irqsave(&cpu_buffer->reader_lock, flags); rb_check_pages(cpu_buffer); - raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); } atomic_dec(&buffer->record_disabled); } @@ -4013,7 +4060,7 @@ static const char *show_irq_str(int bits) return type[bits]; } -/* Assume this is an trace event */ +/* Assume this is a trace event */ static const char *show_flags(struct ring_buffer_event *event) { struct trace_entry *entry; @@ -5299,6 +5346,7 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer) rb_list_head(reader->list.next)->prev = &cpu_buffer->reader_page->list; rb_inc_page(&cpu_buffer->head_page); + cpu_buffer->cnt++; local_inc(&cpu_buffer->pages_read); /* Finally update the reader page to the new head */ @@ -5838,12 +5886,9 @@ void ring_buffer_read_finish(struct ring_buffer_iter *iter) { struct ring_buffer_per_cpu *cpu_buffer = iter->cpu_buffer; - unsigned long flags; /* Use this opportunity to check the integrity of the ring buffer. */ - raw_spin_lock_irqsave(&cpu_buffer->reader_lock, flags); rb_check_pages(cpu_buffer); - raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); atomic_dec(&cpu_buffer->resize_disabled); kfree(iter->event); @@ -6760,6 +6805,7 @@ int ring_buffer_subbuf_order_set(struct trace_buffer *buffer, int order) /* Install the new pages, remove the head from the list */ cpu_buffer->pages = cpu_buffer->new_pages.next; list_del_init(&cpu_buffer->new_pages); + cpu_buffer->cnt++; cpu_buffer->head_page = list_entry(cpu_buffer->pages, struct buffer_page, list); diff --git a/kernel/trace/ring_buffer_benchmark.c b/kernel/trace/ring_buffer_benchmark.c index 008187ebd7fe..cdc3aea12c93 100644 --- a/kernel/trace/ring_buffer_benchmark.c +++ b/kernel/trace/ring_buffer_benchmark.c @@ -307,14 +307,14 @@ static void ring_buffer_producer(void) if (!disable_reader) { if (consumer_fifo) trace_printk("Running Consumer at SCHED_FIFO %s\n", - consumer_fifo == 1 ? "low" : "high"); + str_low_high(consumer_fifo == 1)); else trace_printk("Running Consumer at nice: %d\n", consumer_nice); } if (producer_fifo) trace_printk("Running Producer at SCHED_FIFO %s\n", - producer_fifo == 1 ? "low" : "high"); + str_low_high(producer_fifo == 1)); else trace_printk("Running Producer at nice: %d\n", producer_nice); . Date: Wed, 20 Nov 2024 16:10:11 -0500 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Andrew Kreimer , Ba Jing , Eder Zulian , Gabriele Monaco , Jan Stancek , Tomas Glozar , furkanonder Subject: [GIT PULL] tracing/tools: Updates for v6.13 Linus, tracing/tools: Updates for 6.13 - Add ':' to getopt option 'trace-buffer-size' in timerlat_hist for consistency - Remove unused sched_getattr define - Rename sched_setattr() helper to syscall_sched_setattr() to avoid conflicts - Update counters to long from int to avoid overflow - Add libcpupower dependency detection - Add --deepest-idle-state to timerlat to limit deep idle sleeps - Other minor clean ups and documentation changes Please pull the latest trace-tools-v6.13 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-tools-v6.13 Tag SHA1: 8207bfa366b221814c2d6000f6d22e048453d105 Head SHA1: 571f8b3f866a6d990a50fe5c89fe0ea78784d70b Andrew Kreimer (1): rv: Fix a typo Ba Jing (2): tools/rv: Correct the grammatical errors in the comments tools/rv: Correct the grammatical errors in the comments Eder Zulian (1): rtla: use the definition for stdout fd when calling isatty() Gabriele Monaco (2): rtla: Fix consistency in getopt_long for timerlat_hist verification/dot2: Improve dot parser robustness Jan Stancek (2): tools/rtla: drop __NR_sched_getattr tools/rtla: fix collision with glibc sched_attr/sched_set_attr Tomas Glozar (9): rtla/timerlat: Make timerlat_top_cpu->*_count unsigned long long rtla/timerlat: Make timerlat_hist_cpu->*_count unsigned long long tools/build: Add libcpupower dependency detection rtla: Add optional dependency on libcpupower rtla/utils: Add idle state disabling via libcpupower rtla/timerlat: Add --deepest-idle-state for top rtla/timerlat: Add --deepest-idle-state for hist rtla: Documentation: Mention --deepest-idle-state rtla/timerlat: Do not set params->user_workload with -U furkanonder (3): tools/rtla: Improve code readability in timerlat_load.py tools/rtla: Enhance argument parsing in timerlat_load.py tools/rtla: Improve exception handling in timerlat_load.py ---- .../tools/rtla/common_timerlat_options.rst | 8 + kernel/trace/rv/rv.c | 2 +- tools/build/Makefile.feature | 1 + tools/build/feature/Makefile | 4 + tools/build/feature/test-libcpupower.c | 8 + tools/tracing/rtla/Makefile | 2 + tools/tracing/rtla/Makefile.config | 10 ++ tools/tracing/rtla/README.txt | 4 + tools/tracing/rtla/sample/timerlat_load.py | 56 ++++--- tools/tracing/rtla/src/osnoise_top.c | 2 +- tools/tracing/rtla/src/timerlat_hist.c | 64 +++++-- tools/tracing/rtla/src/timerlat_top.c | 54 +++++- tools/tracing/rtla/src/utils.c | 186 ++++++++++++++++++--- tools/tracing/rtla/src/utils.h | 15 ++ tools/verification/dot2/automata.py | 18 +- tools/verification/rv/src/in_kernel.c | 4 +- tools/verification/rv/src/trace.c | 2 +- 17 files changed, 361 insertions(+), 79 deletions(-) create mode 100644 tools/build/feature/test-libcpupower.c --------------------------- . Date: Wed, 20 Nov 2024 23:57:18 +0100 From: "Arnd Bergmann" To: "Linus Torvalds" Cc: linux-kernel@vger.kernel.org, Linux-Arch , "Niklas Schnelle" , "Alexander Viro" , "Julian Vetter" , "Nicolas Pitre" , "Christoph Hellwig" Subject: [GIT PULL] asm-generic updates for 6.13 The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66= d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git t= ags/asm-generic-3.13 for you to fetch changes up to 0af8e32343f8d0db31f593464fc140eaef25a281: empty include/asm-generic/vga.h (2024-11-11 21:51:42 +0100) ---------------------------------------------------------------- asm-generic updates for 6.13 These are a number of unrelated cleanups, generally simplifying the architecture specific header files: - A series from Al Viro simplifies asm/vga.h, after it turns out that most of it can be generalized. - A series from Julian Vetter adds a common version of memcpy_{to,from}io() and memset_io() and changes most architectures to use that instead of their own implementation - A series from Niklas Schnelle concludes his work to make PC style inb()/outb() optional - Nicolas Pitre contributes improvements for the generic do_div() helper - Christoph Hellwig adds a generic version of page_to_phys() and phys_to_page(), replacing the slightly different architecture specific definitions. - Uwe Kleine-Koenig has a minor cleanup for ioctl definitions ---------------------------------------------------------------- Al Viro (4): vt_buffer.h: get rid of dead code in default scr_...() instances asm/vga.h: don't bother with scr_mem{cpy,move}v() unless we need to sparc: get rid of asm/vga.h empty include/asm-generic/vga.h Arnd Bergmann (3): hexagon: simplify asm/io.h for !HAS_IOPORT lib/iomem_copy: fix kerneldoc format style tty: serial: export serial_8250_warn_need_ioport Christoph Hellwig (2): asm-generic: provide generic page_to_phys and phys_to_page impleme= ntations asm-generic: add an optional pfn_valid check to page_to_phys Julian Vetter (4): New implementation for IO memcpy and IO memset arm64: Use new fallback IO memcpy/memset csky: Use new fallback IO memcpy/memset loongarch: Use new fallback IO memcpy/memset Nicolas Pitre (4): lib/math/test_div64: add some edge cases relevant to __div64_const= 32() asm-generic/div64: optimize/simplify __div64_const32() ARM: div64: improve __arch_xprod_64() __arch_xprod64(): make __always_inline when optimizing for perform= ance Niklas Schnelle (6): hexagon: Don't select GENERIC_IOMAP without HAS_IOPORT support Bluetooth: add HAS_IOPORT dependencies drm: handle HAS_IOPORT dependencies tty: serial: handle HAS_IOPORT dependencies asm-generic/io.h: Remove I/O port accessors for HAS_IOPORT=3Dn watchdog: Add HAS_IOPORT dependency for SBC8360 and SBC7240 Uwe Kleine-K=C3=B6nig (1): UAPI/ioctl: Improve parameter name of ioctl request definition hel= pers arch/alpha/include/asm/io.h | 1 - arch/arc/include/asm/io.h | 3 - arch/arm/include/asm/div64.h | 13 +- arch/arm/include/asm/memory.h | 6 - arch/arm64/include/asm/io.h | 11 -- arch/arm64/include/asm/memory.h | 6 - arch/arm64/kernel/io.c | 87 ------------- arch/csky/include/asm/io.h | 11 -- arch/csky/include/asm/page.h | 3 - arch/csky/kernel/Makefile | 2 +- arch/csky/kernel/io.c | 91 -------------- arch/hexagon/Kconfig | 5 +- arch/hexagon/include/asm/io.h | 223 ++-------------------------= ------- arch/hexagon/include/asm/page.h | 6 - arch/hexagon/lib/Makefile | 2 +- arch/hexagon/lib/io.c | 82 ------------- arch/loongarch/include/asm/io.h | 10 -- arch/loongarch/include/asm/page.h | 3 - arch/loongarch/kernel/Makefile | 2 +- arch/loongarch/kernel/io.c | 94 -------------- arch/m68k/include/asm/virtconvert.h | 3 - arch/microblaze/include/asm/page.h | 1 - arch/mips/include/asm/io.h | 5 - arch/mips/include/asm/vga.h | 4 - arch/nios2/include/asm/io.h | 3 - arch/openrisc/include/asm/page.h | 2 - arch/parisc/include/asm/page.h | 1 - arch/powerpc/include/asm/io.h | 12 -- arch/powerpc/include/asm/vga.h | 5 - arch/riscv/include/asm/page.h | 3 - arch/s390/include/asm/page.h | 2 - arch/sh/include/asm/page.h | 1 - arch/sh/include/asm/vga.h | 7 -- arch/sparc/include/asm/page.h | 2 - arch/sparc/include/asm/vga.h | 60 --------- arch/um/include/asm/pgtable.h | 2 - arch/x86/include/asm/io.h | 5 - arch/xtensa/include/asm/page.h | 1 - drivers/bluetooth/Kconfig | 6 +- drivers/gpu/drm/gma500/Kconfig | 2 +- drivers/gpu/drm/qxl/Kconfig | 2 +- drivers/gpu/drm/tiny/bochs.c | 19 ++- drivers/gpu/drm/tiny/cirrus.c | 2 + drivers/gpu/drm/xe/Kconfig | 2 +- drivers/tty/Kconfig | 4 +- drivers/tty/serial/8250/8250_early.c | 4 + drivers/tty/serial/8250/8250_pci.c | 40 ++++++ drivers/tty/serial/8250/8250_pcilib.c | 13 +- drivers/tty/serial/8250/8250_pcilib.h | 2 + drivers/tty/serial/8250/8250_port.c | 27 +++- drivers/tty/serial/8250/Kconfig | 4 +- drivers/tty/serial/Kconfig | 2 +- drivers/watchdog/Kconfig | 4 +- include/asm-generic/div64.h | 121 +++++++----------- include/asm-generic/io.h | 82 ++++++++++--- include/asm-generic/memory_model.h | 13 ++ include/asm-generic/vga.h | 23 +--- include/linux/serial_core.h | 4 + include/linux/vt_buffer.h | 24 ---- include/uapi/asm-generic/ioctl.h | 14 +-- lib/Makefile | 2 +- lib/iomem_copy.c | 136 +++++++++++++++++++++ lib/math/test_div64.c | 85 ++++++++++++- 63 files changed, 487 insertions(+), 930 deletions(-) delete mode 100644 arch/csky/kernel/io.c delete mode 100644 arch/hexagon/lib/io.c delete mode 100644 arch/loongarch/kernel/io.c delete mode 100644 arch/sh/include/asm/vga.h delete mode 100644 arch/sparc/include/asm/vga.h create mode 100644 lib/iomem_copy.c . Date: Wed, 20 Nov 2024 23:57:49 +0100 From: "Arnd Bergmann" To: "Linus Torvalds" Cc: soc@lists.linux.dev, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [GIT PULL 0/4] soc updates for 6.13 The SoC tree this time has a moderate 840 patches from 203 contributors. There is not much remarkable in there, overall we have a lot of new SoCs and board files in the devicetree updates, but not as many changes to the Snapdragon platform as we've had most of last year. The most active contributors by number of patches this time were: 32 Geert Uytterhoeven 29 Krzysztof Kozlowski 26 Marek Vasut 26 Konrad Dybcio 23 Frank Li 22 Dmitry Baryshkov 21 Fei Shao 18 Wolfram Sang 18 Fabio Estevam 17 Manorit Chawdhry 14 Andreas Kemnade 12 Nick Chan 12 Neil Armstrong 12 Jo=EF=BF=BD=EF=BF=BDo Paulo Gon=EF=BF=BD=EF=BF=BDalves 12 Ivaylo Ivanov and the overall dirstat shows nxp, qualcomm, rockchip and ti as the largest changes, with only NXP i.MX6 still seeing a lot of work on 32-bit boards. 0.4% Documentation/devicetree/bindings/arm/ 0.5% Documentation/devicetree/bindings/clock/ 0.1% Documentation/devicetree/bindings/soc/mediatek/ 0.2% Documentation/devicetree/bindings/ 0.2% arch/arm/boot/dts/allwinner/ 0.1% arch/arm/boot/dts/amlogic/ 1.9% arch/arm/boot/dts/microchip/ 17.7% arch/arm/boot/dts/nxp/imx/ 0.5% arch/arm/boot/dts/qcom/ 0.4% arch/arm/boot/dts/renesas/ 0.7% arch/arm/boot/dts/rockchip/ 0.2% arch/arm/boot/dts/st/ 0.3% arch/arm/boot/dts/ti/omap/ 0.3% arch/arm/ 0.2% arch/arm64/boot/dts/allwinner/ 0.4% arch/arm64/boot/dts/amlogic/ 3.0% arch/arm64/boot/dts/apple/ 4.5% arch/arm64/boot/dts/exynos/ 8.2% arch/arm64/boot/dts/freescale/ 2.1% arch/arm64/boot/dts/mediatek/ 1.0% arch/arm64/boot/dts/nvidia/ 12.6% arch/arm64/boot/dts/qcom/ 0.7% arch/arm64/boot/dts/renesas/ 19.6% arch/arm64/boot/dts/rockchip/ 0.1% arch/arm64/boot/dts/st/ 11.4% arch/arm64/boot/dts/ti/ 0.1% arch/arm64/boot/dts/xilinx/ 0.2% arch/riscv/boot/dts/sophgo/ 0.4% arch/riscv/boot/dts/thead/ 0.1% arch/ 0.1% drivers/firmware/arm_scmi/transports/ 0.2% drivers/firmware/arm_scmi/ 0.4% drivers/firmware/xilinx/ 0.8% drivers/firmware/ 0.4% drivers/misc/ 0.4% drivers/reset/amlogic/ 0.4% drivers/reset/ 0.5% drivers/soc/hisilicon/ 0.1% drivers/soc/imx/ 0.8% drivers/soc/mediatek/ 3.4% drivers/soc/qcom/ 0.1% drivers/soc/ 0.1% drivers/ 1.1% include/dt-bindings/clock/ 0.1% include/linux/soc/ 0.6% include/linux/ . Date: Thu, 21 Nov 2024 10:25:45 +1000 From: Dave Airlie To: Linus Torvalds , Sima Vetter Cc: dri-devel , LKML Subject: [git pull] drm for 6.13-rc1 Hi Linus, This is the main drm pull request for 6.13. I've done a test merge into your tree, there were two conflicts both of which seem easy enough to resolve for you. There's a lot of rework, the panic helper support is being added to more drivers, v3d gets support for HW superpages, scheduler documentation, drm client and video aperture reworks, some new MAINTAINERS added, amdgpu has the usual lots of IP refactors, Intel has some Pantherlake enablement and xe is getting some SRIOV bits, but just lots of stuff everywhere. Let me know if there are any issues, Thanks, Dave. drm-next-2024-11-21: drm for 6.13-rc1 core: - split DSC helpers from DP helpers - clang build fixes for drm/mm test - drop simple pipeline support for gem vram - document submission error signaling - move drm_rect to drm core module from kms helper - add default client setup to most drivers - move to video aperture helpers instead of drm ones tests: - new framebuffer tests ttm: - remove swapped and pinned BOs from TTM lru panic: - fix uninit spinlock - add ABGR2101010 support bridge: - add TI TDP158 support - use standard PM OPS dma-fence: - use read_trylock instead of read_lock to help lockdep scheduler: - add errno to sched start to report different errors - add locking to drm_sched_entity_modify_sched - improve documentation xe: - add drm_line_printer - lots of refactoring - Enable Xe2 + PES disaggregation - add new ARL PCI ID - SRIOV development work - fix exec unnecessary implicit fence - define and parse OA sync props - forcewake refactoring i915: - Enable BMG/LNL ultra joiner - Enable 10bpx + CCS scanout on ICL+, fp16/CCS on TGL+ - use DSB for plane/color mgmt - Arrow lake PCI IDs - lots of i915/xe display refactoring - enable PXP GuC autoteardown - Pantherlake (PTL) Xe3 LPD display enablement - Allow fastset HDR infoframe changes - write DP source OUI for non-eDP sinks - share PCI IDs between i915 and xe amdgpu: - SDMA queue reset support - SMU 13.0.6, JPEG 4.0.3 updates - Initial runtime repartitioning support - rework IP structs for multiple IP instances - Fetch EDID from _DDC if available - SMU13 zero rpm user control - lots of fixes/cleanups amdkfd: - Increase event FIFO size - add topology cap flag for per queue reset msm: - DPU: - SA8775P support - (disabled by default) MSM8917, MSM8937, MSM8953 and MSM8996 support - Enable large framebuffer support - Drop MSM8998 and SDM845 - DP: - SA8775P support - GPU: - a7xx preemption support - Adreno A663 support ast: - warn about unsupported TX chips ivpu: - add coredump - add pantherlake support rockchip: - 4K@60Hz display enablement - generate pll programming tables panthor: - add timestamp query API - add realtime group priority - add fdinfo support etnaviv: - improve handling of DMA address limits - improve GPU hangcheck exynos: - Decon Exynos7870 support mediatek: - add OF graph support omap: - locking fixes bochs: - convert to gem/shmem from simpledrm v3d: - support big/super pages - add gemfs vc4: - BCM2712 support refactoring - add YUV444 format support udmabuf: - folio related fixes nouveau: - add panic support on nv50+ The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230= : Linux 6.12-rc6 (2024-11-03 14:05:52 -1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-11-21 for you to fetch changes up to a163b895077861598be48c1cf7f4a88413c28b22: Merge tag 'drm-xe-next-fixes-2024-11-15' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-11-18 13:38:46 +1000) ---------------------------------------------------------------- drm for 6.13-rc1 core: - split DSC helpers from DP helpers - clang build fixes for drm/mm test - drop simple pipeline support for gem vram - document submission error signaling - move drm_rect to drm core module from kms helper - add default client setup to most drivers - move to video aperture helpers instead of drm ones tests: - new framebuffer tests ttm: - remove swapped and pinned BOs from TTM lru panic: - fix uninit spinlock - add ABGR2101010 support bridge: - add TI TDP158 support - use standard PM OPS dma-fence: - use read_trylock instead of read_lock to help lockdep scheduler: - add errno to sched start to report different errors - add locking to drm_sched_entity_modify_sched - improve documentation xe: - add drm_line_printer - lots of refactoring - Enable Xe2 + PES disaggregation - add new ARL PCI ID - SRIOV development work - fix exec unnecessary implicit fence - define and parse OA sync props - forcewake refactoring i915: - Enable BMG/LNL ultra joiner - Enable 10bpx + CCS scanout on ICL+, fp16/CCS on TGL+ - use DSB for plane/color mgmt - Arrow lake PCI IDs - lots of i915/xe display refactoring - enable PXP GuC autoteardown - Pantherlake (PTL) Xe3 LPD display enablement - Allow fastset HDR infoframe changes - write DP source OUI for non-eDP sinks - share PCI IDs between i915 and xe amdgpu: - SDMA queue reset support - SMU 13.0.6, JPEG 4.0.3 updates - Initial runtime repartitioning support - rework IP structs for multiple IP instances - Fetch EDID from _DDC if available - SMU13 zero rpm user control - lots of fixes/cleanups amdkfd: - Increase event FIFO size - add topology cap flag for per queue reset msm: - DPU: - SA8775P support - (disabled by default) MSM8917, MSM8937, MSM8953 and MSM8996 support - Enable large framebuffer support - Drop MSM8998 and SDM845 - DP: - SA8775P support - GPU: - a7xx preemption support - Adreno A663 support ast: - warn about unsupported TX chips ivpu: - add coredump - add pantherlake support rockchip: - 4K@60Hz display enablement - generate pll programming tables panthor: - add timestamp query API - add realtime group priority - add fdinfo support etnaviv: - improve handling of DMA address limits - improve GPU hangcheck exynos: - Decon Exynos7870 support mediatek: - add OF graph support omap: - locking fixes bochs: - convert to gem/shmem from simpledrm v3d: - support big/super pages - add gemfs vc4: - BCM2712 support refactoring - add YUV444 format support udmabuf: - folio related fixes nouveau: - add panic support on nv50+ ---------------------------------------------------------------- Adri=C3=A1n Larumbe (8): drm/panthor: introduce job cycle and timestamp accounting drm/panthor: record current and maximum device clock frequencies drm/panthor: add DRM fdinfo support drm/panthor: enable fdinfo for memory stats drm/panthor: add sysfs knob for enabling job profiling Documentation/gpu: Fix Panthor documentation build warnings drm/panfrost: Add missing OPP table refcnt decremental drm/panthor: Fix OPP refcnt leaks in devfreq initialisation Advait Dhamorikar (1): drm/amdgpu: Cleanup shift coding style Akhil P Oommen (1): drm/msm/a6xx: Fix excessive stack usage Alan Previn (1): drm/i915/pxp: Add missing tag for Wa_14019159160 Aleksandrs Vinarskis (1): drm/edp-panel: Add panels used by Dell XPS 13 9345 Alex Deucher (22): drm/amdgpu/gfx9: set additional bits on CP halt drm/amdgpu/gfx9: Explicitly halt CP before init drm/amdgpu: partially revert powerplay `__counted_by` changes drm/amd/display: disable SG displays on cyan skillfish drm/amdgpu: enable enforce_isolation sysfs node on VFs drm/amdgpu/smu13: always apply the powersave optimization drm/amdgpu/swsmu: Only force workload setup on init drm/amdgpu/swsmu: default to fullscreen 3D profile for dGPUs drm/amdgpu/swsmu: add automatic parameter to set_soft_freq_range drm/amdgpu/discovery: add ISP discovery entries for old APUs Revert "drm/amdgpu/gfx9: put queue resets behind a debug option" Revert "drm/amdkfd: SMI report dropped event count" drm/amdgpu: handle default profile on on devices without fullscreen 3= D drm/amdgpu/smu13: fix profile reporting drm/amdkfd: add an interface to query whether is KFD is active drm/amdgpu: fix fairness in enforce isolation handling drm/amdgpu: add ring reset messages drm/amdgpu/mes: fetch fw version from firmware header drm/amdgpu: Adjust debugfs register access permissions drm/amdgpu: Adjust debugfs eviction and IB access permissions drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read() Revert "drm/amd/display: parse umc_info or vram_info based on ASIC" Alex Hung (13): drm/amd/display: Add HDR workaround for specific eDP drm/amd/display: Remove always-false branches drm/amd/display: Eliminate recursive header inclusion drm/amd/display: Removed unused assignments and variables drm/amd/display: Remove unnecessary assignments drm/amd/display: Remove redundant assignments drm/amd/display: Check returns from drm_dp_dpcd_write drm/amd/display: Check status from dpcd_get_tunneling_device_data drm/amd/display: Remove useless assignments drm/amd/display: print messages when programming shaper/3dlut fails drm/amd/display: Check returned status from core_link_read_dpcd drm/amd/display: Remove useless assignments and variables drm/amd/display: Simplify dcn35_is_ips_supported() Alex Lanzano (2): dt-bindings: display: Add Sharp Memory LCD bindings drm/tiny: Add driver for Sharp Memory LCD Alexander Stein (5): drm/bridge: tc358767: Use dev_err_probe drm/bridge: tc358767: Only print GPIO debug output if they actually o= ccur drm/bridge: tc358767: Support write-only registers drm/imx: Add missing DRM_BRIDGE_CONNECTOR dependency drm: fsl-dcu: Use dev_err_probe Alvin Lee (1): drm/amd/display: Wait for all pending cleared before full update Andrew Kreimer (3): drm/rockchip: Fix a typo accel/ivpu: Fix a typo drm/amdgpu: fix typos Andrzej Kacprowski (5): accel/ivpu: Update VPU FW API headers accel/ivpu: Allow reading dvfs_mode debugfs file accel/ivpu: Add test_mode bit to force turbo accel/ivpu: Fix reset_engine debugfs file logic accel/ivpu: Remove copy engine support Andy Shevchenko (3): drm/panel: ili9341: Remove duplicate code drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused drm/panel: sony-acx565akm: Use %*ph to print small buffer AngeloGioacchino Del Regno (2): dt-bindings: display: mediatek: Add OF graph support for board path drm/mediatek: Implement OF graphs support for display paths Animesh Manna (3): drm/xe: Revert "drm/i915: Disable DSB in Xe KMD" drm/i915/vrr: Split vrr-compute-config in two phases drm/i915/panelreplay: Panel replay workaround with VRR Ankit Nautiyal (18): drm/i915/display: Check whether platform supports joiner drm/i915/display: Simplify intel_joiner_num_pipes and its usage drm/i915/display: Use joined pipes in intel_dp_joiner_needs_dsc drm/i915/display: Use joined pipes in intel_mode_valid_max_plane_size drm/i915/display: Use joined pipes in dsc helpers for slices, bpp drm/i915/display: Enhance iterators for modeset en/disable drm/i915/display_device: Add Check HAS_DSC for bigjoiner drm/i915/display_debugfs: Allow force joiner only if supported drm/i915/display: Modify debugfs for joiner to force n pipes drm/i915/dp: Add helper to compute num pipes required drm/i915: Split current joiner hw state readout drm/i915/display: Add macro HAS_ULTRAJOINER() drm/i915/display: Refactor enable_joiner_pipes drm/i915/dp: Refactor joiner max_bpp calculations into separate funct= ions drm/i915/dp: Use num_joined_pipes in bigjoiner_bw_max_bpp drm/i915/dp: Modify compressed bpp limitations for ultrajoiner drm/i915/display: Consider ultrajoiner for computing maxdotclock drm/i915/intel_dp: Add support for forcing ultrajoiner Antonino Maniscalco (12): drm/msm: Fix bv_fence being used as bv_rptr drm/msm/a6xx: Track current_ctx_seqno per ring drm/msm: Add a `preempt_record_size` field drm/msm: Add CONTEXT_SWITCH_CNTL bitfields drm/msm/a6xx: Add a pwrup_list field to a6xx_info drm/msm/a6xx: Implement preemption for a7xx targets drm/msm/a6xx: Sync relevant adreno_pm4.xml changes drm/msm/a6xx: Use posamble to reset counters on preemption drm/msm/a6xx: Add traces for preemption drm/msm/a6xx: Add a flag to allow preemption to submitqueue_create drm/msm/a6xx: Enable preemption for tested a7xx targets Documentation: document adreno preemption Antonio Quartulli (1): drm/amdgpu: prevent NULL pointer dereference if ATIF is not supported Aradhya Bhatia (1): drm/xe/xe2lpg: Extend Wa_15016589081 for xe2lpg Aric Cyr (8): drm/amd/display: 3.2.302 drm/amd/display: 3.2.303 drm/amd/display: 3.2.304 drm/amd/display: 3.2.305 drm/amd/display: 3.2.306 drm/amd/display: 3.2.307 drm/amd/display: 3.2.308 drm/amd/display: 3.2.309 Arnd Bergmann (7): drm/xe: fix build warning with CONFIG_PM=3Dn drm/panel: s6e3ha8: select CONFIG_DRM_DISPLAY_DSC_HELPER i915: fix DRM_I915_GVT_KVMGT dependencies drm/imx: parallel-display: add legacy bridge Kconfig dependency drm/imx: legacy-bridge: add MODULE_DESCRIPTION drm/imx/dcss: include drm/drm_bridge.h header drm/imx/dcss: include drm/drm_bridge.h header Arun R Murthy (1): drm/i915/display: BMG supports UHBR13.5 Aryabhatta Dey (1): Documentation/gpu: Fix typo in Documentation/gpu/komeda-kms.rst Asad Kamal (8): drm/amd/amdgpu: Add helper to get ip block valid drm/amd/pm: Use same metric table for APU drm/amd/pm: Add gpu_metrics_v1_6 drm/amd/pm: Use metrics 1_6 drm/amdgpu: Add supported partition mode node drm/amd/pm: Update SMUv13.0.6 PMFW headers drm/amd/pm: Fill pcie recov cntr to metrics 1.6 drm/amdgpu: Add supported NPS modes node Ashutosh Dixit (9): drm/xe/oa: Enable Xe2+ PES disaggregation drm/xe/oa: Separate batch submission from waiting for completion drm/xe/oa/uapi: Define and parse OA sync properties drm/xe/oa: Add input fence dependencies drm/xe/oa: Signal output fences drm/xe/oa: Move functions up so they can be reused for config ioctl drm/xe/oa: Add syncs support to OA config ioctl drm/xe/oa: Allow only certain property changes from config Revert "drm/xe/xe_guc_ads: save/restore OA registers and allowlist re= gs" Aurabindo Pillai (8): drm/amd/display: fix a memleak issue when driver is removed drm/amd/display: temp w/a for dGPU to enter idle optimizations drm/amd/display: Reuse subvp enable check for DCN401 drm/amd/display: temp w/a for DP Link Layer compliance drm/amd/display: Fix idle optimizations entry log drm/amd/display: parse umc_info or vram_info based on ASIC drm/amd/display: Add a missing DCN401 reg definition drm/amd/display: Read DP tunneling support only for DPIA endpoints Ausef Yousof (3): Revert "drm/amd/display: Block UHBR Based On USB-C PD Cable ID" drm/amd/display: Remove hw w/a toggle if on DP2/HPO drm/amd/display: Remove otg w/a toggling on HPO interfaces Austin Zheng (11): drm/amd/display: Set Pipe Unlock Order Outside of HWSEQ drm/amd/display: Update Interface to Check UCLK DPM drm/amd/display: Wait For DET Update Should Use Current State drm/amd/display: Unify blank_phantom and blank_pixel_data drm/amd/display: Flip All Planes Under OTG Master When Flip Immediate drm/amd/display: Revert commit Update Interface to Check UCLK DPM drm/amd/display: Allow Latency Increase For Last Strategy drm/amd/display: Move Link Encoder Assignment Out Of dc_global_valida= te drm/amd/display: Update Interface to Check UCLK DPM drm/amd/display: Do Not Fallback To SW Cursor If HW Cursor Required drm/amd/display: Update SPL Taps Required For Integer Scaling Badal Nilawar (1): drm/xe/guc/ct: Flush g2h worker in case of g2h response timeout Benjamin Sz=C5=91ke (1): drm/nouveau/i2c: rename aux.c and aux.h to auxch.c and auxch.h Bhuvanachandra Pinninti (1): drm/amd/display: To change dcn301_init.h guard. Boyuan Zhang (1): drm/amd/pm: add inst to dpm_set_vcn_enable Brahmajit Das (1): drm/display: Fix building with GCC 15 Candice Li (1): drm/amdgpu: Add nps_mode in RAS init_flag Carlos Eduardo Gallo Filho (9): drm/tests: Stop using deprecated dev_private member on drm_framebuffer tests drm/tests: Add parameters to the drm_test_framebuffer_create test drm/tests: Replace strcpy to strscpy on drm_test_framebuffer_create t= est drm/tests: Add test case for drm_internal_framebuffer_create() drm/tests: Add test for drm_framebuffer_check_src_coords() drm/tests: Add test for drm_framebuffer_cleanup() drm/tests: Add test for drm_framebuffer_lookup() drm/tests: Add test for drm_framebuffer_init() drm/tests: Add test for drm_framebuffer_free() Chaitanya Kumar Borah (3): drm/i915: Do not explicilty enable FEC in DP_TP_CTL for UHBR rates drm/i915/dp: Add FEC Enable Retry mechanism drm/i915/display: Allow fastset for change in HDR infoframe Charlene Liu (4): drm/amd/display: avoid set dispclk to 0 drm/amd/display: correct register Clock Gater incorrectly disabled drm/amd/display: update sr_exit latency for z8 drm/amd/display: avoid divided by zero Chen Ni (2): drm/i915/hdmi: convert comma to semicolon drm/fsl-dcu: Remove redundant dev_err() Chen Yufan (1): drm/imagination: Convert to use time_before macro Chen-Yu Tsai (2): drm/mediatek: Drop dependency on ARM drm/bridge: it6505: Fix inverted reset polarity Christian Gmeiner (1): drm/v3d: Use v3d_perfmon_find() Christian K=C3=B6nig (12): drm/sched: add optional errno to drm_sched_start() dma-buf: give examples of error codes to use drm/doc: Document submission error signaling drm/todos: add entry for drm_syncobj error handling drm/radeon: always set GEM function pointer dma-buf: add WARN_ON() illegal dma-fence signaling dma-buf/sw_sync: remove pointless enable_signaling implementation drm/writeback: remove pointless enable_signaling implementation drm/amdgpu: drop volatile from ring buffer drm/amdgpu: stop syncing PRT map operations drm/amdgpu: fix check in gmc_v9_0_get_vm_pte() drm/amdgpu: enable GTT fallback handling for dGPUs only Christophe JAILLET (1): drm/i915/display: Remove kstrdup_const() and kfree_const() usage Clint Taylor (4): drm/i915/xe3lpd: reuse xe2lpd definition drm/i915/cx0: Remove bus reset after every c10 transaction drm/i915/display/dp: Reduce log level for SOURCE OUI write failures drm/i915/display: Fuse bit for power management disable removed Colin Ian King (6): drm/tegra: hdmi: Make read-only const array freqs static drm/amdgpu: Fix spelling mistake "initializtion" -> "initialization" drm/i915/display: Fix spelling mistake "Uncomressed" -> "Uncompressed= " drm/xe/guc: Fix inverted logic on snapshot->copy check drm/msm8998: make const arrays ratio_list and band_list static drm/amd/display: Fix spelling mistake "tunndeling" -> "tunneling" Cristian Ciocaltea (3): drm/bridge: synopsys: Add DW HDMI QP TX Controller support library dt-bindings: display: rockchip: Add schema for RK3588 HDMI TX Control= ler drm/rockchip: Add basic RK3588 HDMI output support Dafna Hirschfeld (1): drm/xe: fix missing 'xe_vm_put' Dan Carpenter (2): drm/amdgpu: Fix off by one in current_memory_partition_show() drm/amdgpu: Fix amdgpu_ip_block_hw_fini() Danila Tikhonov (4): dt-bindings: display: panel: Add Samsung AMS639RQ08 drm/panel: Add Samsung AMS639RQ08 panel driver dt-bindings: display: panel: Add Samsung AMS581VF01 drm/panel: Add Samsung AMS581VF01 panel driver Dave Airlie (23): Merge tag 'drm-misc-next-2024-09-20' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-misc-next-2024-09-26' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-misc-next-2024-10-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-xe-next-2024-10-10' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Merge tag 'drm-intel-next-2024-10-11' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'drm-misc-next-2024-10-17' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-xe-next-2024-10-17' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Merge tag 'drm-intel-gt-next-2024-10-23' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'amd-drm-next-6.13-2024-10-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-misc-next-2024-10-31' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next Merge tag 'drm-msm-next-2024-10-28' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'drm-xe-next-2024-10-31' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Merge tag 'exynos-drm-next-for-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next Merge tag 'mediatek-drm-next-6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next Merge tag 'drm-intel-next-2024-11-04' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'drm-msm-next-2024-11-04' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'exynos-drm-next-for-v6.13-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next Merge tag 'amd-drm-next-6.13-2024-11-06' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-etnaviv-next-2024-11-07' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm-misc-next-2024-11-08' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'amd-drm-next-6.13-2024-11-15' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-xe-next-fixes-2024-11-15' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Dave Stevenson (12): drm/vc4: crtc: Force trigger of dlist update on margins change drm/vc4: hvs: Set AXI panic modes for the HVS drm/vc4: hvs: Don't write gamma luts on 2711 drm/vc4: plane: YUV planes require vertical scaling to always be enab= led drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function drm/vc4: plane: Move the buffer offset out of the vc4_plane_state drm/vc4: hvs: Correct logic on stopping an HVS channel drm/vc4: Run default client setup for all variants. drm/vc4: Match drm_dev_enter and exit calls in vc4_hvs_lut_load drm/vc4: Match drm_dev_enter and exit calls in vc4_hvs_atomic_flush drm/vc4: Correct generation check in vc4_hvs_lut_load David Rosca (1): drm/amdgpu: Fix video caps for H264 and HEVC encode maximum size Detlev Casanova (1): dt-bindings: gpu: Add rockchip,rk3576-mali compatible Dillon Varone (6): drm/amd/display: Configure DTBCLK_P with OPTC only for dcn401 drm/amd/display: Remove programming outstanding updates for dcn35 drm/amd/display: resolve correct MALL size for dcn401 drm/amd/display: Recalculate SubVP Phantom VBlank End in dml21 drm/amd/display: Add P-State Stall Timeout Recovery Support for dcn40= 1 drm/amd/display: Require minimum VBlank size for stutter optimization Dmitry Baryshkov (56): drm/display: split DSC helpers from DP helpers dt-bindings: display: fsl-imx-drm: drop edid property support dt-bindings: display: imx/ldb: drop ddc-i2c-bus property drm/imx: cleanup the imx-drm header drm/imx: parallel-display: drop edid override support drm/imx: ldb: drop custom EDID support drm/imx: ldb: drop custom DDC bus support drm/imx: ldb: switch to drm_panel_bridge drm/imx: parallel-display: switch to drm_panel_bridge drm/imx: add internal bridge handling display-timings DT node drm/imx: ldb: switch to imx_legacy_bridge / drm_bridge_connector drm/imx: parallel-display: switch to imx_legacy_bridge / drm_bridge_connector drm/imx: move imx_drm_connector_destroy to imx-tve drm/xe: select DRM_DISPLAY_DSC_HELPER drm/msm: add another DRM_DISPLAY_DSC_HELPER selection drm/bridge: lt9611: use HDMI Connector helper to set InfoFrames drm/msm/dpu: Add support for MSM8953 drm/msm/dpu: Add support for MSM8937 drm/msm/dpu: Add support for MSM8917 drm/msm/dpu: on SDM845 move DSPP_3 to LM_5 block drm/msm/dpu: drop LM_3 / LM_4 on SDM845 drm/msm/dpu: drop LM_3 / LM_4 on MSM8998 drm/msm/dpu: drop dpu_format_check_modified_format drm/msm/dpu: drop dpu_format_populate_layout from dpu_plane_sspp_atomic_update drm/msm/dpu: drop extra aspace checks in dpu_formats drm/msm/dpu: drop msm_format from struct dpu_hw_fmt_layout drm/msm/dpu: pass drm_framebuffer to _dpu_format_get_plane_sizes() drm/msm/dpu: move pitch check to _dpu_format_get_plane_sizes_linear() drm/msm/dpu: split dpu_format_populate_layout drm/msm/dpu: make dpu_format_populate_addrs return void drm/msm/dpu: move layout setup population out of dpu_plane_prepare_fb= () drm/msm/dpu: check for the plane pitch overflow drm/msm/dpu: merge MAX_IMG_WIDTH/HEIGHT with DPU_MAX_IMG_WIDTH/HEIGHT drm/msm/dpu: sync mode_config limits to the FB limits in dpu_plane.c drm/fbdev: fix drm_fb_helper_deferred_io() build failure drm/display: bridge_connector: handle ycbcr_420_allowed drm/atomic: add interlaced and ycbcr_420 flags to connector's state d= ump drm/bridge: display-connector: allow YCbCr 420 for HDMI and DP drm/bridge: aux: allow interlaced and YCbCr 420 output drm/msm/dp: migrate the ycbcr_420_allowed to drm_bridge drm/bridge: dw-hdmi: set bridge's ycbcr_420_allowed flag drm/msm/dp: prefix all symbols with msm_dp_ drm/msm/dp: rename edp_ bridge functions and struct drm/msm/dp: tidy up platform data names drm/msm: move msm_display_topology to the DPU driver drm/msm: move MAX_H_TILES_PER_DISPLAY to the DPU driver drm/msm: drop MAX_BRIDGES define drm/msm/dpu: use drm_rect_fp_to_int() drm/msm/dpu: move pstate->pipe initialization to dpu_plane_atomic_che= ck drm/msm/dpu: drop virt_formats from SSPP subblock configuration drm/msm/dpu: move scaling limitations out of the hw_catalog drm/msm/dpu: split dpu_plane_atomic_check() drm/msm/dpu: move rot90 checking to dpu_plane_atomic_check_sspp() drm/msm: move MDSS registers to separate header file drm/msm/mdss: use register definitions instead of hand-coding them drm/msm/dpu: rework documentation comments Dnyaneshwar Bhadane (6): drm/i915/pciid: Add new PCI id for ARL drm/xe/pciid: Add new PCI id for ARL drm/i915/mtl: Update PLL c20 phy value for DP uhbr20 drm/i915/ptl: Define IS_PANTHERLAKE macro drm/i915/cx0: Extend C10 check to PTL drm/i915/xe3lpd: Move async flip bit to PLANE_SURF register Dom Cobley (7): drm/vc4: plane: Keep fractional source coords inside state drm/vc4: plane: Handle fractional coordinates using the phase field drm/vc4: hdmi: Avoid log spam for audio start failure drm/vc4: plane: Add support for YUV444 formats drm/vc4: hdmi: Increase audio MAI fifo dreq threshold drm/vc4: hdmi: Avoid hang with debug registers when suspended drm/vc4: hvs: Remove ABORT_ON_EMPTY flag Dominik Kaszewski (1): drm/amd/display: fix rxstatus_msg_sz type narrowing Dominique Martinet (1): drm/bridge: imx8mp-hdmi-tx: allow 0.5% margin with selected clock Douglas Anderson (3): drm/rockchip: dw_hdmi: Set cur_ctr to 0 always drm/rockchip: dw_hdmi: Use auto-generated tables drm/msm: Simplify NULL checking in msm_disp_state_dump_regs() Dr. David Alan Gilbert (11): drm/amd/display: Remove unused function bios_get_vga_enabled_displays drm/amdgpu: Remove unused amdgpu_device_ip_is_idle drm/amdgpu: Remove unused amdgpu_atpx functions drm/amdgpu: Remove unused amdgpu_gmc_vram_cpu_pa drm/amdgpu: Remove unused amdgpu_gfx_bit_to_me_queue drm/amdgpu: Remove unused amdgpu_i2c functions drm/amd/powerplay: Delete unused function and maths library drm/omap: Clean up deadcode functions drm/amd/display: Remove unused regamma functions drm/amd/display: Remove unused cm3_helper_translate_curve_to_degamma_hw_format drm/amd/display: Remove last parts of timing_trace Dzmitry Sankouski (5): drm/mipi-dsi: add mipi_dsi_compression_mode_multi dt-bindings: panel: add Samsung s6e3ha8 drm/panel: Add support for S6E3HA8 panel driver drm/mipi-dsi: fix kernel doc on mipi_dsi_compression_mode_multi drm/panel: s6e3ha8: add static modifier to supply list Emily Nie (1): drm/amd/display: disabling p-state checks for DCN31 and DCN314 Everest K.C. (2): drm/msm/a6xx: Remove logically deadcode in a6xx_preempt.c drm/xe/guc: Fix dereference before NULL check Fabio Estevam (7): drm/bridge: imx8mp-hdmi-tx: Switch to SYSTEM_SLEEP_PM_OPS() drm/bridge: imx8qm-ldb: Switch to RUNTIME_PM_OPS() drm/bridge: imx8qxp-pixel-combiner: Switch to RUNTIME_PM_OPS() drm/bridge: samsung-dsim: Switch to RUNTIME_PM_OPS() drm/bridge: dw-hdmi-cec: Switch to SYSTEM_SLEEP_PM_OPS() drm/bridge: imx8qxp-ldb: Switch to RUNTIME_PM_OPS() dt-bindings: lcdif: Document the dmas/dma-names properties Fangzhi Zuo (6): drm/amd/display: Restore Optimized pbn Value if Failed to Disable DSC drm/amd/display: Fix incorrect DSC recompute trigger drm/amd/display: Skip Invalid Streams from DSC Policy drm/amd/display: Add a Precise Delay Routine drm/amd/display: Reduce HPD Detection Interval for IPS drm/amd/display: Prune Invalid Modes For HDMI Output Fei Yang (1): drm/xe: enable lite restore Feifei Xu (2): drm/amdgpu: Add psp command CONFIG_SQ_PERFMON drm/amdkfd:Add kfd function to config sq perfmon Francois Dugast (1): drm/xe: Use fault injection infrastructure to find issues at probe ti= me Frank Min (2): drm/amdgpu: fix random data corruption for sdma 7 drm/amdgpu: fix typo for sdma6 constant fill packet Frieder Schrempf (2): dt-bindings: vendor-prefixes: Add Jenson Display dt-bindings: display: panel-lvds: Add compatible for Jenson BL-JT6005= 0-01A Fudongwang (3): drm/amd/display: skip disable CRTC in seemless bootup case drm/amd/display: force TBT4 dock dsc on drm/amd/display: always blank stream before disable crtc Geert Uytterhoeven (2): drm: renesas: shmobile: Add drm_panic support drm: renesas: rcar-du: Add drm_panic support for non-vsp Gustavo Sousa (13): drm/xe/mcr: Use Xe2_LPM steering tables for Xe2_HPM drm/xe/xe2: Extend performance tuning to media GT drm/xe/xe2: Assume tuning settings also apply for future media GT drm/xe/xe2: Add performance tuning for L3 cache flushing drm/xe/xe3: Add initial set of workarounds drm/i915/display: Fix out-of-bounds access in pipe-related tracepoint= s drm/i915/display: Zero-initialize frame/scanline counts in tracepoint= s drm/i915/display: Store pipe name in trace events drm/i915/display: Do not use ids from enum pipe in TP_printk() drm/i915/display: Cover all possible pipes in TP_printk() drm/i915/xe3lpd: Load DMC drm/i915/cx0: Pass crtc_state to intel_c20_compute_hdmi_tmds_pll() drm/i915/xe2lpd: Update C20 algorithm to include tx_misc Hamish Claxton (1): drm/amd/display: Fix failure to read vram info due to static BP_RESUL= T Hamza Mahfooz (2): drm/amd/display: change the panel power savings level without a modes= et drm/amd/display: fix hibernate entry for DCN35+ Hansen Dsouza (1): drm/amd/display: Add a boot option to reduce phy ssc for HBR3 Haridhar Kalvala (4): drm/xe/xe3: Define Xe3 feature flags drm/xe/ptl: PTL re-uses Xe2 MOCS table drm/xe/ptl: Add PTL platform definition drm/xe/ptl: Enable PTL display Hawking Zhang (1): drm/amd/pm: Do not support swSMU if SMU IP is disabled He Lugang (2): drm/xe: use devm_add_action_or_reset() helper drm/i915:Remove unused parameter in marco Heikkila, Juha-pekka (1): drm/i915/display/xe3: disable x-tiled framebuffers Himal Prasad Ghimiray (26): drm/xe: Add member initialized_domains to xe_force_wake() drm/xe/forcewake: Change awake_domain datatype drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain() drm/xe: Error handling in xe_force_wake_get() drm/xe: Modify xe_force_wake_put to handle _get returned mask drm/xe/device: Update handling of xe_force_wake_get return drm/xe/hdcp: Update handling of xe_force_wake_get return drm/xe/gsc: Update handling of xe_force_wake_get return drm/xe/gt: Update handling of xe_force_wake_get return drm/xe/xe_gt_idle: Update handling of xe_force_wake_get return drm/xe/devcoredump: Update handling of xe_force_wake_get return drm/xe/tests/mocs: Update xe_force_wake_get() return handling drm/xe/mocs: Update handling of xe_force_wake_get return drm/xe/xe_drm_client: Update handling of xe_force_wake_get return drm/xe/xe_gt_debugfs: Update handling of xe_force_wake_get return drm/xe/guc: Update handling of xe_force_wake_get return drm/xe/huc: Update handling of xe_force_wake_get return drm/xe/oa: Handle force_wake_get failure in xe_oa_stream_init() drm/xe/pat: Update handling of xe_force_wake_get return drm/xe/gt_tlb_invalidation_ggtt: Update handling of xe_force_wake_get return drm/xe/xe_reg_sr: Update handling of xe_force_wake_get return drm/xe/query: Update handling of xe_force_wake_get return drm/xe/vram: Update handling of xe_force_wake_get return drm/xe: forcewake debugfs open fails on xe_forcewake_get failure drm/xe: Ensure __must_check for xe_force_wake_get() return drm/xe: Change return type to void for xe_force_wake_put Huan Yang (7): udmabuf: pre-fault when first page fault udmabuf: change folios array from kmalloc to kvmalloc udmabuf: fix vmap_udmabuf error page set udmabuf: udmabuf_create pin folio codestyle cleanup udmabuf: introduce udmabuf init and deinit helper udmabuf: remove udmabuf_folio udmabuf: reuse folio array when pin folios Hugo Villeneuve (1): drm: panel: jd9365da-h3: Remove unused num_init_cmds structure member Igor Artemiev (1): drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check() Ilia Levi (5): drm/xe: Introduce dedicated config for memirq debug drm/xe: Introduce xe_device_uses_memirq() drm/xe: move memirq out of VF drm/xe: memirq infra changes for MSI-X drm/xe: memirq handler changes Ilya Bakoulin (3): drm/amd/display: Fix cursor visual confirm update drm/amd/display: Add 3DLUT FL HW bug workaround drm/amd/display: Minimize wait for pending updates Imre Deak (16): drm/i915/dp: Dump the LTTPR PHY descriptors drm/i915/dp: Fix AUX IO power enabling for eDP PSR drm/i915/dp: Assume panel power is off if runtime suspended drm/i915/dp: Disable unnecessary HPD polling for eDP drm/xe/display: Separate the d3cold and non-d3cold runtime PM handlin= g drm/xe/display: Add missing HPD interrupt enabling during non-d3cold RPM resume drm/i915/dp_mst: Handle error during DSC BW overhead/slice calculatio= n drm/i915/dp_mst: Don't require DSC hblank quirk for a non-DSC compatible mode drm/i915/dp: Flush modeset commits during connector detection drm/i915/dp: Ensure panel power remains enabled during connector dete= ction drm/i915/dp: Initialize the source OUI write timestamp always drm/i915/dp: Track source OUI validity explicitly drm/i915/dp: Reuse intel_dp_detect_dsc_caps() for eDP drm/i915/dp: Write the source OUI for eDP before detecting sink capabilities drm/i915/dp: Write the source OUI during connector detection drm/i915/dp: Write the source OUI for non-eDP sinks as well Jacek Lawrynowicz (11): accel/ivpu: Rename ivpu_log_level to fw_log_level accel/ivpu: Refactor functions in ivpu_fw_log.c accel/ivpu: Fix fw log printing accel/ivpu: Limit FW version string length accel/ivpu: Stop using hardcoded DRIVER_DATE accel/ivpu: Add auto selection logic for job scheduler accel/ivpu: Remove invalid warnings accel/ivpu: Increase MS info buffer size accel/ivpu: Fix ivpu_jsm_dyndbg_control() accel/ivpu: Remove HWS_EXTRA_EVENTS from test modes accel/ivpu: Fix typos in ivpu_pm.c Jack Xiao (1): drm/amdgpu/mes12: correct kiq unmap latency Jakob Hauser (5): dt-bindings: display: panel: Move flip properties to panel-common dt-bindings: display: panel: Add Samsung S6E88A0-AMS427AP24 drm/panel: samsung-s6e88a0-ams427ap24: Add initial driver drm/panel: samsung-s6e88a0-ams427ap24: Add brightness control drm/panel: samsung-s6e88a0-ams427ap24: Add flip option Jakub Pawlak (1): accel/ivpu: Add tracing for IPC/PM/JOB Jane Jian (1): drm/amdgpu: Remove unneeded write in JPEG v4.0.3 Jani Nikula (144): drm/tegra: fix potential uninitialized variable use drm/exynos: hdmi: use display_info for printing display dimensions drm/exynos: hdmi: convert to struct drm_edid drm/mm: annotate drm_mm_node_scanned_block() with __maybe_unused drm/bridge/tdp158: fix build failure drm/i915/wm: move struct intel_watermark_params to i9xx_wm.c drm/i915/hdcp: split out intel_hdcp_shim.h for struct intel_hdcp_shim drm/i915/display: include drm/drm_probe_helper.h where needed drm/i915/display: include drm/drm_vblank.h where needed drm/i915/display: include media/cec-notifier.h and linux/debugfs.h where needed drm/i915/fb: hide the guts of intel_fb_obj() drm/i915/display: drop extra includes from intel_display_types.h drm/i915/pciids: use designated initializers in INTEL_VGA_DEVICE() drm/i915/pciids: separate ARL and MTL PCI IDs drm/i915/display: pass display to intel_crtc_for_pipe() drm/i915/display: convert intel_display_trace.h to struct intel_displ= ay drm/i915: use IS_ENABLED() instead of defined() on config options drm/i915/display: use to_intel_display() global state macros drm/xe/pciids: add some missing ADL-N PCI IDs drm/xe/pciids: separate RPL-U and RPL-P PCI IDs drm/xe/pciids: separate ARL and MTL PCI IDs drm/xe: use IS_ENABLED() instead of defined() on config options drm/i915/bios: fix printk format width Merge drm/drm-next into drm-intel-next drm/i915/reg: fix transcoder timing register style drm/i915/reg: fix g4x pipe data/link m/n register style drm/i915/reg: fix pipe conf, stat etc. register style drm/i915/reg: fix pipe data/link m/n register style drm/i915/reg: fix SKL scaler register style drm/i915/reg: fix PCH transcoder timing indentation drm/i915/reg: fix PCH transcoder timing and data/link m/n style drm/i915/reg: fix DIP CTL register style drm/i915/reg: fix small register style issues here and there drm/i915/reg: remove unused DSI register macros drm/i915/reg: remove superfluous whitespace drm/bridge: ti-sn65dsi86: annotate ti_sn_pwm_pin_{request, release} with __maybe_unused drm/i915: dump display parameters captured in error state, not curren= t drm/i915/display: add intel_display_snapshot abstraction drm/i915/display: move device info and params handling to snapshot drm/i915/display: move dmc snapshotting to new display snapshot drm/kmb: annotate set_test_mode_src_osc_freq_target_{low, hi}_bits() with __maybe_unused drm/imagination: annotate pvr_fw_version_packed() with __maybe_unused drm/i915: move intel_get_pipe_from_crtc_id_ioctl to intel_crtc.c drm/i915/display: move enum i9xx_plane_id to intel_display_limits.h drm/i915: add i9xx_display_irq_reset() drm/i915/pps: add vlv_ prefix to pps_pipe and active_pipe members drm/i915/pps: add bxt_ prefix to pps_reset drm/i915/pps: only touch the vlv_ members on VLV/CHV drm/i915/pps: add vlv_pps_pipe_init() drm/i915/pps: add vlv_pps_pipe_reset() drm/i915/pps: add vlv_pps_port_disable() drm/i915/pps: rename vlv_pps_init() to vlv_pps_port_enable_unlocked() drm/i915/pps: add vlv_pps_backlight_initial_pipe() drm/i915/pps: move vlv_active_pipe() to intel_pps.c drm/i915/debugfs: remove superfluous kernel_param_lock/unlock drm/i915/debugfs: add dedicated intel_display_caps debugfs for displa= y drm/i915/display: remove small micro-optimizations in irq handling drm/xe/display: remove compat raw reg read/write support drm/i915/display: start a buffer object abstraction layer drm/i915/display: convert intel_atomic_plane.c to struct drm_gem_obje= ct drm/i915/fb: convert parts of intel_fb.c to struct drm_gem_object drm/i915/fbdev: convert intel_fbdev.c to struct drm_gem_object drm/i915/display: convert skl_universal_plane.c to struct drm_gem_obj= ect drm/i915/fb: convert intel_framebuffer_init() to struct drm_gem_objec= t drm/i915/fb: convert intel_fb_bo_lookup_valid_bo() to struct drm_gem_object drm/i915/fb: convert intel_fb_bo_framebuffer_init() to struct drm_i915_gem_object drm/i915/fb: convert intel_fb_bo_framebuffer_fini() to struct drm_i915_gem_object drm/xe/display: use correct bo type in intel_fbdev_fb_alloc() drm/i915/fb: convert intel_framebuffer_create() to struct drm_gem_obj= ect drm/xe/display: stop using intel_fb_obj() in xe_fb_pin.c drm/i915/display: add intel_bo_read_from_page() and use it drm/i915/display: add intel_bo_get/set_frontbuffer() and use them drm/i915/frontbuffer: convert intel_frontbuffer_get() to struct drm_gem_object drm/i915/frontbuffer: convert frontbuffer->obj to struct drm_gem_obje= ct drm/i915/display: add intel_bo_describe() and use it drm/i915/fb: remove intel_fb_obj() drm/i915/display: clean up some gem/ includes drm/xe/compat: remove a bunch of compat gem headers drm/xe: remove a number of superfluous compat macros drm/xe: eradicate -Ddrm_i915_gem_object=3Dxe_bo drm/i915/dp: split out intel_dp_test.[ch] to a dedicated file drm/i915/dp: fix style issues in intel_dp_test.c drm/i915/dp: convert intel_dp_test.c struct intel_display drm/i915/dp: clean up intel_dp_test.[ch] interface drm/i915/dp: move DP test debugfs files next to the functionality drm/i915/dp: fix style issues in DP test debugfs drm/i915/display: remove the loop in fifo underrun debugfs file creat= ion drm/i915/dp: convert DP test debugfs to struct intel_display drm/i915/dp: add intel_dp_test_reset() and intel_dp_test_short_pulse(= ) drm/i915/quirks: make intel_dpcd_quirks const drm/i915/pps: split intel_pps_reset_all() to vlv and bxt variants Merge drm/drm-next into drm-intel-next drm/i915/gem: fix bitwise and logical AND mixup drm/i915: use INTEL_WAKEREF_DEF instead of magic -1 for intel_wakeref= _t drm/i915/display: return 0 instead of false for disabled power wakere= f drm/i915/gt: add a macro for mock gt wakeref special value and use it drm/i915/audio: be explicit about intel_wakeref_t conversions drm/i915: switch intel_wakeref_t underlying type to struct ref_tracke= r * drm/xe/compat: remove unused i915_gpu_error.h drm/i915: remove IS_LP() drm/i915/soc: stop using IS_GEN9_LP() and IS_GEN9_BC() drm/i915/hdcp: fix connector refcounting drm/i915/irq: add struct i915_irq_regs triplet drm/i915/irq: remove GEN3_IRQ_RESET() and GEN3_IRQ_INIT() macros drm/i915/irq: remove GEN8_IRQ_RESET_NDX() and GEN8_IRQ_INIT_NDX() mac= ros drm/i915: use NULL for zero wakeref_t instead of plain integer 0 drm/file: fix client_name_lock kernel-doc warning drm/imx: add forward declarations for types drm/xe: fix build failure originating from backmerge drm/i915/gvt: use macros from drm_dp.h instead of duplication drm/i915: remove all IS__GT() macros drm/i915/display: convert I915_STATE_WARN() to struct intel_display drm/i915/pciids: add PVC PCI ID macros drm/intel/pciids: rename i915_pciids.h to just pciids.h drm/xe: switch to common PCI ID macros drm/i915/display: reindent subplatform initialization drm/i915/display: use a macro to initialize subplatforms drm/i915/display: use a macro to define platform enumerations drm/i915/display: join the platform and subplatform enums drm/i915/display: convert display platforms to lower case drm/i915/display: add display platforms structure with platform membe= rs drm/i915/display: add platform member to struct intel_display drm/i915/display: remove the display platform enum as unnecessary drm/i915/display: add platform group for g4x drm/i915/display: add subplatform group for HSW/BDW ULT drm/i915/bios: use display->platform. instead of IS_() drm/i915/pps: use display->platform. instead of IS_() drm/i915/tv: use display->platform. instead of IS_() drm/i915/vga: use display->platform. instead of IS_() drm/i915/vblank: drop unnecessary i915 local variable drm/i915/vblank: use display->platform. instead of IS_() drm/i915/gmbus: convert to struct intel_display drm/i915/cx0: remove unnecessary includes drm/i915/cx0: convert to struct intel_display drm/i915/dpio: convert to struct intel_display drm/i915/hdcp: further conversion to struct intel_display drm/i915/dp/hdcp: convert to struct intel_display drm/i915/crt: convert to struct intel_display drm/i915/display: convert vlv_wait_port_ready() to struct intel_displ= ay drm/i915/power: convert assert_chv_phy_status() to struct intel_displ= ay drm/i915/ips: convert to struct intel_display drm/i915/dsi: convert to struct intel_display drm/i915/de: remove unnecessary generic wrappers drm/i915/display: use x100 version for full version and release Javier Carrasco (8): drm/bridge: dpc3433: Constify struct regmap_config drm/fsl-dcu: Constify struct regmap_config drm/mediatek: dp: Constify struct regmap_config drm/meson: Constify struct regmap_config drm/panel: ili9322: Constify struct regmap_bus drm/sprd: Constify struct regmap_bus drm/mediatek: Fix child node refcount handling in early exit drm/mediatek: Switch to for_each_child_of_node_scoped() Jean Delvare (1): drm/display: Drop obsolete dependency on COMPILE_TEST Jeffrey Hugo (3): accel/qaic: Add ipc_router channel accel/qaic: Add AIC080 support accel/qaic: Add crashdump to Sahara Jesse Zhang (2): drm/amdgpu: add amdgpu_gfx_sched_mask and amdgpu_compute_sched_mask debugfs drm/amdgpu: add amdgpu_sdma_sched_mask debugfs Jesse.zhang@amd.com (4): drm/amdgpu: Add sysfs interface for gc reset mask drm/amdgpu: Add sysfs interface for sdma reset mask drm/amdgpu: Add sysfs interface for vpe reset mask drm/amdgpu: Add sysfs interface for jpeg reset mask Jiadong Zhu (7): drm/amdgpu/mes11: update mes_reset_queue function to support sdma que= ue drm/amdgpu/sdma6: split out per instance resume function drm/amdgpu/sdma6: implement ring reset callback for sdma6 drm/amdgpu/sdma5: split out per instance resume function drm/amdgpu/sdma5: implement ring reset callback for sdma5 drm/amdgpu/sdma5.2: split out per instance resume function drm/amdgpu/sdma5.2: implement ring reset callback for sdma5.2 Jianhua Lu (1): drm: panel: nt36523: use devm_mipi_dsi_* function to register and attach dsi Jiapeng Chong (1): drm/xe/irq: Remove unneeded semicolon JinZe Xu (1): drm/amd/display: Use region6 size in fw_meta_info JinZe.Xu (1): drm/amd/display: Noitfy DMCUB of D0/D3 state in hardware init Jinjie Ruan (8): drm/nouveau: Use for_each_child_of_node_scoped() drm/imagination: Use memdup_user() helper to simplify code drm/imagination: Use memdup_user() helper drm/panthor: Use the BITS_PER_LONG macro drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq() drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq() drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq() drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq() Joaqu=C3=ADn Ignacio Aramend=C3=ADa (3): drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK Jocelyn Falempe (3): drm/panic: Add ABGR2101010 support drm/nouveau/disp: Move tiling functions to dispnv50/tile.h drm/nouveau: Add drm_panic support for nv50+ John Harrison (12): drm/xe/guc: Remove spurious line feed in debug print drm/xe/devcoredump: Use drm_puts and already cached local variables drm/xe/devcoredump: Improve section headings and add tile info drm/xe/devcoredump: Add ASCII85 dump helper function drm/xe/guc: Copy GuC log prior to dumping drm/xe/guc: Use a two stage dump for GuC logs and add more info drm/xe/guc: Dead CT helper drm/xe/guc: Dump entire CTB on errors drm/xe/guc: Add GuC log to devcoredump captures drm/xe/guc: Add a helper function for dumping GuC log to dmesg drm/xe/guc: Capture all available bits of GuC timestamp drm/xe/guc: Separate full CTB content from guc_info debugfs Jon Hunter (1): gpu: host1x: Fix boot regression for Tegra Jonas Karlman (3): drm/rockchip: dw_hdmi: Filter modes based on hdmiphy_clk drm/rockchip: dw_hdmi: Enable 4K@60Hz mode on RK3399 and RK356x drm/rockchip: Load crtc devices in preferred order Jonathan Cavitt (1): drm/xe/xe_guc_ads: save/restore OA registers and allowlist regs Jonathan Gray (1): drm: use ATOMIC64_INIT() for atomic64_t Jonathan Kim (3): drm/amdkfd: sever xgmi io link if host driver has disable sharing drm/amdkfd: flag per-queue reset support for gfx9 drm/amdkfd: remove gfx 12 trap handler page size cap Joshua Aberback (3): drm/amd/display: Clip rect size changes should be full updates drm/amd/display: Clear pipe pointers on pipe reset drm/amd/display: Change MPC Tree visual confirm colours Josip Pavic (1): drm/amd/display: Clear update flags after update has been applied Jos=C3=A9 Exp=C3=B3sito (1): drm/vkms: Drop unnecessary call to drm_crtc_cleanup() Jos=C3=A9 Roberto de Souza (2): drm/xe/oa: Fix overflow in oa batch buffer drm/xe/oa: Don't reset OAC_CONTEXT_ENABLE on OA stream close Jouni H=C3=B6gander (14): drm/i915/display: Handle MST connector in intel_attached_dp drm/i915/display: Use intel_attached_dp instead of local implementati= on drm/i915/psr: Add connector debugfs files for MST connector as well drm/i915/psr: Do not wait for PSR being idle on on Panel Replay drm/i915/psr: eDP Panel Replay is not supported on pipes other than A and B drm/i915/psr: Add intel_psr_needs_block_dc_vblank for blocking dc ent= ry drm/i915/display: Prevent DC6 while vblank is enabled for Panel Repla= y Revert "drm/i915/psr: Implement WA to help reach PC10" drm/i915/psr: Add new SU area calculation helper to apply workarounds drm/i915/psr: Implement Wa 14019834836 drm/i915/display: Add own counter for Panel Replay vblank workaround drm/i915/display: Fix Panel Replay vblank enable workaround drm/i915/psr: vbt.psr.enable is only for eDP panels drm/i915/psr: WA for panels stating bad link status after PSR is enab= led Juha-Pekka Heikkila (4): drm/i915/display: Fix BMG CCS modifiers drm/xe: add interface to request physical alignment for buffer object= s drm/xe/display: align framebuffers according to hw requirements drm/i915/display: Don't allow tile4 framebuffer to do hflip on display20 or greater Julia Lawall (1): drm/amd/display: Reorganize kerneldoc parameter names Juston Li (1): drm/i915/guc: Enable PXP GuC autoteardown flow Kaitlyn Tse (3): drm/amd/display: Initialize replay_config var drm/amd/display: Initialize new backlight_level_params structure drm/amd/display: Implement new backlight_level_params structure Karol Wachowski (22): accel/ivpu: Add coredump support accel/ivpu: Set 500 ns delay between power island TRICKLE and ENABLE accel/ivpu: Turn on autosuspend on Simics accel/ivpu: Add FW version debugfs entry accel/ivpu: Remove 1-tile power up Simics workaround accel/ivpu: Add one jiffy to bo_wait_ioctl timeout value accel/ivpu: Print JSM message result in case of error accel/ivpu: Remove skip of clock own resource ack on Simics accel/ivpu: Prevent recovery invocation during probe and resume accel/ivpu: Refactor failure diagnostics during boot accel/ivpu: Do not fail on cmdq if failed to allocate preemption buff= ers accel/ivpu: Use whole user and shave ranges for preemption buffers accel/ivpu: Update power island delays accel/ivpu: Do not fail when more than 1 tile is fused accel/ivpu: Defer MMU root page table allocation accel/ivpu: Clear CDTAB entry in case of failure accel/ivpu: Unmap partially mapped BOs in case of errors accel/ivpu: Use xa_alloc_cyclic() instead of custom function accel/ivpu: Make command queue ID allocated on XArray accel/ivpu: Don't allocate preemption buffers when MIP is disabled accel/ivpu: Increase DMA address range accel/ivpu: Move secondary preemption buffer allocation to DMA range Kaustabh Chakraborty (5): drm/exynos: exynos7_drm_decon: fix uninitialized crtc reference in functions drm/exynos: exynos7_drm_decon: fix ideal_clk by converting it to Hz drm/exynos: exynos7_drm_decon: properly clear channels during bind drm/exynos: exynos7_drm_decon: add driver data and support for Exynos= 7870 dt-bindings: display: samsung,exynos7-decon: add exynos7870 compatibl= e Kenneth Feng (5): drm/amd/pm: update the driver-fw interface file for smu v14.0.2/3 drm/amd/pm: update overdrive function on smu v14.0.2/3 drm/amd/pm: update deep sleep status on smu v14.0.2/3 drm/amd/pm: always pick the pptable from IFWI drm/amd/pm: correct the workload setting Kent Russell (1): amdgpu: Don't print L2 status if there's nothing to print Konrad Dybcio (1): drm/msm/dpu: Add support for MSM8996 Krzysztof Kozlowski (8): dt-bindings: display/msm: merge SC8280XP DPU into SC7280 dt-bindings: display/msm: merge SM8250 DPU into SM8150 dt-bindings: display/msm: merge SM8350 DPU into SC7280 dt-bindings: display/msm: merge SM8450 DPU into SC7280 dt-bindings: display/msm: merge SM8550 DPU into SC7280 drm/meson: drop unused static dw_hdmi_dwc_write_bits dt-bindings: display: bridge: tc358768: switch to bus-width drm/bridge: tc358768: switch to bus-width Kunwu Chan (1): gpu: host1x: Make host1x_context_device_bus_type constant Kwanghoon Son (1): drm/exynos: remove unused prototype for crtc Lang Yu (3): drm/amdkfd: Remove an unused parameter in queue creation drm/amdkfd: Fix an eviction fence leak drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr Le Ma (1): drm/amdgpu: add generic func to check if ta fw is applicable Leo (Hanghong) Ma (1): drm/amd/display: Fix Coverity change for visual confirm Leo Chen (2): drm/amd/display: Full exit out of IPS2 when all allow signals have been cleared drm/amd/display: Adding array index check to prevent memory corruptio= n Leo Li (2): Revert "drm/amd/display: change the panel power savings level without a modeset" drm/amd/display: Enable idle workqueue for more IPS modes Leo Ma (1): drm/amd/display: Fix underflow when playing 8K video in full screen m= ode Leon Huang (1): drm/amd/display: Refactor HPD IRQ error checking flow Li Huafei (2): drm/nouveau/gr/gf100: Fix missing unlock in gf100_gr_chan_new() drm/amdgpu: Fix the memory allocation issue in amdgpu_discovery_get_nps_info() Li Zetao (1): drm/nouveau/volt: use clamp() in nvkm_volt_map() Liao Chen (2): drm/bridge: it6505: Enable module autoloading drm/mcde: Enable module autoloading Lijo Lazar (34): drm/amdgpu: Fix JPEG v4.0.3 register write drm/amdgpu: Add init levels drm/amdgpu: Use init level for pending_reset flag drm/amdgpu: Separate reinitialization after reset drm/amd: Add helper to get partition config modes drm/amdgpu: Add callback get xcp resource info drm/amdgpu: Add reset on init handler for XGMI drm/amdgpu: Add helper to initialize badpage info drm/amdgpu: Refactor XGMI reset on init handling drm/amdgpu: Drop delayed reset work handler drm/amdgpu: Support reset-on-init on select SOCs drm/amdgpu: Add interface for TOS reload cases drm/amdgpu: Add PSP reload case to reset-on-init drm/amdgpu: Add sysfs nodes to get xcp details drm/amdgpu: Add option to refresh NPS data drm/amdgpu: Fix logic to determine TOS reload drm/amdgpu: Add gmc interface to request NPS mode drm/amdgpu: Add sysfs interfaces for NPS mode drm/amdgpu: Place NPS mode request on unload drm/amdgpu: Check gmc requirement for reset on init drm/amdgpu: Add NPS switch support for GC 9.4.3 drm/amdgpu: Fetch NPS mode for GCv9.4.3 VFs drm/amdgpu: Show current compute partition on VF drm/amdgpu: Wait for reset on init completion drm/amdgpu: Zero-initialize mqd backup memory drm/amdgpu: Use SPX as default in partition config drm/amdgpu: Save VCN shared memory with init reset drm/amdgpu: Fix the logic for NPS request failure drm/amdgpu: Group gfx sysfs functions drm/amdgpu: Skip IP coredump for RAS errors drm/amdgpu: Add compatible NPS mode info drm/amdgpu: Fix DPX valid mode check on GC 9.4.3 drm/amdgpu: Fix map/unmap queue logic drm/amdgpu: Avoid kcq disable during reset Linus Walleij (1): drm/panel: nt35510: Make new commands optional Liu Xi (Alex) (1): drm/amd/display: add more support for UHBR10 eDP Liu Ying (9): drm/bridge: ite-it66121: Drop hdmi_avi_infoframe_init() function call media: uapi: Add MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG, JEIDA} drm: of: Get MEDIA_BUS_FMT_RGB101010_1X7X5_{JEIDA, SPWG} LVDS data mappings drm: of: Add drm_of_lvds_get_dual_link_pixel_order_sink() dt-bindings: display: lvds-data-mapping: Add 30-bit RGB pixel data mappings dt-bindings: display: Document dual-link LVDS display common properti= es dt-bindings: display: bridge: Add ITE IT6263 LVDS to HDMI converter drm/bridge: Add ITE IT6263 LVDS to HDMI converter MAINTAINERS: Add maintainer for ITE IT6263 driver Lohita Mudimela (1): drm/amd/display: Refactoring if and endif statements to enable DC_LOG= GER Longlong Xia (1): accel/qaic: Change to use DEFINE_SHOW_ATTRIBUTE macro Louis Chauvet (5): MAINTAINERS: Add myself as VKMS Maintainer drm/vkms: Add documentation drm/vkms: Suppress context imbalance detected by sparse warning drm/vkms: Add missing check for CRTC initialization drm/vkms: Remove usage of legacy drm_crtc members Lu Baolu (1): drm/nouveau/tegra: Use iommu_paging_domain_alloc() Lucas De Marchi (11): drm/xe: Cleanup has_flat_ccs handling drm/xe: Update runtime detection of has_flat_ccs drm/xe: Fix arg to pci_iomap() drm/xe: Mark reserved engines in snapshot drm/i915/pmu: Drop is_igp() drm/i915/pmu: Use event_to_pmu() Merge drm/drm-next into drm-xe-next drm/xe/rtp: Remove unneeded semicolon drm/xe/query: Increase timestamp width drm/xe/query: Move timestamp reg to hwe_read_timestamp() drm/xe/query: Tidy up error EFAULT returns Lucas Stach (7): drm/etnaviv: hold GPU lock across perfmon sampling drm/etnaviv: assert GPU lock held in perfmon pipe_*_read functions drm/etnaviv: unconditionally enable debug registers drm/etnaviv: update hardware headers from rnndb drm/etnaviv: take current primitive into account when checking for hung GPU drm/etnaviv: always allocate 4K for kernel ringbuffers drm/etnaviv: flush shader L1 cache after user commandstream Lukasz Luba (1): drm/msm/gpu: Check the status of registration to PM QoS Lyude Paul (1): drm/panic: Fix uninitialized spinlock acquisition with CONFIG_DRM_PAN= IC=3Dn Ma Ke (3): drm/sti: avoid potential dereference of error pointers in sti_hqvdp_atomic_check drm/sti: avoid potential dereference of error pointers in sti_gdp_atomic_check drm/sti: avoid potential dereference of error pointers Maarten Lankhorst (5): drm/xe: Fix missing conversion to xe_display_pm_runtime_resume drm/xe: Remove runtime argument from display s/r functions drm/xe: Wire up device shutdown handler drm/xe: Fix DSB buffer coherency Merge remote-tracking branch 'drm/drm-next' into drm-misc-next Maaz Mombasawala (1): drm/vmwgfx: Stop using dev_private to store driver data. Maciej Falkowski (2): accel/ivpu: Add initial Panther Lake support accel/ivpu: Add debug Kconfig option Mahadevan (4): dt-bindings: display/msm: Document MDSS on SA8775P dt-bindings: display/msm: Document the DPU for SA8775P drm/msm: mdss: Add SA8775P support drm/msm/dpu: Add SA8775P support Manikandan Muralidharan (2): dt-bindings: display: panel-simple: Document support for Microchip AC69T88A drm/panel: simple: Add Microchip AC69T88A LVDS Display panel Marc Gonzalez (2): dt-bindings: display: bridge: add TI TDP158 drm/bridge: add support for TI TDP158 Marek Vasut (1): drm/bridge: tc358767: Fix use of unadjusted mode in the driver Mario Limonciello (4): drm/amd: Taint the kernel when enabling overdrive drm/amd/display: Fetch the EDID from _DDC if available for eDP drm/amd: Guard against bad data for ATIF ACPI method drm/amd/display: Disable PSR-SU on Parade 08-01 TCON too Mary Guillemard (5): drm/panfrost: Add SYSTEM_TIMESTAMP and SYSTEM_TIMESTAMP_FREQUENCY parameters drm/panfrost: Add cycle counter job requirement drm/panthor: Add DEV_QUERY_TIMESTAMP_INFO dev query drm/panthor: Add PANTHOR_GROUP_PRIORITY_REALTIME group priority drm/panthor: Add DEV_QUERY_GROUP_PRIORITIES_INFO dev query Matt Coster (1): drm/imagination: Use pvr_vm_context_get() Matt Roper (51): drm/xe: Move forcewake to 'gt.pm' substructure drm/xe: Create dedicated xe_mmio structure drm/xe: Clarify size of MMIO region drm/xe: Move GSI offset adjustment fields into 'struct xe_mmio' drm/xe: Populate GT's mmio iomap from tile during init drm/xe: Switch mmio_ext to use 'struct xe_mmio' drm/xe: Add xe_tile backpointer to xe_mmio drm/xe: Adjust mmio code to pass VF substructure to SRIOV code drm/xe: Switch MMIO interface to take xe_mmio instead of xe_gt drm/xe/irq: Convert register access to use xe_mmio drm/xe/pcode: Convert register access to use xe_mmio drm/xe/hwmon: Convert register access to use xe_mmio drm/xe/vram: Convert register access to use xe_mmio drm/xe/compat-i915: Convert register access to use xe_mmio drm/xe/lmtt: Convert register access to use xe_mmio drm/xe/stolen: Convert register access to use xe_mmio drm/xe/device: Convert register access to use xe_mmio drm/xe/pci: Convert register access to use xe_mmio drm/xe/wa: Convert register access to use xe_mmio drm/xe/uc: Convert register access to use xe_mmio drm/xe/guc: Convert register access to use xe_mmio drm/xe/huc: Convert register access to use xe_mmio drm/xe/gsc: Convert register access to use xe_mmio drm/xe/query: Convert register access to use xe_mmio drm/xe/mcr: Convert register access to use xe_mmio drm/xe/mocs: Convert register access to use xe_mmio drm/xe/hw_engine: Convert register access to use xe_mmio drm/xe/gt_throttle: Convert register access to use xe_mmio drm/xe/pat: Convert register access to use xe_mmio drm/xe/wopcm: Convert register access to use xe_mmio drm/xe/oa: Convert register access to use xe_mmio drm/xe/topology: Convert register access to use xe_mmio drm/xe/execlist: Convert register access to use xe_mmio drm/xe/gt_clock: Convert register access to use xe_mmio drm/xe/reg_sr: Convert register access to use xe_mmio drm/xe/gt: Convert register access to use xe_mmio drm/xe/sriov: Convert register access to use xe_mmio drm/xe/tlb: Convert register access to use xe_mmio drm/xe/gt_idle: Convert register access to use xe_mmio drm/xe/forcewake: Convert register access to use xe_mmio drm/xe/ggtt: Convert register access to use xe_mmio drm/xe/ccs_mode: Convert register access to use xe_mmio drm/xe/mmio: Drop compatibility macros drm/xe: Defer gt->mmio initialization until after multi-tile setup drm/xe: Move IRQ-related registers to dedicated header drm/xe: Make wedged_mode debugfs writable drm/xe/xe3: Xe3 uses the same PAT settings as Xe2 drm/xe/xe3lpm: Add new "instance0" steering table drm/i915/xe3lpd: Adjust watermark calculations drm/i915/xe3lpd: Add new display power wells drm/i915/xe3lpd: Update pmdemand programming Matthew Auld (19): drm/xe: prevent potential UAF in pf_provision_vf_ggtt() drm/xe/pat: sanity check compression and coh_mode drm/xe/client: fix deadlock in show_meminfo() drm/xe/client: add missing bo locking in show_meminfo() drm/xe/client: use mem_type from the current resource drm/xe/bo: add some annotations in bo_put() drm/xe/vram: fix ccs offset calculation drm/xe/guc_submit: add missing locking in wedged_fini drm/xe: fix UAF around queue destruction drm/xe/vm: move xa_alloc to prevent UAF drm/xe/queue: move xa_alloc to prevent UAF drm/xe/ct: prevent UAF in send_recv() drm/xe/ct: fix xa_store() error checking drm/xe/guc_submit: fix xa_store() error checking drm/xe/ct: drop irq usage of xa_erase() drm/xe/bmg: improve cache flushing behaviour drm/xe: fix unbalanced rpm put() with fence_fini() drm/xe: fix unbalanced rpm put() with declare_wedged() drm/xe/xe_sync: initialise ufence.signalled Matthew Brost (16): drm/xe: Do not run GPU page fault handler on a closed VM drm/xe: Convert to USM lock to rwsem drm/xe: Use helper for ASID -> VM in GPU faults and access counters drm/xe: Clean up VM / exec queue file lock usage. drm/xe: Resume TDR after GT reset drm/xe: Fix memory leak when aborting binds drm/xe: Take job list lock in xe_sched_add_pending_job drm/xe: Don't free job in TDR drm/xe: Use bookkeep slots for external BO's in exec IOCTL drm/xe: Use __counted_by for flexible arrays drm/xe: Take ref to job's fence in arm drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM drm/xe: Mark GT work queue with WQ_MEM_RECLAIM drm/xe: Add mmio read before GGTT invalidate drm/xe: Don't short circuit TDR on jobs not started Matthias Brugger (1): drm/v3d: Drop allocation of object without mountpoint Matthias Schiffer (1): drm: fsl-dcu: enable PIXCLK on LS1021A Maxime Ripard (15): drm/vc4: hdmi: Warn if writing to an unknown HDMI register drm/vc4: hvs: More logging for dlist generation drm/vc4: hvs: Print error if we fail an allocation drm/vc4: plane: Add more debugging for LBM allocation drm/vc4: plane: Use return variable in atomic_check drm/vc4: crtc: Move assigned_channel to a variable drm/vc4: Introduce generation number enum drm/vc4: Make v3d paths unavailable on any generation newer than vc4 drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_output drm/vc4: hvs: Create hw_init function drm/vc4: hvs: Create cob_init function drm/vc4: hvs: Rename hvs_regs list drm/vc4: plane: Change ptr0_offset to an array drm/vc4: hvs: Rework LBM alignment drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers Ma=C3=ADra Canal (14): drm/v3d: Address race-condition in MMU flush drm/v3d: Flush the MMU before we supply more memory to the binner drm/v3d: Fix return if scheduler initialization fails drm/gem: Create a drm_gem_object_init_with_mnt() function drm/v3d: Introduce gemfs drm/gem: Create shmem GEM object in a given mountpoint drm/v3d: Reduce the alignment of the node allocation drm/v3d: Support Big/Super Pages when writing out PTEs drm/v3d: Use gemfs/THP in BO creation if available drm/v3d: Add modparam for turning off Big/Super Pages drm/v3d: Expose Super Pages capability drm/vc4: Use `vc4_perfmon_find()` MAINTAINERS: Add Ma=C3=ADra to VC4 reviewers MAINTAINERS: Remove myself as a VKMS maintainer Meenakshikumar Somasundaram (1): drm/amd/display: Adding flag for forced MST blocked discovery Melissa Wen (5): drm/amd/display: switch amdgpu_dm_connector to use struct drm_edid drm/amd/display: switch to setting physical address directly drm/amd/display: always call connector_update when parsing freesync_c= aps drm/amd/display: remove redundant freesync parser for DP drm/amd/display: add missing tracepoint event in DM atomic_commit_tai= l Michael Chen (1): drm/amdgpu/mes: fix issue of writing to the same log buffer from 2 MES pipes Michael Strauss (1): drm/amd/display: Block UHBR Based On USB-C PD Cable ID Michal Wajdeczko (16): drm/xe/pf: Sanitize VF scratch registers on FLR drm/xe: Don't keep stale pointer to bo->ggtt_node drm/xe/guc: Fix GUC_{SUBMIT,FIRMWARE}_VER helper macros drm/xe/guc: Add PF2GUC_SAVE_RESTORE_VF to ABI drm/xe/pf: Add functions to save and restore VF GuC state drm/xe/pf: Save VF GuC state when pausing VF drm/xe/pf: Allow to view and replace VF GuC state over debugfs drm/xe/pf: Allow to trigger VF GuC state restore from debugfs drm/xe: Add memirq report page address helpers drm/xe/guc: Add yet another helper macro for threshold drm/xe/pf: Update success code of pf_validate_vf_config() drm/xe/pf: Allow to encode subset of VF configuration KLVs drm/xe/pf: Add functions to save and restore VF configuration blob drm/xe/pf: Allow to save and restore VF config blob from debugfs drm/print: Introduce drm_line_printer drm/xe/pf: Show VFs LMEM provisioning summary over debugfs Miguel Ojeda (1): drm/panic: Select ZLIB_DEFLATE for DRM_PANIC_SCREEN_QR_CODE Mikko Perttunen (6): drm/tegra: gem: Open code drm_prime_gem_destroy drm/tegra: gem: Don't attach dma-bufs when not needed gpu: host1x: Fix _writel function declarations gpu: host1x: Handle CDMA wraparound when debug printing gpu: host1x: Complete stream ID entry tables gpu: host1x: Add MLOCK recovery for rest of engines Min-Hua Chen (1): drm/panel: khadas-ts050: make ts050[v2]_panel_data static Mitul Golani (1): drm/i915/vrr: Add helper to check if vrr possible Mohammed Anees (1): drm/amdgpu: prevent BO_HANDLES error from being overwritten Muyuan Yang (2): drm/amd/display: Change Brightness Control Priority drm/amd/display: Introduce New ABC Framework for Brightness Control Nemesa Garg (1): drm/i915/display: Add Wa_16023981245 Nicholas Kazlauskas (1): drm/amd/display: Remove inaccessible registers from DMU diagnostics Nickey Yang (1): drm/rockchip: dw_hdmi: Add phy_config for 594Mhz pixel clock Nikita Zhandarovich (1): drm/i915/guc: prevent a possible int overflow in wq offsets Nirmoy Das (5): drm/xe/ufence: ufence can be signaled right after wait_woken drm/xe: Add caller info to xe_gt_reset_async drm/xe/ufence: Prefetch ufence addr to catch bogus address drm/xe/ufence: Warn if mmget_not_zero() fails drm/xe: Don't restart parallel queues multiple times on GT reset Nitin Gote (2): drm/xe: Replace double space with single space after comma drm/i915/gt: Retry RING_HEAD reset until it get sticks Ovidiu Bunea (4): drm/amd/display: Add IPS residency capture helpers to dc_dmub_srv drm/amd/display: Optimize power up sequence for specific OLED Revert "drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35" drm/amd/display: Do not read DSC state if not in use Paul Hsieh (1): drm/amd/display: Add logs to record register read/write Peterson (1): drm/amd/display: Fix low black values by increasing error Philip Yang (5): drm/amdkfd: Output migrate end event if migrate failed drm/amdkfd: Increase SMI event fifo size drm/amdkfd: Copy wave state only for compute queue drm/amdkfd: SMI report dropped event count drm/amdkfd: Accounting pdd vram_usage for svm Philipp Stanner (4): drm/sched: memset() 'job' in drm_sched_job_init() drm/sched: warn about drm_sched_job_init()'s partial init drm/sched: Document purpose of drm_sched_{start,stop} drm/sched: Improve teardown documentation Philipp Zabel (2): drm/panel: ilitek-ili9881c: Explicitly set address mode, allow 180=C2=B0 rotation drm/panel: ilitek-ili9881c: Report subpixel order according to rotati= on Pierre-Eric Pelloux-Prayer (7): drm/amd/pm: remove dump_pptable functions drm/amd/pm: fix rpm refcount handling on error drm/amd/pm: use pm_runtime_resume_and_get drm/amd/pm: don't update runpm last_usage on debugfs getter drm/amd/pm: use pm_runtime_get_if_active for debugfs getters drm: add DRM_SET_CLIENT_NAME ioctl drm: use drm_file client_name in fdinfo Pin-yen Lin (2): drm/bridge: anx7625: Drop EDID cache on bridge power off drm/bridge: it6505: Drop EDID cache on bridge power off Pintu Kumar (2): dma-buf: fix S_IRUGO to 0444, block comments, func declaration dma-buf/heaps: replace kmap_atomic with kmap_local_page Prike Liang (6): drm/amdgpu: update suspend status for aborting from deeper suspend drm/amdgpu: Dereference the ATCS ACPI buffer drm/amdgpu: correct the S3 abort check condition drm/amdgpu: clean up the suspend_complete drm/amdgpu: Fix dummy_read_page overlapping mappings drm/amdgpu: set the right AMDGPU sg segment limitation Puranam V G Tejaswi (2): drm/msm/a6xx: Add support for A663 dt-bindings: display/msm/gmu: Add Adreno 663 GMU Qiang Yu (1): drm/fourcc: add AMD_FMT_MOD_TILE_GFX9_4K_D_X R Sundar (4): drm: Fix for kernel doc warning drm/i915/dp: use string choice helpers drm/i915/ddi: use string choice helpers drm/amdgpu: use string choice helpers Raag Jadav (1): drm/i915/hwmon: expose package temperature Radhakrishna Sripada (1): drm/i915/xe3lpd: Add cdclk changes Rajneesh Bhardwaj (1): drm/amdgpu: Add PSP interface for NPS switch Ramesh Errabolu (1): drm/amdgpu: Inform if PCIe based P2P links are not available Randy Dunlap (1): drm/fbdev-dma: remove obsolete kernel-doc references Ravi Kumar Vodapalli (1): drm/i915/xe3: Underrun recovery does not exist post Xe2 Revalla Hari Krishna (1): drm/amd/display: Change parameters to fix certain compiler errors Riana Tauro (2): drm/xe/xe_gt_idle: modify powergate enable condition drm/xe/xe_gt_idle: add debugfs entry for powergating info Rob Clark (2): Merge branch 'msm-fixes' into msm-next Merge remote-tracking branch 'drm-misc/drm-misc-next' into msm-next Robin Chen (1): drm/amd/display: Read Sink emission rate capability Rodrigo Siqueira (5): MAINTAINERS: remove myself as a VKMS maintainer Documentation/gpu: Document how to narrow down display issues Documentation/gpu/amdgpu: Add programming model for DCN drm/amd/display: Remove unused code drm/amd/display: Adjust VSDB parser for replay feature Rodrigo Vivi (10): drm/xe: Suppress missing outer rpm protection warning drm/i915/irq: Remove duplicated irq_enabled variable drm/i915/irq: Move irqs_enabled out of runtime_pm drm/i915/irq: Rename suspend/resume functions drm/i915/irq: Uninstall should be called just once drm/xe/display: Remove i915_drv.h include drm/xe: Restore pci state upon resume drm/xe/pciids: Add PVC's PCI device ID macros Merge drm/drm-next into drm-intel-next drm/i915: Fix irq related documentation Rohit Chavan (1): drm/amd/display: Fix unnecessary cast warnings from checkpatch Roman Li (3): drm/amd/display: Align static screen idle worker with IPX mode drm/amd/display: Increase idle worker HPD detection time drm/amd/display: Add check for headless for idle optimization Ryan Seto (2): drm/amd/display: Adjust PHY FSM transition to TX_EN-to-PLL_ON for TMD= S drm/amd/display: Handle dml allocation failure to avoid crash Ryan Walklin (1): drm: panel: nv3052c: correct spi_device_id for RG35XX panel Sai Teja Pottumuttu (2): drm/i915: Remove unused underrun irq/reporting bits drm/i915: Use string enable/disable choice helpers Samson Tam (9): drm/amd/display: disable adaptive scaler and sharpener when integer scaling is enabled drm/amd/display: fix static analysis warnings drm/amd/display: add sharpening policy to plane state drm/amd/display: disable dynamic ODM when sharpness is enabled drm/amd/display: update fullscreen status to SPL drm/amd/display: fix handling of max_downscale_src_width fail check i= n SPL drm/amd/display: store sharpness 1dlut table in dscl_prog_data drm/amd/display: fix asserts in SPL during bootup drm/amd/display: SPL cleanup Sathishkumar S (2): drm/amdgpu: add amdgpu_jpeg_sched_mask debugfs drm/amdgpu: Normalize reg offsets on VCN v4.0.3 Sean Anderson (8): drm: zynqmp_kms: Unplug DRM device before removal drm: zynqmp_dp: Add locking drm: zynqmp_dp: Don't retrain the link in our IRQ drm: zynqmp_dp: Convert to a hard IRQ drm: zynqmp_dp: Use AUX IRQs instead of polling drm: zynqmp_dp: Split off several helper functions drm: zynqmp_dp: Take dp->lock in zynqmp_dp_hpd_work_func drm: zynqmp_dp: Add debugfs interface for compliance testing Shaoyun Liu (3): drm/amd/amdkfd: add/remove kfd queues on start/stop KFD scheduling drm/amd : Update MES API header file for v11 & v12 drm/amd/amdgpu: limit single process inside MES Shekhar Chauhan (2): drm/xe/ptl: L3bank mask is not available on the media GT drm/xe/xe3lpg: Extend Wa_18034896535 to Xe3_LPG. Shen Lichuan (3): drm/i915/gvt: Correct multiple typos in comments drm/msm: Fix some typos in comment drm/exynos: gsc: Fix typo in comment Shuicheng Lin (4): drm/scheduler: Improve documentation drm/xe: Enlarge the invalidation timeout from 150 to 500 drm/i915/dp: Fix memory leak in parse_lfp_panel_dtd() drm/xe: Handle unreliable MMIO reads during forcewake Shunlu Zhang (1): drm/amd/display: Change dc_surface_update cm2_params to const Simon Horman (1): accel/qaic: Pass string literal as format argument of alloc_workqueue= () Soutrik Mukhopadhyay (2): dt-bindings: display: msm: dp-controller: document SA8775P compatible drm/msm/dp: Add DisplayPort controller for SA8775P Sridevi Arvindekar (1): drm/amd/display: Assign socclk in dml Srinivasan Shanmugam (20): drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_crea= te' drm/amdkfd: Fix kdoc entry for 'get_wave_count()' function parameters drm/amdgpu/gfx9: Add Cleaner Shader Deinitialization in gfx_v9_0 Modu= le drm/amdgpu/gfx10: Implement cleaner shader support for GFX10 hardware drm/amdgpu/gfx11: Implement cleaner shader support for GFX11 hardware drm/amdgpu/gfx12: Implement cleaner shader support for GFX12 hardware drm/amdgpu/gfx11: Apply Isolation Enforcement to GFX & Compute rings drm/amdgpu/gfx10: Apply Isolation Enforcement to GFX & Compute rings drm/amdgpu/gfx12: Apply Isolation Enforcement to GFX & Compute rings drm/amd/display: Add hpd_source index out-of-bounds check for dcn3x link encoder creation drm/amd/amdgpu: Fix double unlock in amdgpu_mes_add_ring drm/amd/display: Ensure HPD source index is valid for dcn20/dcn201 link encoders drm/amd/display: Add hpd_source index check for DCE60/80/100/110/112/120 link encoders drm/amd/display: Add hpd_source index check for dcn10 link encoder se= tup drm/amd/display: Add hpd_source index check for dcn401 link encoder s= etup drm/amdgpu/gfx9: Add cleaner shader for GFX9.4.2 drm/amdkfd: Use dynamic allocation for CU occupancy array in 'kfd_get_cu_occupancy()' drm/amdgpu/gfx11: Add cleaner shader for GFX11.0.3 drm/amdgpu: Add documentation for enforce isolation feature drm/amdgpu/gfx11: Enable cleaner shader for GFX11.0.0/11.0.2 GPUs Stanislav Lisovskiy (7): drm/i915: Add some essential functionality for joiners drm/i915: Add bigjoiner and uncompressed joiner hw readout sanity che= cks drm/i915: Implement hw state readout and checks for ultrajoiner drm/i915/display/vdsc: Add ultrajoiner support with DSC drm/i915/dp: Simplify helper to get slice count with joiner drm/i915: Compute config and mode valid changes for ultrajoiner drm/i915: Implement Dbuf overlap detection feature starting from LNL Stanley.Yang (1): drm/amdgpu: Support vcn and jpeg error info parsing Steffen Dirkwinkel (2): drm: xlnx: zynqmp_disp: layer may be null while releasing drm: xlnx: zynqmp_dpsub: fix hotplug detection Steven Price (2): drm/panthor: Display FW version information drm/panfrost: Remove unused id_mask from struct panfrost_model Sui Jingfeng (9): drm/etnaviv: Use unsigned type to count the number of pages drm/etnaviv: Use 'unsigned' type to count the number of pages drm/etnaviv: Drop the header drm/etnaviv: Fix missing mutex_destroy() drm/etnaviv: Replace the '&pdev->dev' with 'dev' drm/etnaviv: Record GPU visible size of GEM BO separately drm/etnaviv: Map and unmap GPUVA range with respect to the GPUVA size drm/etnaviv: Drop the 'struct etnaviv_iommu_global::pta_lock' data me= mber drm/etnaviv: etnaviv_cmdbuf.c: Drop the unneeded include of drm_mm.h Sung Lee (1): drm/amd/display: Clean up triple buffer enablement code Sunil Khatri (45): drm/amdgpu: add amdgpu_device reference in ip block drm/amdgpu: update the handle ptr in dump_ip_state drm/amdgpu: update the handle ptr in print_ip_state drm/amdgpu: update the handle ptr in early_init drm/amdgpu: update the handle ptr in late_init drm/amdgpu: update the handle ptr in sw_init drm/amdgpu: update the handle ptr in sw_fini drm/amdgpu: update the handle ptr in early_fini drm/amdgpu: remove the dummy fn acp_early_init drm/amdgpu: update the handle ptr in late_fini drm/amdgpu: update the handle ptr in prepare_suspend drm/amdgpu: update the handle ptr in check_soft_reset drm/amdgpu: update the handle ptr in pre_soft_reset drm/amdgpu: update the handle ptr in soft_reset drm/amdgpu: update the handle ptr in post_soft_reset drm/amdgpu: update the handle ptr in wait_for_idle drm/amdgpu: update the handle ptr in suspend drm/amdgpu: update the handle ptr in resume drm/amdgpu: update the handle ptr in hw_init drm/amdgpu: update the handle ptr in hw_fini drm/amdgpu: fix html doc generation warning drm/amdgpu: change the comment from handle to ip_block drm/amdgpu: move error log from ring write to commit drm/amdgpu: no need to log error in multi ring write drm/amdgpu: fix dm_suspend/resume arguments to ip_block drm/amdgpu: optimize insert_nop using multi dwords drm/amdgpu: optimize fn gfx_v9_4_3_ring_insert_nop drm/amdgpu: optimize fn gfx_v9_ring_insert_nop drm/amdgpu: optimize fn gfx_v10_ring_insert_nop drm/amdgpu: optimize fn gfx_v11_ring_insert_nop drm/amdgpu: optimize fn gfx_v12_ring_insert_nop drm/amdgpu: validate sw_init before function call drm/amdgpu: clean the dummy sw_init functions drm/amdgpu: validate sw_fini before function call drm/amdgpu: clean the dummy sw_fini functions drm/amdgpu: validate hw_fini before function call drm/amdgpu: validate suspend before function call drm/amdgpu: validate resume before function call drm/amdgpu: validate wait_for_idle before function call drm/amdgpu: clean the dummy resume functions drm/amdgpu: clean the dummy suspend functions drm/amdgpu: clean the dummy wait_for_idle functions drm/amdgpu: clean the dummy soft_reset functions drm/amdgpu: Clean the functions pointer set as NULL drm/amdgpu: clean unused functions of uvd/vcn/vce Suraj Kandpal (17): drm/i915/hdcp: Move to using intel_display in intel_hdcp drm/i915/hdcp: Use intel_display in hdcp_gsc drm/xe/display: Do not suspend resume dp mst during runtime drm/xe/display: Do not do intel_fbdev_set_suspend during runtime drm/i915/psr: Implement WA to help reach PC10 drm/i915/hotplug: Reduce SHPD_FLITER_CNT for ICL and above drm/i915/hotplug: Add comment for XE_LPD+ SHPD_FILTER_CNT value drm/i915/vdsc: Add bpc check in intel_dsc_compute_params drm/i915/hdcp: Retry first read and writes to downstream drm/i915/xe3lpd: Add C20 Phy consolidated programming table drm/i915/xe3lpd: Add new bit range of MAX swing setup drm/i915/xe3lpd: Add condition for EDP to powerdown P2.PG drm/xe/hdcp: Fix gsc structure check in fw check status drm/i915/xe3lpd: Increase resolution for plane to support 6k drm/i915/psr: Change psr size limits check drm/i914/xe3lpd: Increase bigjoiner limitations drm/i915/xe3lpd: Add check to see if edp over type c is allowed T.J. Mercier (1): dma-buf: heaps: Add __init to CMA and system heap module_init functio= ns Taimur Hassan (4): drm/amd/display: [FW Promotion] Release 0.0.236.0 drm/amd/display: Add DMUB debug offset drm/amd/display: [FW Promotion] Release 0.0.240.0 drm/amd/display: [FW Promotion] Release 0.0.241.0 Tejas Upadhyay (1): drm/xe/xe2hpg: Add Wa_15016589081 Tejas Vipin (5): drm/panel: samsung-s6e3fa7: transition to mipi_dsi wrapped functions drm/panel: himax-hx83112a: transition to mipi_dsi wrapped functions drm/panel: raydium-rm69380: transition to mipi_dsi wrapped functions drm/panel: elida-kd35t133: transition to mipi_dsi wrapped functions drm/panel: leadtek-ltk050h3146w: transition to mipi_dsi wrapped funct= ions Thierry Reding (2): Revert "drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_lis= t()" gpu: host1x: Set up device DMA parameters Thomas Hellstr=C3=B6m (7): drm/xe: Add a xe_bo subtest for shrinking / swapping dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling() Merge drm/drm-next into drm-xe-next drm/xe/tests: Fix the shrinker test compiler warnings. drm/ttm: Move swapped objects off the manager's LRU list drm/ttm: Move pinned objects off LRU lists when pinning drm/ttm: Fix incorrect use of kernel-doc format Thomas Zimmermann (159): Merge drm/drm-next into drm-misc-next drm/bochs: Remove manual format test from fb_create drm/bochs: Use helpers for struct drm_edid drm/bochs: Do managed resource cleanup drm/bochs: Pass bochs device to various functions drm/bochs: Upcast with to_bochs_device() drm/bochs: Allocate DRM device in struct bochs_device drm/bochs: Use regular atomic helpers drm/bochs: Use GEM SHMEM helpers for memory management drm/bochs: Validate display modes against available video memory drm/gem-vram: Remove support for simple display pipelines Merge drm/drm-next into drm-misc-next drm/ast: Remove TX-chip bitmask drm/ast: astdp: Inline ast_astdp_connector_init() drm/ast: astdp: Avoid upcasting to struct ast_device drm/ast: astdp: Replace power_on helpers drm/ast: astdp: Replace ast_dp_set_on_off() drm/ast: dp501: Inline ast_dp501_connector_init() drm/ast: dp501: Avoid upcasting to struct ast_device drm/ast: sil164: Inline ast_sil164_connector_init() drm/ast: vga: Inline ast_vga_connector_init() drm/ast: Respect return value from CRTC init drm/ast: Avoid upcasting to struct ast_device drm/ast: Rename register constants for TX-chip types drm/ast: Use TX-chip register constants drm/ast: Warn about unsupported TX chips drm: Link drm_rect.o into DRM core module drm/fbdev-helper: Move color-mode lookup into 4CC format helper drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info drm/fbdev: Add memory-agnostic fbdev client drm: Add client-agnostic setup helper drm/fbdev-dma: Support struct drm_driver.fbdev_probe drm/arcgpu: Run DRM default client setup drm/arm/komeda: Run DRM default client setup drm/arm/hdlcd: Run DRM default client setup drm/arm/malidp: Run DRM default client setup drm/aspeed: Run DRM default client setup drm/atmel-hdlcd: Run DRM default client setup drm/fsl-dcu: Run DRM default client setup drm/hisilicon/kirin: Run DRM default client setup drm/hx8357d: Run DRM default client setup drm/ili9163: Run DRM default client setup drm/ili9225: Run DRM default client setup drm/ili9341: Run DRM default client setup drm/ili9486: Run DRM default client setup drm/imx/dcss: Run DRM default client setup drm/imx/ipuv3: Run DRM default client setup drm/imx/lcdc: Run DRM default client setup drm/ingenic: Run DRM default client setup drm/kmb: Run DRM default client setup drm/logicvc: Run DRM default client setup drm/mcde: Run DRM default client setup drm/mediatek: Run DRM default client setup drm/meson: Run DRM default client setup drm/mi0283qt: Run DRM default client setup drm/mxsfb/lcdif: Run DRM default client setup drm/mxsfb: Run DRM default client setup drm/panel-mipi-dbi: Run DRM default client setup drm/pl111: Run DRM default client setup drm/renesas/rcar-du: Run DRM default client setup drm/renesas/rz-du: Run DRM default client setup drm/renesas/shmobile: Run DRM default client setup drm/repaper: Run DRM default client setup drm/rockchip: Run DRM default client setup drm/sti: Run DRM default client setup drm/stm: Run DRM default client setup drm/sun4i: Run DRM default client setup drm/tidss: Run DRM default client setup drm/tilcdc: Run DRM default client setup drm/st7586: Run DRM default client setup drm/st7735r: Run DRM default client setup drm/tve200: Run DRM default client setup drm/vc4: Run DRM default client setup drm/xlnx: Run DRM default client setup drm/fbdev-dma: Remove obsolete setup function drm/fbdev-shmem: Support struct drm_driver.fbdev_probe drm/ast: Run DRM default client setup drm/bochs: Run DRM default client setup drm/cirrus: Run DRM default client setup drm/gm12u320: Run DRM default client setup drm/gud: Run DRM default client setup drm/hyperv_drm: Run DRM default client setup drm/mgag200: Run DRM default client setup drm/ofdrm: Use DRM default client setup drm/simpledrm: Run DRM default client setup drm/solomon: Run DRM default client setup drm/udl: Run DRM default client setup drm/virtgpu: Run DRM default client setup drm/vkms: Run DRM default client setup drm/fbdev-shmem: Remove obsolete setup function drm/fbdev-ttm: Support struct drm_driver.fbdev_probe drm/amdgpu: Run DRM default client setup drm/hisilicon/hibmc: Run DRM default client setup drm/loongson: Run DRM default client setup drm/nouveau: Run DRM default client setup drm/qxl: Run DRM default client setup drm/vboxvideo: Run DRM default client setup drm/vmwgfx: Run DRM default client setup drm/fbdev-ttm: Remove obsolete setup function drm/armada: Run DRM default client setup drm/exynos-drm: Run DRM default client setup drm/gma500: Run DRM default client setup drm/msm: Run DRM default client setup drm/radeon: Run DRM default client setup drm/tegra: Run DRM default client setup drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev. drm/omapdrm: Run DRM default client setup Merge drm/drm-next into drm-misc-next fbdev: atmel_lcdfb: Use backlight power constants fbdev: aty128fb: Use backlight power constants fbdev: atyfb: Use backlight power constants fbdev: chipsfb: Use backlight power constants fbdev: nvidiafb: Use backlight power constants fbdev: omapfb: Use backlight power constants fbdev: radeonfb: Use backlight power constants fbdev: rivafb: Use backlight power constants fbdev: sh_mobile_lcdc_fb: Use backlight power constants drm/bochs: Return error from correct pointer Merge drm/drm-next into drm-misc-next drm/amdgpu: Use video aperture helpers drm/arm/hdlcd: Use video aperture helpers drm/armada: Use video aperture helpers drm/ast: Use video aperture helpers drm/hisilicon/hibmc: Use video aperture helpers drm/hyperv-drm: Use video aperture helpers drm/i915: Use video aperture helpers drm/loongson: Use video aperture helpers drm/meson: Use video aperture helpers drm/mgag200: Use video aperture helpers drm/msm: Use video aperture helpers drm/nouveau: Use video aperture helpers drm/ofdrm: Use video aperture helpers drm/qxl: Use video aperture helpers drm/radeon: Use video aperture helpers drm/rockchip: Use video aperture helpers drm/simpledrm: Use video aperture helpers drm/stm: Use video aperture helpers drm/sun4i: Use video aperture helpers drm/tegra: Use video aperture helpers drm/bochs: Use video aperture helpers drm/cirrus: Use video aperture helpers drm/vboxvideo: Use video aperture helpers drm/vc4: Use video aperture helpers drm/virtgpu: Use video aperture helpers drm/vmwgfx: Use video aperture helpers drm/xe: Use video aperture helpers drm: Remove DRM aperture helpers drm/i915: Select DRM_CLIENT_SELECTION drm/xe: Select DRM_CLIENT_SELECTION drm/fbdev-dma: Select FB_DEFERRED_IO drm/fbdev: Select fbdev I/O helpers from modules that require them drm/client: Move client event handlers to drm_client_event.c drm/client: Move suspend/resume into DRM client callbacks drm/amdgpu: Suspend and resume internal clients with client helpers drm/nouveau: Suspend and resume clients with client helpers drm/radeon: Suspend and resume clients with client helpers drm/client: Make client support optional drm/client: Add client-lib module drm/msm: Use video aperture helpers Tim Gover (1): drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init Tim Huang (2): drm/amdgpu: check return for setting engine dram timings drm/amd/pm: print pp_dpm_mclk in ascending order on SMU v14.0.0 Tom Chung (4): drm/amd/display: Fix system hang while resume with TBT monitor drm/amd/display: Fix brightness level not retained over reboot drm/amd/display: Change some variable name of psr drm/amd/display: Fix Panel Replay not update screen correctly Tomasz Rusinowicz (3): accel/ivpu: Reset fw log on cold boot accel/ivpu: Add FW state dump on TDR accel/ivpu: Make DB_ID and JOB_ID allocations incremental Tomi Valkeinen (4): drm/omap: Fix possible NULL dereference drm/omap: Hide sparse warnings drm/omap: Fix locking in omap_gem_new_dmabuf() drm/bridge: tc358767: Fix link properties discovery Tommy Chiang (1): dma-buf: Add syntax highlighting to code listings in the document Tvrtko Ursulin (15): drm/v3d: Appease lockdep while updating GPU stats drm/sched: Add locking to drm_sched_entity_modify_sched Documentation/gpu: Document the situation with unqualified drm-memory= - drm/amdgpu: Drop unused fence argument from amdgpu_vmid_grab_used drm/amdgpu: Use drm_print_memory_stats helper from fdinfo drm/amdgpu: Drop impossible condition from amdgpu_job_prepare_job drm/amdgpu: Remove the while loop from amdgpu_job_prepare_job drm/sched: Optimise drm_sched_entity_push_job drm/sched: Stop setting current entity in FIFO mode drm/sched: Re-order struct drm_sched_rq members for clarity drm/sched: Re-group and rename the entity run-queue lock drm/sched: Further optimise drm_sched_entity_push_job drm/amd/pm: Vangogh: Fix kernel memory out of bounds write drm/amdgpu: Stop reporting special chip memory pools as CPU memory in fdinfo drm/amdgpu: Expose special on chip memory pools in fdinfo Uros Bizjak (2): dma-buf: Use atomic64_inc_return() in dma_buf_getfile() drm/i915/active: Use try_cmpxchg() in active_fence_cb() Victor Lu (1): drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20= _ih Victor Skvortsov (4): drm/amdgpu: Update SRIOV Exchange Headers for RAS Telemetry Support drm/amdgpu: Add msg handlers for SRIOV RAS Telemetry drm/amdgpu: VF Query RAS Caps from Host if supported drm/amdgpu: Implement virt req_ras_err_count Victor Zhao (3): drm/amdkfd: fix the hang caused by the write reorder to fence_addr drm/amdkfd: remove extra use of volatile drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov Vignesh Raman (5): drm/ci: uprev mesa, IGT and deqp-runner docs/gpu: ci: update flake tests requirements drm/ci: add dedede drm/ci: add sm8350-hdk drm/ci: remove update-xfails.py Vijendar Mukunda (1): drm/amd: Fix initialization mistake for NBIO 7.7.0 Ville Syrj=C3=A4l=C3=A4 (78): drm/i915/cdclk: Add missing braces drm/i915/cdclk: Convert CDCLK code to intel_display drm/i915/power: Convert low level DC state code to intel_display drm/i915/vga: Convert VGA code to intel_display drm/i915/power: Convert "i830 power well" code to intel_display drm/i915/dmc: Convert DMC code to intel_display drm/i915/psr: Fix PSR sink enable sequence drm/i915/color: Extract intel_color_modeset() drm/i915: Extract intel_post_plane_update_after_readout() drm/i915/dp: Fix colorimetry detection drm/i915: Remove leftover intel_sprite_set_colorkey_ioctl() prototype drm/i915: Combine .compute_{pipe,intermediate}_wm() into one drm/i915: Extract ilk_must_disable_lp_wm() drm/i915: Clean up intel_wm_need_update() drm/i915: Move the dodgy pre-g4x wm stuff into i9xx_wm drm/i915: s/disable_lp_wm/disable_cxsr/ drm/i915: Rename variables in ilk_intermedidate_wm() drm/i915: Set clear color block size to 0x0 drm/i915/bios: Use drm_dbg_kms() consistently drm/i915/bios: Add some size checks to SPI VBT read drm/i915/bios: Round PCI ROM VBT allocation to multiple of 4 drm/i915/bios: Extract intel_spi_read16() drm/i915/bios: Extract vbt_signature[] drm/i915/bios: Extract soc/intel_rom.c drm/i915: Introduce i915_has_legacy_blc_interrupt() drm/i915: Clean up gen3 hotplug irq setup drm/i915: Clean up some comments in gmch irq code drm/i915: Switch over to gen3 irq code on gen2 drm/client: s/drm_connector_has_preferred_mode/drm_connector_preferred_mode/ drm/client: Use drm_mode_destroy() drm/client: Extract drm_connector_first_mode() drm/i915/irq: Nuke stale comments drm/i915/irq: Pair up the vblank enable/disable functions drm/i915: Extract i915gm_irq_cstate_wa_{disable,enable}() drm/i915: Apply the i915gm/i945gm irq C-state w/a to CRC interrupts drm/i915/dp: Make intel_dp_get_colorimetry_status() static drm/i915/dp: Extract intel_edp_set_sink_rates() drm/i915/dsb: Avoid reads of the DSB buffer for indexed register writ= es drm/i915: Prepare clear color before wait_for_dependencies() drm/i915/dsb: Generate the DSB buffer in commit_tail() drm/i915/dsb: Enable programmable DSB interrupt drm/i915/dsb: Introduce intel_dsb_vblank_evade() drm/i915/dsb: Introduce intel_dsb_wait_usec() drm/i915/dsb: Introduce intel_dsb_wait_vblanks() drm/i915: Introduce intel_scanlines_to_usecs() drm/i915/dsb: Introduce intel_dsb_wait_vblank_delay() drm/i915: Extract intel_crtc_prepare_vblank_event() drm/i915: Plumb 'dsb' all way to the plane hooks drm/i915: Plumb 'dsb' all way to the color commit hooks drm/i915/dsb: Use DSB for plane/color management updates drm/i915: Disable compression tricks on JSL drm/i915: Enable 10bpc + CCS on TGL+ drm/i915: Enable 10bpc + CCS on ICL drm/i915: Enable fp16 + CCS on TGL+ drm/i915: Drop GEN12_MC_CCS check from skl_plane_max_width() drm/i915: s/gen12/tgl/ in the universal plane code drm/i915/irq: s/gen3/gen2/ drm/i915/gt: Nuke gen2_irq_{enable,disable}() drm/i915/gt: s/gen3/gen2/ drm/i915/pmu: Add support for gen2 drm/radeon: Fix encoder->possible_clones drm/i915/pfit: Check pipe source size against pfit limits on ILK-BDW drm/i915/pfit: Check pfit scaling factors on ILK-BDW drm/i915/pfit: Reject pfit downscaling for GMCH platforms drm/i915/pfit: Check pfit minimum timings in pre-SKL drm/i915/pfit: Reject cloning when using pfit on ILK-BDW drm/i915/pfit: Check pfit destination window on ILK-BDW drm/i915/panel: Convert panel code to intel_display drm/i915/pfit: Extract intel_pfit.c drm/i915: Remove ckey/format checks from skl_update_scaler_plane() drm/imx/dcss: Fix 64bit divisions drm/imx/dcss: Allow build with COMPILE_TEST=3Dy drm/mediatek: Allow build with COMPILE_TEST=3Dy drm/meson: Allow build with COMPILE_TEST=3Dy drm/i915/color: Pimp debugs drm/i915: Handle intel_plane and intel_plane_state in to_intel_displa= y() drm/i915/color: Convert color management code to intel_display drm/i915/color: Make color .get_config() mandatory Vinay Belgaumkar (2): drm/xe: Restore GT freq on GSC load error drm/xe/ptl: Apply Wa_14022866841 Vitaliy Shevtsov (1): drm/amd/display: fix typos in several function pointer checks Vivek Kasireddy (1): MAINTAINERS: udmabuf: Add myself as co-maintainer for udmabuf driver Wadim Egorov (2): dt-bindings: display: bridge: sil,sii9022: Add bus-width drm/bridge: sii902x: Set input bus format based on bus-width WangYuli (1): drm/amdgpu: Fix typo "acccess" and improve the comment style here Wayne Lin (1): drm/amd/display: Don't write DP_MSTM_CTRL after LT Wolfgang M=C3=BCller (2): drm/amd/pm: add zero RPM OD setting support for SMU13 drm/amd/pm: add zero RPM stop temperature OD setting support for SMU1= 3 Wu Hoi Pok (1): drm/radeon: add late_register for connector Xiaogang Chen (2): drm/amdkfd: Not restore userptr buffer if kfd process has been remove= d drm/amdkfd: change kfd process kref count at creation Xiaolei Wang (1): drm/etnaviv: Request pages from DMA32 zone on addressing_limited Yakir Yang (1): drm/rockchip: dw_hdmi: Adjust cklvl & txlvl for RF/EMI Yan Zhao (1): drm/bochs: use devm_ioremap_wc() to map framebuffer Yan Zhen (1): drm/i915/display: fix typo in the comment Yang Li (1): drm/msm: Remove unneeded semicolon Yang Wang (2): drm/amdgpu: optimize ACA log print drm/amdgpu: fix ACA bank count boundary check error YiPeng Chai (2): amd/amdgpu: Reduce unnecessary repetitive GPU resets drm/amdgpu: Reduce redundant gpu resets on nbio v7.4 Yihan Zhu (3): drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35 drm/amd/display: calculate final viewport before TAP optimization drm/amd/display: w/a to program DISPCLK_R_GATE_DISABLE DCN35 Yu Jiaoliang (1): drm/xe: Use ERR_CAST to return an error-valued pointer Yuan Can (1): drm/amdkfd: Fix wrong usage of INIT_WORK() YuanShang (1): drm/amdgpu: Flush tlb by VM_INVALIDATION packet in sdma_v5_2 Yuesong Li (1): drm/i915/dp: Remove double assignment in intel_dp_compute_as_sdp() Yunxiang Li (2): drm/amdgpu: make drm-memory-* report resident memory drm/amdgpu: stop tracking visible memory stats Zhang He (1): drm/i915/gt: Fixed "CPU" -> "GPU" typo Zhanjun Dong (8): drm/xe: Prevent null pointer access in xe_migrate_copy drm/xe/guc: Prepare GuC register list and update ADS size for error capture drm/xe/guc: Add XE_LP steered register lists drm/xe/guc: Add capture size check in GuC log buffer drm/xe/guc: Extract GuC error capture lists drm/xe/guc: Plumb GuC-capture into dev coredump drm/xe/guc: Save manual engine capture into capture list drm/xe/guc: Prevent GuC register capture running on VF Zhongwei (2): drm/amd/display: Monitor patch to call blank_stream() before otg off drm/amd/display: Fix garbage or black screen when resetting otg Zhu Lingshan (1): drm/amdgpu: init saw registers for mmhub v1.0 Zichen Xie (1): drm/msm/dpu: cast crtc_clk calculation to u64 in _dpu_core_perf_calc_= clk() chongli2 (1): drm/amdgpu: fix return random value when multiple threads read registers via mes. jeffbai@aosc.io (1): drm/amdgpu: fix comment about amdgpu.abmlevel defaults po-tchen (1): drm/amd/display: Display lost signal on playing video shaoyunl (1): drm/amd/amdgpu: Increase MES log buffer to dump mes scratch data .../ABI/testing/sysfs-driver-intel-i915-hwmon | 8 + .../ABI/testing/sysfs-driver-panthor-profiling | 10 + Documentation/accel/qaic/aic080.rst | 14 + Documentation/accel/qaic/aic100.rst | 2 + Documentation/accel/qaic/index.rst | 1 + .../bindings/display/bridge/ite,it6263.yaml | 250 +++ .../bindings/display/bridge/sil,sii9022.yaml | 15 +- .../bindings/display/bridge/ti,tdp158.yaml | 57 + .../bindings/display/bridge/toshiba,tc358768.yaml | 4 + .../bindings/display/imx/fsl-imx-drm.txt | 2 - .../devicetree/bindings/display/imx/ldb.txt | 1 - .../bindings/display/lvds-data-mapping.yaml | 31 + .../bindings/display/lvds-dual-ports.yaml | 63 + .../bindings/display/mediatek/mediatek,aal.yaml | 40 + .../bindings/display/mediatek/mediatek,ccorr.yaml | 21 + .../bindings/display/mediatek/mediatek,color.yaml | 22 + .../bindings/display/mediatek/mediatek,dither.yaml | 22 + .../bindings/display/mediatek/mediatek,dpi.yaml | 25 +- .../bindings/display/mediatek/mediatek,dsc.yaml | 24 + .../bindings/display/mediatek/mediatek,dsi.yaml | 27 +- .../bindings/display/mediatek/mediatek,ethdr.yaml | 22 + .../bindings/display/mediatek/mediatek,gamma.yaml | 19 + .../bindings/display/mediatek/mediatek,merge.yaml | 23 + .../bindings/display/mediatek/mediatek,od.yaml | 22 + .../bindings/display/mediatek/mediatek,ovl-2l.yaml | 22 + .../bindings/display/mediatek/mediatek,ovl.yaml | 22 + .../display/mediatek/mediatek,postmask.yaml | 21 + .../bindings/display/mediatek/mediatek,rdma.yaml | 22 + .../bindings/display/mediatek/mediatek,ufoe.yaml | 21 + .../bindings/display/msm/dp-controller.yaml | 1 + .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 241 +++ .../bindings/display/msm/qcom,sc7280-dpu.yaml | 10 +- .../bindings/display/msm/qcom,sc8280xp-dpu.yaml | 122 -- .../bindings/display/msm/qcom,sm8150-dpu.yaml | 4 +- .../bindings/display/msm/qcom,sm8250-dpu.yaml | 99 - .../bindings/display/msm/qcom,sm8350-dpu.yaml | 120 -- .../bindings/display/msm/qcom,sm8450-dpu.yaml | 139 -- .../bindings/display/msm/qcom,sm8550-dpu.yaml | 133 -- .../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 + .../display/panel/advantech,idk-2121wr.yaml | 14 +- .../bindings/display/panel/panel-common.yaml | 8 + .../bindings/display/panel/panel-lvds.yaml | 2 + .../panel/panel-simple-lvds-dual-ports.yaml | 20 +- .../bindings/display/panel/panel-simple.yaml | 2 + .../bindings/display/panel/samsung,ams581vf01.yaml | 79 + .../bindings/display/panel/samsung,ams639rq08.yaml | 80 + .../bindings/display/panel/samsung,s6e3ha8.yaml | 75 + .../display/panel/samsung,s6e88a0-ams427ap24.yaml | 65 + .../bindings/display/panel/samsung,s6e8aa0.yaml | 10 +- .../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml | 188 ++ .../display/samsung/samsung,exynos7-decon.yaml | 4 +- .../bindings/display/sharp,ls010b7dh04.yaml | 92 + .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + .../gpu/amdgpu/display/dc-arch-overview.svg | 731 ++++++++ Documentation/gpu/amdgpu/display/dc-components.svg | 732 ++++++++ Documentation/gpu/amdgpu/display/dc-debug.rst | 187 ++ Documentation/gpu/amdgpu/display/dcn-blocks.rst | 2 + Documentation/gpu/amdgpu/display/dcn-overview.rst | 2 + Documentation/gpu/amdgpu/display/index.rst | 1 + .../gpu/amdgpu/display/programming-model-dcn.rst | 162 ++ Documentation/gpu/amdgpu/index.rst | 1 + Documentation/gpu/amdgpu/process-isolation.rst | 59 + Documentation/gpu/amdgpu/thermal.rst | 12 + Documentation/gpu/automated_testing.rst | 14 +- Documentation/gpu/drivers.rst | 2 + Documentation/gpu/drm-client.rst | 3 + Documentation/gpu/drm-internals.rst | 12 - Documentation/gpu/drm-kms-helpers.rst | 9 - Documentation/gpu/drm-uapi.rst | 27 +- Documentation/gpu/drm-usage-stats.rst | 31 +- Documentation/gpu/i915.rst | 4 +- Documentation/gpu/msm-preemption.rst | 99 + Documentation/gpu/panthor.rst | 46 + Documentation/gpu/todo.rst | 16 + Documentation/gpu/zynqmp.rst | 149 ++ .../userspace-api/media/v4l/subdev-formats.rst | 156 +- MAINTAINERS | 28 +- arch/x86/kernel/early-quirks.c | 2 +- drivers/accel/ivpu/Kconfig | 10 + drivers/accel/ivpu/Makefile | 8 +- drivers/accel/ivpu/ivpu_coredump.c | 39 + drivers/accel/ivpu/ivpu_coredump.h | 25 + drivers/accel/ivpu/ivpu_debugfs.c | 90 +- drivers/accel/ivpu/ivpu_drv.c | 70 +- drivers/accel/ivpu/ivpu_drv.h | 37 +- drivers/accel/ivpu/ivpu_fw.c | 37 +- drivers/accel/ivpu/ivpu_fw.h | 9 +- drivers/accel/ivpu/ivpu_fw_log.c | 119 +- drivers/accel/ivpu/ivpu_fw_log.h | 17 +- drivers/accel/ivpu/ivpu_gem.c | 3 + drivers/accel/ivpu/ivpu_hw.c | 15 +- drivers/accel/ivpu/ivpu_hw.h | 1 - drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 2 + drivers/accel/ivpu/ivpu_hw_btrs.c | 21 +- drivers/accel/ivpu/ivpu_hw_ip.c | 57 +- drivers/accel/ivpu/ivpu_ipc.c | 45 +- drivers/accel/ivpu/ivpu_ipc.h | 9 +- drivers/accel/ivpu/ivpu_job.c | 190 +- drivers/accel/ivpu/ivpu_job.h | 2 + drivers/accel/ivpu/ivpu_jsm_msg.c | 42 +- drivers/accel/ivpu/ivpu_jsm_msg.h | 2 + drivers/accel/ivpu/ivpu_mmu.c | 97 +- drivers/accel/ivpu/ivpu_mmu.h | 4 +- drivers/accel/ivpu/ivpu_mmu_context.c | 158 +- drivers/accel/ivpu/ivpu_mmu_context.h | 9 +- drivers/accel/ivpu/ivpu_ms.c | 2 +- drivers/accel/ivpu/ivpu_pm.c | 26 +- drivers/accel/ivpu/ivpu_sysfs.c | 24 + drivers/accel/ivpu/ivpu_trace.h | 73 + drivers/accel/ivpu/ivpu_trace_points.c | 9 + drivers/accel/ivpu/vpu_boot_api.h | 45 +- drivers/accel/ivpu/vpu_jsm_api.h | 303 ++- drivers/accel/qaic/mhi_controller.c | 32 + drivers/accel/qaic/qaic_debugfs.c | 43 +- drivers/accel/qaic/qaic_drv.c | 8 +- drivers/accel/qaic/sahara.c | 388 +++- drivers/dma-buf/Kconfig | 1 + drivers/dma-buf/dma-buf.c | 29 +- drivers/dma-buf/dma-fence.c | 10 +- drivers/dma-buf/heaps/cma_heap.c | 10 +- drivers/dma-buf/heaps/system_heap.c | 2 +- drivers/dma-buf/sw_sync.c | 6 - drivers/dma-buf/udmabuf.c | 283 +-- drivers/gpu/drm/Kconfig | 51 +- drivers/gpu/drm/Makefile | 17 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 3 + drivers/gpu/drm/amd/amdgpu/aldebaran.c | 27 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 10 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 12 - drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 594 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 84 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 103 +- drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 57 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 451 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 214 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 25 - drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.h | 4 - drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 61 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 114 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 62 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 99 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 148 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 161 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 150 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 111 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 38 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 189 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 23 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 77 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 289 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 140 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 131 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 126 +- drivers/gpu/drm/amd/amdgpu/cik.c | 47 +- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 45 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 47 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 45 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 49 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 45 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 43 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 45 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 108 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 154 +- .../drm/amd/amdgpu/gfx_v11_0_3_cleaner_shader.asm | 118 ++ .../gpu/drm/amd/amdgpu/gfx_v11_0_cleaner_shader.h | 56 + drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 88 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 47 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 50 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 68 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 118 +- .../gpu/drm/amd/amdgpu/gfx_v9_0_cleaner_shader.h | 44 +- .../drm/amd/amdgpu/gfx_v9_4_2_cleaner_shader.asm | 153 ++ drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 97 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 50 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 50 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 50 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 72 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 49 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 79 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 149 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 45 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 41 +- drivers/gpu/drm/amd/amdgpu/ih_v6_1.c | 41 +- drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 41 +- drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h | 6 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 66 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 66 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 95 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 67 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 66 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 111 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 66 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 49 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 16 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 3 + drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 41 +- drivers/gpu/drm/amd/amdgpu/navi10_sdma_pkt_open.h | 64 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 3 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c | 6 + drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 12 + drivers/gpu/drm/amd/amdgpu/nv.c | 64 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 20 + drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 25 + drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 45 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 55 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 50 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 59 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 390 ++-- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 422 +++-- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 381 ++-- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 52 +- drivers/gpu/drm/amd/amdgpu/si.c | 52 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 46 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 47 +- drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c | 32 +- drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c | 22 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 91 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 69 +- drivers/gpu/drm/amd/amdgpu/soc24.c | 52 +- drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 9 + drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 73 +- drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 52 +- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 52 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 73 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 311 +-- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 56 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 66 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 308 +-- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 70 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 65 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 70 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 65 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 67 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 82 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 67 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 67 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 41 +- drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 66 +- drivers/gpu/drm/amd/amdgpu/vi.c | 60 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 3 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 28 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 48 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1 - drivers/gpu/drm/amd/amdkfd/kfd_process.c | 28 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 11 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 492 ++--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 9 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 18 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 48 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 104 +- .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 2 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 49 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 +- .../drm/amd/display/dc/bios/bios_parser_helper.c | 7 - .../drm/amd/display/dc/bios/bios_parser_helper.h | 1 - .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 5 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 6 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 31 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 225 ++- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 82 +- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 30 +- .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 5 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 57 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 3 + drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 21 +- drivers/gpu/drm/amd/display/dc/dc.h | 21 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 88 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 39 + drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 7 +- drivers/gpu/drm/amd/display/dc/dc_plane.h | 1 - drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +- drivers/gpu/drm/amd/display/dc/dc_state.h | 1 - drivers/gpu/drm/amd/display/dc/dc_stream.h | 3 + drivers/gpu/drm/amd/display/dc/dc_types.h | 36 + .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 84 - .../drm/amd/display/dc/dce/dce_stream_encoder.c | 2 - .../drm/amd/display/dc/dce110/dce110_mem_input_v.c | 2 - .../gpu/drm/amd/display/dc/dce60/dce60_resource.c | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 23 +- .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 174 +- .../display/dc/dio/dcn10/dcn10_stream_encoder.c | 2 - .../dc/dio/dcn314/dcn314_dio_stream_encoder.c | 10 + .../dc/dio/dcn401/dcn401_dio_stream_encoder.c | 2 - drivers/gpu/drm/amd/display/dc/dm_services.h | 2 +- .../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 3 - .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 3 - .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 4 - .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 4 - .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 3 - .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 4 - .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 12 - .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 4 - .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 3 - .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c | 4 - .../display/dc/dml/dcn314/display_mode_vba_314.c | 3 - .../dc/dml/dcn314/display_rq_dlg_calc_314.c | 4 - .../dc/dml/dcn32/display_mode_vba_util_32.c | 3 - .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +- .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 3 +- .../dc/dml2/dml21/dml21_translation_helper.c | 3 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 6 +- .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 1 + .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 1 + .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 3 + .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 1 + .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 12 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 2 - .../gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.h | 1 + .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h | 1 + .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 16 +- .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 3 +- .../drm/amd/display/dc/dwb/dcn30/dcn30_cm_common.h | 4 - drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 1 - .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.h | 9 +- .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 12 + .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.h | 8 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 10 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 3 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 1 - .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 41 +- .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c | 15 +- .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.h | 5 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 35 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 2 + .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c | 1 + .../drm/amd/display/dc/hwss/dcn301/dcn301_init.h | 4 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 59 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.h | 3 +- .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 2 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 22 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 63 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h | 5 - .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 4 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 16 +- .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 290 ++- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 15 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 11 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 8 +- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 1 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 4 + drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/link.h | 3 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 12 + drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 15 +- .../display/dc/link/protocols/link_dp_capability.c | 30 +- .../amd/display/dc/link/protocols/link_dp_dpia.c | 7 + .../dc/link/protocols/link_dp_irq_handler.c | 16 +- .../display/dc/link/protocols/link_dp_training.c | 13 +- .../link_dp_training_fixed_vs_pe_retimer.c | 1 - .../dc/link/protocols/link_edp_panel_control.c | 59 +- .../dc/link/protocols/link_edp_panel_control.h | 3 +- .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h | 9 + .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.h | 7 +- .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.c | 45 + .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.h | 13 +- .../drm/amd/display/dc/optc/dcn301/dcn301_optc.c | 3 + .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.h | 9 +- .../drm/amd/display/dc/optc/dcn314/dcn314_optc.h | 9 +- .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c | 16 +- .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h | 7 +- .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h | 6 +- .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 35 +- .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h | 6 +- .../display/dc/resource/dce100/dce100_resource.c | 2 +- .../display/dc/resource/dce110/dce110_resource.c | 2 +- .../display/dc/resource/dce112/dce112_resource.c | 2 +- .../display/dc/resource/dce120/dce120_resource.c | 2 +- .../amd/display/dc/resource/dce80/dce80_resource.c | 2 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 17 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 3 +- .../display/dc/resource/dcn201/dcn201_resource.c | 3 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 3 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 3 +- .../display/dc/resource/dcn301/dcn301_resource.c | 3 +- .../display/dc/resource/dcn302/dcn302_resource.c | 3 +- .../display/dc/resource/dcn303/dcn303_resource.c | 3 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 5 +- .../display/dc/resource/dcn314/dcn314_resource.c | 5 +- .../display/dc/resource/dcn315/dcn315_resource.c | 9 +- .../display/dc/resource/dcn316/dcn316_resource.c | 3 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 7 +- .../amd/display/dc/resource/dcn32/dcn32_resource.h | 3 +- .../display/dc/resource/dcn321/dcn321_resource.c | 3 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 3 +- .../display/dc/resource/dcn351/dcn351_resource.c | 3 +- .../display/dc/resource/dcn401/dcn401_resource.c | 52 +- .../display/dc/resource/dcn401/dcn401_resource.h | 9 +- drivers/gpu/drm/amd/display/dc/spl/dc_spl.c | 127 +- .../drm/amd/display/dc/spl/dc_spl_isharp_filters.h | 1 - drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h | 13 +- drivers/gpu/drm/amd/display/dc/spl/spl_debug.h | 33 +- .../gpu/drm/amd/display/dc/spl/spl_fixpt31_32.c | 66 +- .../gpu/drm/amd/display/dc/spl/spl_fixpt31_32.h | 17 +- drivers/gpu/drm/amd/display/dc/spl/spl_os_types.h | 3 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 9 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 245 ++- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 6 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 +- drivers/gpu/drm/amd/display/include/dpcd_defs.h | 19 +- .../gpu/drm/amd/display/include/logger_interface.h | 4 - drivers/gpu/drm/amd/display/include/logger_types.h | 4 +- .../drm/amd/display/modules/color/color_gamma.c | 307 --- .../drm/amd/display/modules/color/color_gamma.h | 11 - .../drm/amd/display/modules/freesync/freesync.c | 20 +- .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 31 +- drivers/gpu/drm/amd/include/amd_shared.h | 43 +- .../amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h | 2 + .../amd/include/asic_reg/mmhub/mmhub_1_0_offset.h | 23 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 107 +- drivers/gpu/drm/amd/include/mes_v11_api_def.h | 43 +- drivers/gpu/drm/amd/include/mes_v12_api_def.h | 31 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 462 ++--- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 4 + drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 48 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 50 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 53 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 428 ----- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.h | 2 - drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h | 561 ------ .../pm/powerplay/hwmgr/vega20_processpptables.c | 574 ------ drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 108 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 14 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 2 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 2 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v12_0.h | 2 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 442 +---- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 11 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 1280 +------------ drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 28 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 27 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 22 +- drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 15 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 37 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 145 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 26 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 233 ++- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 130 +- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 40 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 36 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 5 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 91 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 11 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 2 + drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 1 - drivers/gpu/drm/arm/Kconfig | 2 + drivers/gpu/drm/arm/display/Kconfig | 1 + drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 4 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 2 + drivers/gpu/drm/arm/hdlcd_drv.c | 8 +- drivers/gpu/drm/arm/malidp_drv.c | 4 +- drivers/gpu/drm/armada/Kconfig | 1 + drivers/gpu/drm/armada/armada_drm.h | 11 +- drivers/gpu/drm/armada/armada_drv.c | 8 +- drivers/gpu/drm/armada/armada_fbdev.c | 113 +- drivers/gpu/drm/aspeed/Kconfig | 1 + drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 4 +- drivers/gpu/drm/ast/Kconfig | 1 + drivers/gpu/drm/ast/ast_dp.c | 137 +- drivers/gpu/drm/ast/ast_dp501.c | 111 +- drivers/gpu/drm/ast/ast_drv.c | 12 +- drivers/gpu/drm/ast/ast_drv.h | 19 +- drivers/gpu/drm/ast/ast_main.c | 67 +- drivers/gpu/drm/ast/ast_mode.c | 34 +- drivers/gpu/drm/ast/ast_post.c | 36 +- drivers/gpu/drm/ast/ast_reg.h | 41 +- drivers/gpu/drm/ast/ast_sil164.c | 59 +- drivers/gpu/drm/ast/ast_vga.c | 59 +- drivers/gpu/drm/atmel-hlcdc/Kconfig | 1 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 5 +- drivers/gpu/drm/bridge/Kconfig | 20 + drivers/gpu/drm/bridge/Makefile | 2 + drivers/gpu/drm/bridge/analogix/anx7625.c | 2 + drivers/gpu/drm/bridge/aux-bridge.c | 4 + drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 + drivers/gpu/drm/bridge/display-connector.c | 4 + drivers/gpu/drm/bridge/imx/Kconfig | 10 + drivers/gpu/drm/bridge/imx/Makefile | 1 + drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 88 + drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 20 +- drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 9 +- drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 9 +- .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 9 +- drivers/gpu/drm/bridge/ite-it6263.c | 898 +++++++++ drivers/gpu/drm/bridge/ite-it6505.c | 11 +- drivers/gpu/drm/bridge/ite-it66121.c | 2 - drivers/gpu/drm/bridge/lontium-lt9611.c | 173 +- drivers/gpu/drm/bridge/samsung-dsim.c | 8 +- drivers/gpu/drm/bridge/sii902x.c | 24 +- drivers/gpu/drm/bridge/synopsys/Kconfig | 8 + drivers/gpu/drm/bridge/synopsys/Makefile | 2 + drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 8 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 647 +++++++ drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 834 +++++++++ drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 + drivers/gpu/drm/bridge/tc358767.c | 65 +- drivers/gpu/drm/bridge/tc358768.c | 4 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +- drivers/gpu/drm/bridge/ti-tdp158.c | 111 ++ drivers/gpu/drm/ci/arm64.config | 7 +- drivers/gpu/drm/ci/build.sh | 1 + drivers/gpu/drm/ci/gitlab-ci.yml | 14 +- drivers/gpu/drm/ci/image-tags.yml | 2 +- drivers/gpu/drm/ci/test.yml | 25 + drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 2 +- drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 7 + drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 2 +- drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 7 + drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 1 - drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 7 + drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 10 +- drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 14 + drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 1 + drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 51 + drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt | 13 + drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 20 + drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 2 - drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 34 +- drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 9 +- .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 11 +- .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 6 - drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 1 - drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 - drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 5 - .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 27 - .../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 27 - drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 6 +- drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 14 + drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 5 + drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt | 15 + .../gpu/drm/ci/xfails/msm-sm8350-hdk-flakes.txt | 6 + drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 211 +++ drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 + .../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt | 1 + .../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt | 1 + .../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt | 1 + drivers/gpu/drm/ci/xfails/requirements.txt | 17 - .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 22 +- .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt | 28 + .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 7 - .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 + drivers/gpu/drm/ci/xfails/update-xfails.py | 204 -- drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 21 - drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 53 + drivers/gpu/drm/display/Kconfig | 8 +- drivers/gpu/drm/display/Makefile | 5 +- drivers/gpu/drm/display/drm_bridge_connector.c | 6 +- drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 4 +- drivers/gpu/drm/drm_aperture.c | 192 -- drivers/gpu/drm/drm_atomic.c | 2 + drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_client.c | 121 -- drivers/gpu/drm/drm_client_event.c | 197 ++ drivers/gpu/drm/drm_client_modeset.c | 28 +- drivers/gpu/drm/drm_client_setup.c | 69 + drivers/gpu/drm/drm_debugfs.c | 15 +- drivers/gpu/drm/drm_drv.c | 2 +- drivers/gpu/drm/drm_fb_helper.c | 104 +- drivers/gpu/drm/drm_fbdev_client.c | 167 ++ drivers/gpu/drm/drm_fbdev_dma.c | 170 +- drivers/gpu/drm/drm_fbdev_shmem.c | 170 +- drivers/gpu/drm/drm_fbdev_ttm.c | 237 +-- drivers/gpu/drm/drm_file.c | 14 +- drivers/gpu/drm/drm_fourcc.c | 30 +- drivers/gpu/drm/drm_framebuffer.c | 2 + drivers/gpu/drm/drm_gem.c | 52 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 30 +- drivers/gpu/drm/drm_gem_vram_helper.c | 45 - drivers/gpu/drm/drm_internal.h | 8 + drivers/gpu/drm/drm_ioctl.c | 51 + drivers/gpu/drm/drm_mipi_dsi.c | 16 + drivers/gpu/drm/drm_mm.c | 4 +- drivers/gpu/drm/drm_mode_object.c | 1 + drivers/gpu/drm/drm_modeset_helper.c | 14 +- drivers/gpu/drm/drm_of.c | 84 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 18 + drivers/gpu/drm/drm_panic.c | 10 + drivers/gpu/drm/drm_print.c | 14 + drivers/gpu/drm/drm_probe_helper.c | 2 +- drivers/gpu/drm/drm_writeback.c | 6 - drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 3 +- drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c | 4 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 21 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 14 +- drivers/gpu/drm/etnaviv/etnaviv_gem.h | 5 + drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 1 - drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 64 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 1 + drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 40 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 1 - drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 4 + drivers/gpu/drm/etnaviv/etnaviv_sched.c | 19 +- drivers/gpu/drm/etnaviv/state_hi.xml.h | 21 +- drivers/gpu/drm/exynos/Kconfig | 1 + drivers/gpu/drm/exynos/exynos7_drm_decon.c | 122 +- drivers/gpu/drm/exynos/exynos_drm_crtc.h | 3 - drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 99 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.h | 15 +- drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 25 +- drivers/gpu/drm/exynos/regs-decon7.h | 15 +- drivers/gpu/drm/fsl-dcu/Kconfig | 2 + drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 27 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 3 + drivers/gpu/drm/fsl-dcu/fsl_tcon.c | 2 +- drivers/gpu/drm/gma500/Kconfig | 1 + drivers/gpu/drm/gma500/fbdev.c | 100 +- drivers/gpu/drm/gma500/psb_drv.c | 4 +- drivers/gpu/drm/gma500/psb_drv.h | 12 +- drivers/gpu/drm/gud/Kconfig | 1 + drivers/gpu/drm/gud/gud_drv.c | 4 +- drivers/gpu/drm/hisilicon/hibmc/Kconfig | 1 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 8 +- drivers/gpu/drm/hisilicon/kirin/Kconfig | 1 + drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 2 + drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +- drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 8 +- drivers/gpu/drm/i915/Kconfig | 2 + drivers/gpu/drm/i915/Makefile | 7 +- drivers/gpu/drm/i915/display/g4x_dp.c | 58 +- drivers/gpu/drm/i915/display/g4x_dp.h | 5 - drivers/gpu/drm/i915/display/g4x_hdmi.c | 9 +- drivers/gpu/drm/i915/display/hsw_ips.c | 49 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 22 +- drivers/gpu/drm/i915/display/i9xx_wm.c | 202 +- drivers/gpu/drm/i915/display/i9xx_wm.h | 4 +- drivers/gpu/drm/i915/display/icl_dsi.c | 446 ++--- drivers/gpu/drm/i915/display/icl_dsi.h | 4 +- drivers/gpu/drm/i915/display/intel_alpm.c | 6 +- drivers/gpu/drm/i915/display/intel_atomic.c | 6 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 203 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 19 +- drivers/gpu/drm/i915/display/intel_audio.c | 9 +- drivers/gpu/drm/i915/display/intel_backlight.c | 6 +- drivers/gpu/drm/i915/display/intel_bios.c | 204 +- drivers/gpu/drm/i915/display/intel_bo.c | 59 + drivers/gpu/drm/i915/display/intel_bo.h | 27 + drivers/gpu/drm/i915/display/intel_bw.c | 2 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 1236 ++++++------ drivers/gpu/drm/i915/display/intel_cdclk.h | 28 +- drivers/gpu/drm/i915/display/intel_color.c | 883 ++++----- drivers/gpu/drm/i915/display/intel_color.h | 14 +- drivers/gpu/drm/i915/display/intel_crt.c | 216 ++- drivers/gpu/drm/i915/display/intel_crt.h | 10 +- drivers/gpu/drm/i915/display/intel_crtc.c | 77 +- drivers/gpu/drm/i915/display/intel_crtc.h | 12 +- drivers/gpu/drm/i915/display/intel_cursor.c | 104 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 474 +++-- drivers/gpu/drm/i915/display/intel_cx0_phy.h | 8 +- drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 7 +- drivers/gpu/drm/i915/display/intel_ddi.c | 118 +- drivers/gpu/drm/i915/display/intel_ddi.h | 6 +- drivers/gpu/drm/i915/display/intel_de.h | 57 +- drivers/gpu/drm/i915/display/intel_display.c | 893 ++++++--- drivers/gpu/drm/i915/display/intel_display.h | 75 +- drivers/gpu/drm/i915/display/intel_display_core.h | 13 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 320 +--- .../gpu/drm/i915/display/intel_display_device.c | 295 ++- .../gpu/drm/i915/display/intel_display_device.h | 213 ++- .../gpu/drm/i915/display/intel_display_driver.c | 54 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 345 ++-- drivers/gpu/drm/i915/display/intel_display_irq.h | 6 +- .../gpu/drm/i915/display/intel_display_limits.h | 10 + .../gpu/drm/i915/display/intel_display_params.c | 8 +- .../gpu/drm/i915/display/intel_display_params.h | 5 +- drivers/gpu/drm/i915/display/intel_display_power.c | 176 +- drivers/gpu/drm/i915/display/intel_display_power.h | 8 +- .../gpu/drm/i915/display/intel_display_power_map.c | 134 +- .../drm/i915/display/intel_display_power_well.c | 363 ++-- .../drm/i915/display/intel_display_power_well.h | 15 +- .../gpu/drm/i915/display/intel_display_snapshot.c | 72 + .../gpu/drm/i915/display/intel_display_snapshot.h | 16 + drivers/gpu/drm/i915/display/intel_display_trace.h | 261 +-- drivers/gpu/drm/i915/display/intel_display_types.h | 195 +- drivers/gpu/drm/i915/display/intel_dmc.c | 433 +++-- drivers/gpu/drm/i915/display/intel_dmc.h | 30 +- drivers/gpu/drm/i915/display/intel_dmc_wl.c | 4 +- drivers/gpu/drm/i915/display/intel_dp.c | 958 +++------- drivers/gpu/drm/i915/display/intel_dp.h | 25 +- drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 98 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 36 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 56 +- drivers/gpu/drm/i915/display/intel_dp_test.c | 765 ++++++++ drivers/gpu/drm/i915/display/intel_dp_test.h | 23 + drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 2 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 158 +- drivers/gpu/drm/i915/display/intel_dpio_phy.h | 22 +- drivers/gpu/drm/i915/display/intel_dpll.c | 48 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 96 +- drivers/gpu/drm/i915/display/intel_dpt.c | 2 +- drivers/gpu/drm/i915/display/intel_drrs.c | 2 + drivers/gpu/drm/i915/display/intel_dsb.c | 143 +- drivers/gpu/drm/i915/display/intel_dsb.h | 7 + drivers/gpu/drm/i915/display/intel_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 5 +- drivers/gpu/drm/i915/display/intel_dvo.c | 9 +- drivers/gpu/drm/i915/display/intel_fb.c | 154 +- drivers/gpu/drm/i915/display/intel_fb.h | 8 +- drivers/gpu/drm/i915/display/intel_fb_bo.c | 9 +- drivers/gpu/drm/i915/display/intel_fb_bo.h | 10 +- drivers/gpu/drm/i915/display/intel_fb_pin.c | 14 +- drivers/gpu/drm/i915/display/intel_fbc.c | 6 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 27 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +- drivers/gpu/drm/i915/display/intel_fdi.c | 52 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 88 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 66 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 5 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 290 +-- drivers/gpu/drm/i915/display/intel_gmbus.h | 15 +- drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 16 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 749 ++++---- drivers/gpu/drm/i915/display/intel_hdcp.h | 10 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 40 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 9 +- .../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 44 +- .../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 3 +- drivers/gpu/drm/i915/display/intel_hdcp_shim.h | 137 ++ drivers/gpu/drm/i915/display/intel_hdmi.c | 46 +- drivers/gpu/drm/i915/display/intel_hdmi.h | 3 + drivers/gpu/drm/i915/display/intel_hotplug.c | 3 + drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 19 +- drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +- drivers/gpu/drm/i915/display/intel_lvds.c | 6 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 20 +- .../gpu/drm/i915/display/intel_modeset_verify.c | 89 +- drivers/gpu/drm/i915/display/intel_opregion.c | 1 + drivers/gpu/drm/i915/display/intel_overlay.c | 18 +- drivers/gpu/drm/i915/display/intel_overlay.h | 25 +- drivers/gpu/drm/i915/display/intel_panel.c | 330 +--- drivers/gpu/drm/i915/display/intel_panel.h | 6 +- drivers/gpu/drm/i915/display/intel_pch_display.c | 56 +- drivers/gpu/drm/i915/display/intel_pch_refclk.c | 9 +- drivers/gpu/drm/i915/display/intel_pfit.c | 554 ++++++ drivers/gpu/drm/i915/display/intel_pfit.h | 15 + drivers/gpu/drm/i915/display/intel_pipe_crc.c | 4 + drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +- drivers/gpu/drm/i915/display/intel_pmdemand.c | 71 +- drivers/gpu/drm/i915/display/intel_pmdemand.h | 4 +- drivers/gpu/drm/i915/display/intel_pps.c | 283 ++- drivers/gpu/drm/i915/display/intel_pps.h | 13 +- drivers/gpu/drm/i915/display/intel_psr.c | 165 +- drivers/gpu/drm/i915/display/intel_psr.h | 2 + drivers/gpu/drm/i915/display/intel_psr_regs.h | 7 +- drivers/gpu/drm/i915/display/intel_quirks.c | 4 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 11 +- drivers/gpu/drm/i915/display/intel_sprite.c | 27 +- drivers/gpu/drm/i915/display/intel_sprite.h | 5 - drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 3 +- drivers/gpu/drm/i915/display/intel_tc.c | 2 +- drivers/gpu/drm/i915/display/intel_tv.c | 11 +- drivers/gpu/drm/i915/display/intel_vblank.c | 13 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 21 +- drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 2 + drivers/gpu/drm/i915/display/intel_vga.c | 45 +- drivers/gpu/drm/i915/display/intel_vga.h | 14 +- drivers/gpu/drm/i915/display/intel_vrr.c | 20 +- drivers/gpu/drm/i915/display/intel_vrr.h | 2 + drivers/gpu/drm/i915/display/intel_wm.c | 26 +- drivers/gpu/drm/i915/display/intel_wm.h | 6 +- drivers/gpu/drm/i915/display/skl_scaler.c | 77 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 435 +++-- .../drm/i915/display/skl_universal_plane_regs.h | 1 + drivers/gpu/drm/i915/display/skl_watermark.c | 32 +- drivers/gpu/drm/i915/display/skl_watermark.h | 4 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 4 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 7 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 4 +- drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 23 +- drivers/gpu/drm/i915/gt/gen2_engine_cs.h | 6 +- drivers/gpu/drm/i915/gt/gen7_renderclear.c | 3 +- drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 2 +- drivers/gpu/drm/i915/gt/intel_engine_regs.h | 2 +- drivers/gpu/drm/i915/gt/intel_gt.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_irq.c | 24 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 12 +- drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_regs.h | 5 + drivers/gpu/drm/i915/gt/intel_lrc.c | 7 +- drivers/gpu/drm/i915/gt/intel_reset.c | 4 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 38 +- drivers/gpu/drm/i915/gt/intel_tlb.c | 2 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 13 +- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 8 + drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 2 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 - drivers/gpu/drm/i915/gvt/display.c | 4 +- drivers/gpu/drm/i915/gvt/display.h | 42 - drivers/gpu/drm/i915/gvt/edid.c | 12 +- drivers/gpu/drm/i915/gvt/edid.h | 8 - drivers/gpu/drm/i915/gvt/gtt.c | 2 +- drivers/gpu/drm/i915/gvt/handlers.c | 43 +- drivers/gpu/drm/i915/gvt/opregion.c | 2 +- drivers/gpu/drm/i915/gvt/page_track.c | 2 +- drivers/gpu/drm/i915/gvt/scheduler.c | 2 +- drivers/gpu/drm/i915/i915_active.c | 2 +- drivers/gpu/drm/i915/i915_debugfs.c | 6 - drivers/gpu/drm/i915/i915_driver.c | 28 +- drivers/gpu/drm/i915/i915_drv.h | 41 +- drivers/gpu/drm/i915/i915_gpu_error.c | 25 +- drivers/gpu/drm/i915/i915_gpu_error.h | 11 +- drivers/gpu/drm/i915/i915_hwmon.c | 40 + drivers/gpu/drm/i915/i915_irq.c | 330 +--- drivers/gpu/drm/i915/i915_irq.h | 40 +- drivers/gpu/drm/i915/i915_pci.c | 6 +- drivers/gpu/drm/i915/i915_pmu.c | 54 +- drivers/gpu/drm/i915/i915_reg.h | 468 ++--- drivers/gpu/drm/i915/i915_reg_defs.h | 10 + drivers/gpu/drm/i915/i915_suspend.c | 5 +- drivers/gpu/drm/i915/i915_trace.h | 2 +- drivers/gpu/drm/i915/i915_utils.h | 2 +- drivers/gpu/drm/i915/i915_vma.c | 4 +- drivers/gpu/drm/i915/intel_clock_gating.c | 2 +- drivers/gpu/drm/i915/intel_device_info.c | 2 +- drivers/gpu/drm/i915/intel_device_info.h | 1 - drivers/gpu/drm/i915/intel_mchbar_regs.h | 4 + drivers/gpu/drm/i915/intel_runtime_pm.c | 8 +- drivers/gpu/drm/i915/intel_runtime_pm.h | 15 +- drivers/gpu/drm/i915/intel_wakeref.c | 14 +- drivers/gpu/drm/i915/intel_wakeref.h | 18 +- drivers/gpu/drm/i915/pxp/intel_pxp.c | 8 +- drivers/gpu/drm/i915/pxp/intel_pxp.h | 4 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 6 +- drivers/gpu/drm/i915/soc/intel_dram.c | 4 +- drivers/gpu/drm/i915/soc/intel_pch.c | 5 +- drivers/gpu/drm/i915/soc/intel_rom.c | 160 ++ drivers/gpu/drm/i915/soc/intel_rom.h | 25 + drivers/gpu/drm/imagination/pvr_ccb.c | 2 +- drivers/gpu/drm/imagination/pvr_context.c | 18 +- drivers/gpu/drm/imagination/pvr_drv.c | 2 +- drivers/gpu/drm/imagination/pvr_job.c | 13 +- drivers/gpu/drm/imagination/pvr_queue.c | 4 +- drivers/gpu/drm/imagination/pvr_vm.c | 4 +- drivers/gpu/drm/imx/dcss/Kconfig | 3 +- drivers/gpu/drm/imx/dcss/dcss-crtc.c | 6 +- drivers/gpu/drm/imx/dcss/dcss-dtg.c | 4 +- drivers/gpu/drm/imx/dcss/dcss-kms.c | 5 +- drivers/gpu/drm/imx/dcss/dcss-scaler.c | 4 +- drivers/gpu/drm/imx/ipuv3/Kconfig | 14 +- drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 11 +- drivers/gpu/drm/imx/ipuv3/imx-drm.h | 14 - drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 203 +- drivers/gpu/drm/imx/ipuv3/imx-tve.c | 8 +- drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 6 +- drivers/gpu/drm/imx/ipuv3/parallel-display.c | 139 +- drivers/gpu/drm/imx/lcdc/Kconfig | 1 + drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +- drivers/gpu/drm/ingenic/Kconfig | 1 + drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +- drivers/gpu/drm/kmb/Kconfig | 1 + drivers/gpu/drm/kmb/kmb_drv.c | 4 +- drivers/gpu/drm/kmb/kmb_dsi.c | 4 +- drivers/gpu/drm/lima/lima_sched.c | 2 +- drivers/gpu/drm/logicvc/Kconfig | 1 + drivers/gpu/drm/logicvc/logicvc_drm.c | 16 +- drivers/gpu/drm/loongson/Kconfig | 1 + drivers/gpu/drm/loongson/lsdc_drv.c | 12 +- drivers/gpu/drm/mcde/Kconfig | 1 + drivers/gpu/drm/mcde/mcde_drv.c | 5 +- drivers/gpu/drm/mediatek/Kconfig | 5 +- drivers/gpu/drm/mediatek/mtk_disp_drv.h | 1 + drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 43 +- drivers/gpu/drm/mediatek/mtk_dp.c | 2 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 21 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 260 ++- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 14 +- drivers/gpu/drm/meson/Kconfig | 3 +- drivers/gpu/drm/meson/meson_drv.c | 10 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 14 - drivers/gpu/drm/mgag200/Kconfig | 3 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 9 +- drivers/gpu/drm/msm/Kconfig | 4 + drivers/gpu/drm/msm/Makefile | 2 + drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 6 +- drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 61 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 4 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 246 ++- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 170 ++ drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 87 +- drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 456 +++++ drivers/gpu/drm/msm/adreno/adreno_device.c | 4 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 27 +- .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 210 +++ .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 187 ++ .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 218 +++ .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 338 ++++ .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 12 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 14 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 485 +++++ drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h | 46 - drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 27 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 45 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 38 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 179 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 107 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 90 - .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 6 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 6 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 37 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 252 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 33 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 121 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 17 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 8 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h | 8 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 9 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 9 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 7 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 14 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 7 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 8 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.h | 8 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 52 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 6 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 8 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 8 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 7 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 7 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 2 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 8 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.h | 8 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 9 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 9 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 9 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 7 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 9 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c | 7 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h | 7 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 12 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.h | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 37 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 34 - drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 301 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 31 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 46 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 50 +- drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 13 + drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h | 18 - drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 19 +- drivers/gpu/drm/msm/dp/dp_audio.c | 294 +-- drivers/gpu/drm/msm/dp/dp_audio.h | 38 +- drivers/gpu/drm/msm/dp/dp_aux.c | 148 +- drivers/gpu/drm/msm/dp/dp_aux.h | 18 +- drivers/gpu/drm/msm/dp/dp_catalog.c | 732 ++++---- drivers/gpu/drm/msm/dp/dp_catalog.h | 118 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 482 ++--- drivers/gpu/drm/msm/dp/dp_ctrl.h | 40 +- drivers/gpu/drm/msm/dp/dp_debug.c | 68 +- drivers/gpu/drm/msm/dp/dp_debug.h | 10 +- drivers/gpu/drm/msm/dp/dp_display.c | 909 ++++----- drivers/gpu/drm/msm/dp/dp_display.h | 18 +- drivers/gpu/drm/msm/dp/dp_drm.c | 150 +- drivers/gpu/drm/msm/dp/dp_drm.h | 27 +- drivers/gpu/drm/msm/dp/dp_link.c | 432 ++--- drivers/gpu/drm/msm/dp/dp_link.h | 44 +- drivers/gpu/drm/msm/dp/dp_panel.c | 254 +-- drivers/gpu/drm/msm/dp/dp_panel.h | 42 +- drivers/gpu/drm/msm/dp/dp_utils.c | 20 +- drivers/gpu/drm/msm/dp/dp_utils.h | 8 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c | 7 +- drivers/gpu/drm/msm/msm_drv.c | 8 +- drivers/gpu/drm/msm/msm_drv.h | 31 +- drivers/gpu/drm/msm/msm_fbdev.c | 144 +- drivers/gpu/drm/msm/msm_gpu.c | 2 +- drivers/gpu/drm/msm/msm_gpu.h | 11 - drivers/gpu/drm/msm/msm_gpu_devfreq.c | 9 +- drivers/gpu/drm/msm/msm_gpu_trace.h | 28 + drivers/gpu/drm/msm/msm_kms.c | 4 +- drivers/gpu/drm/msm/msm_kms.h | 6 - drivers/gpu/drm/msm/msm_mdss.c | 46 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 18 + drivers/gpu/drm/msm/msm_submitqueue.c | 7 + drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 7 +- .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 39 +- drivers/gpu/drm/msm/registers/display/mdp5.xml | 16 - drivers/gpu/drm/msm/registers/display/mdss.xml | 29 + drivers/gpu/drm/mxsfb/Kconfig | 2 + drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +- drivers/gpu/drm/nouveau/Kconfig | 1 + drivers/gpu/drm/nouveau/dispnv50/tile.h | 63 + drivers/gpu/drm/nouveau/dispnv50/wndw.c | 129 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +- drivers/gpu/drm/nouveau/nouveau_display.c | 67 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +- drivers/gpu/drm/nouveau/nouveau_sched.c | 2 +- drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c | 2 +- .../drm/nouveau/nvkm/subdev/i2c/{aux.c =3D> auxch.c} | 2 +- .../drm/nouveau/nvkm/subdev/i2c/{aux.h =3D> auxch.h} | 0 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 2 +- drivers/gpu/drm/omapdrm/Kconfig | 1 + drivers/gpu/drm/omapdrm/dss/base.c | 25 +- drivers/gpu/drm/omapdrm/dss/dispc.c | 146 -- drivers/gpu/drm/omapdrm/dss/dss.h | 13 - drivers/gpu/drm/omapdrm/dss/omapdss.h | 3 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 +- drivers/gpu/drm/omapdrm/omap_drv.c | 5 +- drivers/gpu/drm/omapdrm/omap_drv.h | 3 + drivers/gpu/drm/omapdrm/omap_fbdev.c | 161 +- drivers/gpu/drm/omapdrm/omap_fbdev.h | 8 + drivers/gpu/drm/omapdrm/omap_gem.c | 10 +- drivers/gpu/drm/panel/Kconfig | 42 +- drivers/gpu/drm/panel/Makefile | 4 + drivers/gpu/drm/panel/panel-edp.c | 2 + drivers/gpu/drm/panel/panel-elida-kd35t133.c | 114 +- drivers/gpu/drm/panel/panel-himax-hx83112a.c | 291 ++- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 +- drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 210 +-- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 23 +- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1 - drivers/gpu/drm/panel/panel-khadas-ts050.c | 4 +- drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 339 ++-- drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 2 +- drivers/gpu/drm/panel/panel-novatek-nt35510.c | 15 +- drivers/gpu/drm/panel/panel-novatek-nt36523.c | 16 +- drivers/gpu/drm/panel/panel-raydium-rm69380.c | 87 +- drivers/gpu/drm/panel/panel-samsung-ams581vf01.c | 283 +++ drivers/gpu/drm/panel/panel-samsung-ams639rq08.c | 329 ++++ drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 71 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 342 ++++ .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 766 ++++++++ drivers/gpu/drm/panel/panel-simple.c | 28 + drivers/gpu/drm/panel/panel-sony-acx565akm.c | 3 +- drivers/gpu/drm/panfrost/panfrost_devfreq.c | 3 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 45 +- drivers/gpu/drm/panfrost/panfrost_gpu.c | 13 +- drivers/gpu/drm/panfrost/panfrost_gpu.h | 1 + drivers/gpu/drm/panfrost/panfrost_job.c | 30 +- drivers/gpu/drm/panfrost/panfrost_regs.h | 2 + drivers/gpu/drm/panthor/panthor_devfreq.c | 29 +- drivers/gpu/drm/panthor/panthor_device.h | 36 + drivers/gpu/drm/panthor/panthor_drv.c | 175 +- drivers/gpu/drm/panthor/panthor_fw.c | 57 +- drivers/gpu/drm/panthor/panthor_gem.c | 12 + drivers/gpu/drm/panthor/panthor_gpu.c | 47 + drivers/gpu/drm/panthor/panthor_gpu.h | 4 + drivers/gpu/drm/panthor/panthor_mmu.c | 6 +- drivers/gpu/drm/panthor/panthor_sched.c | 408 +++- drivers/gpu/drm/panthor/panthor_sched.h | 2 + drivers/gpu/drm/pl111/Kconfig | 1 + drivers/gpu/drm/pl111/pl111_drv.c | 4 +- drivers/gpu/drm/qxl/Kconfig | 1 + drivers/gpu/drm/qxl/qxl_drv.c | 8 +- drivers/gpu/drm/radeon/Kconfig | 1 + drivers/gpu/drm/radeon/r600_cs.c | 2 +- drivers/gpu/drm/radeon/radeon_device.c | 19 +- drivers/gpu/drm/radeon/radeon_drv.c | 19 +- drivers/gpu/drm/radeon/radeon_fbdev.c | 120 +- drivers/gpu/drm/radeon/radeon_mode.h | 15 +- drivers/gpu/drm/renesas/rcar-du/Kconfig | 1 + drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c | 14 +- drivers/gpu/drm/renesas/rz-du/Kconfig | 1 + drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +- drivers/gpu/drm/renesas/shmobile/Kconfig | 1 + drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 5 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c | 14 +- drivers/gpu/drm/rockchip/Kconfig | 10 + drivers/gpu/drm/rockchip/Makefile | 1 + drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 162 +- drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 424 +++++ drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 33 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 + drivers/gpu/drm/scheduler/sched_entity.c | 52 +- drivers/gpu/drm/scheduler/sched_main.c | 86 +- drivers/gpu/drm/solomon/Kconfig | 1 + drivers/gpu/drm/solomon/ssd130x.c | 4 +- drivers/gpu/drm/sprd/sprd_dsi.c | 2 +- drivers/gpu/drm/sti/Kconfig | 1 + drivers/gpu/drm/sti/sti_cursor.c | 3 + drivers/gpu/drm/sti/sti_drv.c | 4 +- drivers/gpu/drm/sti/sti_gdp.c | 3 + drivers/gpu/drm/sti/sti_hqvdp.c | 3 + drivers/gpu/drm/stm/Kconfig | 1 + drivers/gpu/drm/stm/drv.c | 9 +- drivers/gpu/drm/sun4i/Kconfig | 1 + drivers/gpu/drm/sun4i/sun4i_drv.c | 8 +- drivers/gpu/drm/tegra/Kconfig | 1 + drivers/gpu/drm/tegra/drm.c | 9 +- drivers/gpu/drm/tegra/drm.h | 12 +- drivers/gpu/drm/tegra/fbdev.c | 98 +- drivers/gpu/drm/tegra/gem.c | 65 +- drivers/gpu/drm/tegra/gem.h | 21 + drivers/gpu/drm/tegra/hdmi.c | 2 +- drivers/gpu/drm/tests/drm_framebuffer_test.c | 375 +++- drivers/gpu/drm/tidss/Kconfig | 1 + drivers/gpu/drm/tidss/tidss_drv.c | 4 +- drivers/gpu/drm/tilcdc/Kconfig | 1 + drivers/gpu/drm/tilcdc/tilcdc_drv.c | 5 +- drivers/gpu/drm/tiny/Kconfig | 41 +- drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/arcpgu.c | 4 +- drivers/gpu/drm/tiny/bochs.c | 399 ++-- drivers/gpu/drm/tiny/cirrus.c | 8 +- drivers/gpu/drm/tiny/gm12u320.c | 4 +- drivers/gpu/drm/tiny/hx8357d.c | 4 +- drivers/gpu/drm/tiny/ili9163.c | 4 +- drivers/gpu/drm/tiny/ili9225.c | 4 +- drivers/gpu/drm/tiny/ili9341.c | 4 +- drivers/gpu/drm/tiny/ili9486.c | 4 +- drivers/gpu/drm/tiny/mi0283qt.c | 4 +- drivers/gpu/drm/tiny/ofdrm.c | 13 +- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +- drivers/gpu/drm/tiny/repaper.c | 4 +- drivers/gpu/drm/tiny/sharp-memory.c | 671 +++++++ drivers/gpu/drm/tiny/simpledrm.c | 17 +- drivers/gpu/drm/tiny/st7586.c | 4 +- drivers/gpu/drm/tiny/st7735r.c | 4 +- drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 4 +- drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 6 +- drivers/gpu/drm/ttm/ttm_bo.c | 67 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 6 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 +- drivers/gpu/drm/ttm/ttm_device.c | 4 +- drivers/gpu/drm/ttm/ttm_resource.c | 28 +- drivers/gpu/drm/ttm/ttm_tt.c | 3 + drivers/gpu/drm/tve200/Kconfig | 1 + drivers/gpu/drm/tve200/tve200_drv.c | 9 +- drivers/gpu/drm/udl/Kconfig | 1 + drivers/gpu/drm/udl/udl_drv.c | 4 +- drivers/gpu/drm/v3d/Makefile | 3 +- drivers/gpu/drm/v3d/v3d_bo.c | 16 +- drivers/gpu/drm/v3d/v3d_drv.c | 10 + drivers/gpu/drm/v3d/v3d_drv.h | 14 +- drivers/gpu/drm/v3d/v3d_gem.c | 6 +- drivers/gpu/drm/v3d/v3d_gemfs.c | 50 + drivers/gpu/drm/v3d/v3d_irq.c | 2 + drivers/gpu/drm/v3d/v3d_mmu.c | 81 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 6 +- drivers/gpu/drm/v3d/v3d_sched.c | 46 +- drivers/gpu/drm/vboxvideo/Kconfig | 1 + drivers/gpu/drm/vboxvideo/vbox_drv.c | 9 +- drivers/gpu/drm/vc4/Kconfig | 1 + drivers/gpu/drm/vc4/tests/vc4_mock.c | 14 +- drivers/gpu/drm/vc4/vc4_bo.c | 28 +- drivers/gpu/drm/vc4/vc4_crtc.c | 35 +- drivers/gpu/drm/vc4/vc4_drv.c | 32 +- drivers/gpu/drm/vc4/vc4_drv.h | 29 +- drivers/gpu/drm/vc4/vc4_gem.c | 24 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 25 +- drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 5 +- drivers/gpu/drm/vc4/vc4_hvs.c | 363 ++-- drivers/gpu/drm/vc4/vc4_irq.c | 10 +- drivers/gpu/drm/vc4/vc4_kms.c | 14 +- drivers/gpu/drm/vc4/vc4_perfmon.c | 26 +- drivers/gpu/drm/vc4/vc4_plane.c | 281 ++- drivers/gpu/drm/vc4/vc4_regs.h | 1 + drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +- drivers/gpu/drm/vc4/vc4_v3d.c | 10 +- drivers/gpu/drm/vc4/vc4_validate.c | 8 +- drivers/gpu/drm/vc4/vc4_validate_shaders.c | 2 +- drivers/gpu/drm/virtio/Kconfig | 1 + drivers/gpu/drm/virtio/virtgpu_drv.c | 10 +- drivers/gpu/drm/vkms/Kconfig | 1 + drivers/gpu/drm/vkms/vkms_composer.c | 11 +- drivers/gpu/drm/vkms/vkms_crtc.c | 11 +- drivers/gpu/drm/vkms/vkms_drv.c | 4 +- drivers/gpu/drm/vkms/vkms_drv.h | 101 +- drivers/gpu/drm/vkms/vkms_formats.c | 62 +- drivers/gpu/drm/vkms/vkms_output.c | 19 +- drivers/gpu/drm/vkms/vkms_writeback.c | 4 +- drivers/gpu/drm/vmwgfx/Kconfig | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 12 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +- drivers/gpu/drm/xe/Kconfig | 2 + drivers/gpu/drm/xe/Kconfig.debug | 12 + drivers/gpu/drm/xe/Makefile | 9 +- drivers/gpu/drm/xe/abi/guc_actions_abi.h | 8 + drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h | 61 + drivers/gpu/drm/xe/abi/guc_capture_abi.h | 186 ++ drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h | 1 + drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 1 + drivers/gpu/drm/xe/abi/guc_log_abi.h | 75 + .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h | 1 - .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h | 17 - .../xe/compat-i915-headers/gem/i915_gem_object.h | 64 - .../gem/i915_gem_object_frontbuffer.h | 12 - .../gem/i915_gem_object_types.h | 11 - .../xe/compat-i915-headers/gem/i915_gem_stolen.h | 2 +- .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h | 14 - drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 8 +- .../drm/xe/compat-i915-headers/i915_gpu_error.h | 17 - .../drm/xe/compat-i915-headers/intel_runtime_pm.h | 17 +- .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 60 +- .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 4 +- .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 10 +- .../gpu/drm/xe/compat-i915-headers/soc/intel_rom.h | 6 + drivers/gpu/drm/xe/display/ext/i915_irq.c | 33 +- drivers/gpu/drm/xe/display/intel_bo.c | 84 + drivers/gpu/drm/xe/display/intel_fb_bo.c | 19 +- drivers/gpu/drm/xe/display/intel_fb_bo.h | 24 - drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 12 +- drivers/gpu/drm/xe/display/xe_display.c | 71 +- drivers/gpu/drm/xe/display/xe_display.h | 4 + drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 9 +- drivers/gpu/drm/xe/display/xe_fb_pin.c | 69 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 52 +- drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +- drivers/gpu/drm/xe/regs/xe_engine_regs.h | 1 + drivers/gpu/drm/xe/regs/xe_gt_regs.h | 69 +- drivers/gpu/drm/xe/regs/xe_guc_regs.h | 2 + drivers/gpu/drm/xe/regs/xe_irq_regs.h | 82 + drivers/gpu/drm/xe/regs/xe_reg_defs.h | 2 +- drivers/gpu/drm/xe/regs/xe_regs.h | 14 - drivers/gpu/drm/xe/tests/xe_bo.c | 240 +++ drivers/gpu/drm/xe/tests/xe_mocs.c | 22 +- drivers/gpu/drm/xe/xe_assert.h | 2 +- drivers/gpu/drm/xe/xe_bo.c | 67 +- drivers/gpu/drm/xe/xe_bo.h | 10 +- drivers/gpu/drm/xe/xe_bo_types.h | 8 +- drivers/gpu/drm/xe/xe_debugfs.c | 27 +- drivers/gpu/drm/xe/xe_devcoredump.c | 171 +- drivers/gpu/drm/xe/xe_devcoredump.h | 6 + drivers/gpu/drm/xe/xe_devcoredump_types.h | 21 +- drivers/gpu/drm/xe/xe_device.c | 131 +- drivers/gpu/drm/xe/xe_device.h | 15 +- drivers/gpu/drm/xe/xe_device_types.h | 62 +- drivers/gpu/drm/xe/xe_drm_client.c | 8 +- drivers/gpu/drm/xe/xe_exec_queue_types.h | 2 +- drivers/gpu/drm/xe/xe_execlist.c | 21 +- drivers/gpu/drm/xe/xe_force_wake.c | 126 +- drivers/gpu/drm/xe/xe_force_wake.h | 23 +- drivers/gpu/drm/xe/xe_force_wake_types.h | 6 +- drivers/gpu/drm/xe/xe_ggtt.c | 16 +- drivers/gpu/drm/xe/xe_gsc.c | 47 +- drivers/gpu/drm/xe/xe_gsc_proxy.c | 13 +- drivers/gpu/drm/xe/xe_gt.c | 145 +- drivers/gpu/drm/xe/xe_gt.h | 2 + drivers/gpu/drm/xe/xe_gt_ccs_mode.c | 2 +- drivers/gpu/drm/xe/xe_gt_clock.c | 6 +- drivers/gpu/drm/xe/xe_gt_debugfs.c | 26 +- drivers/gpu/drm/xe/xe_gt_freq.c | 2 +- drivers/gpu/drm/xe/xe_gt_idle.c | 137 +- drivers/gpu/drm/xe/xe_gt_idle.h | 2 + drivers/gpu/drm/xe/xe_gt_idle_types.h | 2 + drivers/gpu/drm/xe/xe_gt_mcr.c | 68 +- drivers/gpu/drm/xe/xe_gt_mcr.h | 1 + drivers/gpu/drm/xe/xe_gt_printk.h | 2 +- drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 56 +- drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 1 + drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 239 ++- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 5 + drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 44 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h | 2 + drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 132 ++ drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c | 419 +++++ drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h | 24 + .../gpu/drm/xe/xe_gt_sriov_pf_migration_types.h | 40 + drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 6 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h | 6 + drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 4 +- drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c | 2 +- drivers/gpu/drm/xe/xe_gt_throttle.c | 4 +- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 13 +- drivers/gpu/drm/xe/xe_gt_topology.c | 22 +- drivers/gpu/drm/xe/xe_gt_types.h | 22 +- drivers/gpu/drm/xe/xe_guc.c | 88 +- drivers/gpu/drm/xe/xe_guc.h | 5 + drivers/gpu/drm/xe/xe_guc_ads.c | 169 +- drivers/gpu/drm/xe/xe_guc_ads_types.h | 2 + drivers/gpu/drm/xe/xe_guc_capture.c | 1975 ++++++++++++++++= ++++ drivers/gpu/drm/xe/xe_guc_capture.h | 61 + drivers/gpu/drm/xe/xe_guc_capture_types.h | 68 + drivers/gpu/drm/xe/xe_guc_ct.c | 476 +++-- drivers/gpu/drm/xe/xe_guc_ct.h | 9 +- drivers/gpu/drm/xe/xe_guc_ct_types.h | 29 +- drivers/gpu/drm/xe/xe_guc_debugfs.c | 14 + drivers/gpu/drm/xe/xe_guc_fwif.h | 27 +- drivers/gpu/drm/xe/xe_guc_klv_thresholds_set.h | 7 + drivers/gpu/drm/xe/xe_guc_log.c | 321 +++- drivers/gpu/drm/xe/xe_guc_log.h | 15 +- drivers/gpu/drm/xe/xe_guc_log_types.h | 34 + drivers/gpu/drm/xe/xe_guc_pc.c | 84 +- drivers/gpu/drm/xe/xe_guc_relay.c | 2 + drivers/gpu/drm/xe/xe_guc_submit.c | 96 +- drivers/gpu/drm/xe/xe_guc_submit.h | 2 + drivers/gpu/drm/xe/xe_guc_types.h | 2 + drivers/gpu/drm/xe/xe_huc.c | 14 +- drivers/gpu/drm/xe/xe_hw_engine.c | 305 +-- drivers/gpu/drm/xe/xe_hw_engine.h | 6 +- drivers/gpu/drm/xe/xe_hw_engine_types.h | 68 +- drivers/gpu/drm/xe/xe_hwmon.c | 16 +- drivers/gpu/drm/xe/xe_irq.c | 78 +- drivers/gpu/drm/xe/xe_lmtt.c | 2 +- drivers/gpu/drm/xe/xe_lrc.c | 26 +- drivers/gpu/drm/xe/xe_lrc.h | 19 +- drivers/gpu/drm/xe/xe_memirq.c | 203 +- drivers/gpu/drm/xe/xe_memirq.h | 6 +- drivers/gpu/drm/xe/xe_memirq_types.h | 4 +- drivers/gpu/drm/xe/xe_mmio.c | 139 +- drivers/gpu/drm/xe/xe_mmio.h | 35 +- drivers/gpu/drm/xe/xe_mocs.c | 31 +- drivers/gpu/drm/xe/xe_oa.c | 726 ++++--- drivers/gpu/drm/xe/xe_oa_types.h | 12 + drivers/gpu/drm/xe/xe_pat.c | 88 +- drivers/gpu/drm/xe/xe_pci.c | 104 +- drivers/gpu/drm/xe/xe_pcode.c | 4 +- drivers/gpu/drm/xe/xe_platform_types.h | 1 + drivers/gpu/drm/xe/xe_pm.c | 2 + drivers/gpu/drm/xe/xe_query.c | 93 +- drivers/gpu/drm/xe/xe_reg_sr.c | 33 +- drivers/gpu/drm/xe/xe_rtp.c | 2 +- drivers/gpu/drm/xe/xe_sa.c | 2 +- drivers/gpu/drm/xe/xe_sched_job.c | 2 +- drivers/gpu/drm/xe/xe_sched_job_types.h | 3 +- drivers/gpu/drm/xe/xe_sriov.c | 5 +- drivers/gpu/drm/xe/xe_sync.c | 2 + drivers/gpu/drm/xe/xe_tile.c | 3 + drivers/gpu/drm/xe/xe_trace.h | 7 +- drivers/gpu/drm/xe/xe_trace_bo.h | 2 +- drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 8 +- drivers/gpu/drm/xe/xe_tuning.c | 10 +- drivers/gpu/drm/xe/xe_uc_fw.c | 19 +- drivers/gpu/drm/xe/xe_vram.c | 19 +- drivers/gpu/drm/xe/xe_wa.c | 58 +- drivers/gpu/drm/xe/xe_wa_oob.rules | 4 + drivers/gpu/drm/xe/xe_wopcm.c | 15 +- drivers/gpu/drm/xlnx/Kconfig | 1 + drivers/gpu/drm/xlnx/zynqmp_disp.c | 3 + drivers/gpu/drm/xlnx/zynqmp_dp.c | 843 ++++++++- drivers/gpu/drm/xlnx/zynqmp_kms.c | 10 +- drivers/gpu/host1x/context_bus.c | 2 +- drivers/gpu/host1x/dev.c | 150 +- drivers/gpu/host1x/dev.h | 6 +- drivers/gpu/host1x/hw/cdma_hw.c | 12 + drivers/gpu/host1x/hw/debug_hw.c | 15 +- drivers/video/fbdev/atmel_lcdfb.c | 4 +- drivers/video/fbdev/aty/aty128fb.c | 6 +- drivers/video/fbdev/aty/atyfb_base.c | 2 +- drivers/video/fbdev/aty/radeon_backlight.c | 2 +- drivers/video/fbdev/chipsfb.c | 2 +- drivers/video/fbdev/nvidia/nv_backlight.c | 2 +- .../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 4 +- .../omap2/omapfb/displays/panel-sony-acx565akm.c | 2 +- drivers/video/fbdev/riva/fbdev.c | 2 +- drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +- include/drm/bridge/dw_hdmi_qp.h | 32 + include/drm/bridge/imx.h | 17 + include/drm/drm_aperture.h | 38 - include/drm/drm_bridge.h | 5 + include/drm/drm_client.h | 41 +- include/drm/drm_client_event.h | 27 + include/drm/drm_client_setup.h | 26 + include/drm/drm_drv.h | 18 + include/drm/drm_fb_helper.h | 4 + include/drm/drm_fbdev_client.h | 19 + include/drm/drm_fbdev_dma.h | 13 +- include/drm/drm_fbdev_shmem.h | 13 +- include/drm/drm_fbdev_ttm.h | 15 +- include/drm/drm_file.h | 12 + include/drm/drm_fourcc.h | 1 + include/drm/drm_gem.h | 3 + include/drm/drm_gem_shmem_helper.h | 3 + include/drm/drm_gem_vram_helper.h | 13 - include/drm/drm_mipi_dsi.h | 2 + include/drm/drm_of.h | 9 + include/drm/drm_panic.h | 14 + include/drm/drm_print.h | 64 + include/drm/gpu_scheduler.h | 56 +- include/drm/intel/{i915_pciids.h =3D> pciids.h} | 74 +- include/drm/intel/xe_pciids.h | 202 -- include/drm/ttm/ttm_bo.h | 2 + include/drm/ttm/ttm_device.h | 5 +- include/drm/ttm/ttm_tt.h | 5 + include/linux/dma-fence.h | 6 + include/linux/dma-resv.h | 6 +- include/linux/host1x.h | 5 + include/linux/host1x_context_bus.h | 2 +- include/uapi/drm/drm.h | 17 + include/uapi/drm/drm_fourcc.h | 1 + include/uapi/drm/ivpu_accel.h | 9 +- include/uapi/drm/msm_drm.h | 5 +- include/uapi/drm/panfrost_drm.h | 3 + include/uapi/drm/panthor_drm.h | 51 + include/uapi/drm/v3d_drm.h | 1 + include/uapi/drm/xe_drm.h | 21 +- include/uapi/linux/kfd_ioctl.h | 7 +- include/uapi/linux/kfd_sysfs.h | 3 +- include/uapi/linux/media-bus-format.h | 4 +- 1481 files changed, 52111 insertions(+), 29173 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-driver-panthor-profilin= g create mode 100644 Documentation/accel/qaic/aic080.rst create mode 100644 Documentation/devicetree/bindings/display/bridge/ite,it6263.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml create mode 100644 Documentation/devicetree/bindings/display/lvds-dual-ports.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sa8775p-mdss.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-dpu.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8250-dpu.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8350-dpu.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8450-dpu.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8550-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams581vf01.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams639rq08.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e3ha8.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.= yaml create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-dw-hdmi-= qp.yaml create mode 100644 Documentation/devicetree/bindings/display/sharp,ls010b7dh04.yaml create mode 100644 Documentation/gpu/amdgpu/display/dc-arch-overview.svg create mode 100644 Documentation/gpu/amdgpu/display/dc-components.svg create mode 100644 Documentation/gpu/amdgpu/display/programming-model-dcn.= rst create mode 100644 Documentation/gpu/amdgpu/process-isolation.rst create mode 100644 Documentation/gpu/msm-preemption.rst create mode 100644 Documentation/gpu/panthor.rst create mode 100644 Documentation/gpu/zynqmp.rst create mode 100644 drivers/accel/ivpu/ivpu_coredump.c create mode 100644 drivers/accel/ivpu/ivpu_coredump.h create mode 100644 drivers/accel/ivpu/ivpu_trace.h create mode 100644 drivers/accel/ivpu/ivpu_trace_points.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3_cleaner_shader.a= sm create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_cleaner_shader.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2_cleaner_shader.as= m delete mode 100644 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c create mode 100644 drivers/gpu/drm/bridge/ite-it6263.c create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt delete mode 100644 drivers/gpu/drm/ci/xfails/requirements.txt delete mode 100755 drivers/gpu/drm/ci/xfails/update-xfails.py delete mode 100644 drivers/gpu/drm/drm_aperture.c create mode 100644 drivers/gpu/drm/drm_client_event.c create mode 100644 drivers/gpu/drm/drm_client_setup.c create mode 100644 drivers/gpu/drm/drm_fbdev_client.c create mode 100644 drivers/gpu/drm/i915/display/intel_bo.c create mode 100644 drivers/gpu/drm/i915/display/intel_bo.h create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.c create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.h create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.c create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.h create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_shim.h create mode 100644 drivers/gpu/drm/i915/display/intel_pfit.c create mode 100644 drivers/gpu/drm/i915/display/intel_pfit.h create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.c create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.h create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_preempt.c create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.= h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.= h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.= h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h create mode 100644 drivers/gpu/drm/msm/registers/display/mdss.xml create mode 100644 drivers/gpu/drm/nouveau/dispnv50/tile.h rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{aux.c =3D> auxch.c} (99%) rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{aux.h =3D> auxch.h} (100%) create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams581vf01.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams639rq08.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.= c create mode 100644 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c create mode 100644 drivers/gpu/drm/tiny/sharp-memory.c create mode 100644 drivers/gpu/drm/v3d/v3d_gemfs.c create mode 100644 drivers/gpu/drm/xe/abi/guc_capture_abi.h create mode 100644 drivers/gpu/drm/xe/abi/guc_log_abi.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lme= m.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mma= n.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_obj= ect.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_types.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_rom.h create mode 100644 drivers/gpu/drm/xe/display/intel_bo.c delete mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h create mode 100644 drivers/gpu/drm/xe/regs/xe_irq_regs.h create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration_types.h create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.c create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.h create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_types.h create mode 100644 include/drm/bridge/dw_hdmi_qp.h create mode 100644 include/drm/bridge/imx.h delete mode 100644 include/drm/drm_aperture.h create mode 100644 include/drm/drm_client_event.h create mode 100644 include/drm/drm_client_setup.h create mode 100644 include/drm/drm_fbdev_client.h rename include/drm/intel/{i915_pciids.h =3D> pciids.h} (94%) delete mode 100644 include/drm/intel/xe_pciids.h . Date: Wed, 20 Nov 2024 21:45:31 -0500 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Masami Hiramatsu , Andrii Nakryiko , Colin Ian King , Jeff Xie , Jinjie Ruan , Josh Poimboeuf , Justin Stitt , Levi Yun , Li Chen , Mathieu Desnoyers , Ryan Roberts , Sebastian Andrzej Siewior , Tatsuya S , Uros Bizjak , Zheng Yejian , guoweikang Subject: [GIT PULL] tracing: Updates for v6.13 Linus, tracing updates for v6.13: - Addition of faultable tracepoints There's a tracepoint attached to both a system call entry and exit. This location is known to allow page faults. The tracepoints are called under an rcu_read_lock() which does not allow faults that can sleep. This limits the ability of tracepoint handlers to page fault in user space system call parameters. Now these tracepoints have been made "faultable", allowing the callbacks to fault in user space parameters and record them. Note, only the infrastructure has been implemented. The consumers (perf, ftrace, BPF) now need to have their code modified to allow faults. - Fix up of BPF code for the tracepoint faultable logic - Update tracepoints to use the new static branch API - Remove trace_*_rcuidle() variants and the SRCU protection they used - Remove unused TRACE_EVENT_FL_FILTERED logic - Replace strncpy() with strscpy() and memcpy() - Use replace per_cpu_ptr(smp_processor_id()) with this_cpu_ptr() - Fix perf events to not duplicate samples when tracing is enabled - Replace atomic64_add_return(1, counter) with atomic64_inc_return(counter) - Make stack trace buffer 4K instead of PAGE_SIZE - Remove TRACE_FLAG_IRQS_NOSUPPORT flag as it was never used - Get the true return address for function tracer when function graph tracer is also running. When function_graph trace is running along with function tracer, the parent function of the function tracer sometimes is "return_to_handler", which is the function graph trampoline to record the exit of the function. Use existing logic that calls into the fgraph infrastructure to find the real return address. - Remove (un)regfunc pointers out of tracepoint structure - Added last minute bug fix for setting pending modules in stack function filter. echo "write*:mod:ext3" > /sys/kernel/tracing/stack_trace_filter Would cause a kernel NULL dereference. - Minor clean ups Please pull the latest trace-v6.13 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-v6.13 Tag SHA1: 8f623cff04bb42e08806c4d6ed5ccb6cd49c1365 Head SHA1: 45af52e7d3b8560f21d139b3759735eead8b1653 Andrii Nakryiko (3): bpf: put bpf_link's program when link is safe to be deallocated bpf: decouple BPF link/attach hook and BPF program sleepable semantics bpf: ensure RCU Tasks Trace GP for sleepable raw tracepoint BPF links Colin Ian King (1): tracing: Remove redundant check on field->field in histograms Jeff Xie (1): ftrace: Get the true parent ip for function tracer Jinjie Ruan (1): tracing: Replace strncpy() with strscpy() when copying comm Josh Poimboeuf (1): tracepoints: Use new static branch API Justin Stitt (2): tracing/branch-profiler: Replace deprecated strncpy with strscpy tracing: Replace multiple deprecated strncpy with memcpy Levi Yun (1): trace/trace_event_perf: remove duplicate samples on the first tracepoint event Li Chen (1): ftrace: Use this_cpu_ptr() instead of per_cpu_ptr(smp_processor_id()) Mathieu Desnoyers (12): tracing: Declare system call tracepoints with TRACE_EVENT_SYSCALL tracing/ftrace: disable preemption in syscall probe tracing/perf: disable preemption in syscall probe tracing/bpf: disable preemption in syscall probe tracing: Allow system call tracepoints to handle page faults tracing/ftrace: Add might_fault check to syscall probes tracing/perf: Add might_fault check to syscall probes tracing/bpf: Add might_fault check to syscall probes tracing: Introduce tracepoint extended structure tracing: Introduce tracepoint_is_faultable() tracing: Fix syscall tracepoint use-after-free tracing: Add might_fault() check in __DECLARE_TRACE_SYSCALL Ryan Roberts (1): tracing: Make percpu stack trace buffer invariant to PAGE_SIZE Sebastian Andrzej Siewior (1): tracing: Remove TRACE_FLAG_IRQS_NOSUPPORT Steven Rostedt (2): tracing: Remove definition of trace_*_rcuidle() tracepoint: Remove SRCU protection Tatsuya S (1): tracing: Fix function name for trampoline Uros Bizjak (1): tracing: Use atomic64_inc_return() in trace_clock_counter() Zheng Yejian (1): tracing: Remove TRACE_EVENT_FL_FILTERED logic guoweikang (1): ftrace: Fix regression with module command in stack_trace_filter ---- Documentation/trace/ftrace.rst | 3 - include/linux/bpf.h | 20 ++++- include/linux/trace_events.h | 17 ---- include/linux/tracepoint-defs.h | 14 ++- include/linux/tracepoint.h | 169 ++++++++++++++++++++--------------- include/trace/bpf_probe.h | 14 +++ include/trace/define_trace.h | 5 ++ include/trace/events/preemptirq.h | 8 -- include/trace/events/syscalls.h | 4 +- include/trace/perf.h | 44 ++++++++- include/trace/trace_events.h | 62 ++++++++++++- init/Kconfig | 1 + kernel/bpf/syscall.c | 67 ++++++++++---- kernel/trace/ftrace.c | 3 + kernel/trace/trace.c | 81 ++++++++--------- kernel/trace/trace.h | 11 ++- kernel/trace/trace_branch.c | 10 +-- kernel/trace/trace_clock.c | 2 +- kernel/trace/trace_event_perf.c | 6 ++ kernel/trace/trace_events.c | 2 - kernel/trace/trace_events_filter.c | 8 +- kernel/trace/trace_events_hist.c | 11 +-- kernel/trace/trace_events_user.c | 4 +- kernel/trace/trace_functions.c | 36 ++++++-- kernel/trace/trace_functions_graph.c | 8 +- kernel/trace/trace_hwlat.c | 4 +- kernel/trace/trace_mmiotrace.c | 8 +- kernel/trace/trace_osnoise.c | 12 +-- kernel/trace/trace_output.c | 5 +- kernel/trace/trace_preemptirq.c | 26 ++---- kernel/trace/trace_sched_switch.c | 2 +- kernel/trace/trace_sched_wakeup.c | 8 +- kernel/trace/trace_syscalls.c | 28 ++++++ kernel/tracepoint.c | 75 +++------------- scripts/tags.sh | 2 - 35 files changed, 452 insertions(+), 328 deletions(-) --------------------------- . Date: Thu, 21 Nov 2024 10:36:57 +0100 From: Wolfram Sang To: Linus Torvalds Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, Peter Rosin , Bartosz Golaszewski , Andi Shyti Subject: [PULL REQUEST] i2c-for-6.13-rc1 --f3S4dA/KAuVMAi3n Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623: Linux 6.12-rc7 (2024-11-10 14:19:35 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-= 6.13-rc1 for you to fetch changes up to 1b3073291ddbe23fede7e0dd1b6f5635e370f8ba: Merge tag 'i2c-host-6.13-p1' of git://git.kernel.org/pub/scm/linux/kernel= /git/andi.shyti/linux into i2c/for-mergewindow (2024-11-18 08:35:47 +0100) ---------------------------------------------------------------- i2c-for-6.13-rc1 i2c-core (Wolfram) - drivers can now use a GPIO as a side channel for SMBus Alerts using a generic binding - regular stuff like mem leak fix, Makefile maintenance... i2c-host updates (Andi) Major Improvements and Refactoring: - All controllers using the 'remove_new' callback have been reverted to use the 'remove' callback. - Intel SCH controller underwent significant refactoring, this brings love and a modern look to the driver. - PIIX4 driver refactored to enable usage by other drivers (e.g., AMD ASF). - iMX/MXC improved message handling to reduce protocol overhead: Refactored DMA/non-DMA read/write and bus polling mechanisms to achieve this. - ACPI documentation for PIIX4. New Features: - i2c-cadence added support for atomic transfers. - Qualcomm CII added support for a 32MHz serial engine clock. Deprecated Features: - Dropped outdated support for AMD756 S4882 and NFORCE2 S4985. If somebody misses this, Jean will rewrite support using the proper i2c mux framework. New Hardware Support: - Added support for: - Intel Panther Lake (new ID) - AMD ASF (new driver) - S32G2/S32G3 SoCs (new ID) - Realtek RTL I2C Controller (new driver) - HJMC01 DesignWare ACPI HID (new ID) - PIC64GX to Microchip Core (new ID) - Qualcomm SDM670 to Qualcomm CCI (new ID) at24 updates (Bartosz) - add support for the lockable page on ST M24256E ---------------------------------------------------------------- Andy Shevchenko (18): i2c: Use *-y instead of *-objs in Makefile i2c: isch: Pass pointer to struct i2c_adapter down i2c: isch: Use string_choices API instead of ternary operator i2c: isch: Switch to memory mapped IO accessors i2c: isch: Use custom private data structure i2c: isch: switch i2c registration to devm functions i2c: isch: Utilize temporary variable to hold device pointer i2c: isch: Use read_poll_timeout() i2c: isch: Unify the name of the variable to hold an error code i2c: isch: Don't use "proxy" headers i2c: isch: Prefer to use octal permission i2c: isch: Convert to kernel-doc i2c: designware: Use temporary variable for struct device i2c: designware: Get rid of redundant 'else' i2c: designware: Remove 'cond' from i2c_dw_scl_hcnt() i2c: designware: Use sda_hold_time variable name everywhere i2c: designware: Fix spelling and other issues in the comments i2c: busses: Use *-y instead of *-objs in Makefile Bryan O'Donoghue (1): i2c: qcom-cci: Stop complaining about DT set clock rate Chen-Yu Tsai (1): i2c: core: Remove extra space in Makefile Chris Packham (2): dt-bindings: i2c: Add Realtek RTL I2C Controller i2c: Add driver for the RTL9300 I2C controller Christophe JAILLET (1): Documentation: i2c: Constify struct i2c_device_id Ciprian Marian Costea (2): dt-bindings: i2c: imx: add SoC specific compatible strings for S32G i2c: imx: add support for S32G2/S32G3 SoCs Hunter Yu (1): i2c: designware: Add a new ACPI HID for HJMC01 I2C controller Igor Pylypiv (1): i2c: dev: Fix memory leak when underlying adapter does not support I2C Jarkko Nikula (1): i2c: i801: Add support for Intel Panther Lake Jean Delvare (1): i2c: Drop legacy muxing pseudo-drivers Jiapeng Chong (1): i2c: qcom-cci: Remove the unused variable cci_clk_rate Konstantin Aladyshev (1): docs: i2c: piix4: Add ACPI section Manikanta Guntupalli (3): i2c: cadence: Relocate cdns_i2c_runtime_suspend and cdns_i2c_runtime_= resume to facilitate atomic mode i2c: cadence: Split cdns_i2c_master_xfer for Atomic Mode i2c: cadence: Add atomic transfer support for controller version 1.4 Manikanta Mylavarapu (1): i2c: qcom-geni: Support systems with 32MHz serial engine clock Marek Vasut (2): dt-bindings: at24: add ST M24256E Additional Write lockable page supp= ort eeprom: at24: add ST M24256E Additional Write lockable page support Pierre-Henry Moussay (1): dt-bindings: i2c: microchip: corei2c: Add PIC64GX as compatible with = driver Qianqiang Liu (1): i2c: amd-asf: Fix uninitialized variables issue in amd_asf_process_ta= rget Raag Jadav (1): i2c: designware: constify abort_sources Richard Acayan (1): dt-bindings: i2c: qcom-cci: Document SDM670 compatible Shyam Sundar S K (8): i2c: piix4: Change the parameter list of piix4_transaction function i2c: piix4: Move i2c_piix4 macros and structures to common header i2c: piix4: Export i2c_piix4 driver functions as library i2c: amd-asf: Add ACPI support for AMD ASF Controller i2c: amd-asf: Add i2c_algorithm operations to support AMD ASF with SM= Bus i2c: amd-asf: Add routine to handle the ASF slave process i2c: amd-asf: Clear remote IRR bit to get successive interrupt MAINTAINERS: Add AMD ASF driver entry Stefan Eichenberger (3): i2c: imx: do not poll for bus busy in single master mode i2c: imx: separate atomic, dma and non-dma use case i2c: imx: prevent rescheduling in non dma mode Tyrone Ting (2): i2c: npcm: correct the read/write operation procedure i2c: npcm: use a software flag to indicate a BER condition Uwe Kleine-K=C3=B6nig (1): i2c: Switch back to struct platform_driver::remove() Vladimir Zapolskiy (1): i2c: qcom-cci: Remove unused struct member cci_clk_rate Wolfram Sang (5): i2c: testunit: improve error handling for GPIO i2c: support gpio-binding for SMBAlerts Merge tag 'at24-updates-for-v6.13-rc1' of git://git.kernel.org/pub/sc= m/linux/kernel/git/brgl/linux into i2c/for-mergewindow i2c: qcom-geni: Keep comment why interrupts start disabled Merge tag 'i2c-host-6.13-p1' of git://git.kernel.org/pub/scm/linux/ke= rnel/git/andi.shyti/linux into i2c/for-mergewindow with much appreciated quality assurance from ---------------------------------------------------------------- Andi Shyti (8): (Rev.) i2c: Add driver for the RTL9300 I2C controller (Rev.) i2c: designware: Get rid of redundant 'else' (Rev.) i2c: designware: Use temporary variable for struct device (Rev.) i2c: cadence: Add atomic transfer support for controller versi= on 1.4 (Rev.) i2c: cadence: Split cdns_i2c_master_xfer for Atomic Mode (Rev.) i2c: cadence: Relocate cdns_i2c_runtime_suspend and cdns_i2c_r= untime_resume to facilitate atomic mode (Rev.) i2c: core: Remove extra space in Makefile (Rev.) i2c: support gpio-binding for SMBAlerts Andy Shevchenko (10): (Rev.) docs: i2c: piix4: Add ACPI section (Rev.) i2c: designware: Add a new ACPI HID for HJMC01 I2C controller (Rev.) i2c: amd-asf: Clear remote IRR bit to get successive interrupt (Rev.) i2c: amd-asf: Add routine to handle the ASF slave process (Rev.) i2c: amd-asf: Add i2c_algorithm operations to support AMD ASF = with SMBus (Rev.) i2c: amd-asf: Add ACPI support for AMD ASF Controller (Rev.) i2c: piix4: Export i2c_piix4 driver functions as library (Rev.) i2c: piix4: Move i2c_piix4 macros and structures to common hea= der (Rev.) i2c: piix4: Change the parameter list of piix4_transaction fun= ction (Rev.) i2c: core: Remove extra space in Makefile Bagas Sanjaya (1): (Rev.) docs: i2c: piix4: Add ACPI section Bjorn Andersson (2): (Rev.) i2c: qcom-geni: Keep comment why interrupts start disabled (Rev.) i2c: qcom-geni: Support systems with 32MHz serial engine clock Dan Carpenter (1): (Rev.) i2c: amd-asf: Fix uninitialized variables issue in amd_asf_pro= cess_target Dmitry Baryshkov (1): (Rev.) i2c: qcom-cci: Remove the unused variable cci_clk_rate Frank Li (4): (Rev.) i2c: imx: add support for S32G2/S32G3 SoCs (Rev.) dt-bindings: i2c: imx: add SoC specific compatible strings for= S32G (Rev.) i2c: imx: separate atomic, dma and non-dma use case (Rev.) i2c: imx: do not poll for bus busy in single master mode Krzysztof Kozlowski (2): (Rev.) dt-bindings: i2c: Add Realtek RTL I2C Controller (Rev.) dt-bindings: i2c: qcom-cci: Document SDM670 compatible Mario Limonciello (3): (Rev.) i2c: designware: Fix spelling and other issues in the comments (Rev.) i2c: designware: Get rid of redundant 'else' (Rev.) i2c: designware: Use temporary variable for struct device Rob Herring (1): (Rev.) dt-bindings: at24: add ST M24256E Additional Write lockable pa= ge support Serge Semin (1): (Test) i2c: designware: Get rid of redundant 'else' Tali Perry (2): (Rev.) i2c: npcm: use a software flag to indicate a BER condition (Rev.) i2c: npcm: correct the read/write operation procedure Vladimir Zapolskiy (3): (Rev.) i2c: qcom-cci: Remove the unused variable cci_clk_rate (Rev.) i2c: qcom-cci: Stop complaining about DT set clock rate (Rev.) dt-bindings: i2c: qcom-cci: Document SDM670 compatible Documentation/devicetree/bindings/eeprom/at24.yaml | 2 + Documentation/devicetree/bindings/i2c/i2c-imx.yaml | 4 + .../devicetree/bindings/i2c/microchip,corei2c.yaml | 4 +- .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 19 + .../bindings/i2c/realtek,rtl9301-i2c.yaml | 69 ++++ Documentation/i2c/busses/i2c-i801.rst | 1 + Documentation/i2c/busses/i2c-piix4.rst | 63 +++ Documentation/i2c/writing-clients.rst | 3 +- MAINTAINERS | 17 +- drivers/i2c/Makefile | 6 +- drivers/i2c/busses/Kconfig | 65 ++-- drivers/i2c/busses/Makefile | 16 +- drivers/i2c/busses/i2c-altera.c | 2 +- drivers/i2c/busses/i2c-amd-asf-plat.c | 369 ++++++++++++++++++ drivers/i2c/busses/i2c-amd-mp2-plat.c | 2 +- drivers/i2c/busses/i2c-amd756-s4882.c | 245 ------------ drivers/i2c/busses/i2c-amd756.c | 4 +- drivers/i2c/busses/i2c-aspeed.c | 2 +- drivers/i2c/busses/i2c-at91-core.c | 2 +- drivers/i2c/busses/i2c-au1550.c | 2 +- drivers/i2c/busses/i2c-axxia.c | 2 +- drivers/i2c/busses/i2c-bcm-iproc.c | 2 +- drivers/i2c/busses/i2c-bcm-kona.c | 2 +- drivers/i2c/busses/i2c-bcm2835.c | 2 +- drivers/i2c/busses/i2c-brcmstb.c | 2 +- drivers/i2c/busses/i2c-cadence.c | 425 +++++++++++++++--= ---- drivers/i2c/busses/i2c-cbus-gpio.c | 2 +- drivers/i2c/busses/i2c-cht-wc.c | 2 +- drivers/i2c/busses/i2c-cpm.c | 2 +- drivers/i2c/busses/i2c-cros-ec-tunnel.c | 2 +- drivers/i2c/busses/i2c-davinci.c | 2 +- drivers/i2c/busses/i2c-designware-amdpsp.c | 10 +- drivers/i2c/busses/i2c-designware-common.c | 68 ++-- drivers/i2c/busses/i2c-designware-core.h | 12 +- drivers/i2c/busses/i2c-designware-master.c | 17 +- drivers/i2c/busses/i2c-designware-pcidrv.c | 39 +- drivers/i2c/busses/i2c-designware-platdrv.c | 55 ++- drivers/i2c/busses/i2c-designware-slave.c | 6 +- drivers/i2c/busses/i2c-digicolor.c | 2 +- drivers/i2c/busses/i2c-dln2.c | 2 +- drivers/i2c/busses/i2c-emev2.c | 2 +- drivers/i2c/busses/i2c-exynos5.c | 2 +- drivers/i2c/busses/i2c-gpio.c | 2 +- drivers/i2c/busses/i2c-gxp.c | 2 +- drivers/i2c/busses/i2c-highlander.c | 2 +- drivers/i2c/busses/i2c-hix5hd2.c | 2 +- drivers/i2c/busses/i2c-i801.c | 6 + drivers/i2c/busses/i2c-ibm_iic.c | 2 +- drivers/i2c/busses/i2c-img-scb.c | 2 +- drivers/i2c/busses/i2c-imx-lpi2c.c | 2 +- drivers/i2c/busses/i2c-imx.c | 409 +++++++++++++++++= --- drivers/i2c/busses/i2c-iop3xx.c | 2 +- drivers/i2c/busses/i2c-isch.c | 317 +++++++-------- drivers/i2c/busses/i2c-jz4780.c | 2 +- drivers/i2c/busses/i2c-kempld.c | 2 +- drivers/i2c/busses/i2c-lpc2k.c | 2 +- drivers/i2c/busses/i2c-meson.c | 2 +- drivers/i2c/busses/i2c-microchip-corei2c.c | 2 +- drivers/i2c/busses/i2c-mlxbf.c | 2 +- drivers/i2c/busses/i2c-mlxcpld.c | 2 +- drivers/i2c/busses/i2c-mpc.c | 2 +- drivers/i2c/busses/i2c-mt65xx.c | 2 +- drivers/i2c/busses/i2c-mt7621.c | 2 +- drivers/i2c/busses/i2c-mv64xxx.c | 2 +- drivers/i2c/busses/i2c-mxs.c | 2 +- drivers/i2c/busses/i2c-nforce2-s4985.c | 240 ------------ drivers/i2c/busses/i2c-nforce2.c | 16 - drivers/i2c/busses/i2c-npcm7xx.c | 24 +- drivers/i2c/busses/i2c-ocores.c | 2 +- drivers/i2c/busses/i2c-octeon-platdrv.c | 2 +- drivers/i2c/busses/i2c-omap.c | 2 +- drivers/i2c/busses/i2c-opal.c | 2 +- drivers/i2c/busses/i2c-pasemi-platform.c | 2 +- drivers/i2c/busses/i2c-pca-platform.c | 2 +- drivers/i2c/busses/i2c-piix4.c | 51 +-- drivers/i2c/busses/i2c-piix4.h | 44 +++ drivers/i2c/busses/i2c-pnx.c | 2 +- drivers/i2c/busses/i2c-powermac.c | 2 +- drivers/i2c/busses/i2c-pxa.c | 2 +- drivers/i2c/busses/i2c-qcom-cci.c | 23 +- drivers/i2c/busses/i2c-qcom-geni.c | 27 +- drivers/i2c/busses/i2c-qup.c | 2 +- drivers/i2c/busses/i2c-rcar.c | 2 +- drivers/i2c/busses/i2c-riic.c | 2 +- drivers/i2c/busses/i2c-rk3x.c | 2 +- drivers/i2c/busses/i2c-rtl9300.c | 423 +++++++++++++++++= +++ drivers/i2c/busses/i2c-rzv2m.c | 2 +- drivers/i2c/busses/i2c-s3c2410.c | 2 +- drivers/i2c/busses/i2c-scmi.c | 2 +- drivers/i2c/busses/i2c-sh7760.c | 2 +- drivers/i2c/busses/i2c-sh_mobile.c | 2 +- drivers/i2c/busses/i2c-simtec.c | 2 +- drivers/i2c/busses/i2c-sprd.c | 2 +- drivers/i2c/busses/i2c-st.c | 2 +- drivers/i2c/busses/i2c-stm32f4.c | 2 +- drivers/i2c/busses/i2c-stm32f7.c | 2 +- drivers/i2c/busses/i2c-sun6i-p2wi.c | 2 +- drivers/i2c/busses/i2c-synquacer.c | 2 +- drivers/i2c/busses/i2c-tegra-bpmp.c | 2 +- drivers/i2c/busses/i2c-tegra.c | 2 +- drivers/i2c/busses/i2c-uniphier-f.c | 2 +- drivers/i2c/busses/i2c-uniphier.c | 2 +- drivers/i2c/busses/i2c-versatile.c | 2 +- drivers/i2c/busses/i2c-viai2c-wmt.c | 2 +- drivers/i2c/busses/i2c-viperboard.c | 2 +- drivers/i2c/busses/i2c-xgene-slimpro.c | 2 +- drivers/i2c/busses/i2c-xiic.c | 2 +- drivers/i2c/busses/i2c-xlp9xx.c | 2 +- drivers/i2c/busses/scx200_acb.c | 2 +- drivers/i2c/i2c-core-smbus.c | 9 +- drivers/i2c/i2c-dev.c | 17 +- drivers/i2c/i2c-slave-testunit.c | 7 + drivers/i2c/i2c-smbus.c | 22 +- drivers/i2c/muxes/i2c-arb-gpio-challenge.c | 2 +- drivers/i2c/muxes/i2c-demux-pinctrl.c | 2 +- drivers/i2c/muxes/i2c-mux-gpio.c | 2 +- drivers/i2c/muxes/i2c-mux-gpmux.c | 2 +- drivers/i2c/muxes/i2c-mux-mlxcpld.c | 2 +- drivers/i2c/muxes/i2c-mux-pinctrl.c | 2 +- drivers/i2c/muxes/i2c-mux-reg.c | 2 +- drivers/misc/eeprom/at24.c | 4 + 121 files changed, 2164 insertions(+), 1158 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/realtek,rtl9301-i= 2c.yaml create mode 100644 drivers/i2c/busses/i2c-amd-asf-plat.c delete mode 100644 drivers/i2c/busses/i2c-amd756-s4882.c delete mode 100644 drivers/i2c/busses/i2c-nforce2-s4985.c create mode 100644 drivers/i2c/busses/i2c-piix4.h create mode 100644 drivers/i2c/busses/i2c-rtl9300.c --f3S4dA/KAuVMAi3n Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmc+/zkACgkQFA3kzBSg KbY0zg/+NLYqJQS8R0uZVoogw/3NgbSSZj02/C5lERYyxZh4efRJA3fwN3yNtne2 8XAc8dWKIGbnTPqtT5kLhtsJBUrTfZ9+HVu2OwBelsjm/9LT3PQkFjNcZeQ8O2dX AH3IGxi1J+UNknF0Lw1tUVAzObgt3cffkEaTgFdR2Hnyczu+OtnFooFT/Iz+7g7m 3nD1APpCeO5pYIv/C86/xnLShuOssE28QhyMx/mxp2ycUoGqCkodkqKDzvOERm/y /ZY6To5ZbXg6sheGD4yaiMGIBHZDxbHSi82LvFTyPhyA29cxwRxM7A1Rp/jLi2HN FxH8t+BZM74pv+QHxwM9t91/2R7/V7+BwWGxhYu9F1csmjA10R6g/tiWdtDJycmI wtjknqjADsyh8kFHYUIu0Rn5FNmnMaHEYPdJn+svQg9odhlNVS9TmIvu21a8F+pv HxvqgaQjwQLlnzMrogJwa3SPoIjdabJIPnvUw+wL6rMBYeZHRehkqFpWFPKwqFZA 124LHJyIu7njU+KRCGbzANQQog+4QY47idPrH7a9og6PeUyXfCthJZyz7L0qAN7v egfAaQUBkf7If6s1heahhZrZLFUM4vfosnAQ05F7jgBGV+gHNoYcvwcMtbHyVIE9 B+hf9VADhl25WrbFEP0SY1Ks7mf4ehz62s060vPHzGD19xFHFLE= =WsPJ -----END PGP SIGNATURE----- --f3S4dA/KAuVMAi3n-- . Date: Thu, 21 Nov 2024 12:33:54 +0100 From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Sound Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 6.13-rc1 Linus, please pull sound updates for v6.13-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.13-rc1 The topmost commit is e3f8064d8b29036f037fd1ff6000e5d959d84843 ---------------------------------------------------------------- sound updates for 6.13-rc1 This is a relatively calm cycle, and majority of changes are about ASoC. There are little changes in the core side but we received lots of new drivers for new vendors. * ALSA Core: - The new accel operation mode for compress-offload API; only the core part, and the actual user will follow at next * ASoC: - Continued API simplification works - Renaming of the sh directory to Renesas - Factoring out of some of the common code for Realtek devices - Ussal ASoC Intel SOF, AMD and SoundWire updates - Support for Allwinner H616, AMD ACP 6.3 systems, AWInic AW88081, Cirrus Logic CS32L84, Everest ES8328, Iron Devices SMA1307, Longsoon I2S, NeoFidelity NTP8918 and NTP8835, Philips UDA1342, Qualcomm SM8750, RealTek RT721, and ST Microelectronics STM32MP25 * HD- and USB-audio: - Clean up of IRQ handling in legacy HD-audio driver - Fix soft lockup at disconnection of non-standard USB drivers - Scarlett2 mixer improvements - New quirks and cleanups in HD- and USB-audio ---------------------------------------------------------------- Advait Dhamorikar (1): ASoC: tlv320adc3xxx: Fix unsigned int compared against 0 Alexey Klimov (1): ASoC: qcom: sm8250: add handling of secondary MI2S clock Amadeusz S³awiñski (3): ASoC: Intel: Remove unused code ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init() ALSA: hda: Fix all stream interrupts definition Andy Shevchenko (1): ASoC: codecs: wcd937x: Remove unused of_gpio.h Anne Onciulescu (1): ASoC: SOF: sof-of-dev: add parameter to override tplg/fw_filename Arnd Bergmann (3): ASoC: loongson: make loongson-i2s.o a separate module ASoC: cs42l84: remove incorrect of_match_ptr() ASoC: sma1307: fix uninitialized variable refence Bagas Sanjaya (2): ALSA: docs: compress-accel: Format state machine flowchart as code block ALSA: docs: Add toctree index entry for co-processor acceleration API Balamurugan C (1): ASoC: Intel: sof_rt5682: Add HDMI-In capture with rt5682 support for MTL. Bard Liao (6): soundwire: sdw_intel: include linux/acpi.h ASoC: rt-sdw-common: fix rt_sdca_index_update_bits function parameter description ASoC: Intel: Kconfig: make SND_SOC_ACPI_INTEL_MATCH depend on ACPI ASoC: Intel: Kconfig: select SND_SOC_SDCA by SND_SOC_ACPI_INTEL_SDCA_QUIRKS ASoC: sdca: test adev before calling acpi_dev_for_each_child ASoC: Intel: soc-acpi-intel-lnl-match: add rt712_vb + rt1320 support Biju Das (1): ASoC: sh: rz-ssi: Use SSIFCR_FIFO_RST macro Binbin Zhou (7): ASoC: dt-bindings: Add Everest ES8323 Codec ASoC: codecs: Add support for ES8323 ASoC: dt-bindings: Add NXP uda1342 Codec ASoC: codecs: Add uda1342 codec driver ASoC: dt-bindings: Add Loongson I2S controller ASoC: loongson: Add I2S controller driver as platform device ASoC: loongson: Fix build warning when !CONFIG_PCI Chancel Liu (2): ASoC: imx-card: Set mclk for codec ASoC: imx-card: Add CS42888 support Charles Keepax (4): ASoC: sdw_utils: Add support for exclusion DAI quirks ASoC: sdw_utils: Add a quirk to allow the cs42l43 mic DAI to be ignored ASoC: Intel: sof_sdw: Add quirk for cs42l43 system using host DMICs ASoC: Intel: sof_sdw: Add quirks for some new Lenovo laptops Claudiu Beznea (3): ASoC: da7213: Populate max_register to regmap_config ASoC: da7213: Return directly the value of regcache_sync() ASoC: da7213: Add suspend to RAM support Codrin Ciubotariu (4): ASoC: atmel: atmel_ssc_dai: Add stream names ASoC: atmel: atmel_ssc_dai: Drop S24_LE support due to single channel limitation ASoC: atmel: mchp-spdiftx: Remove interface name from stream_name ASoC: atmel: mchp-spdifrx: Remove interface name from stream_name Colin Ian King (3): ASoC: codecs: aw88395: Fix spelling mistake "unsupport" -> "unsupported" ASoC: codecs: aw88399: Fix spelling mistake "unsupport" -> "unsupported" ASoC: SOF: ipc4-topology: remove redundant assignment to variable ret Cristian Ciocaltea (1): ASoC: dt-bindings: everest,es8328: Document audio graph port Daniel Baluta (1): ASoC: SOF: ipc3: Use standard dev_dbg API Deep Harsora (1): ASoC: Intel: sof_sdw: Add missing quirks from some new Dell Dharageswari R (2): ASoC: Intel: sof_rt5682: Add support for ptl_max98360a_rt5682 ASoC: intel: sof_sdw: add RT722 SDCA card for PTL platform Dr. David Alan Gilbert (2): ALSA: firewire: Remove unused cmp_connection_update ASoC: soc-devres: Remove unused devm_snd_soc_register_dai Everest K.C (2): ASoC: rt721-sdca: Clean logically deadcode in rt721-sdca.c ASoC: rt722-sdca: Remove logically deadcode in rt722-sdca.c Fabio Estevam (1): ASoC: dt-bindings: fsl_spdif: Document imx6sl/sx compatible fallback Fei Shao (3): ASoC: dt-bindings: mediatek,mt8188-mt6359: Add mediatek,adsp property ASoC: dt-bindings: everest,es8326: Document interrupt property ASoC: dt-bindings: maxim,max98390: Reference common DAI properties Frank Li (2): ASoC: dt-bindings: fsl-esai: Add power-domains for fsl,imx8qm-esai ASoC: dt-bindings: fsl-esai: allow fsl,imx8qm-esai fallback to fsl,imx6ull-esai Geert Uytterhoeven (2): ASoC: fsl-asoc-card: Add missing handling of {hp,mic}-dt-gpios ASoC: dt-bindings: Deprecate {hp,mic}-det-gpio Geoffrey D. Bennett (5): ALSA: scarlett2: Fix redeclaration of loop variable ALSA: scarlett2: Fix mixed declarations and code warning ALSA: scarlett2: Return ENOSPC for out-of-bounds flash writes ALSA: scarlett2: Simplify linked channel handling ALSA: scarlett2: Add support for device map retrieval Hao Bui (2): ASoC: da7213: Avoid setting PLL when closing audio stream ASoC: da7213: Extend support for the MCK in range [2, 50] MHz Harshit Mogalapalli (1): ASoC: codecs: fix error code in ntp8835_i2c_probe() Heiko Stuebner (1): ASoC: dt-bindings: rockchip,rk3036-codec: convert to yaml Heiner Kallweit (2): ALSA: hda: intel: Don't free interrupt when suspending ALSA: hda: intel: Switch to pci_alloc_irq_vectors API Hendrik v. Raven (2): ASoc: simple-mux: add idle-state support ASoC: dt-bindings: simple-mux: add idle-state property Herve Codina (1): ASoC: fsl: fsl_qmc_audio: Remove the logging when parsing channels Hongbo Li (5): ASoC: improve macro definition on TWL4030_OUTPUT_PGA ASoC: remove unused substream in macro soc_component_mark_pop ASoC: remove unused substream in macro soc_dai_mark_pop ASoC: remove unused substream in macro soc_link_mark_pop ASoC: stm: fix macro definition on STM_SAI_HAS_EXT_SYNC Huacai Chen (1): ALSA: hda: Poll jack events for LS7A HD-Audio Igor Prusov (6): dt-bindings: vendor-prefixes: Add NeoFidelity, Inc ASoC: codecs: Add NeoFidelity Firmware helpers ASoC: dt-bindings: Add NeoFidelity NTP8918 ASoC: codecs: Add NeoFidelity NTP8918 codec ASoC: dt-bindings: Add NeoFidelity NTP8835 ASoC: codecs: Add NeoFidelity NTP8835 codec Ingyu Jang (2): ASoC: uniphier: Handle regmap_write errors in aio_src_set_param() ASoC: uniphier: Handle regmap_write errors in aio_iecout_set_enable() Jack Yu (6): ASoC: rt-sdw-common: Common functions for Realtek soundwire driver ASoC: rt721-sdca: Add RT721 SDCA driver ASoC: rt721-sdca: Fix issue of warning message ASoC: Intel: Add rt721-sdca support for PTL platform ASoC: rt-sdw-common: Enhance switch case to prevent uninitialized variable ASoC: rt721-sdca: change interrupt mask from XU to GE James Calligeros (1): ASoC: cs42l84: leverage ring sense IRQs to correctly detect headsets Jaroslav Kysela (1): ALSA: compress_offload: introduce accel operation mode Javier Carrasco (1): ASoC: constify snd_soc_component_driver struct Jerome Brunet (1): ASoC: meson: axg-iface: set continuous rates Jiapeng Chong (1): ASoC: cs42l84: Remove unused including John Watts (1): ASoC: test-component: Support continuous rates for test component Jonas Karlman (1): ASoC: hdmi-codec: reorder channel allocation list Kiseok Jo (2): ASoC: dt-bindings: irondevice,sma1307: Add initial DT ASoC: sma1307: Add driver for Iron Device SMA1307 Krzysztof Kozlowski (5): ASoC: qcom: sm8250: correct typo in shutdown function name ASoC: dt-bindings: qcom: Add SM8750 LPASS macro codecs ASoC: qcom: x1e80100: Support boards with two speakers ASoC: dt-bindings: qcom,sm8250: Add SM8750 sound card ASoC: qcom: sc8280xp Add SM8750 sound card Kuninori Morimoto (25): ASoC: makes snd_soc_set_runtime_hwparams() inline ASoC: amd: remove dpcm_xxx flags ASoC: fsl: remove dpcm_xxx flags ASoC: sof: remove dpcm_xxx flags ASoC: intel: remove dpcm_xxx flags ASoC: samsung: remove dpcm_xxx flags ASoC: mediatek: remove dpcm_xxx flags ASoC: soc-core: remove dpcm_xxx flags ASoC: soc-compress: remove dpcm_xxx flags ASoC: soc-topology: remove dpcm_xxx flags ASoC: intel: boards: remove dpcm_xxx flags ASoC: soc-pcm: remove dpcm_xxx flags ASoC: doc: remove dpcm_xxx flags ASoC: soc-pcm: merge DPCM and non-DPCM validation check ASoC: rename rtd->num to rtd->id ASoC: fsl: switch to use rtd->id from rtd->num ASoC: meson: switch to use rtd->id from rtd->num ASoC: sh: switch to use rtd->id from rtd->num ASoC: generic: switch to use rtd->id from rtd->num ASoC: remove rtd->num ASoC: soc-core: do rtd->id trick at snd_soc_add_pcm_runtime() ASoC: cleanup function parameter for rtd and its id ASoC: add symmetric_ prefix for dai->rate/channels/sample_bits ASoC: simple-card-utils: care simple_util_dai for dummy DAI ALSA: tidyup SNDRV_PCM_TRIGGER_xxx numbering Lad Prabhakar (6): ASoC: rsnd: Refactor port handling with helper for endpoint node selection ASoC: Rename "sh" to "renesas" ASoC: renesas, rsnd: Update file path ASoC: audio-graph-card2: Update comment with renamed file path MAINTAINERS: Add entry for Renesas R-Car and FSI ASoC drivers MAINTAINERS: Add entry for Renesas RZ ASoC driver Liu Jing (1): ASoC: rx651: Use card->dev in replace of the &pdev->dev argument in the dev_err function Luo Yifan (1): ALSA: ump: remove unnecessary check on blk Mac Chiang (3): ASoC: sdw_utils: Add quirk to exclude amplifier function ASoC: intel: sof_sdw: add quirk for Dell SKU ASoC: Intel: soc-acpi-intel-arl-match: Add rt722 and rt1320 support Macpaul Lin (1): ASoC: dt-bindings: mt6359: Update generic node name and dmic-mode Marcus Cooper (2): ASoC: sun4i-codec: Add support for different DAC FIFOC addresses to quirks ASoC: sun4i-codec: Add playback only flag to quirks Marek Vasut (3): ASoC: max98088: Remove duplicate DACs ASoC: max98088: Add left/right DAC volume control ASoC: max98088: Add headphone mixer switch Mario Limonciello (1): ASoC: amd: acp: Add stream name to ACP PDM DMIC devices Mark Brown (2): ASoC: bcm2835-i2s: Use maple tree register cache ASoC: fsl: Use maple tree register cache Markus Elfring (1): ASoC: tas5805m: Improve a size determination in tas5805m_i2c_probe() Martin Povi¹er (2): ASoC: cs42l84: Add new codec driver ASoC: dt-bindings: Add CS42L84 codec Masahiro Yamada (1): ASoC: codecs: wcd9335: remove unnecessary MODULE_ALIAS() Murad Masimov (1): ASoC: amd: acp: drop bogus NULL check from i2s_irq_handler Naveen Manohar (2): ASoC: intel/sdw_utils: refactor RT multifunction sdca speaker codecs ASoC: Intel: soc-acpi-intel-ptl-match: Add rt721 support Neil Armstrong (1): ASoC: dt-bindings: realtek,rt5640: Convert to dtschema Nuno Sa (5): ASoC: codecs: adau1372: add match table ASoC: codecs: adau1373: add some kconfig text ASoC: dt-bindings: document the adau1373 Codec ASoC: codecs: adau1373: drop patform_data ASoC: codecs: adau1373: add powerdown gpio Olivier Moysan (6): ASoC: dt-bindings: add stm32mp25 support for sai ASoC: stm32: sai: add stm32mp25 support ASoC: dt-bindings: add stm32mp25 support for i2s ASoC: stm32: i2s: add stm32mp25 support ASoC: dt-bindings: stm32: add missing port property ASoC: stm32: dfsdm: change rate upper limits Peter Ujfalusi (17): ASoC: SOF: ipc4-topology: Drop the 'index' from 'Pin index' of format print ASoC: SOF: ipc4-topology: Use local variables in sof_ipc4_init_input_audio_fmt() ASoC: SOF: ipc4-topology: Remove redundant check in sof_ipc4_init_input_audio_fmt() ASoC: SOF: ipc4-topology: Simplify match format print in sof_ipc4_init_input_audio_fmt() ASoC: SOF: ipc4-topology: Use local variables in sof_ipc4_init_output_audio_fmt() ASoC: SOF: ipc4-topology: Simplify code to deal with process modules without output ASoC: SOF: ipc4-topology: Concentrate prints inside of sof_ipc4_init_output_audio_fmt() ASoC: SOF: ipc4-topology: Add helper function to print the module's in/out audio format ASoC: SOF: core: Add debug module parameters to set IPC and boot timeout ASoC: SOF: core: Add fw, tplg and ipc type override parameters ALSA: compress_offload: Use runtime pointer in snd_compr_poll() ASoC: SOF: ext_manifest: Add missing ext_manifest type for PROBE_INFO ASoC: SOF: ipc3-loader: 'Handle' PROBE_INFO ext_manifest type when parsing ASoC: SOF: Intel: hda-stream: Always use at least two BDLE for transfers ASoC: SOF: Intel: hda: Add support for persistent Code Loader DMA buffers ASoC: Intel: Kconfig: Only select SND_SOC_SDCA if ACPI is enabled ASoC: Intel: Kconfig: Revert make SND_SOC_ACPI_INTEL_MATCH depend on ACPI Pierre-Louis Bossart (12): ASoC: SOF: Intel: hda-mlink: expose unlocked interrupt enable routine ASoC/SoundWire: Intel: lnl: enable interrupts after first power-up/before last power-down ASoC/soundwire: remove sdw_slave_extended_id ASoC: SDCA: add initial module soundwire: slave: lookup SDCA version and functions ASoC: SDCA: add quirk function for RT712_VB match ASoC: rt712-sdca: detect the SMART_MIC function during the probe stage ASoC: soc-acpi: introduce new 'machine check' callback ASoC: sdw_utils: add SmartMic DAI for RT712 VB ASoC: sdw_utils: add SmartMic DAI for RT713 VB ASoC: Intel: soc-acpi: add is_device_rt712_vb() helper ASoC: SOF: Intel: hda: use machine_check() for SoundWire Qiu-ji Chen (1): ASoC: codecs: Fix atomicity violation in snd_soc_component_get_drvdata() Ranjani Sridharan (1): ASoC: SOF: Intel: hda: handle only paused streams in hda_dai_suspend() Ritu Chaudhary (1): ASoC: tegra: Add support for S24_LE audio format Ryan Roberts (1): ASoC: soc-utils: Remove PAGE_SIZE compile-time constant assumption Ryan Walklin (2): ASoC: sun4i-codec: support allwinner H616 codec ASoC: dt-bindings: allwinner: add H616 sun4i audio codec binding Sarah Grant (1): ALSA: usb-audio: Add Pioneer DJ/AlphaTheta DJM-A9 Mixer Shengjiu Wang (6): ASoC: fsl_micfil: fix regmap_write_bits usage ASoC: fsl_micfil: Add mclk enable flag ASoC: fsl_micfil: Enable micfil error interrupt ASoC: fsl_xcvr: enable interrupt of cmdc status update ASoC: fsl_xcvr: reset RX dpath after wrong preamble ASoC: fsl_mqs: Support accessing registers by scmi interface Shuming Fan (4): ASoC: rt1320: reads patch code from firmware file ASoC: rt1320: fix the range of patch code address ASoC: rt1320: add mic function ASoC: rt722: change the interrupt mask for jack type detection Stanislav Jakubek (2): ASoC: dt-bindings: sprd,pcm-platform: convert to YAML ASoC: dt-bindings: sprd,sc9860-mcdt: convert to YAML Suraj Sonawane (2): ASoC: bcm63xx-pcm-whistler: fix uninit-value in i2s_dma_isr ASoc: SOF: ipc4-pcm: fix uninit-value in sof_ipc4_pcm_dai_link_fixup_rate Takashi Iwai (13): ALSA: hda: Use own quirk lookup helper ALSA: hda/conexant: Use the new codec SSID matching ALSA: hda/realtek: Use codec SSID matching for Lenovo devices ALSA: hda: Fix build error without CONFIG_SND_DEBUG ALSA: hda: Fix unused variable warning ALSA: usb-audio: Make mic volume workarounds globally applicable ALSA: pcm: Define snd_pcm_mmap_data_{open|close}() locally ALSA: usx2y: Use snd_card_free_when_closed() at disconnection ALSA: us122l: Use snd_card_free_when_closed() at disconnection ALSA: us122l: Drop mmap_count field ALSA: caiaq: Use snd_card_free_when_closed() at disconnection ALSA: 6fire: Release resources at card release ALSA: compress_offload: Add missing descriptions in structs Tang Bin (7): ASoC: tas2781: Fix redundant parameter assignment ASoC: codecs: Fix error check in es8323_i2c_probe ASoC: mediatek: mt8188: Remove unnecessary variable assignments ASoC: mediatek: mt8188: remove unnecessary variable assignment ASoC: ux500: Remove redundant casts ASoC: mediatek: mt8183: Remove unnecessary variable assignments ASoC: sma1307: Fix invalid logical judgement Uwe Kleine-König (1): sound: Switch back to struct platform_driver::remove() Venkata Prasad Potturu (1): ASoC: amd: acp: Fix for ACP SOF dmic tplg component load failure Vijendar Mukunda (20): ASoC: amd: acp: simplify platform conditional checks code ASoC: amd: acp: use acp_rev for platform specific conditional checks ASoC: amd: acp: use acp pci revision id for platform differntiation ASoC: amd: acp: store acp pci rev id in platform driver private structure ASoC: amd: acp: pass acp pci revision id as platform data ASoC: amd: acp: update mach_params subsystem_rev field ASoC: amd: acp: remove unused variable from acp_card_drvdata structure ASoC: amd: acp: replace adata->platform conditional check ASoC: amd: acp: remove unused variable from acp platform driver ASoC: amd: acp: fix for inconsistent indenting ASoC: amd: acp: fix for cpu dai index logic ASoC: amd: acp: refactor sof_card_dai_links_create() function ASoC: sdw_utils/intel/amd: refactor dai link init logic ASoC: sdw_utils: Update stream_name in dai_links structure ASoC: amd: acp: add rt722 based soundwire machines ASoC: amd: acp: add RT711, RT714 & RT1316 support for acp 6.3 platform ASoC: amd: ps: add soundwire machines for acp6.3 platform ASoC: amd: acp: move get_acp63_cpu_pin_id() to common file ASoC: amd: acp: add soundwire machine driver for legacy stack ASoC: amd: ps: fix the pcm device numbering for acp 6.3 platform Vitaliy Shevtsov (1): ASoC: nau8821: check regmap_raw_read/regmap_raw_write for failure Weidong Wang (2): ASoC: dt-bindings: Add schema for "awinic,aw88081" ASoC: codecs: Add aw88081 amplifier driver Yang Li (1): ASoC: codecs: Remove unneeded semicolon Zhang Yi (2): ASoC: codecs: ES8326: Modify the configuration of and micbias ASoC: codecs: ES8326: Reduce pop noise Zhu Jun (5): ALSA: dbri: Fix formatting issue in dbri.c ALSA: aica: Remove unused variable ASoC: aw88399: Correct error handling in aw_dev_get_dsp_status function ALSA: ice1712: Remove redundant code in stac9460_dac_vol_put ALSA: usb-audio: Use snprintf instead of sprintf in build_mixer_unit_ctl anish kumar (2): ASoC: doc: update clock api details ASoC: machine: update documentation zhang jiao (1): ALSA: ump: Fix the wrong format specifier --- .../devicetree/bindings/sound/adi,adau1373.yaml | 111 + .../bindings/sound/allwinner,sun4i-a10-codec.yaml | 53 +- .../devicetree/bindings/sound/audio-graph.yaml | 6 + .../devicetree/bindings/sound/awinic,aw88395.yaml | 4 +- .../devicetree/bindings/sound/cirrus,cs42l84.yaml | 56 + .../devicetree/bindings/sound/everest,es8316.yaml | 4 +- .../devicetree/bindings/sound/everest,es8326.yaml | 4 + .../devicetree/bindings/sound/everest,es8328.yaml | 4 + .../devicetree/bindings/sound/fsl,esai.yaml | 28 +- .../devicetree/bindings/sound/fsl,spdif.yaml | 27 +- .../devicetree/bindings/sound/inno-rk3036.txt | 20 - .../bindings/sound/irondevice,sma1307.yaml | 53 + .../bindings/sound/loongson,ls2k1000-i2s.yaml | 68 + .../devicetree/bindings/sound/maxim,max98390.yaml | 8 +- .../bindings/sound/mediatek,mt8188-mt6359.yaml | 7 + .../devicetree/bindings/sound/mt6359.yaml | 10 +- .../bindings/sound/neofidelity,ntp8835.yaml | 73 + .../bindings/sound/neofidelity,ntp8918.yaml | 70 + .../devicetree/bindings/sound/nxp,uda1342.yaml | 42 + .../bindings/sound/qcom,lpass-rx-macro.yaml | 1 + .../bindings/sound/qcom,lpass-tx-macro.yaml | 1 + .../bindings/sound/qcom,lpass-va-macro.yaml | 1 + .../bindings/sound/qcom,lpass-wsa-macro.yaml | 1 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 1 + .../devicetree/bindings/sound/realtek,rt5640.yaml | 146 + .../devicetree/bindings/sound/renesas,rsnd.txt | 2 +- .../bindings/sound/rockchip,rk3036-codec.yaml | 58 + Documentation/devicetree/bindings/sound/rt5640.txt | 97 - .../bindings/sound/simple-audio-mux.yaml | 5 + .../devicetree/bindings/sound/simple-card.yaml | 12 + .../bindings/sound/sprd,pcm-platform.yaml | 56 + .../bindings/sound/sprd,sc9860-mcdt.yaml | 47 + .../devicetree/bindings/sound/sprd-mcdt.txt | 19 - .../devicetree/bindings/sound/sprd-pcm.txt | 23 - .../devicetree/bindings/sound/st,stm32-i2s.yaml | 36 +- .../devicetree/bindings/sound/st,stm32-sai.yaml | 26 +- .../bindings/sound/st,stm32-spdifrx.yaml | 4 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/sound/designs/compress-accel.rst | 134 + Documentation/sound/designs/index.rst | 1 + Documentation/sound/soc/clocking.rst | 12 + Documentation/sound/soc/dpcm.rst | 11 +- Documentation/sound/soc/machine.rst | 26 + MAINTAINERS | 23 + drivers/soundwire/Kconfig | 1 + drivers/soundwire/amd_init.c | 12 +- drivers/soundwire/intel_ace2x.c | 7 + drivers/soundwire/intel_init.c | 13 +- drivers/soundwire/slave.c | 14 + include/linux/soundwire/sdw.h | 9 +- include/linux/soundwire/sdw_amd.h | 7 +- include/linux/soundwire/sdw_intel.h | 8 +- include/sound/adau1373.h | 33 - include/sound/compress_driver.h | 50 + include/sound/hda-mlink.h | 4 + include/sound/hda_register.h | 2 +- include/sound/pcm.h | 34 +- include/sound/sdca.h | 62 + include/sound/sdca_function.h | 55 + include/sound/soc-acpi.h | 8 +- include/sound/soc-dai.h | 11 +- include/sound/soc.h | 26 +- include/sound/soc_sdw_utils.h | 10 +- include/sound/sof/ext_manifest.h | 1 + include/uapi/sound/compress_offload.h | 66 +- sound/arm/pxa2xx-ac97.c | 2 +- sound/atmel/ac97c.c | 2 +- sound/core/Kconfig | 3 + sound/core/compress_offload.c | 358 +- sound/core/pcm_native.c | 20 + sound/core/ump.c | 4 +- sound/drivers/mts64.c | 2 +- sound/drivers/pcmtest.c | 2 +- sound/drivers/portman2x4.c | 2 +- sound/firewire/cmp.c | 47 - sound/firewire/cmp.h | 1 - sound/mips/hal2.c | 2 +- sound/mips/sgio2audio.c | 4 +- sound/oss/dmasound/dmasound_paula.c | 2 +- sound/pci/hda/hda_auto_parser.c | 61 +- sound/pci/hda/hda_intel.c | 38 +- sound/pci/hda/hda_local.h | 28 +- sound/pci/hda/hda_tegra.c | 2 +- sound/pci/hda/patch_analog.c | 6 +- sound/pci/hda/patch_cirrus.c | 8 +- sound/pci/hda/patch_conexant.c | 36 +- sound/pci/hda/patch_cs8409-tables.c | 2 +- sound/pci/hda/patch_cs8409.h | 2 +- sound/pci/hda/patch_realtek.c | 118 +- sound/pci/hda/patch_sigmatel.c | 22 +- sound/pci/hda/patch_via.c | 2 +- sound/pci/ice1712/prodigy192.c | 9 +- sound/ppc/powermac.c | 2 +- sound/sh/aica.c | 4 +- sound/sh/sh_dac_audio.c | 2 +- sound/soc/Kconfig | 3 +- sound/soc/Makefile | 3 +- sound/soc/amd/acp-da7219-max98357a.c | 20 +- sound/soc/amd/acp-es8336.c | 2 - sound/soc/amd/acp/Kconfig | 29 + sound/soc/amd/acp/Makefile | 4 + sound/soc/amd/acp/acp-i2s.c | 38 +- sound/soc/amd/acp/acp-legacy-common.c | 24 +- sound/soc/amd/acp/acp-legacy-mach.c | 8 +- sound/soc/amd/acp/acp-mach-common.c | 63 +- sound/soc/amd/acp/acp-mach.h | 12 +- sound/soc/amd/acp/acp-pci.c | 7 +- sound/soc/amd/acp/acp-pdm.c | 2 +- sound/soc/amd/acp/acp-platform.c | 18 +- sound/soc/amd/acp/acp-rembrandt.c | 4 +- sound/soc/amd/acp/acp-renoir.c | 4 +- sound/soc/amd/acp/acp-sdw-legacy-mach.c | 486 +++ sound/soc/amd/acp/acp-sdw-mach-common.c | 64 + sound/soc/amd/acp/acp-sdw-sof-mach.c | 104 +- sound/soc/amd/acp/acp-sof-mach.c | 6 +- sound/soc/amd/acp/acp63.c | 4 +- sound/soc/amd/acp/acp70.c | 14 +- sound/soc/amd/acp/acp_common.h | 19 + sound/soc/amd/acp/amd-acp63-acpi-match.c | 54 + sound/soc/amd/acp/amd.h | 9 +- sound/soc/amd/acp/soc_amd_sdw_common.h | 4 + sound/soc/amd/acp3x-rt5682-max9836.c | 6 +- sound/soc/amd/mach-config.h | 1 + sound/soc/amd/ps/pci-ps.c | 4 +- sound/soc/amd/ps/ps-sdw-dma.c | 2 + sound/soc/amd/vangogh/acp5x-mach.c | 6 - sound/soc/atmel/atmel_ssc_dai.c | 5 +- sound/soc/atmel/mchp-spdifrx.c | 2 +- sound/soc/atmel/mchp-spdiftx.c | 2 +- sound/soc/au1x/dbdma2.c | 2 +- sound/soc/au1x/dma.c | 2 +- sound/soc/bcm/bcm2835-i2s.c | 2 +- sound/soc/bcm/bcm63xx-pcm-whistler.c | 6 +- sound/soc/bcm/cygnus-pcm.c | 2 +- sound/soc/codecs/Kconfig | 69 +- sound/soc/codecs/Makefile | 20 + sound/soc/codecs/adau1372-i2c.c | 1 + sound/soc/codecs/adau1372-spi.c | 1 + sound/soc/codecs/adau1372.c | 8 + sound/soc/codecs/adau1372.h | 1 + sound/soc/codecs/adau1373.c | 208 +- sound/soc/codecs/aw88081.c | 1087 ++++++ sound/soc/codecs/aw88081.h | 286 ++ sound/soc/codecs/aw88395/aw88395_device.c | 2 +- sound/soc/codecs/aw88395/aw88395_lib.c | 2 +- sound/soc/codecs/aw88399.c | 2 +- sound/soc/codecs/cpcap.c | 2 +- sound/soc/codecs/cs42l84.c | 1111 ++++++ sound/soc/codecs/cs42l84.h | 210 ++ sound/soc/codecs/da7213.c | 27 +- sound/soc/codecs/da7213.h | 1 + sound/soc/codecs/da7219.c | 9 +- sound/soc/codecs/es8323.c | 792 +++++ sound/soc/codecs/es8323.h | 78 + sound/soc/codecs/es8326.c | 20 +- sound/soc/codecs/hdmi-codec.c | 144 +- sound/soc/codecs/max98088.c | 86 +- sound/soc/codecs/nau8821.c | 9 +- sound/soc/codecs/ntp8835.c | 480 +++ sound/soc/codecs/ntp8918.c | 397 +++ sound/soc/codecs/ntpfw.c | 137 + sound/soc/codecs/ntpfw.h | 23 + sound/soc/codecs/pcm186x.c | 4 +- sound/soc/codecs/pcm5102a.c | 2 +- sound/soc/codecs/rt-sdw-common.c | 238 ++ sound/soc/codecs/rt-sdw-common.h | 66 + sound/soc/codecs/rt1320-sdw.c | 3668 +++----------------- sound/soc/codecs/rt1320-sdw.h | 6 + sound/soc/codecs/rt712-sdca-sdw.c | 1 + sound/soc/codecs/rt712-sdca.c | 40 +- sound/soc/codecs/rt712-sdca.h | 1 + sound/soc/codecs/rt721-sdca-sdw.c | 546 +++ sound/soc/codecs/rt721-sdca-sdw.h | 150 + sound/soc/codecs/rt721-sdca.c | 1545 +++++++++ sound/soc/codecs/rt721-sdca.h | 269 ++ sound/soc/codecs/rt722-sdca-sdw.c | 12 +- sound/soc/codecs/rt722-sdca.c | 15 +- sound/soc/codecs/simple-mux.c | 39 +- sound/soc/codecs/sma1307.c | 2049 +++++++++++ sound/soc/codecs/sma1307.h | 444 +++ sound/soc/codecs/spdif_receiver.c | 2 +- sound/soc/codecs/spdif_transmitter.c | 2 +- sound/soc/codecs/tas2781-i2c.c | 35 +- sound/soc/codecs/tas5805m.c | 2 +- sound/soc/codecs/tas6424.c | 2 +- sound/soc/codecs/tlv320adc3xxx.c | 2 +- sound/soc/codecs/twl4030.c | 12 +- sound/soc/codecs/uda1342.c | 347 ++ sound/soc/codecs/uda1342.h | 78 + sound/soc/codecs/wcd9335.c | 1 - sound/soc/codecs/wcd937x.c | 1 - sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/fsl-asoc-card.c | 32 +- sound/soc/fsl/fsl_aud2htx.c | 2 +- sound/soc/fsl/fsl_easrc.c | 2 +- sound/soc/fsl/fsl_micfil.c | 51 +- sound/soc/fsl/fsl_mqs.c | 41 + sound/soc/fsl/fsl_qmc_audio.c | 2 - sound/soc/fsl/fsl_xcvr.c | 94 +- sound/soc/fsl/fsl_xcvr.h | 5 + sound/soc/fsl/imx-audmix.c | 18 +- sound/soc/fsl/imx-card.c | 69 +- sound/soc/generic/audio-graph-card2.c | 2 +- sound/soc/generic/simple-card-utils.c | 16 +- sound/soc/generic/test-component.c | 2 +- sound/soc/intel/Kconfig | 8 +- sound/soc/intel/avs/boards/da7219.c | 2 - sound/soc/intel/avs/boards/dmic.c | 4 +- sound/soc/intel/avs/boards/es8336.c | 2 - sound/soc/intel/avs/boards/hdaudio.c | 4 - sound/soc/intel/avs/boards/i2s_test.c | 2 - sound/soc/intel/avs/boards/max98357a.c | 2 +- sound/soc/intel/avs/boards/max98373.c | 2 - sound/soc/intel/avs/boards/max98927.c | 2 - sound/soc/intel/avs/boards/nau8825.c | 2 - sound/soc/intel/avs/boards/rt274.c | 2 - sound/soc/intel/avs/boards/rt286.c | 2 - sound/soc/intel/avs/boards/rt298.c | 2 - sound/soc/intel/avs/boards/rt5514.c | 2 +- sound/soc/intel/avs/boards/rt5663.c | 2 - sound/soc/intel/avs/boards/rt5682.c | 2 - sound/soc/intel/avs/boards/ssm4567.c | 2 - sound/soc/intel/avs/pcm.c | 2 +- sound/soc/intel/boards/Kconfig | 1 + sound/soc/intel/boards/bdw-rt5650.c | 4 - sound/soc/intel/boards/bdw-rt5677.c | 4 - sound/soc/intel/boards/bdw_rt286.c | 10 +- sound/soc/intel/boards/bytcht_cx2072x.c | 6 +- sound/soc/intel/boards/bytcht_da7213.c | 6 +- sound/soc/intel/boards/bytcht_es8316.c | 6 +- sound/soc/intel/boards/bytcht_nocodec.c | 6 +- sound/soc/intel/boards/bytcr_rt5640.c | 6 +- sound/soc/intel/boards/bytcr_rt5651.c | 6 +- sound/soc/intel/boards/bytcr_wm5102.c | 6 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 6 +- sound/soc/intel/boards/cht_bsw_nau8824.c | 6 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 6 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 6 +- sound/soc/intel/boards/ehl_rt5660.c | 14 +- sound/soc/intel/boards/hsw_rt5640.c | 10 +- sound/soc/intel/boards/sof_board_helpers.c | 15 +- sound/soc/intel/boards/sof_es8336.c | 8 +- sound/soc/intel/boards/sof_pcm512x.c | 9 +- sound/soc/intel/boards/sof_rt5682.c | 15 + sound/soc/intel/boards/sof_sdw.c | 117 +- sound/soc/intel/boards/sof_wm8804.c | 2 - sound/soc/intel/common/Makefile | 6 +- sound/soc/intel/common/soc-acpi-intel-arl-match.c | 63 + sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 65 + sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 58 + sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 75 +- .../soc/intel/common/soc-acpi-intel-sdca-quirks.c | 42 + .../soc/intel/common/soc-acpi-intel-sdca-quirks.h | 14 + sound/soc/intel/common/sst-dsp-priv.h | 101 - sound/soc/intel/common/sst-dsp.c | 250 -- sound/soc/intel/common/sst-dsp.h | 61 - sound/soc/intel/common/sst-ipc.c | 294 -- sound/soc/intel/common/sst-ipc.h | 86 - sound/soc/loongson/Kconfig | 40 +- sound/soc/loongson/Makefile | 9 +- sound/soc/loongson/loongson_i2s.c | 5 + sound/soc/loongson/loongson_i2s_plat.c | 185 + sound/soc/mediatek/mt2701/mt2701-cs42448.c | 20 +- sound/soc/mediatek/mt2701/mt2701-wm8960.c | 6 +- sound/soc/mediatek/mt6797/mt6797-mt6351.c | 24 +- sound/soc/mediatek/mt7986/mt7986-wm8960.c | 6 +- sound/soc/mediatek/mt8173/mt8173-max98090.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 10 +- sound/soc/mediatek/mt8173/mt8173-rt5650.c | 10 +- sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 34 +- sound/soc/mediatek/mt8183/mt8183-dai-i2s.c | 7 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 34 +- sound/soc/mediatek/mt8186/mt8186-mt6366.c | 86 +- sound/soc/mediatek/mt8188/mt8188-dai-adda.c | 1 - sound/soc/mediatek/mt8188/mt8188-dai-etdm.c | 5 +- sound/soc/mediatek/mt8188/mt8188-dai-pcm.c | 2 +- sound/soc/mediatek/mt8188/mt8188-mt6359.c | 58 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 78 +- sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 2 +- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 60 +- sound/soc/mediatek/mt8365/mt8365-dai-dmic.c | 6 +- sound/soc/mediatek/mt8365/mt8365-dai-pcm.c | 2 +- sound/soc/mediatek/mt8365/mt8365-mt6357.c | 14 +- sound/soc/meson/axg-card.c | 6 +- sound/soc/meson/axg-tdm-interface.c | 12 +- sound/soc/meson/axg-tdm.h | 2 - sound/soc/meson/gx-card.c | 2 +- sound/soc/qcom/sc8280xp.c | 1 + sound/soc/qcom/sm8250.c | 12 +- sound/soc/qcom/x1e80100.c | 40 +- sound/soc/{sh => renesas}/Kconfig | 0 sound/soc/{sh => renesas}/Makefile | 0 sound/soc/{sh => renesas}/dma-sh7760.c | 0 sound/soc/{sh => renesas}/fsi.c | 0 sound/soc/{sh => renesas}/hac.c | 0 sound/soc/{sh => renesas}/migor.c | 0 sound/soc/{sh => renesas}/rcar/Makefile | 0 sound/soc/{sh => renesas}/rcar/adg.c | 0 sound/soc/{sh => renesas}/rcar/cmd.c | 0 sound/soc/{sh => renesas}/rcar/core.c | 32 +- sound/soc/{sh => renesas}/rcar/ctu.c | 0 sound/soc/{sh => renesas}/rcar/debugfs.c | 0 sound/soc/{sh => renesas}/rcar/dma.c | 0 sound/soc/{sh => renesas}/rcar/dvc.c | 0 sound/soc/{sh => renesas}/rcar/gen.c | 0 sound/soc/{sh => renesas}/rcar/mix.c | 0 sound/soc/{sh => renesas}/rcar/rsnd.h | 0 sound/soc/{sh => renesas}/rcar/src.c | 0 sound/soc/{sh => renesas}/rcar/ssi.c | 0 sound/soc/{sh => renesas}/rcar/ssiu.c | 0 sound/soc/{sh => renesas}/rz-ssi.c | 6 +- sound/soc/{sh => renesas}/sh7760-ac97.c | 0 sound/soc/{sh => renesas}/siu.h | 0 sound/soc/{sh => renesas}/siu_dai.c | 0 sound/soc/{sh => renesas}/siu_pcm.c | 0 sound/soc/{sh => renesas}/ssi.c | 0 sound/soc/samsung/odroid.c | 11 +- sound/soc/sdca/Kconfig | 11 + sound/soc/sdca/Makefile | 5 + sound/soc/sdca/sdca_device.c | 67 + sound/soc/sdca/sdca_functions.c | 177 + sound/soc/sdw_utils/Makefile | 3 +- sound/soc/sdw_utils/soc_sdw_rt712_sdca.c | 48 - sound/soc/sdw_utils/soc_sdw_rt722_sdca.c | 41 - sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 90 + sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c | 8 + sound/soc/sdw_utils/soc_sdw_utils.c | 80 +- sound/soc/soc-acpi.c | 30 +- sound/soc/soc-component.c | 14 +- sound/soc/soc-compress.c | 28 +- sound/soc/soc-core.c | 70 +- sound/soc/soc-dai.c | 14 +- sound/soc/soc-devres.c | 37 - sound/soc/soc-link.c | 10 +- sound/soc/soc-pcm.c | 152 +- sound/soc/soc-topology-test.c | 2 - sound/soc/soc-topology.c | 4 +- sound/soc/soc-utils.c | 4 +- sound/soc/sof/amd/acp-common.c | 3 +- sound/soc/sof/core.c | 64 + sound/soc/sof/intel/hda-dai.c | 4 + sound/soc/sof/intel/hda-dsp.c | 5 - sound/soc/sof/intel/hda-loader.c | 100 +- sound/soc/sof/intel/hda-mlink.c | 18 + sound/soc/sof/intel/hda-stream.c | 32 +- sound/soc/sof/intel/hda.c | 27 +- sound/soc/sof/intel/hda.h | 14 +- sound/soc/sof/intel/lnl.c | 10 - sound/soc/sof/ipc3-loader.c | 3 + sound/soc/sof/ipc3.c | 2 +- sound/soc/sof/ipc4-pcm.c | 3 + sound/soc/sof/ipc4-topology.c | 376 +- sound/soc/sof/nocodec.c | 7 +- sound/soc/sof/sof-acpi-dev.c | 4 +- sound/soc/sof/sof-of-dev.c | 14 +- sound/soc/sof/sof-pci-dev.c | 12 +- sound/soc/stm/stm32_adfsdm.c | 4 +- sound/soc/stm/stm32_i2s.c | 211 +- sound/soc/stm/stm32_sai.c | 58 +- sound/soc/stm/stm32_sai.h | 6 + sound/soc/stm/stm32_sai_sub.c | 146 +- sound/soc/sunxi/sun4i-codec.c | 298 +- sound/soc/tegra/tegra186_dspk.c | 3 + sound/soc/tegra/tegra210_admaif.c | 11 +- sound/soc/tegra/tegra210_adx.c | 9 +- sound/soc/tegra/tegra210_amx.c | 9 +- sound/soc/tegra/tegra210_dmic.c | 7 +- sound/soc/tegra/tegra210_i2s.c | 14 +- sound/soc/tegra/tegra210_i2s.h | 9 +- sound/soc/tegra/tegra210_mixer.c | 9 +- sound/soc/tegra/tegra210_mvc.c | 9 +- sound/soc/tegra/tegra210_ope.c | 9 +- sound/soc/tegra/tegra210_sfc.c | 9 +- sound/soc/ti/rx51.c | 12 +- sound/soc/uniphier/aio-core.c | 25 +- sound/soc/uniphier/evea.c | 2 +- sound/soc/ux500/ux500_msp_dai.c | 6 +- sound/sparc/cs4231.c | 2 +- sound/sparc/dbri.c | 4 +- sound/usb/6fire/chip.c | 10 +- sound/usb/caiaq/audio.c | 10 +- sound/usb/caiaq/audio.h | 1 + sound/usb/caiaq/device.c | 19 +- sound/usb/caiaq/input.c | 12 +- sound/usb/caiaq/input.h | 1 + sound/usb/mixer.c | 61 +- sound/usb/mixer_quirks.c | 68 +- sound/usb/mixer_scarlett2.c | 220 +- sound/usb/quirks-table.h | 57 + sound/usb/quirks.c | 31 +- sound/usb/usbaudio.h | 4 + sound/usb/usx2y/us122l.c | 21 +- sound/usb/usx2y/us122l.h | 2 - sound/usb/usx2y/usbusx2y.c | 2 +- 395 files changed, 17567 insertions(+), 6488 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1373.yaml create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs42l84.yaml delete mode 100644 Documentation/devicetree/bindings/sound/inno-rk3036.txt create mode 100644 Documentation/devicetree/bindings/sound/irondevice,sma1307.yaml create mode 100644 Documentation/devicetree/bindings/sound/loongson,ls2k1000-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/neofidelity,ntp8835.yaml create mode 100644 Documentation/devicetree/bindings/sound/neofidelity,ntp8918.yaml create mode 100644 Documentation/devicetree/bindings/sound/nxp,uda1342.yaml create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5640.yaml create mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3036-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/rt5640.txt create mode 100644 Documentation/devicetree/bindings/sound/sprd,pcm-platform.yaml create mode 100644 Documentation/devicetree/bindings/sound/sprd,sc9860-mcdt.yaml delete mode 100644 Documentation/devicetree/bindings/sound/sprd-mcdt.txt delete mode 100644 Documentation/devicetree/bindings/sound/sprd-pcm.txt create mode 100644 Documentation/sound/designs/compress-accel.rst delete mode 100644 include/sound/adau1373.h create mode 100644 include/sound/sdca.h create mode 100644 include/sound/sdca_function.h create mode 100644 sound/soc/amd/acp/acp-sdw-legacy-mach.c create mode 100644 sound/soc/amd/acp/acp-sdw-mach-common.c create mode 100644 sound/soc/amd/acp/acp_common.h create mode 100644 sound/soc/codecs/aw88081.c create mode 100644 sound/soc/codecs/aw88081.h create mode 100644 sound/soc/codecs/cs42l84.c create mode 100644 sound/soc/codecs/cs42l84.h create mode 100644 sound/soc/codecs/es8323.c create mode 100644 sound/soc/codecs/es8323.h create mode 100644 sound/soc/codecs/ntp8835.c create mode 100644 sound/soc/codecs/ntp8918.c create mode 100644 sound/soc/codecs/ntpfw.c create mode 100644 sound/soc/codecs/ntpfw.h create mode 100644 sound/soc/codecs/rt-sdw-common.c create mode 100644 sound/soc/codecs/rt-sdw-common.h create mode 100644 sound/soc/codecs/rt721-sdca-sdw.c create mode 100644 sound/soc/codecs/rt721-sdca-sdw.h create mode 100644 sound/soc/codecs/rt721-sdca.c create mode 100644 sound/soc/codecs/rt721-sdca.h create mode 100644 sound/soc/codecs/sma1307.c create mode 100644 sound/soc/codecs/sma1307.h create mode 100644 sound/soc/codecs/uda1342.c create mode 100644 sound/soc/codecs/uda1342.h create mode 100644 sound/soc/intel/common/soc-acpi-intel-sdca-quirks.c create mode 100644 sound/soc/intel/common/soc-acpi-intel-sdca-quirks.h delete mode 100644 sound/soc/intel/common/sst-dsp-priv.h delete mode 100644 sound/soc/intel/common/sst-dsp.c delete mode 100644 sound/soc/intel/common/sst-dsp.h delete mode 100644 sound/soc/intel/common/sst-ipc.c delete mode 100644 sound/soc/intel/common/sst-ipc.h create mode 100644 sound/soc/loongson/loongson_i2s_plat.c rename sound/soc/{sh => renesas}/Kconfig (100%) rename sound/soc/{sh => renesas}/Makefile (100%) rename sound/soc/{sh => renesas}/dma-sh7760.c (100%) rename sound/soc/{sh => renesas}/fsi.c (100%) rename sound/soc/{sh => renesas}/hac.c (100%) rename sound/soc/{sh => renesas}/migor.c (100%) rename sound/soc/{sh => renesas}/rcar/Makefile (100%) rename sound/soc/{sh => renesas}/rcar/adg.c (100%) rename sound/soc/{sh => renesas}/rcar/cmd.c (100%) rename sound/soc/{sh => renesas}/rcar/core.c (98%) rename sound/soc/{sh => renesas}/rcar/ctu.c (100%) rename sound/soc/{sh => renesas}/rcar/debugfs.c (100%) rename sound/soc/{sh => renesas}/rcar/dma.c (100%) rename sound/soc/{sh => renesas}/rcar/dvc.c (100%) rename sound/soc/{sh => renesas}/rcar/gen.c (100%) rename sound/soc/{sh => renesas}/rcar/mix.c (100%) rename sound/soc/{sh => renesas}/rcar/rsnd.h (100%) rename sound/soc/{sh => renesas}/rcar/src.c (100%) rename sound/soc/{sh => renesas}/rcar/ssi.c (100%) rename sound/soc/{sh => renesas}/rcar/ssiu.c (100%) rename sound/soc/{sh => renesas}/rz-ssi.c (99%) rename sound/soc/{sh => renesas}/sh7760-ac97.c (100%) rename sound/soc/{sh => renesas}/siu.h (100%) rename sound/soc/{sh => renesas}/siu_dai.c (100%) rename sound/soc/{sh => renesas}/siu_pcm.c (100%) rename sound/soc/{sh => renesas}/ssi.c (100%) create mode 100644 sound/soc/sdca/Kconfig create mode 100644 sound/soc/sdca/Makefile create mode 100644 sound/soc/sdca/sdca_device.c create mode 100644 sound/soc/sdca/sdca_functions.c delete mode 100644 sound/soc/sdw_utils/soc_sdw_rt712_sdca.c delete mode 100644 sound/soc/sdw_utils/soc_sdw_rt722_sdca.c create mode 100644 sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c . Date: Thu, 21 Nov 2024 12:40:20 +0000 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List Subject: [GIT PULL] MFD for v6.13 Good afternoon Linus, The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.13 for you to fetch changes up to 8ece9d248b851b97e1e0779caa2ca98df9bc41f7: dt-bindings: mfd: bd71828: Use charger resistor in mOhm instead of MOhm (2024-11-12 15:06:33 +0000) ---------------------------------------------------------------- - Several drivers, including atmel-flexcom/rk8xx-core, palmas, and tps65010, have undergone minor code improvements to enhance consistency and fix race conditions. - The syscon driver now utilizes the regmap max_register_is_0 capability for consistent register map configuration across syscons of all sizes. - New device support has been added for QCS8300, qcs615, SA8255p, and samsung,s2dos05, expanding the range of compatible hardware. - The cros_ec driver now supports loading cros_ec_ucsi on supported ECs and avoids loading the charger with UCSI, streamlining functionality. - The bd96801 driver now utilizes the more modern maple tree register cache, improving performance. - The da9052-spi driver has undergone a fix to change the read-mask to write-mask, preventing potential issues. - Unused declarations in max77693 have been removed, and support for samsung,s2dos05 has been added, enhancing code clarity and device compatibility. - Error handling in cs42l43 has been fixed to avoid unbalanced regulator put and ensure proper synchronization during driver removal. - The wcd934x driver now uses MODULE_DEVICE_TABLE() instead of MODULE_ALIAS(), improving code consistency. - Documentation for qcom,tcsr, syscon, and atmel-smc has been updated and reorganized for better clarity and maintainability. - The intel_soc_pmic_bxtwc driver has undergone significant improvements, including the use of IRQ domains for various devices, fixing IRQ domain names duplication, and code refactoring for better consistency and maintainability. - The ipaq-micro driver has received a fix for a missing break statement in the default case, enhancing code robustness. - Support for the AXP323 PMIC has been added to the axp20x driver, along with ensuring a clear relationship between IDs and model names, and allowing multiple regulators, broadening hardware compatibility. - The cs42l43 driver now disables IRQs during suspend for improved power management. - The adp5585 driver has reduced its dependencies by dropping the obsolete dependency on COMPILE_TEST. - Initial support for the MT6328 PMIC has been added to the mt6397 driver, expanding the range of supported hardware. - The rtc-bd70528 driver has been simplified by dropping the IC name from IRQ, improving code readability. - Documentation for qcom,spmi-pmic, ti,twl, and zii,rave-sp has been updated to enhance clarity and incorporate new features. - The rt5033 driver has received a fix for a missing regmap_del_irq_chip() in the error handling path. - New device support has been added for MSM8917, and the intel_soc_pmic_crc driver now supports non-ACPI instantiated i2c_client. - The 88pm886 driver has added support for the RTC cell, and the tqmx86 driver has improved its GPIO IRQ setup and added I2C IRQ support, increasing functionality. - The sprd,sc2731 DT schema has been updated and converted to YAML format for better readability and maintainability. ---------------------------------------------------------------- Abhishek Pandit-Subedi (1): mfd: cros_ec: Don't load charger with UCSI Andre Przywara (5): dt-bindings: mfd: x-powers,axp152: Document AXP323 mfd: axp20x: Ensure relationship between IDs and model names mfd: axp20x: Allow multiple regulators mfd: axp20x: Add support for AXP323 regulator: axp20x: add support for the AXP323 Andreas Kemnade (3): dt-bindings: mfd: twl: Add charger node also for TWL603x mfd: twl-core: Add a clock subdevice for the TWL6030 dt-bindings: mfd: bd71828: Use charger resistor in mOhm instead of MOhm Andy Shevchenko (9): mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices mfd: intel_soc_pmic_bxtwc: Fix IRQ domain names duplication mfd: intel_soc_pmic_bxtwc: Switch to use ATTRIBUTE_GROUPS() mfd: intel_soc_pmic_bxtwc: Don't use "proxy" headers mfd: intel_soc_pmic_bxtwc: Use temporary variable for struct device mfd: intel_soc_pmic_bxtwc: Deduplicate error messages mfd: ipaq-micro: Add missing break for the default case AngeloGioacchino Del Regno (1): dt-bindings: mfd: mediatek: mt6397: Add start-year property to RTC Barnabás Czémán (1): dt-bindings: mfd: qcom,tcsr: Add compatible for MSM8917 Charles Keepax (2): mfd: cs42l43: Fix issues in probe error paths mfd: cs42l43: Disable IRQs during suspend Chris Packham (1): dt-bindings: mfd: Add Realtek RTL9300 switch peripherals Christophe JAILLET (1): mfd: cgbc-core: Fix error handling paths in cgbc_init_device() Conor Dooley (1): dt-bindings: mfd: syscon: Document the non simple-mfd syscon on PolarFire SoC Dragan Simic (1): mfd: rk8xx-core: Check "system-power-controller" first Dzmitry Sankouski (3): mfd: max77693: Remove unused max77693_irq_source declarations dt-bindings: mfd: Add support for the samsung,s2dos05 mfd: sec-core: Add support for the Samsung s2dos05 Frank Li (1): dt-bindings: mfd: Convert zii,rave-sp.txt to yaml format Gregor Herburger (1): mfd: tqmx86: Add I2C IRQ support Hans de Goede (2): mfd: intel_soc_pmic_*: Consistently use filename as driver name mfd: intel_soc_pmic_crc: Add support for non ACPI instantiated i2c_client Jean Delvare (1): mfd: adp5585: Drop obsolete dependency on COMPILE_TEST Jingyi Wang (1): dt-bindings: mfd: qcom,tcsr: Add compatible for QCS8300 Jinjie Ruan (1): mfd: tps65010: Use IRQF_NO_AUTOEN flag in request_irq() to fix race Jishnu Prakash (1): dt-bindings: mfd: qcom,spmi-pmic: Document PMICs added in SM8750 Julia Lawall (1): mfd: atmel-smc: Reorganize kerneldoc parameter names Karel Balej (1): mfd: 88pm886: Add the RTC cell Krzysztof Kozlowski (1): mfd: palmas: Constify strings with regulator names Lee Jones (1): Merge branches 'ib-dt-mfd-input-leds-power-rtc-6.13' and 'ib-mfd-gpio-i2c-watchdog-6.13' into ibs-for-mfd-merged Macpaul Lin (2): dt-bindings: mfd: mediatek: mt6397: Convert to DT schema format dt-bindings: mfd: mediatek: mt6397: Add ADC, CODEC and Regulators for MT6359 Marcus Folkesson (1): mfd: da9052-spi: Change read-mask to write-mask Mark Brown (1): mfd: bd96801: Use maple tree register cache Masahiro Yamada (1): mfd: wcd934x: Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() Matthias Schiffer (4): mfd: tqmx86: Add board definitions for TQMx120UC, TQMx130UC and TQMxE41S mfd: tqmx86: Improve gpio_irq module parameter description mfd: tqmx86: Refactor GPIO IRQ setup mfd: tqmx86: Make IRQ setup errors non-fatal Matti Vaittinen (2): mfd: bd96801: Add ERRB IRQ mfd: rtc: bd7xxxx Drop IC name from IRQ Nikunj Kela (1): dt-bindings: mfd: qcom,tcsr: Document support for SA8255p Nishanth Menon (1): mfd: syscon: Use regmap max_register_is_0 as needed Pavan Holla (2): mfd: cros_ec: Load cros_ec_ucsi on supported ECs platform/chrome: Update EC feature flags Ryan Chen (1): dt-bindings: mfd: aspeed: Support for AST2700 Shen Lichuan (1): mfd: atmel-flexcom/rk8xx-core: Convert comma to semicolon Stanislav Jakubek (1): dt-bindings: mfd: sprd,sc2731: Convert to YAML Thomas Richard (5): mfd: Add Congatec Board Controller driver gpio: Congatec Board Controller gpio driver i2c: Congatec Board Controller i2c bus driver watchdog: Congatec Board Controller watchdog timer driver MAINTAINERS: Add entry for Congatec Board Controller Uwe Kleine-König (1): mfd: Switch back to struct platform_driver::remove() Yassine Oudjana (1): mfd: mt6397: Add initial support for MT6328 Zhang Changzhong (1): mfd: rt5033: Fix missing regmap_del_irq_chip() lijuang (1): dt-bindings: mfd: qcom,tcsr: Add compatible for qcs615 .../bindings/iio/adc/sprd,sc2720-adc.yaml | 17 - .../bindings/input/mediatek,pmic-keys.yaml | 2 +- .../devicetree/bindings/leds/leds-mt6323.txt | 63 -- .../devicetree/bindings/leds/sprd,sc2731-bltc.yaml | 31 - .../bindings/mfd/aspeed,ast2x00-scu.yaml | 8 +- .../devicetree/bindings/mfd/mediatek,mt6397.yaml | 598 +++++++++++++++ Documentation/devicetree/bindings/mfd/mt6397.txt | 110 --- .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 2 + .../devicetree/bindings/mfd/qcom,tcsr.yaml | 4 + .../bindings/mfd/realtek,rtl9301-switch.yaml | 114 +++ .../devicetree/bindings/mfd/rohm,bd71828-pmic.yaml | 13 +- .../devicetree/bindings/mfd/samsung,s2dos05.yaml | 99 +++ .../devicetree/bindings/mfd/sprd,sc2731.yaml | 252 +++++++ .../devicetree/bindings/mfd/sprd,sc27xx-pmic.txt | 40 - Documentation/devicetree/bindings/mfd/syscon.yaml | 2 + Documentation/devicetree/bindings/mfd/ti,twl.yaml | 32 +- .../devicetree/bindings/mfd/x-powers,axp152.yaml | 3 + .../devicetree/bindings/mfd/zii,rave-sp.txt | 39 - .../devicetree/bindings/mfd/zii,rave-sp.yaml | 63 ++ .../bindings/power/reset/mt6323-poweroff.txt | 20 - .../bindings/power/supply/sc2731-charger.yaml | 21 +- .../bindings/power/supply/sc27xx-fg.yaml | 38 +- .../bindings/regulator/sprd,sc2731-regulator.yaml | 21 - .../devicetree/bindings/rtc/rtc-mt6397.txt | 31 - .../devicetree/bindings/rtc/sprd,sc2731-rtc.yaml | 16 - MAINTAINERS | 19 +- drivers/gpio/Kconfig | 10 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-cgbc.c | 196 +++++ drivers/i2c/busses/Kconfig | 10 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-cgbc.c | 406 ++++++++++ drivers/mfd/88pm886.c | 1 + drivers/mfd/Kconfig | 14 +- drivers/mfd/Makefile | 1 + drivers/mfd/ab8500-sysctrl.c | 2 +- drivers/mfd/atmel-flexcom.c | 2 +- drivers/mfd/atmel-smc.c | 4 +- drivers/mfd/axp20x-i2c.c | 1 + drivers/mfd/axp20x.c | 58 +- drivers/mfd/cgbc-core.c | 420 +++++++++++ drivers/mfd/cros_ec_dev.c | 27 +- drivers/mfd/cs42l43.c | 65 +- drivers/mfd/da9052-spi.c | 2 +- drivers/mfd/exynos-lpass.c | 4 +- drivers/mfd/fsl-imx25-tsadc.c | 2 +- drivers/mfd/hi655x-pmic.c | 8 +- drivers/mfd/intel-lpss-acpi.c | 2 +- drivers/mfd/intel_soc_pmic_bxtwc.c | 177 +++-- drivers/mfd/intel_soc_pmic_chtwc.c | 2 +- drivers/mfd/intel_soc_pmic_crc.c | 9 +- drivers/mfd/ipaq-micro.c | 1 + drivers/mfd/kempld-core.c | 2 +- drivers/mfd/mcp-sa11x0.c | 2 +- drivers/mfd/mt6397-core.c | 32 + drivers/mfd/mt6397-irq.c | 23 + drivers/mfd/mxs-lradc.c | 2 +- drivers/mfd/omap-usb-host.c | 2 +- drivers/mfd/omap-usb-tll.c | 2 +- drivers/mfd/pcf50633-adc.c | 2 +- drivers/mfd/qcom-pm8xxx.c | 2 +- drivers/mfd/rk8xx-core.c | 6 +- drivers/mfd/rohm-bd71828.c | 12 +- drivers/mfd/rohm-bd96801.c | 277 ++++++- drivers/mfd/rt5033.c | 4 +- drivers/mfd/sec-core.c | 11 + drivers/mfd/sm501.c | 2 +- drivers/mfd/stm32-timers.c | 2 +- drivers/mfd/syscon.c | 5 + drivers/mfd/ti_am335x_tscadc.c | 2 +- drivers/mfd/tps65010.c | 8 +- drivers/mfd/tps65911-comparator.c | 2 +- drivers/mfd/tqmx86.c | 115 ++- drivers/mfd/twl-core.c | 26 +- drivers/mfd/twl4030-audio.c | 2 +- drivers/mfd/wcd934x.c | 2 +- drivers/platform/x86/intel/bxtwc_tmu.c | 22 +- drivers/regulator/axp20x-regulator.c | 13 +- drivers/rtc/rtc-bd70528.c | 5 +- drivers/usb/typec/tcpm/wcove.c | 4 - drivers/watchdog/Kconfig | 10 + drivers/watchdog/Makefile | 1 + drivers/watchdog/cgbc_wdt.c | 211 ++++++ include/dt-bindings/clock/aspeed,ast2700-scu.h | 163 ++++ include/dt-bindings/reset/aspeed,ast2700-scu.h | 124 ++++ include/linux/mfd/axp20x.h | 4 +- include/linux/mfd/cgbc.h | 44 ++ include/linux/mfd/max77693-private.h | 11 - include/linux/mfd/mt6328/core.h | 53 ++ include/linux/mfd/mt6328/registers.h | 822 +++++++++++++++++++++ include/linux/mfd/mt6397/core.h | 11 +- include/linux/mfd/palmas.h | 4 +- include/linux/mfd/samsung/core.h | 1 + include/linux/platform_data/cros_ec_commands.h | 32 + sound/soc/codecs/cs42l43.c | 42 -- 95 files changed, 4442 insertions(+), 764 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-mt6323.txt create mode 100644 Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/mt6397.txt create mode 100644 Documentation/devicetree/bindings/mfd/realtek,rtl9301-switch.yaml create mode 100644 Documentation/devicetree/bindings/mfd/samsung,s2dos05.yaml create mode 100644 Documentation/devicetree/bindings/mfd/sprd,sc2731.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/sprd,sc27xx-pmic.txt delete mode 100644 Documentation/devicetree/bindings/mfd/zii,rave-sp.txt create mode 100644 Documentation/devicetree/bindings/mfd/zii,rave-sp.yaml delete mode 100644 Documentation/devicetree/bindings/power/reset/mt6323-poweroff.txt delete mode 100644 Documentation/devicetree/bindings/rtc/rtc-mt6397.txt create mode 100644 drivers/gpio/gpio-cgbc.c create mode 100644 drivers/i2c/busses/i2c-cgbc.c create mode 100644 drivers/mfd/cgbc-core.c create mode 100644 drivers/watchdog/cgbc_wdt.c create mode 100644 include/dt-bindings/clock/aspeed,ast2700-scu.h create mode 100644 include/dt-bindings/reset/aspeed,ast2700-scu.h create mode 100644 include/linux/mfd/cgbc.h create mode 100644 include/linux/mfd/mt6328/core.h create mode 100644 include/linux/mfd/mt6328/registers.h -- Lee Jones [李琼斯] . Date: Thu, 21 Nov 2024 12:41:31 +0000 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List , Pavel Machek Subject: [GIT PULL] LEDs for v6.13 Good afternoon Linus, The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/leds.git tags/leds-next-6.13 for you to fetch changes up to e8501858035b1f95468da525e7357c8c33811b88: leds: ss4200: Fix the wrong format specifier for 'blinking' (2024-11-12 14:39:26 +0000) ---------------------------------------------------------------- - Removed unused local header files from various drivers. - Reverted platform driver removal to the original method for consistency. - Introduced ordered workqueues for LED events, replacing the less efficient system_wq. - Switched to a safer iteration macro in several drivers to prevent potential memory leaks. - Fixed a refcounting bug in the mt6360 flash LED driver. - Fixed an uninitialized variable in the mt6370_mc_pattern_clear() function. - Resolved Smatch warnings in the leds-bcm6328 driver. - Addressed a potential NULL pointer dereference in the brightness_show() function. - Fixed an incorrect format specifier in the ss4200 driver. - Prevented a resource leak in the max5970 driver's probe function. - Added support for specifying the number of serial shift bits in the device tree for the BCM63138 family. - Implemented multicolor brightness control in the lp5562 driver. - Added a device tree property to override the default LED pin polarity. - Added a property to specify the default brightness value when the LED is initially on. - Set missing timing properties for the ktd2692 driver. - Documented the "rc-feedback" trigger for controlling LEDs based on remote control activity. - Converted text bindings to YAML for the pca955x driver to enable device tree validation. - Removed redundant checks for invalid channel numbers in the lp55xx driver. - Updated the MAINTAINERS file with current contact information. ---------------------------------------------------------------- Benedikt Niedermayr (1): MAINTAINERS: Replace Siemens IPC related bouncing maintainers Daniel Golle (1): dt-bindings: leds: Add 'active-high' property Dipendra Khadka (1): leds: bcm6328: Replace divide condition with comparison for shift value Dmitry Rokosov (1): leds: Introduce ordered workqueue for LEDs events instead of system_wq George Stark (2): dt-bindings: leds: pwm: Add default-brightness property leds: pwm: Add optional DT property default-brightness Heiko Stuebner (1): dt-bindings: leds: Document "rc-feedback" trigger Javier Carrasco (25): leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths leds: flash: mt6370: Switch to device_for_each_child_node_scoped() leds: flash: leds-qcom-flash: Switch to device_for_each_child_node_scoped() leds: aw200xx: Switch to device_for_each_child_node_scoped() leds: cr0014114: Switch to device_for_each_child_node_scoped() leds: el15203000: Switch to device_for_each_child_node_scoped() leds: gpio: Switch to device_for_each_child_node_scoped() leds: lm3532: Switch to device_for_each_child_node_scoped() leds: lm3697: Switch to device_for_each_child_node_scoped() leds: lp50xx: Switch to device_for_each_child_node_scoped() leds: max77650: Switch to device_for_each_child_node_scoped() leds: ns2: Switch to device_for_each_child_node_scoped() leds: pca963x: Switch to device_for_each_child_node_scoped() leds: pwm: Switch to device_for_each_child_node_scoped() leds: sun50i-a100: Switch to device_for_each_child_node_scoped() leds: tca6507: Switch to device_for_each_child_node_scoped() leds: rgb: ktd202x: Switch to device_for_each_child_node_scoped() leds: rgb: mt6370: Switch to device_for_each_child_node_scoped() leds: flash: Remove unused local leds.h leds: multicolor: Remove unused local leds.h leds: gpio: Remove unused local leds.h leds: lp50xx: Remove unused local leds.h leds: pwm: Remove unused local leds.h leds: turris-omnia: Remove unused local leds.h leds: max5970: Fix unreleased fwnode_handle in probe function Julia Lawall (1): leds: leds-gpio-register: Reorganize kerneldoc parameter names Linus Walleij (4): dt-bindings: leds: bcm63138: Add shift register bits leds: bcm63138: Use scopes and guards leds: bcm63138: Handle shift register config leds: bcm63138: Add some register defines Michal Vokáč (2): leds: lp5562: Add multicolor brightness control leds: lp55xx: Remove redundant test for invalid channel number Mukesh Ojha (1): leds: class: Protect brightness_show() with led_cdev->led_access mutex Raymond Hackley (1): leds: ktd2692: Set missing timing properties Ricky CX Wu (1): dt-bindings: leds: pca955x: Convert text bindings to YAML Suraj Sonawane (1): leds: rgb: leds-mt6370-rgb: Fix uninitialized variable 'ret' in mt6370_mc_pattern_clear Uwe Kleine-König (1): leds: Switch back to struct platform_driver::remove() WangYuli (1): leds: rgb: leds-group-multicolor: Correct the typo 'acccess' Zhu Jun (1): leds: ss4200: Fix the wrong format specifier for 'blinking' Documentation/devicetree/bindings/leds/common.yaml | 16 +++ .../devicetree/bindings/leds/leds-bcm63138.yaml | 11 ++ .../devicetree/bindings/leds/leds-pca955x.txt | 89 ------------ .../devicetree/bindings/leds/leds-pwm.yaml | 6 + .../devicetree/bindings/leds/nxp,pca955x.yaml | 158 +++++++++++++++++++++ MAINTAINERS | 12 +- drivers/leds/blink/leds-bcm63138.c | 29 ++-- drivers/leds/blink/leds-lgm-sso.c | 2 +- drivers/leds/flash/leds-aat1290.c | 2 +- drivers/leds/flash/leds-ktd2692.c | 3 +- drivers/leds/flash/leds-max77693.c | 2 +- drivers/leds/flash/leds-mt6360.c | 5 +- drivers/leds/flash/leds-mt6370-flash.c | 11 +- drivers/leds/flash/leds-qcom-flash.c | 6 +- drivers/leds/flash/leds-rt8515.c | 2 +- drivers/leds/flash/leds-sgm3140.c | 2 +- drivers/leds/led-class-flash.c | 1 - drivers/leds/led-class-multicolor.c | 2 - drivers/leds/led-class.c | 26 +++- drivers/leds/led-core.c | 6 +- drivers/leds/leds-88pm860x.c | 2 +- drivers/leds/leds-adp5520.c | 2 +- drivers/leds/leds-aw200xx.c | 7 +- drivers/leds/leds-bcm6328.c | 4 +- drivers/leds/leds-cht-wcove.c | 2 +- drivers/leds/leds-clevo-mail.c | 2 +- drivers/leds/leds-cr0014114.c | 4 +- drivers/leds/leds-da903x.c | 2 +- drivers/leds/leds-da9052.c | 2 +- drivers/leds/leds-el15203000.c | 14 +- drivers/leds/leds-gpio-register.c | 2 +- drivers/leds/leds-gpio.c | 11 +- drivers/leds/leds-lm3532.c | 18 +-- drivers/leds/leds-lm3533.c | 2 +- drivers/leds/leds-lm3697.c | 18 +-- drivers/leds/leds-lp50xx.c | 23 +-- drivers/leds/leds-lp5562.c | 25 ++++ drivers/leds/leds-lp55xx-common.c | 3 - drivers/leds/leds-max5970.c | 5 +- drivers/leds/leds-max77650.c | 18 +-- drivers/leds/leds-mc13783.c | 2 +- drivers/leds/leds-mt6323.c | 2 +- drivers/leds/leds-ns2.c | 7 +- drivers/leds/leds-pca963x.c | 11 +- drivers/leds/leds-powernv.c | 4 +- drivers/leds/leds-pwm.c | 33 +++-- drivers/leds/leds-rb532.c | 2 +- drivers/leds/leds-regulator.c | 2 +- drivers/leds/leds-sc27xx-bltc.c | 2 +- drivers/leds/leds-ss4200.c | 2 +- drivers/leds/leds-sun50i-a100.c | 29 ++-- drivers/leds/leds-sunfire.c | 4 +- drivers/leds/leds-tca6507.c | 7 +- drivers/leds/leds-turris-omnia.c | 1 - drivers/leds/leds-wm831x-status.c | 2 +- drivers/leds/leds-wm8350.c | 2 +- drivers/leds/rgb/leds-group-multicolor.c | 2 +- drivers/leds/rgb/leds-ktd202x.c | 8 +- drivers/leds/rgb/leds-mt6370-rgb.c | 39 ++--- .../leds/simple/simatic-ipc-leds-gpio-apollolake.c | 2 +- .../simple/simatic-ipc-leds-gpio-elkhartlake.c | 2 +- drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c | 2 +- include/linux/leds.h | 3 +- 63 files changed, 397 insertions(+), 330 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-pca955x.txt create mode 100644 Documentation/devicetree/bindings/leds/nxp,pca955x.yaml -- Lee Jones [李琼斯] . Date: Thu, 21 Nov 2024 12:43:58 +0000 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List , Daniel Thompson Subject: [GIT PULL] Backlight for v6.13 Good afternoon Linus, The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/backlight.git tags/backlight-next-6.13 for you to fetch changes up to 3adec6f907b698b32ab62f70da31b41abed00c59: MAINTAINERS: Use Daniel Thompson's korg address for Backlight work (2024-11-11 16:42:02 +0000) ---------------------------------------------------------------- - Improved handling of LCD power states and interactions with the fbdev subsystem. - Introduced new LCD_POWER_ constants to decouple the LCD subsystem from fbdev. - Clarified the semantics of the lcd_ops.controls_device callback. - Removed unnecessary includes and dependencies. - Removed unused notifier functionality. - Simplified code with scoped for-each loops. - Fixed module autoloading for the ktz8866 driver. - Updated device tree bindings to yaml format. - Minor cleanups and improvements in various drivers. ---------------------------------------------------------------- Daniel Thompson (1): MAINTAINERS: Use Daniel Thompson's korg address for Backlight work Dr. David Alan Gilbert (1): backlight: Remove notifier Frank Li (1): dt-bindings: backlight: Convert zii,rave-sp-backlight.txt to yaml Jinjie Ruan (1): backlight: 88pm860x_bl: Simplify with scoped for each OF child loop Liao Chen (1): backlight: ktz8866: Fix module autoloading Thomas Zimmermann (28): backlight: lcd: Rearrange code in fb_notifier_callback() backlight: lcd: Test against struct fb_info.lcd_dev backlight: lcd: Add LCD_POWER_ constants for power states backlight: corgi_lcd: Use lcd power constants backlight: hx8357: Use lcd power constants backlight: ili922x: Use lcd power constants backlight: ili9320: Use lcd power constants backlight: jornada720_lcd: Include for IOMEM() macro backlight: jornada720_lcd: Use lcd power constants backlight: l4f00242t03: Use lcd power constants backlight: lms283gf05: Use lcd power constants backlight: lms501kf03: Remove unnecessary include of backlight: lms501kf03: Use lcd power constants backlight: ltv350qv: Use lcd power constants backlight: otm3225a: Use lcd power constants backlight: platform_lcd: Remove include statement for backlight: platform_lcd: Remove match_fb from struct plat_lcd_data backlight: platform_lcd: Use lcd power constants backlight: tdo24m: Use lcd power constants fbdev: clps711x-fb: Replace check_fb in favor of struct fb_info.lcd_dev fbdev: clps711x-fb: Use lcd power constants fbdev: imxfb: Replace check_fb in favor of struct fb_info.lcd_dev fbdev: imxfb: Use lcd power constants fbdev: omap: Use lcd power constants HID: picoLCD: Replace check_fb in favor of struct fb_info.lcd_dev backlight: lcd: Replace check_fb with controls_device backlight: lcd: Remove struct fb_videomode from set_mode callback backlight: lcd: Do not include in lcd header .../leds/backlight/zii,rave-sp-backlight.txt | 23 ---------- .../leds/backlight/zii,rave-sp-backlight.yaml | 36 ++++++++++++++++ MAINTAINERS | 2 +- drivers/hid/hid-picolcd_fb.c | 4 ++ drivers/hid/hid-picolcd_lcd.c | 6 --- drivers/video/backlight/88pm860x_bl.c | 5 +-- drivers/video/backlight/backlight.c | 42 ------------------ drivers/video/backlight/corgi_lcd.c | 17 ++++---- drivers/video/backlight/hx8357.c | 2 +- drivers/video/backlight/ili922x.c | 7 ++- drivers/video/backlight/ili9320.c | 15 +++---- drivers/video/backlight/jornada720_lcd.c | 10 ++--- drivers/video/backlight/ktz8866.c | 1 + drivers/video/backlight/l4f00242t03.c | 32 +++++++------- drivers/video/backlight/lcd.c | 50 ++++++++++++++++------ drivers/video/backlight/lms283gf05.c | 2 +- drivers/video/backlight/lms501kf03.c | 24 +++++------ drivers/video/backlight/ltv350qv.c | 15 +++---- drivers/video/backlight/otm3225a.c | 2 +- drivers/video/backlight/platform_lcd.c | 20 +++------ drivers/video/backlight/tdo24m.c | 19 ++++---- drivers/video/fbdev/clps711x-fb.c | 29 ++++++------- drivers/video/fbdev/imxfb.c | 32 +++++--------- drivers/video/fbdev/omap/lcd_ams_delta.c | 8 ++-- include/linux/backlight.h | 20 --------- include/linux/fb.h | 13 ++++++ include/linux/lcd.h | 29 ++++++++++--- include/video/platform_lcd.h | 3 -- 28 files changed, 221 insertions(+), 247 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/backlight/zii,rave-sp-backlight.txt create mode 100644 Documentation/devicetree/bindings/leds/backlight/zii,rave-sp-backlight.yaml -- Lee Jones [李琼斯] . Date: Thu, 21 Nov 2024 06:42:43 -0800 From: Kees Cook To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Andrew Morton , Andy Shevchenko , Bartosz Golaszewski , "James E.J. Bottomley" , Jan Hendrik Farr , Kees Cook , kernel test robot , Miguel Ojeda , Nathan Chancellor , Philipp Reisner , Thorsten Blum Subject: [GIT PULL] hardening updates for v6.13-rc1 Hi Linus, Please pull these hardening updates for v6.13-rc1. I delayed sending this for several days just to make sure the Kconfig and compiler.h changes got a little more bake-time in -next since they were added to my tree pretty late in the cycle. All seems well, so here's the PR. Thanks! -Kees The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/hardening-v6.13-rc1 for you to fetch changes up to f06e108a3dc53c0f5234d18de0bd224753db5019: Compiler Attributes: disable __counted_by for clang < 19.1.3 (2024-11-19 08:48:27 -0800) ---------------------------------------------------------------- hardening updates for v6.13-rc1 - Disable __counted_by in Clang < 19.1.3 (Jan Hendrik Farr) - string_helpers: Silence output truncation warning (Bartosz Golaszewski) - compiler.h: Avoid needing BUILD_BUG_ON_ZERO() (Philipp Reisner) - MAINTAINERS: Add kernel hardening keywords __counted_by{_le|_be} (Thorsten Blum) ---------------------------------------------------------------- Bartosz Golaszewski (1): lib: string_helpers: silence snprintf() output truncation warning Jan Hendrik Farr (1): Compiler Attributes: disable __counted_by for clang < 19.1.3 Philipp Reisner (1): compiler.h: Fix undefined BUILD_BUG_ON_ZERO() Thorsten Blum (1): MAINTAINERS: Add kernel hardening keywords __counted_by{_le|_be} MAINTAINERS | 2 +- drivers/misc/lkdtm/bugs.c | 2 +- include/linux/compiler.h | 11 +++++++++-- include/linux/compiler_attributes.h | 13 ------------- include/linux/compiler_types.h | 19 +++++++++++++++++++ init/Kconfig | 9 +++++++++ lib/overflow_kunit.c | 2 +- lib/string_helpers.c | 2 +- 8 files changed, 41 insertions(+), 19 deletions(-) -- Kees Cook . Date: Thu, 21 Nov 2024 06:53:17 -0800 From: Kees Cook To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Alexander Viro , Christophe JAILLET , "Eric W. Biederman" , Kees Cook , Nir Lichtman , Tycho Andersen , Vegard Nossum Subject: [GIT PULL] execve updates for v6.13-rc1 (take 2) Hi Linus, Please pull these execve updates for v6.13-rc1 (take 2). I've dropped the argv[0] vs "comm" setting patches. We'll work on the better solution for the next merge window. Thanks! -Kees The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/execve-v6.13-rc1-take2 for you to fetch changes up to 45bf05a51842c4c274f94514195c2e99cc1c200c: exec: remove legacy custom binfmt modules autoloading (2024-11-21 06:44:02 -0800) ---------------------------------------------------------------- execve updates for v6.13-rc1 (take2) - binfmt_misc: Fix comment typos (Christophe JAILLET) - exec: move empty argv[0] warning closer to actual logic (Nir Lichtman) - exec: remove legacy custom binfmt modules autoloading (Nir Lichtman) - coredump: Do not lock when copying "comm" - MAINTAINERS: add auxvec.h and set myself as maintainer ---------------------------------------------------------------- Christophe JAILLET (1): fs: binfmt: Fix a typo Kees Cook (3): coredump: Do not lock during 'comm' reporting MAINTAINERS: exec: Add auxvec.h UAPI MAINTAINERS: exec: Mark Kees as maintainer Nir Lichtman (1): exec: remove legacy custom binfmt modules autoloading Tycho Andersen (1): selftests/exec: add a test for execveat()'s comm nir@lichtman.org (1): exec: move warning of null argv to be next to the relevant code MAINTAINERS | 3 +- fs/binfmt_misc.c | 2 +- fs/exec.c | 22 ++-------- include/linux/coredump.h | 4 +- tools/testing/selftests/exec/execveat.c | 77 +++++++++++++++++++++++++++++++-- 5 files changed, 83 insertions(+), 25 deletions(-) -- Kees Cook . Date: Thu, 21 Nov 2024 10:03:22 -0600 From: David Teigland To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, gfs2@lists.linux.dev Subject: [GIT PULL] dlm updates for 6.13 Hi Linus, Please pull dlm updates from tag: git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm.git dlm-6.13 Summary: - Fix recovery of locks that are being converted between PR/CW modes. - Fix cleanup of rsb list if recovery is interrupted during recover_members. - Fix null dereference in debug code if dlm api is called improperly. - Fix wrong args passed to trace function. - Move error checks out of add_to_waiters so the function can't fail. - Clean up some code for configfs. Thanks, Dave Alexander Aring (9): dlm: fix swapped args sb_flags vs sb_status dlm: fix possible lkb_resource null dereference dlm: disallow different configs nodeid storages dlm: handle port as __be16 network byte order dlm: use dlm_config as only cluster configuration dlm: dlm_config_info config fields to unsigned int dlm: make add_to_waiters() that it can't fail dlm: fix recovery of middle conversions dlm: fix dlm_recover_members refcount on error fs/dlm/ast.c | 2 +- fs/dlm/config.c | 170 +++++++++++++++++++++++++++++------------------------- fs/dlm/config.h | 26 ++++----- fs/dlm/lock.c | 73 ++++++++++------------- fs/dlm/lowcomms.c | 8 +-- fs/dlm/member.c | 2 +- fs/dlm/recover.c | 35 ++++++----- fs/dlm/recoverd.c | 2 +- 8 files changed, 165 insertions(+), 153 deletions(-) . Date: Thu, 21 Nov 2024 10:08:53 -0600 From: Dave Kleikamp To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, "jfs-discussion@lists.sourceforge.net" Subject: [GIT PULL] jfs updates for v6.13 The following changes since commit e42b1a9a2557aa94fee47f078633677198386a52: Merge tag 'spi-fix-v6.12-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi (2024-10-28 11:16:33 -1000) are available in the Git repository at: git@github.com:kleikamp/linux-shaggy.git tags/jfs-6.13 for you to fetch changes up to a174706ba4dad895c40b1d2277bade16dfacdcd9: jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree (2024-10-29 17:43:41 -0500) ---------------------------------------------------------------- A few more patches to add sanity checks in jfs ---------------------------------------------------------------- Artem Sadovnikov (1): jfs: xattr: check invalid xattr size more strictly Ghanshyam Agrawal (3): jfs: array-index-out-of-bounds fix in dtReadFirst jfs: fix shift-out-of-bounds in dbSplit jfs: fix array-index-out-of-bounds in jfs_readdir Nihar Chaithanya (1): jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree fs/jfs/jfs_dmap.c | 6 ++++++ fs/jfs/jfs_dtree.c | 15 +++++++++++++++ fs/jfs/xattr.c | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) . Date: Thu, 21 Nov 2024 14:45:31 -0800 From: Stephen Boyd To: Linus Torvalds Cc: Michael Turquette , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] clk changes for the merge window The following changes since commit cdfd5daf90af8363fb1f58e08c829a775b2e2fc5: dt-bindings: clock: renesas,r9a08g045-vbattb: Document VBATTB (2024-11-03 11:43:21 +0100) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus for you to fetch changes up to 21a5352dc702d8e6dc874e0eb6ba6d81291a788a: Merge branches 'clk-marvell', 'clk-adi', 'clk-qcom' and 'clk-devm' into clk-next (2024-11-18 20:01:35 -0800) ---------------------------------------------------------------- The core framework gained a clk provider helper, a clk consumer helper, and some unit tests for the assigned clk rates feature in DeviceTree. On the vendor driver side, we gained a whole pile of SoC driver support detailed below. The majority in the diffstat is Qualcomm, but there's also quite a few Samsung and Mediatek clk driver additions in here as well. The top vendors is quite common, but the sheer amount of new drivers is uncommon, so I'm anticipating a larger number of fixes for clk drivers this cycle. Core: - devm_clk_bulk_get_all_enabled() to return number of clks acquired - devm_clk_hw_register_gate_parent_hw() helper to modernize drivers - KUnit tests for clk-assigned-rates{,-u64} New Drivers: - Marvell PXA1908 SoC clks - Mobileye EyeQ5, EyeQ6L and EyeQ6H clk driver - TWL6030 clk driver - Nuvoton Arbel BMC NPCM8XX SoC clks - MediaTek MT6735 SoC clks - MediaTek MT7620, MT7628 and MT7688 MMC clks - Add a driver for gated fixed rate clocks - Global clock controllers for Qualcomm QCS8300 and IPQ5424 SoCs - Camera, display and video clock controllers for Qualcomm SA8775P SoCs - Global, display, GPU, TCSR, and RPMh clock controllers for Qualcomm SAR2130P - Global, camera, display, GPU, and video clock controllers for Qualcomm SM8475 SoCs - RTC power domain and Battery Backup Function (VBATTB) clock support for the Renesas RZ/G3S SoC - Qualcomm IPQ9574 alpha PLLs - Support for i.MX91 CCM in the i.MX93 driver - Microchip LAN969X SoC clks - Cortex-A55 core clocks and Interrupt Control Unit (ICU) clock and reset on Renesas RZ/V2H(P) - Samsung ExynosAutov920 clk drivers for PERIC1, MISC, HSI0 and HSI1 - Samsung Exynos8895 clk drivers for FSYS0/1, PERIC0/1, PERIS and TOP Updates: - Convert more clk bindings to YAML - Various clk driver cleanups: NULL checks, add const, etc. - Remove END/NUM #defines that count number of clks in various binding headers - Continue moving reset drivers to drivers/reset via auxiliary bus ---------------------------------------------------------------- Andre Przywara (1): clk: sunxi-ng: d1: Fix PLL_AUDIO0 preset Andreas Kemnade (5): clk: twl: remove is_prepared clk: twl: add TWL6030 support dt-bindings: clock: ti: Convert interface.txt to json-schema dt-bindings: clock: ti: Convert divider.txt to json-schema dt-bindings: clock: ti: Convert mux.txt to json-schema Andy Shevchenko (1): clk: mmp: Switch to use struct u32_fract instead of custom one Arnd Bergmann (2): clk: qcom: remove unused data from gcc-ipq5424.c clk: amlogic: axg-audio: fix Kconfig dependency on RESET_MESON_AUX Biju Das (1): clk: renesas: rzg2l: Fix FOUTPOSTDIV clk Bjorn Andersson (5): Merge branch '20240818204348.197788-1-danila@jiaxyga.com' into clk-for-6.13 Merge branch '20241011-sa8775p-mm-v4-resend-patches-v5-0-4a9f17dc683a@quicinc.com' into clk-for-6.13 Merge branch '20241027-sar2130p-clocks-v5-0-ecad2a1432ba@linaro.org' into clk-for-6.13 Merge branch '20241028060506.246606-3-quic_srichara@quicinc.com' into clk-for-6.13 Merge branch '20240822-qcs8300-gcc-v2-1-b310dfa70ad8@quicinc.com' into clk-for-6.13 Changhuang Liang (1): clk: starfive: jh7110-pll: Mark the probe function as __init Charles Han (1): clk: clk-apple-nco: Add NULL check in applnco_probe Christophe JAILLET (2): clk: sunxi-ng: Constify struct ccu_reset_map clk: mediatek: mt6735-apmixedsys: Fix an error handling path in clk_mt6735_apmixed_probe() Chuan Liu (6): clk: meson: s4: pll: hifi_pll support fractional multiplier clk: meson: Support PLL with fixed fractional denominators clk: meson: c3: pll: fix frac maximum value for hifi_pll clk: meson: s4: pll: fix frac maximum value for hifi_pll clk: meson: mpll: Delete a useless spinlock from the MPLL clk: Fix invalid execution of clk_set_rate Claudiu Beznea (6): clk: renesas: rzg2l-cpg: Move PM domain power on in rzg2l_cpg_pd_setup() clk: renesas: rzg2l-cpg: Use GENPD_FLAG_* flags instead of local ones clk: renesas: r9a08g045: Mark the watchdog and always-on PM domains as IRQ safe clk: renesas: r9a08g045: Add power domain for RTC clk: Add devm_clk_hw_register_gate_parent_hw() clk: renesas: vbattb: Add VBATTB clock driver Cristian Ciocaltea (1): clk: Provide devm_clk_bulk_get_all_enabled() helper Daniel Machon (4): dt-bindings: clock: add support for lan969x clk: lan966x: make clk_names const char * const clk: lan966x: prepare driver for lan969x support clk: lan966x: add support for lan969x SoC clock driver Danila Tikhonov (10): dt-bindings: clock: qcom,gcc-sm8450: Add SM8475 GCC bindings dt-bindings: clock: qcom,sm8450-dispcc: Add SM8475 DISPCC bindings dt-bindings: clock: qcom,sm8450-gpucc: Add SM8475 GPUCC bindings dt-bindings: clock: qcom,sm8450-videocc: Add SM8475 VIDEOCC bindings dt-bindings: clock: qcom,sm8450-camcc: Add SM8475 CAMCC bindings clk: qcom: gcc-sm8450: Add SM8475 support clk: qcom: dispcc-sm8450: Add SM8475 support clk: qcom: gpucc-sm8450: Add SM8475 support clk: qcom: videocc-sm8450: Add SM8475 support clk: qcom: camcc-sm8450: Add SM8475 support David Hunter (1): clk: clk-qoriq: Replace of_node_put() with __free() Devi Priya (1): clk: qcom: clk-alpha-pll: Add NSS HUAYRA ALPHA PLL support for ipq9574 Dmitry Baryshkov (9): dt-bindings: clock: qcom,rpmhcc: Add SAR2130P compatible dt-bindings: clock: qcom: document SAR2130P Global Clock Controller dt-bindings: clock: qcom,sm8550-tcsr: Add SAR2130P compatible dt-bindings: clock: qcom,sm8550-dispcc: Add SAR2130P compatible clk: qcom: rcg2: add clk_rcg2_shared_floor_ops clk: qcom: rpmh: add support for SAR2130P clk: qcom: add support for GCC on SAR2130P clk: qcom: tcsrcc-sm8550: add SAR2130P support clk: qcom: dispcc-sm8550: enable support for SAR2130P Dong Aisheng (1): clk: imx: clk-scu: fix clk enable state save and restore Dr. David Alan Gilbert (1): clk: Remove unused clk_hw_rate_is_protected Duje Mihanović (5): dt-bindings: clock: Add Marvell PXA1908 clock bindings clk: mmp: Add Marvell PXA1908 APBC driver clk: mmp: Add Marvell PXA1908 APBCP driver clk: mmp: Add Marvell PXA1908 APMU driver clk: mmp: Add Marvell PXA1908 MPMU driver Fabrizio Castro (1): clk: renesas: r9a09g057: Add clock and reset entries for ICU Gabor Juhos (1): clk: qcom: gcc-qcs404: fix initial rate of GPLL3 Geert Uytterhoeven (3): clk: renesas: r8a779h0: Drop CLK_PLL2_DIV2 to clarify ZCn clocks Merge tag 'renesas-r9a08g045-dt-binding-defs-tag2' into renesas-clk-for-v6.13 Merge tag 'renesas-r9a08g045-dt-binding-defs-tag3' into renesas-clk-for-v6.13 Gustavo A. R. Silva (2): clk: clk-loongson2: Fix memory corruption bug in struct loongson2_clk_provider clk: clk-loongson2: Fix potential buffer overflow in flexible-array member access Harry Austen (6): clk: clocking-wizard: simplify probe/remove with devres helpers clk: clocking-wizard: use newer clk_hw API clk: clocking-wizard: use devres versions of clk_hw API clk: clocking-wizard: move clock registration to separate function dt-bindings: clock: xilinx: describe whether dynamic reconfig is enabled clk: clocking-wizard: move dynamic reconfig setup behind flag Heiko Stuebner (4): dt-bindings: clocks: add binding for gated-fixed-clocks clk: clk-gpio: update documentation for gpio-gate clock clk: clk-gpio: use dev_err_probe for gpio-get failure clk: clk-gpio: add driver for gated-fixed-clocks Imran Shaik (2): dt-bindings: clock: qcom: Add GCC clocks for QCS8300 clk: qcom: Add support for Global Clock Controller on QCS8300 Inbaraj E (2): clk: samsung: fsd: do not define number of clocks in bindings dt-bindings: clock: samsung: remove define with number of clocks for FSD Ivaylo Ivanov (3): clk: samsung: clk-pll: Add support for pll_{1051x,1052x} clk: samsung: Introduce Exynos8895 clock driver dt-bindings: clock: actions,owl-cmu: convert to YAML Javier Carrasco (1): clk: cdce925: make regmap_cdce925_bus constant Jerome Brunet (5): clk: meson: meson8b: remove spinlock Merge tag 'v6.12-rc1' into clk-meson-next Merge branch 'v6.13/bindings' into clk-meson-next Merge tag 'reset-amlogic-aux' into clk-meson-next clk: amlogic: axg-audio: use the auxiliary reset driver Johan Hovold (2): clk: qcom: clk-alpha-pll: drop lucid-evo pll enabled warning clk: qcom: clk-alpha-pll: fix lucid 5lpe pll enabled check Johan Jonker (1): dt-bindings: clock: convert rockchip,rk3328-cru.txt to YAML Jonathan Marek (1): clk: qcom: videocc-sm8550: depend on either gcc-sm8550 or gcc-sm8650 Konrad Dybcio (3): clk: qcom: Make GCC_6125 depend on QCOM_GDSC dt-bindings: clk: qcom,sm8450-gpucc: add SAR2130P compatibles clk: qcom: add SAR2130P GPU Clock Controller support Krzysztof Kozlowski (4): clk: qcom: constify static 'struct qcom_icc_hws_data' Merge branch 'for-v6.13/clk-dt-bindings' into next/clk Merge tag 'samsung-clk-fixes-6.12' into next/clk Merge branch 'for-v6.13/clk-dt-bindings' into next/clk Lad Prabhakar (1): clk: renesas: r9a09g057: Add CA55 core clocks Li Zetao (1): clk: tegra: use clamp() in tegra_bpmp_clk_determine_rate() Lorenzo Bianconi (7): dt-bindings: clock: airoha: Update reg mapping for EN7581 SoC. clk: en7523: remove REG_PCIE*_{MEM,MEM_MASK} configuration clk: en7523: move clock_register in hw_init callback clk: en7523: introduce chip_scu regmap clk: en7523: fix estimation of fixed rate for EN7581 clk: en7523: move en7581_reset_register() in en7581_clk_hw_init() clk: en7523: map io region in a single block Lukas Bulwahn (1): clk: mediatek: drop two dead config options Manikanta Mylavarapu (4): clk: qcom: ipq5332: remove q6 bring up clocks clk: qcom: ipq9574: remove q6 bring up clocks dt-bindings: clock: qcom: gcc-ipq5332: remove q6 bring up clock macros dt-bindings: clock: qcom: gcc-ipq9574: remove q6 bring up clock macros Marek Vasut (1): clk: renesas: Remove duplicate and trailing empty lines Neil Armstrong (1): dt-bindings: clock: convert amlogic,meson8b-clkc.txt to dtschema Nuno Sa (2): dt-bindings: clock: axi-clkgen: include AXI clk clk: clk-axi-clkgen: make sure to enable the AXI bus clock Pablo Sun (1): clk: mediatek: clk-mt8188-topckgen: Remove univpll from parents of mfg_core_tmp Peng Fan (4): clk: imx: lpcg-scu: SW workaround for errata (e10858) clk: imx: fracn-gppll: correct PLL initialization flow clk: imx: fracn-gppll: fix pll power up clk: imx: lpcg-scu: Skip HDMI LPCG clock save/restore Pengfei Li (4): clk: imx93: Move IMX93_CLK_END macro to clk driver dt-bindings: clock: imx93: Drop IMX93_CLK_END macro definition dt-bindings: clock: Add i.MX91 clock support clk: imx: add i.MX91 clk Peter Griffin (1): clk: samsung: gs101: make all ufs related clocks critical Richard Zhu (2): dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL clk: imx95-blk-ctl: Add one clock gate for HSIO block Rob Herring (Arm) (1): clk: sunxi-ng: Use of_property_present() for non-boolean properties Robert Marko (1): clk: lan966x: make it selectable for ARCH_LAN969X Ryan Walklin (1): clk: sunxi-ng: h616: Add sigma-delta modulation settings for audio PLL Sergio Paracuellos (3): clk: ralink: mtmips: fix clock plan for Ralink SoC RT3883 clk: ralink: mtmips: fix clocks probe order in oldest ralink SoCs clk: ralink: mtmips: add mmc related clocks for SoCs MT7620, MT7628 and MT7688 Sricharan Ramabadhran (2): dt-bindings: clock: Add Qualcomm IPQ5424 GCC binding clk: qcom: add Global Clock controller (GCC) driver for IPQ5424 SoC Stephen Boyd (17): clk: test: Add test managed of_clk_add_hw_provider() of: kunit: Extract some overlay boiler plate into macros clk: test: Add KUnit tests for clock-assigned-rates{-u64} DT properties Merge tag 'renesas-clk-for-v6.13-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas clk: Allow kunit tests to run without OF_OVERLAY enabled Merge tag 'samsung-clk-6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung Merge tag 'clk-microchip-6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip Merge tag 'renesas-clk-for-v6.13-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas Merge tag 'clk-imx-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx Merge tag 'clk-meson-v6.13-1' of https://github.com/BayLibre/clk-meson into clk-amlogic Merge tag 'sunxi-clk-for-6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner Merge tag 'v6.13-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-bindings Merge tag 'qcom-clk-for-6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom Merge branches 'clk-cleanup', 'clk-mediatek', 'clk-kunit', 'clk-xilinx' and 'clk-fixed-gate' into clk-next Merge branches 'clk-mobileye', 'clk-twl', 'clk-nuvoton', 'clk-renesas' and 'clk-bindings' into clk-next Merge branches 'clk-samsung', 'clk-microchip', 'clk-imx', 'clk-amlogic' and 'clk-allwinner' into clk-next Merge branches 'clk-marvell', 'clk-adi', 'clk-qcom' and 'clk-devm' into clk-next Sunyeal Hong (1): clk: samsung: exynosautov920: add peric1, misc and hsi0/1 clock support Taniya Das (3): clk: qcom: Add support for Video clock controller on SA8775P clk: qcom: Add support for Camera Clock Controller on SA8775P clk: qcom: Add support for Display clock Controllers on SA8775P Théo Lebrun (12): Revert "dt-bindings: clock: mobileye,eyeq5-clk: add bindings" dt-bindings: clock: add Mobileye EyeQ6L/EyeQ6H clock indexes clk: divider: Introduce CLK_DIVIDER_EVEN_INTEGERS flag clk: eyeq: add driver dt-bindings: soc: mobileye: set `#clock-cells = <1>` for all compatibles dt-bindings: clock: eyeq: add more Mobileye EyeQ5/EyeQ6H clocks clk: fixed-factor: add clk_hw_register_fixed_factor_index() function clk: eyeq: require clock index with phandle in all cases clk: eyeq: add fixed factor clocks infrastructure clk: eyeq: add EyeQ5 fixed factor clocks clk: eyeq: add EyeQ6H central fixed factor clocks clk: eyeq: add EyeQ6H west fixed factor clocks Tomer Maimon (3): dt-bindings: reset: npcm: add clock properties reset: npcm: register npcm8xx clock auxiliary bus device clk: npcm8xx: add clock controller Uwe Kleine-König (1): clk: Drop explicit initialization of struct i2c_device_id::driver_data to 0 Varada Pavani (2): clk: samsung: Fix block comment style warnings reported by checkpatch clk: samsung: Fix errors reported by checkpatch Yang Yingliang (1): clk: imx: imx8-acm: Fix return value check in clk_imx_acm_attach_pm_domains() Yassine Oudjana (4): dt-bindings: clock: Add MediaTek MT6735 clock and reset bindings clk: mediatek: Add drivers for MediaTek MT6735 main clock and reset drivers dt-bindings: clock: mediatek: Add bindings for MT6735 syscon clock and reset controllers clk: mediatek: Add drivers for MT6735 syscon clock and reset controllers Zichen Xie (1): clk: sophgo: avoid integer overflow in sg2042_pll_recalc_rate() .../devicetree/bindings/clock/actions,owl-cmu.txt | 52 - .../devicetree/bindings/clock/actions,owl-cmu.yaml | 60 + .../devicetree/bindings/clock/adi,axi-clkgen.yaml | 22 +- .../bindings/clock/airoha,en7523-scu.yaml | 23 +- .../bindings/clock/amlogic,meson8-clkc.yaml | 45 + .../bindings/clock/amlogic,meson8b-clkc.txt | 51 - .../bindings/clock/gated-fixed-clock.yaml | 49 + .../devicetree/bindings/clock/imx93-clock.yaml | 1 + .../devicetree/bindings/clock/marvell,pxa1908.yaml | 48 + .../bindings/clock/mediatek,apmixedsys.yaml | 4 +- .../bindings/clock/mediatek,infracfg.yaml | 8 +- .../bindings/clock/mediatek,pericfg.yaml | 1 + .../devicetree/bindings/clock/mediatek,syscon.yaml | 4 + .../bindings/clock/mediatek,topckgen.yaml | 4 +- .../bindings/clock/microchip,lan966x-gck.yaml | 13 +- .../bindings/clock/mobileye,eyeq5-clk.yaml | 51 - .../bindings/clock/nxp,imx95-blk-ctl.yaml | 5 +- .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 4 +- .../bindings/clock/qcom,ipq5332-gcc.yaml | 41 +- .../bindings/clock/qcom,qcs8300-gcc.yaml | 66 + .../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 + .../bindings/clock/qcom,sa8775p-camcc.yaml | 62 + .../bindings/clock/qcom,sa8775p-dispcc.yaml | 79 + .../bindings/clock/qcom,sa8775p-videocc.yaml | 62 + .../bindings/clock/qcom,sar2130p-gcc.yaml | 65 + .../bindings/clock/qcom,sm8450-camcc.yaml | 1 + .../bindings/clock/qcom,sm8450-dispcc.yaml | 1 + .../bindings/clock/qcom,sm8450-gpucc.yaml | 3 + .../bindings/clock/qcom,sm8450-videocc.yaml | 1 + .../bindings/clock/qcom,sm8550-dispcc.yaml | 1 + .../bindings/clock/qcom,sm8550-tcsr.yaml | 1 + .../bindings/clock/rockchip,rk3328-cru.txt | 58 - .../bindings/clock/rockchip,rk3328-cru.yaml | 74 + .../bindings/clock/samsung,exynos8895-clock.yaml | 239 ++ .../devicetree/bindings/clock/ti/composite.txt | 4 +- .../devicetree/bindings/clock/ti/divider.txt | 115 - .../devicetree/bindings/clock/ti/interface.txt | 55 - Documentation/devicetree/bindings/clock/ti/mux.txt | 78 - .../bindings/clock/ti/ti,divider-clock.yaml | 193 ++ .../bindings/clock/ti/ti,interface-clock.yaml | 71 + .../devicetree/bindings/clock/ti/ti,mux-clock.yaml | 125 + .../bindings/clock/xlnx,clocking-wizard.yaml | 6 + .../bindings/reset/nuvoton,npcm750-reset.yaml | 18 + .../bindings/soc/mobileye/mobileye,eyeq5-olb.yaml | 24 +- MAINTAINERS | 28 +- drivers/clk/.kunitconfig | 1 + drivers/clk/Kconfig | 25 +- drivers/clk/Makefile | 16 + drivers/clk/clk-apple-nco.c | 3 + drivers/clk/clk-axi-clkgen.c | 22 +- drivers/clk/clk-cdce706.c | 2 +- drivers/clk/clk-cdce925.c | 2 +- drivers/clk/clk-devres.c | 9 +- drivers/clk/clk-divider.c | 16 +- drivers/clk/clk-en7523.c | 315 +- drivers/clk/clk-eyeq.c | 859 +++++ drivers/clk/clk-fixed-factor.c | 11 + drivers/clk/clk-gpio.c | 205 +- drivers/clk/clk-lan966x.c | 78 +- drivers/clk/clk-loongson2.c | 6 +- drivers/clk/clk-npcm8xx.c | 430 +++ drivers/clk/clk-qoriq.c | 6 +- drivers/clk/clk-si514.c | 2 +- drivers/clk/clk-twl.c | 69 +- drivers/clk/clk.c | 8 +- drivers/clk/clk_kunit_helpers.c | 30 + drivers/clk/clk_test.c | 321 ++ drivers/clk/imx/clk-fracn-gppll.c | 10 +- drivers/clk/imx/clk-imx8-acm.c | 4 +- drivers/clk/imx/clk-imx93.c | 63 +- drivers/clk/imx/clk-imx95-blk-ctl.c | 20 + drivers/clk/imx/clk-lpcg-scu.c | 41 +- drivers/clk/imx/clk-scu.c | 2 +- drivers/clk/kunit_clk_assigned_rates.h | 8 + drivers/clk/kunit_clk_assigned_rates_multiple.dtso | 16 + ...kunit_clk_assigned_rates_multiple_consumer.dtso | 20 + drivers/clk/kunit_clk_assigned_rates_null.dtso | 14 + .../kunit_clk_assigned_rates_null_consumer.dtso | 18 + drivers/clk/kunit_clk_assigned_rates_one.dtso | 14 + .../clk/kunit_clk_assigned_rates_one_consumer.dtso | 18 + .../clk/kunit_clk_assigned_rates_u64_multiple.dtso | 16 + ...t_clk_assigned_rates_u64_multiple_consumer.dtso | 20 + drivers/clk/kunit_clk_assigned_rates_u64_one.dtso | 14 + .../kunit_clk_assigned_rates_u64_one_consumer.dtso | 18 + drivers/clk/kunit_clk_assigned_rates_without.dtso | 13 + .../kunit_clk_assigned_rates_without_consumer.dtso | 17 + drivers/clk/kunit_clk_assigned_rates_zero.dtso | 12 + .../kunit_clk_assigned_rates_zero_consumer.dtso | 16 + drivers/clk/mediatek/Kconfig | 52 +- drivers/clk/mediatek/Makefile | 5 + drivers/clk/mediatek/clk-mt6735-apmixedsys.c | 137 + drivers/clk/mediatek/clk-mt6735-imgsys.c | 57 + drivers/clk/mediatek/clk-mt6735-infracfg.c | 107 + drivers/clk/mediatek/clk-mt6735-mfgcfg.c | 61 + drivers/clk/mediatek/clk-mt6735-pericfg.c | 124 + drivers/clk/mediatek/clk-mt6735-topckgen.c | 394 +++ drivers/clk/mediatek/clk-mt6735-vdecsys.c | 79 + drivers/clk/mediatek/clk-mt6735-vencsys.c | 53 + drivers/clk/mediatek/clk-mt8188-topckgen.c | 9 +- drivers/clk/meson/Kconfig | 1 + drivers/clk/meson/axg-audio.c | 109 +- drivers/clk/meson/axg.c | 6 - drivers/clk/meson/c3-pll.c | 1 + drivers/clk/meson/clk-mpll.c | 11 - drivers/clk/meson/clk-mpll.h | 1 - drivers/clk/meson/clk-pll.c | 8 +- drivers/clk/meson/clk-pll.h | 1 + drivers/clk/meson/g12a.c | 6 - drivers/clk/meson/gxbb.c | 6 - drivers/clk/meson/meson8b.c | 10 - drivers/clk/meson/s4-pll.c | 13 +- drivers/clk/mmp/Makefile | 2 +- drivers/clk/mmp/clk-frac.c | 57 +- drivers/clk/mmp/clk-of-mmp2.c | 26 +- drivers/clk/mmp/clk-of-pxa168.c | 4 +- drivers/clk/mmp/clk-of-pxa1928.c | 6 +- drivers/clk/mmp/clk-of-pxa910.c | 4 +- drivers/clk/mmp/clk-pxa1908-apbc.c | 130 + drivers/clk/mmp/clk-pxa1908-apbcp.c | 82 + drivers/clk/mmp/clk-pxa1908-apmu.c | 121 + drivers/clk/mmp/clk-pxa1908-mpmu.c | 112 + drivers/clk/mmp/clk.h | 10 +- drivers/clk/qcom/Kconfig | 88 +- drivers/clk/qcom/Makefile | 7 + drivers/clk/qcom/camcc-sa8775p.c | 1868 ++++++++++ drivers/clk/qcom/camcc-sm8450.c | 294 +- drivers/clk/qcom/clk-alpha-pll.c | 23 +- drivers/clk/qcom/clk-alpha-pll.h | 1 + drivers/clk/qcom/clk-rcg.h | 1 + drivers/clk/qcom/clk-rcg2.c | 48 +- drivers/clk/qcom/clk-rpmh.c | 13 + drivers/clk/qcom/common.h | 2 +- drivers/clk/qcom/dispcc-sm8450.c | 66 +- drivers/clk/qcom/dispcc-sm8550.c | 18 +- drivers/clk/qcom/dispcc0-sa8775p.c | 1481 ++++++++ drivers/clk/qcom/dispcc1-sa8775p.c | 1481 ++++++++ drivers/clk/qcom/gcc-ipq5332.c | 382 +- drivers/clk/qcom/gcc-ipq5424.c | 3291 ++++++++++++++++++ drivers/clk/qcom/gcc-ipq9574.c | 328 +- drivers/clk/qcom/gcc-qcs404.c | 1 + drivers/clk/qcom/gcc-qcs8300.c | 3640 ++++++++++++++++++++ drivers/clk/qcom/gcc-sar2130p.c | 2366 +++++++++++++ drivers/clk/qcom/gcc-sm8450.c | 181 +- drivers/clk/qcom/gpucc-sar2130p.c | 502 +++ drivers/clk/qcom/gpucc-sm8450.c | 50 +- drivers/clk/qcom/tcsrcc-sm8550.c | 18 +- drivers/clk/qcom/videocc-sa8775p.c | 576 ++++ drivers/clk/qcom/videocc-sm8450.c | 48 +- drivers/clk/ralink/clk-mtmips.c | 56 +- drivers/clk/renesas/Kconfig | 5 + drivers/clk/renesas/Makefile | 1 + drivers/clk/renesas/clk-r8a73a4.c | 1 - drivers/clk/renesas/clk-r8a7778.c | 1 - drivers/clk/renesas/clk-vbattb.c | 205 ++ drivers/clk/renesas/r8a779a0-cpg-mssr.c | 1 - drivers/clk/renesas/r8a779h0-cpg-mssr.c | 10 +- drivers/clk/renesas/r9a08g045-cpg.c | 54 +- drivers/clk/renesas/r9a09g011-cpg.c | 1 - drivers/clk/renesas/r9a09g057-cpg.c | 18 + drivers/clk/renesas/rcar-cpg-lib.c | 1 - drivers/clk/renesas/rcar-gen3-cpg.c | 1 - drivers/clk/renesas/renesas-cpg-mssr.c | 2 - drivers/clk/renesas/rzg2l-cpg.c | 52 +- drivers/clk/renesas/rzg2l-cpg.h | 10 +- drivers/clk/renesas/rzv2h-cpg.h | 5 + drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-exynos-audss.c | 2 +- drivers/clk/samsung/clk-exynos3250.c | 2 +- drivers/clk/samsung/clk-exynos4.c | 2 +- drivers/clk/samsung/clk-exynos4412-isp.c | 2 +- drivers/clk/samsung/clk-exynos5250.c | 2 +- drivers/clk/samsung/clk-exynos5260.c | 4 +- drivers/clk/samsung/clk-exynos5410.c | 2 +- drivers/clk/samsung/clk-exynos5420.c | 6 +- drivers/clk/samsung/clk-exynos7.c | 2 +- drivers/clk/samsung/clk-exynos8895.c | 2803 +++++++++++++++ drivers/clk/samsung/clk-exynosautov920.c | 290 ++ drivers/clk/samsung/clk-fsd.c | 23 +- drivers/clk/samsung/clk-gs101.c | 10 +- drivers/clk/samsung/clk-pll.c | 2 + drivers/clk/samsung/clk-pll.h | 2 + drivers/clk/samsung/clk-s3c64xx.c | 2 +- drivers/clk/samsung/clk-s5pv210-audss.c | 2 +- drivers/clk/samsung/clk.c | 2 +- drivers/clk/sophgo/clk-sg2042-pll.c | 2 +- drivers/clk/starfive/clk-starfive-jh7110-pll.c | 2 +- drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c | 2 +- drivers/clk/sunxi-ng/ccu-sun20i-d1.c | 4 +- drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-a100.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 4 +- drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 46 +- drivers/clk/sunxi-ng/ccu-sun5i.c | 2 +- drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 2 +- drivers/clk/sunxi-ng/ccu-sun6i-rtc.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-a23.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-a83t.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 8 +- drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 4 +- drivers/clk/sunxi-ng/ccu-sun8i-r.c | 6 +- drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 4 +- drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 2 +- drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 2 +- drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 2 +- drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 2 +- drivers/clk/sunxi-ng/ccu_common.h | 2 +- drivers/clk/sunxi-ng/ccu_reset.h | 2 +- drivers/clk/tegra/clk-bpmp.c | 2 +- drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 291 +- drivers/reset/Kconfig | 16 +- drivers/reset/Makefile | 3 +- drivers/reset/amlogic/Kconfig | 27 + drivers/reset/amlogic/Makefile | 4 + .../reset/{ => amlogic}/reset-meson-audio-arb.c | 0 drivers/reset/amlogic/reset-meson-aux.c | 136 + drivers/reset/amlogic/reset-meson-common.c | 142 + drivers/reset/amlogic/reset-meson.c | 105 + drivers/reset/amlogic/reset-meson.h | 28 + drivers/reset/reset-meson.c | 159 - drivers/reset/reset-npcm.c | 78 +- include/dt-bindings/clock/fsd-clk.h | 7 - include/dt-bindings/clock/imx93-clock.h | 6 +- include/dt-bindings/clock/marvell,pxa1908.h | 88 + .../dt-bindings/clock/mediatek,mt6735-apmixedsys.h | 16 + include/dt-bindings/clock/mediatek,mt6735-imgsys.h | 15 + .../dt-bindings/clock/mediatek,mt6735-infracfg.h | 25 + include/dt-bindings/clock/mediatek,mt6735-mfgcfg.h | 8 + .../dt-bindings/clock/mediatek,mt6735-pericfg.h | 37 + .../dt-bindings/clock/mediatek,mt6735-topckgen.h | 79 + .../dt-bindings/clock/mediatek,mt6735-vdecsys.h | 9 + .../dt-bindings/clock/mediatek,mt6735-vencsys.h | 11 + include/dt-bindings/clock/mobileye,eyeq5-clk.h | 65 +- include/dt-bindings/clock/qcom,gcc-sm8450.h | 3 + include/dt-bindings/clock/qcom,ipq5332-gcc.h | 20 - include/dt-bindings/clock/qcom,ipq5424-gcc.h | 156 + include/dt-bindings/clock/qcom,ipq9574-gcc.h | 18 - include/dt-bindings/clock/qcom,qcs8300-gcc.h | 234 ++ include/dt-bindings/clock/qcom,sa8775p-camcc.h | 108 + include/dt-bindings/clock/qcom,sa8775p-dispcc.h | 87 + include/dt-bindings/clock/qcom,sa8775p-videocc.h | 47 + include/dt-bindings/clock/qcom,sar2130p-gcc.h | 185 + include/dt-bindings/clock/qcom,sar2130p-gpucc.h | 33 + include/dt-bindings/clock/samsung,exynos8895.h | 453 +++ include/dt-bindings/clock/samsung,exynosautov920.h | 47 + .../dt-bindings/reset/mediatek,mt6735-infracfg.h | 27 + include/dt-bindings/reset/mediatek,mt6735-mfgcfg.h | 9 + .../dt-bindings/reset/mediatek,mt6735-pericfg.h | 31 + .../dt-bindings/reset/mediatek,mt6735-vdecsys.h | 9 + include/dt-bindings/reset/qcom,ipq5424-gcc.h | 310 ++ include/dt-bindings/reset/qcom,sar2130p-gpucc.h | 14 + include/kunit/clk.h | 4 + include/kunit/of.h | 14 +- include/linux/clk-provider.h | 37 +- include/linux/clk.h | 21 +- include/soc/amlogic/reset-meson-aux.h | 23 + include/soc/nuvoton/clock-npcm8xx.h | 18 + 261 files changed, 27959 insertions(+), 2315 deletions(-) delete mode 100644 Documentation/devicetree/bindings/clock/actions,owl-cmu.txt create mode 100644 Documentation/devicetree/bindings/clock/actions,owl-cmu.yaml create mode 100644 Documentation/devicetree/bindings/clock/amlogic,meson8-clkc.yaml delete mode 100644 Documentation/devicetree/bindings/clock/amlogic,meson8b-clkc.txt create mode 100644 Documentation/devicetree/bindings/clock/gated-fixed-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,pxa1908.yaml delete mode 100644 Documentation/devicetree/bindings/clock/mobileye,eyeq5-clk.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs8300-gcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sa8775p-camcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sa8775p-dispcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sa8775p-videocc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sar2130p-gcc.yaml delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3328-cru.txt create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3328-cru.yaml create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos8895-clock.yaml delete mode 100644 Documentation/devicetree/bindings/clock/ti/divider.txt delete mode 100644 Documentation/devicetree/bindings/clock/ti/interface.txt delete mode 100644 Documentation/devicetree/bindings/clock/ti/mux.txt create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,divider-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,interface-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,mux-clock.yaml create mode 100644 drivers/clk/clk-eyeq.c create mode 100644 drivers/clk/clk-npcm8xx.c create mode 100644 drivers/clk/kunit_clk_assigned_rates.h create mode 100644 drivers/clk/kunit_clk_assigned_rates_multiple.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_multiple_consumer.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_null.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_null_consumer.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_one.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_one_consumer.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_u64_multiple.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_u64_multiple_consumer.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_u64_one.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_u64_one_consumer.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_without.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_without_consumer.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_zero.dtso create mode 100644 drivers/clk/kunit_clk_assigned_rates_zero_consumer.dtso create mode 100644 drivers/clk/mediatek/clk-mt6735-apmixedsys.c create mode 100644 drivers/clk/mediatek/clk-mt6735-imgsys.c create mode 100644 drivers/clk/mediatek/clk-mt6735-infracfg.c create mode 100644 drivers/clk/mediatek/clk-mt6735-mfgcfg.c create mode 100644 drivers/clk/mediatek/clk-mt6735-pericfg.c create mode 100644 drivers/clk/mediatek/clk-mt6735-topckgen.c create mode 100644 drivers/clk/mediatek/clk-mt6735-vdecsys.c create mode 100644 drivers/clk/mediatek/clk-mt6735-vencsys.c create mode 100644 drivers/clk/mmp/clk-pxa1908-apbc.c create mode 100644 drivers/clk/mmp/clk-pxa1908-apbcp.c create mode 100644 drivers/clk/mmp/clk-pxa1908-apmu.c create mode 100644 drivers/clk/mmp/clk-pxa1908-mpmu.c create mode 100644 drivers/clk/qcom/camcc-sa8775p.c create mode 100644 drivers/clk/qcom/dispcc0-sa8775p.c create mode 100644 drivers/clk/qcom/dispcc1-sa8775p.c create mode 100644 drivers/clk/qcom/gcc-ipq5424.c create mode 100644 drivers/clk/qcom/gcc-qcs8300.c create mode 100644 drivers/clk/qcom/gcc-sar2130p.c create mode 100644 drivers/clk/qcom/gpucc-sar2130p.c create mode 100644 drivers/clk/qcom/videocc-sa8775p.c create mode 100644 drivers/clk/renesas/clk-vbattb.c create mode 100644 drivers/clk/samsung/clk-exynos8895.c create mode 100644 drivers/reset/amlogic/Kconfig create mode 100644 drivers/reset/amlogic/Makefile rename drivers/reset/{ => amlogic}/reset-meson-audio-arb.c (100%) create mode 100644 drivers/reset/amlogic/reset-meson-aux.c create mode 100644 drivers/reset/amlogic/reset-meson-common.c create mode 100644 drivers/reset/amlogic/reset-meson.c create mode 100644 drivers/reset/amlogic/reset-meson.h delete mode 100644 drivers/reset/reset-meson.c create mode 100644 include/dt-bindings/clock/marvell,pxa1908.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-apmixedsys.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-imgsys.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-infracfg.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-mfgcfg.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-pericfg.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-topckgen.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-vdecsys.h create mode 100644 include/dt-bindings/clock/mediatek,mt6735-vencsys.h create mode 100644 include/dt-bindings/clock/qcom,ipq5424-gcc.h create mode 100644 include/dt-bindings/clock/qcom,qcs8300-gcc.h create mode 100644 include/dt-bindings/clock/qcom,sa8775p-camcc.h create mode 100644 include/dt-bindings/clock/qcom,sa8775p-dispcc.h create mode 100644 include/dt-bindings/clock/qcom,sa8775p-videocc.h create mode 100644 include/dt-bindings/clock/qcom,sar2130p-gcc.h create mode 100644 include/dt-bindings/clock/qcom,sar2130p-gpucc.h create mode 100644 include/dt-bindings/clock/samsung,exynos8895.h create mode 100644 include/dt-bindings/reset/mediatek,mt6735-infracfg.h create mode 100644 include/dt-bindings/reset/mediatek,mt6735-mfgcfg.h create mode 100644 include/dt-bindings/reset/mediatek,mt6735-pericfg.h create mode 100644 include/dt-bindings/reset/mediatek,mt6735-vdecsys.h create mode 100644 include/dt-bindings/reset/qcom,ipq5424-gcc.h create mode 100644 include/dt-bindings/reset/qcom,sar2130p-gpucc.h create mode 100644 include/soc/amlogic/reset-meson-aux.h create mode 100644 include/soc/nuvoton/clock-npcm8xx.h -- https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/ https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git .