Hi Linus, This is the main pull request for 5.4-rc1 merge window. I don't think there is anything outstanding so next week should just be fixes, but we'll see if I missed anything. I landed some fixes earlier in the week but got delayed writing summary and sending it out, due to a mix of sick kid and jetlag! There are some fixes pending, but I'd rather get the main merge out of the way instead of delaying it longer. It's also pretty large in commit count and new amd header file size. The largest thing is 4 new amdgpu products (navi12/14, arcturus and renoir APU support). Otherwise it's pretty much lots of work across the board, i915 has started landing tigerlake support, lots of icelake fixes and lots of locking reworking for future gpu support, lots of header file rework (drmP.h is nearly gone), some old legacy hacks (DRM_WAIT_ON) have been put into the places they are needed. There are a few merge conflicts across the board, we have a shared rerere cache which meant I hadn't noticed them until I avoided the cache. https://cgit.freedesktop.org/drm/drm/log/?h=drm-5.4-merge contains what we've done, none of them are too crazy. Let me know if there any issues but it's all pretty contained to graphics and related bits this time. Dave. uapi: - content protection type property for HDCP core: - rework include dependencies - lots of drmP.h removals - link rate calculation robustness fix - make fb helper map only when required - add connector->DDC adapter link - DRM_WAIT_ON removed - drop DRM_AUTH usage from drivers dma-buf: - reservation object fence helper dma-fence: - shrink dma_fence struct - merge signal functions - store timestamps in dma_fence - selftests ttm: - embed drm_get_object struct into ttm_buffer_object - release_notify callback bridges: - sii902x - audio graph card support - tc358767 - aux data handling rework - ti-snd64dsi86 - debugfs support, DSI mode flags support panels: - Support for GiantPlus GPM940B0, Sharp LQ070Y3DG3B, Ortustech COM37H3M, Novatek NT39016, Sharp LS020B1DD01D, Raydium RM67191, Boe Himax8279d, Sharp LD-D5116Z01B - TI nspire, NEC NL8048HL11, LG Philips LB035Q02, Sharp LS037V7DW01, Sony ACX565AKM, Toppoly TD028TTEC1 Toppoly TD043MTEA1 i915: - Initial tigerlake platform support - Locking simplification work, general all over refactoring. - Selftests - HDCP debug info improvements - DSI properties - Icelake display PLL fixes, colorspace fixes, bandwidth fixes, DSI suspend/resume - GuC fixes - Perf fixes - ElkhartLake enablement - DP MST fixes - GVT - command parser enhancements amdgpu: - add wipe memory on release flag for buffer creation - Navi12/14 support (may be marked experimental) - Arcturus support - Renoir APU support - mclk DPM for Navi - DC display fixes - Raven scatter/gather support - RAS support for GFX - Navi12 + Arcturus power features - GPU reset for Picasso - smu11 i2c controller support amdkfd: - navi12/14 support - Arcturus support radeon: - kexec fix nouveau: - improved display color management - detect lack of GPU power cables vmwgfx: - evicition priority support - remove unused security feature msm: - msm8998 display support - better async commit support for cursor updates etnaviv: - per-process address space support - performance counter fixes - softpin support mcde: - DCS transfers fix exynos: - drmP.h cleanup lima: - reduce logging kirin: - misc clenaups komeda: - dual-link support - DT memory regions hisilicon: - misc fixes imx: - IPUv3 image converter fixes - 32-bit RGB V4L2 pixel format support ingenic: - more support for panel related cases mgag200: - cursor support fix panfrost: - export GPU features register to userspace - gpu heap allocations - per-fd address space support pl111: - CLD pads wiring support removed from DT rockchip: - rework to use DRM PSR helpers - fix bug in VOP_WIN_GET macro - DSI DT binding rework sun4i: - improve support for color encoding and range - DDC enabled GPIO tinydrm: - rework SPI support - improve MIPI-DBI support - moved to drm/tiny vkms: - rework CRC tracking dw-hdmi: - get_eld and i2s improvements gm12u320: - misc fixes meson: - global code cleanup - vpu feature detect omap: - alpha/pixel blend mode properties rcar-du: - misc fixes drm-next-2019-09-18: drm main pull for 5.4-rc1 The following changes since commit e21a712a9685488f5ce80495b37b9fdbe96c230d: Linux 5.3-rc3 (2019-08-04 18:40:12 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2019-09-18 for you to fetch changes up to 945b584c94f8c665b2df3834a8a6a8faf256cd5f: Merge branch 'linux-5.4' of git://github.com/skeggsb/linux into drm-next (2019-09-17 16:31:34 +1000) ---------------------------------------------------------------- drm main pull for 5.4-rc1 ---------------------------------------------------------------- Aaron Liu (27): drm/amdgpu: fix no interrupt issue for renoir emu drm/amdgpu: enable dce virtual ip module for Renoir drm/amdgpu: add asic funcs for renoir drm/amdgpu: set rlc funcs for renoir drm/amdgpu: add psp_v12_0 for renoir (v2) drm/amdgpu: enable clock gating for renoir drm/amdgpu: enable power gating for renoir drm/amdgpu: update lbpw for renoir drm/amdgpu: set fw default loading by psp for renoir drm/amd/powerplay: add smu12_driver_if.h (v3) drm/amdgpu/powerplay: add initial renoir_ppt.c for renoir (v3) drm/amdgpu/powerplay: add smu_v12_0.c & smu_v12_0.h for renoir drm/amdgpu/powerplay: add smu ip block for renoir (v2) drm/amdgpu/powerplay: add power up/down SDMA interfaces for renoir drm/amd/powerplay: udpate smu_v12_0_check_fw_version (v2) drm/amdgpu: add set_gfx_cgpg implement (v2) drm/amdgpu: add and enable gfxoff feature drm/amd/powerplay: fix checking gfxoff status for rn drm/amd/powerplay: using valid mapping check for rn drm/amd/powerplay: add smu tables for rn drm/amd/powerplay: init smu tables for rn drm/amd/powerplay: add DPMCLOCKS table implementation drm/amdgpu: update gc/sdma goldensetting for rn drm/amdgpu: fix GFXOFF on Picasso and Raven2 drm/amd/powerplay: SMU_MSG_OverridePcieParameters is unsupport for APU drm/amdgpu: update IH_CHICKEN in oss 4.0 IP header for VG/RV series drm/amdgpu: fix no interrupt issue for renoir emu (v2) Aditya Swarup (2): drm/i915: Use port clock to set correct N value drm/i915: Add N & CTS values for 10/12 bit deep color Ahmad Fatoum (1): drm/stm: attach gem fence to atomic state Ahmad Othman (1): drm/amd/display: Refactoring VTEM Ahzo (1): drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) Alex Deucher (42): drm/amdgpu: disable concurrent flushes on Navi14 drm/amdgpu: consolidate navi14 IP init drm/amdgpu: drop unused function definitions drm/amdgpu: flag arcturus as experimental for now drm/amdgpu/smu: move fan rpm query into the asic specific code drm/amdgpu: add an asic callback to determine the reset method drm/amdgpu: add reset_method asic callback for si drm/amdgpu: add reset_method asic callback for cik drm/amdgpu: add reset_method asic callback for vi drm/amdgpu: add reset_method asic callback for soc15 drm/amdgpu: add reset_method asic callback for navi drm/amdgpu/powerplay: add a new interface to set the mp1 state drm/amdgpu/powerplay: return success if set_mp1_state is not set drm/amdgpu/powerplay: add set_mp1_state for vega20 drm/amdgpu/powerplay: add set_mp1_state for vega10 drm/amdgpu/powerplay: add set_mp1_state for vega12 drm/amdgpu: put the SMC into the proper state on reset/unload drm/amdgpu/powerplay: use proper revision id for navi drm/amdgpu/display: fix the build without CONFIG_DRM_AMD_DC_DSC_SUPPORT drm/amdgpu/gfx10: update golden settings for navi14 drm/amdgpu: drop drmP.h in amdgpu_amdkfd_arcturus.c drm/amdgpu: drop drmP.h from amdgpu_amdkfd_gfx_v10.c drm/amdgpu: drop drmP.h in gfx_v10_0.c drm/amdgpu: drop drmP.h from navi10_ih.c drm/amdgpu: drop drmP.h from nv.c drm/amdgpu: drop drmP.h from sdma_v5_0.c drm/amdgpu: drop drmP.h from vcn_v2_0.c drm/amdgpu: drop drmP.h from vcn_v2_5.c drm/amdkfd: enable KFD support for navi14 Merge tag 'v5.3-rc3' into drm-next-5.4 drm/amdgpu: add navi14 PCI ID drm/amd/display: use kvmalloc for dc_state (v2) drm/amdgpu: flag renoir as experimental for now drm/amdgpu/gfx9: update pg_flags after determining if gfx off is possible drm/amdgpu/powerplay: silence a warning in smu_v11_0_setup_pptable drm/amdgpu/powerplay: Add smu_v12_0_ppsmc.h (v2) drm/amdgpu/powerplay/smu7: enable mclk switching if monitors are synced drm/amdgpu/powerplay/vega10: enable mclk switching if monitors are synced drm/amd/display: update bw_calcs to take pipe sync into account (v3) drm/amdgpu/display: add flag for multi-display mclk switching drm/amdgpu: set adev->num_vmhubs for gmc6,7,8 drm/amdgpu/virtual_dce: drop error message in hw_init Alvin Lee (4): drm/amd/display: Disable Audio on reinitialize hardware drm/amd/display: Remove second initialization of pp_smu drm/amd/display: Wait for flip to complete drm/amd/display: Only enable audio if speaker allocation exists Anders Roxell (2): drm: mali-dp: Mark expected switch fall-through video: fbdev: sh_mobile_lcdcfb: Mark expected switch fall-through Andi Shyti (2): drm/i915: Extract GT powermanagement interrupt handling drm/i915: Extract general GT interrupt handlers Andrey Grodzovsky (18): drm/amdgpu: Fix hard hang for S/G display BOs. drm/amdgpu: Create helper to clear AMDGPU_GEM_CREATE_CPU_GTT_USWC drm/amdgpu: Add check for USWC support for amdgpu_display_supported_domains drm/amdgpu: Fix amdgpu_display_supported_domains logic. drm/amdgpu: Add amdgpu_asic_funcs.reset_method for Vega20 drm/amdgpu: Fix GPU reset crash regression. dmr/amdgpu: Fix compile error with CONFIG_DRM_AMDGPU_GART_DEBUGFS drm/amd/powerplay: Fix meaning of 0x1E PPSMC_MSG drm/amd/powerplay: add mode2 reset callback for pp_smu_mgr drm/amd/powerpay: Implement mode2 reset callback for SMU10 drm/amd/poweplay: Add amd_pm_funcs callback for mode 2 drm/amdgpu: Use new mode2 reset interface for RV. drm/amd/display: Fix error message drm/amdgpu: Add RAS EEPROM table. drm/amd: Import smuio_11_0 headers for EEPROM access on Vega20 drm/amd/powerplay: Add interface to lock SMU HW I2C. drm/amdgpu: Vega20 SMU I2C HW engine controller. drm/amdgpu: Handle job is NULL use case in amdgpu_device_gpu_recover Andrey Smirnov (15): drm/bridge: tc358767: Simplify tc_poll_timeout() drm/bridge: tc358767: Simplify polling in tc_main_link_setup() drm/bridge: tc358767: Simplify polling in tc_link_training() drm/bridge: tc358767: Simplify tc_set_video_mode() drm/bridge: tc358767: Drop custom tc_write()/tc_read() accessors drm/bridge: tc358767: Simplify AUX data read drm/bridge: tc358767: Simplify AUX data write drm/bridge: tc358767: Increase AUX transfer length limit drm/bridge: tc358767: Use reported AUX transfer size drm/bridge: tc358767: Introduce tc_set_syspllparam() drm/bridge: tc358767: Introduce tc_pllupdate() drm/bridge: tc358767: Simplify tc_aux_wait_busy() drm/bridge: tc358767: Drop unnecessary 8 byte buffer drm/bridge: tc358767: Replace magic number in tc_main_link_enable() drm/bridge: tc358767: Add support for address-only I2C transfers Andrzej Pietrasiewicz (13): drm: Add ddc link in sysfs created by drm_connector drm: Add drm_connector_init() variant with ddc drm/sun4i: hdmi: Provide ddc symlink in sun4i hdmi connector sysfs directory drm/imx: imx-ldb: Provide ddc symlink in connector's sysfs drm/imx: imx-tve: Provide ddc symlink in connector's sysfs drm: sti: Provide ddc symlink in hdmi connector sysfs directory drm/mgag200: Provide ddc symlink in connector sysfs directory drm/ast: Provide ddc symlink in connector sysfs directory drm/bridge: dumb-vga-dac: Provide ddc symlink in connector sysfs directory drm/bridge: dw-hdmi: Provide ddc symlink in connector sysfs directory drm/bridge: ti-tfp410: Provide ddc symlink in connector sysfs directory drm/amdgpu: Provide ddc symlink in connector sysfs directory drm/radeon: Provide ddc symlink in connector sysfs directory Anshuman Gupta (3): drm/i915: Add HDCP capability info to i915_display_info. drm/i915/icl: Remove DDI IO power domain from PG3 power domains drm/i915/tgl: Fixing up list of PG3 power domains. Anthony Koo (6): drm/amd/display: add monitor patch to add T7 delay drm/amd/display: fix issue where 252-255 values are clipped drm/amd/display: 3.2.45 drm/amd/display: 3.2.46 drm/amd/display: 3.2.47 drm/amd/display: 3.2.48 Anusha Srivatsa (3): drm/i915: Add modular FIA drm/i915/dmc: Load DMC on TGL drm/i915/cml: Add Missing PCI IDs Aric Cyr (9): drm/amd/display: 3.2.36 drm/amd/display: 3.2.37 drm/amd/display: 3.2.38 drm/amd/display: 3.2.39 drm/amd/display: 3.2.40 drm/amd/display: 3.2.41 drm/amd/display: 3.2.42 drm/amd/display: 3.2.43 drm/amd/display: 3.2.44 Austin Kim (1): drm/amdgpu: Move null pointer dereference check Bayan Zabihiyan (3): drm/amd/display: Fix frames_to_insert math drm/amd/display: add Cursor Degamma logic for DCN2 drm/amd/display: Expose OTG_V_TOTAL_MID for HW Diags Ben Skeggs (15): drm/nouveau/kms/gv100: allow windows to use PACKED8BPP formats drm/nouveau/kms/tu102-: disable input lut when input is already FP16 drm/nouveau/kms/nv50-: disable input lut harder drm/nouveau/fifo/gf1xx: convert to using nvkm_fault_data drm/nouveau/fifo/gk104-: fix parsing of mmu fault data drm/nouveau/kms/gv100-: use premultiplied alpha blending between planes drm/nouveau/kms/gv100-: implement csc + enable modern colour managment properties drm/nouveau/kms/nv50-: use __drm_atomic_helper_plane_reset() drm/nouveau/kms/nv50-: create primary plane before overlay planes drm/nouveau/kms/nv50-: attach immutable zpos property to planes drm/nouveau/kms/gv100-: add support for plane zpos property drm/nouveau/kms/gv100-: attach alpha property to planes drm/nouveau/kms/gv100-: attach pixel blend mode property to planes drm/nouveau/therm: skip probing for devices not specified in thermal tables drm/nouveau/therm: don't attempt fan control where PMU is already managing it Bhawanpreet Lakha (24): drm/amd/display: add nv14 cases to amdgpu_dm drm/amd/display: add NAVI14 in resource construct drm/amd/display: add dm block drm/amd/display: add ASICREV defines v2 drm/amd/display: Add Renoir registers (v3) drm/amd/display: Add Renoir clock registers list drm/amd/display: Add Renoir hw_seq register list drm/amd/display: Add pp_smu functions for Renoir drm/amd/display: Add Renoir irq_services (v2) drm/amd/display: Add hubp block for Renoir (v2) drm/amd/display: Add Renoir hubbub registers list drm/amd/display: Add Renoir Hubbub (v2) drm/amd/display: Add Renoir clock manager drm/amd/display: Add Renoir resource (v2) drm/amd/display: Add Renoir GPIO drm/amd/display: Add Renoir DML drm/amd/display: Fix register names drm/amd/display: Handle Renoir in DC drm/amd/display: Handle Renoir in amdgpu_dm (v2) drm/amd/display: call update_bw_bounding_box drm/amd/display: add dal_asic_id for renoir drm/amd/display: add dcn21 core DC changes drm/amd/display: build dcn21 blocks drm/amd/display: add Renoir to kconfig Boyuan Zhang (3): drm/amdgpu: add Navi12 VCN firmware support drm/amdgpu: add VCN ip block for Navi12 drm/amdgpu: enable DPG mode for Navi12 Brian Masney (1): drm/msm/phy/dsi_phy: silence -EPROBE_DEFER warnings Brian Starkey (1): drm/crc-debugfs: Add notes about CRC<->commit interactions Charlene Liu (8): drm/amd/display: Split out common HUBP registers and code drm/amd/display: Do not fill Null packet in the blank period drm/amd/display: add set and get clock for testing purposes drm/amd/display: add a option to force the clock at every mode change. drm/amd/display: wake up ogam mem pwr before programming ocsc drm/amd/display: enable dcn_mem_pwr as golden setting updates drm/amd/display: support spdif drm/amd/display: set av_mute in hw_init for HDMI Chengming Gui (5): drm/amdgpu/powerplay: add arcturus ppt functions drm/amdgpu/powerplay: add smu11 driver interface for arcturus. (v2) drm/amd/powerplay: get smc firmware and pptable drm/amd/powerplay: remove redundancy debug log about smu unsupported features drm/amd/powerplay: add arcturus_is_dpm_running function for arcturus Chiawen Huang (1): drm/amd/display: Add aux tracing log in dce Chris Wilson (221): drm/i915: Signal fence completion from i915_request_wait drm/i915: Flush the execution-callbacks on retiring drm/i915: Keep rings pinned while the context is active drm/i915/execlists: Preempt-to-busy drm/i915/execlists: Minimalistic timeslicing drm/i915: Rings are always flushed drm/i915/selftests: Use request managed wakerefs drm/i915/gtt: Defer address space cleanup to an RCU worker drm/i915/execlists: Keep virtual context alive until after we kick drm/i915: Prevent dereference of engine before NULL check in error capture drm/i915/gt: Rename i915_gt_timelines drm/i915/gt: Fixup kerneldoc parameters drm/i915: Remove waiting & retiring from shrinker paths drm/i915: Track i915_active using debugobjects drm/i915: Throw away the active object retirement complexity drm/i915: Provide an i915_active.acquire callback drm/i915: Local debug BUG_ON for intel_wakeref drm/i915/blt: Remove recursive vma->lock drm/i915/execlists: Always clear ring_pause if we do not submit drm/i915/gem: Clear read/write domains for GPU clear drm/i915/execlists: Convert recursive defer_request() into iterative drm/i915/gt: Pass intel_gt to pm routines drm/i915: Rename intel_wakeref_[is]_active drm/i915/selftests: Hold ref on request across waits drm/i915/gt: Drop stale commentary for timeline density drm/i915/gt: Always call kref_init for the timeline drm/i915/gt: Add some debug tracing for context pinning drm/i915/selftests: Serialise nop reset with retirement drm/i915/selftests: Drop manual request wakerefs around hangcheck drm/i915/selftests: Fixup atomic reset checking drm/i915: Add a wakeref getter for iff the wakeref is already active drm/i915: Only recover active engines drm/i915: Lift intel_engines_resume() to callers drm: Allow range of 0 for drm_mm_insert_node_in_range() drm/i915: Make i945gm_vblank_work_func static drm/i915/guc: Avoid reclaim locks during reset drm/i915/execlists: Refactor CSB state machine drm/i915: Report if i915_active is still busy upon waiting drm/i915/display: Handle lost primary_port across suspend drm/i915/selftests: Common live setup/teardown drm/i915/selftests: Lock the drm_mm while modifying drm/i915/execlists: Hesitate before slicing drm/i915/gem: Free pages before rcu-freeing the object drm/i915: Markup potential lock for i915_active drm/i915: Mark up vma->active as safe for use inside shrinkers drm/i915/gtt: Defer the free for alloc error paths drm/i915: Move the renderstate setup under gt/ drm/i915: Flush the workqueue before draining drm/i915: Check caller held wakerefs in assert_forcewakes_active drm/i915/gt: Use caller provided forcewake for intel_mocs_init_engine drm/i915/gt: Assume we hold forcewake for execlists resume drm/i915/gt: Ignore forcewake acquisition for posting_reads drm/i915/gem: Defer obj->base.resv fini until RCU callback drm/i915: Show support for accurate sw PMU busyness tracking drm/i915/gtt: Handle double alloc failures drm/i915: Dump w/a lists on all engines drm/i915/gt: Pull engine w/a initialisation into common drm/i915/gtt: Mark the freed page table entries with scratch drm/i915/selftests: Drain the freedlists between exec passes drm/i915/overlay: Stash the kernel context on initialisation drm/i915/selftests: Be engine agnostic drm/i915: Show instdone for each engine in debugfs drm/i915: Order assert forcewake test drm/i915: Pull assert_forcewake_active() underneath the lock drm/i915: Explicitly track active fw_domain timers drm/i915/selftests: Reorder error cleanup for whitelist checking drm/i915/selftests: Set igt_spinner.gt for early exit drm/i915/userptr: Acquire the page lock around set_page_dirty() drm/i915/selftests: Fill in a little more of the dummy fence drm/i915/gt: Apply RCS workarounds to the render class drm/i915/gt: Remove presumption of RCS0 drm/i915/userptr: Don't mark readonly objects as dirty drm/i915/execlists: Record preemption for selftests drm/i915/gt: Drop the duplicate icl workaround drm/i915/selftests: Ensure we don't clamp a random offset to 32b drm/i915/guc: Remove preemption support for current fw drm/i915/selftests: Hold the vma manager lock while modifying mmap_offset drm/i915/guc: Drop redundant ctx param from kerneldoc drm/i915/gtt: Use shallow dma pages for scratch drm/i915/gtt: Wrap page_table with page_directory drm/i915/gtt: Reorder gen8 ppgtt free/clear/alloc drm/i915/gtt: Markup i915_ppgtt height drm/i915/gtt: Compute the radix for gen8 page table levels drm/i915/gtt: Convert vm->scratch into an array drm/i915/gtt: Use NULL to encode scratch shadow entries drm/vgem: Reclassify buffer creation debug message drm/i915/display: Drop kerneldoc for 'intel_atomic_commit' drm/i915/gtt: Recursive cleanup for gen8 drm/i915/gtt: Recursive ppgtt clear for gen8 drm/i915/gt: Use intel_gt as the primary object for handling resets drm/i915/guc: Use system workqueue for log capture drm/i915/selftests: Ignore self-preemption suppression under gvt dma-buf: Expand reservation_list to fill allocation drm/i915: Lock the engine while dumping the active request drm/i915/execlists: Disable preemption under GVT drm/i915/gtt: Recursive ppgtt alloc for gen8 drm/i915/gtt: Tidy up ppgtt insertion for gen8 dma-buf: Relax the write-seqlock for reallocating the shared fence list drm/i915/oa: Reconfigure contexts on the fly drm/i915/execlists: Process interrupted context on reset drm/i915/gt: Push engine stopping into reset-prepare drm/i915: Drop wmb() inside pread_gtt drm/i915: Use maximum write flush for pwrite_gtt drm/i915/execlists: Cancel breadcrumb on preempting the virtual engine drm/i915/gtt: Correct unshifted 'from' for gen8_ppgtt_alloc errors drm/i915/gtt: Fix rounding for 36b drm/i915: Remove obsolete engine cleanup drm/i915/gt: Hook up intel_context_fini() drm/i915: Rely on spinlock protection for GPU error capture drm/i915/selftests: Let igt_vma_partial et al breathe drm/i915: Squelch nop wait-for-idle trace drm/i915: Capture vma contents outside of spinlock drm/i915/perf: Initialise err to 0 before looping over ce->engines drm/i915/gt: Add to timeline requires the timeline mutex drm/i915/uc: Fixup kerneldoc after params were flipped and renamed drm/i915/selftests: Careful not to flush hang_fini on error setups drm/i915: Flush the i915_vm_release before ggtt shutdown drm/i915: Inline engine->init_context into its caller drm/i915: Move aliasing_ppgtt underneath its i915_ggtt drm/i915/gt: Provide a local intel_context.vm drm/i915: Avoid ce->gem_context->i915 drm/i915/selftests: Pass intel_context to igt_spinner drm/i915/execlists: Always clear pending&inflight requests on reset drm/i915: Remove lrc default desc from GEM context drm/i915/pmu: Atomically acquire the gt_pm wakeref drm/i915: Flush extra hard after writing relocations through the GTT drm/i915: Allow sharing the idle-barrier from other kernel requests drm/i915: Report resv_obj allocation failure drm/i915: Hide unshrinkable context objects from the shrinker drm/i915: Flush the freed object list on file close drm/i915: Teach execbuffer to take the engine wakeref not GT drm/i915: Replace struct_mutex for batch pool serialisation drm/i915/gt: Remove stale kerneldoc for internal MOCS functions drm/i915: Use drm_i915_private directly from drv_get_drvdata() drm/i915/gem: Make caps.scheduler static drm/i915/gt: Move the [class][inst] lookup for engines onto the GT drm/i915: Drop expectations of VM_IO from our GGTT mmappings drm/i915: Rename engines to match their user interface drm/i915: Use intel_engine_lookup_user for probing HAS_BSD etc drm/i915: Include the DRIVER_DATE in the error state drm/i915: Isolate i915_getparam_ioctl() drm/i915/selftests: Pass intel_context to mock_request drm/i915: Allocate kernel_contexts directly drm/i915: Fix up the inverse mapping for default ctx->engines[] drm/i915/selftests: Fixup a missing legacy_idx drm/i915: Defer final intel_wakeref_put to process context drm/i915: Only include active engines in the capture state drm/i915: Make debugfs/per_file_stats scale better drm/i915: Free the imported shmemfs file for phys objects drm/i915/execlists: Backtrack along timeline drm/i915: Check for a second VCS engine more carefully drm/i915: Replace global bsd_dispatch_index with random seed drm/i915: Generalise BSD default selection drm/i915: Drop the fudge warning on ring restart for ctg/elk drm/i915: Remove i915_gem_context_create_gvt() drm/i915/gt: Make deferred context allocation explicit drm/i915: Push the ring creation flags to the backend drm/i915: Lift timeline into intel_context drm/i915: Stop reconfiguring our shmemfs mountpoint drm/i915: Remove unused debugfs/i915_emon_status dma-fence: Propagate errors to dma-fence-array container dma-fence: Report the composite sync_file status drm/i915/execlists: Avoid sync calls during park drm/i915/selftests: Prevent the timeslice expiring during suppression tests drm/i915/gt: Use the local engine wakeref when checking RING registers drm/i915: Forgo last_fence active request tracking drm/i915/overlay: Switch to using i915_active tracking drm/i915/guc: Use a local cancel_port_requests dma-buf/sw_sync: Synchronize signal vs syncpt free drm/i915: Push the wakeref->count deferral to the backend drm/i915/gt: Save/restore interrupts around breadcrumb disable drm/i915: Include engine->mmio_base in the debug dump drm/i915: Disregard drm_mode_config.fb_base drm/i915: Serialise read/write of the barrier's engine drm/i915: Convert a few more bland dmesg info to be device specific drm/i915: Move tasklet kicking to __i915_request_queue caller drm/i915/gt: Track timeline activeness in enter/exit drm/i915/gt: Convert timeline tracking to spinlock drm/i915/gt: Guard timeline pinning without relying on struct_mutex drm/i915: Protect request retirement with timeline->mutex drm/i915: Extract intel_frontbuffer active tracking drm/i915: Use the associated uncore for the vm dma-buf: Restore seqlock around dma_resv updates drm/i915/gt: Mark context->active_count as protected by timeline->mutex drm/i915: Markup expected timeline locks for i915_active drm/i915/execlists: Lift process_csb() out of the irq-off spinlock drm/i915/selftests: Check the context size dma-fence: Shrink size of struct dma_fence dma-fence: Avoid list_del during fence->cb_list iteration dma-fence: Simply wrap dma_fence_signal_locked with dma_fence_signal dma-fence: Store the timestamp in the same union as the cb_list drm/i915: Propagate fence errors drm/i915: Always wrap the ring offset before resetting drm/i915/gt: Mark up the nested engine-pm timeline lock as irqsafe drm/i915: Only emit the 'send bug report' once for a GPU hang drm/i915: Serialize against vma moves drm/i915: i915_active.retire() is optional dma-buf: Introduce selftesting framework dma-buf: Add selftests for dma-fence drm/i915: Select DMABUF_SELFTESTS for the default i915.ko debug build drm/i915: Use 0 for the unordered context drm/i915: Assume exclusive access to objects inside resume dma-buf: Use %zu for printing sizeof dmabuf: Mark up onstack timer for selftests drm/i915: Serialize insertion into the file->mm.request_list drm/i915: Be defensive when starting vma activity drm/i915/gtt: Relax pd_used assertion drm/i915/gtt: Relax assertion for pt_used drm/i915/gtt: Include asm/smp.h drm/i915: Replace PIN_NONFAULT with calls to PIN_NOEVICT drm/i915/execlists: Set priority hint prior to submission drm/i915/gtt: Add some range asserts drm/i915/selftests: Fixup a couple of missing serialisation with vma drm/i915: Generalise the clflush dma-worker drm/i915: Track ggtt fence reservations under its own mutex drm/i915: Pull obj->userfault tracking under the ggtt->mutex drm/i915: Replace i915_vma_put_fence() drm/i915: Kill the undead i915_gem_batch_pool.c drm/i915: Hold irq-off for the entire fake lock period drm/i915: Flush the existing fence before GGTT read/write drm/i915: Use NOEVICT for first pass on attemping to pin a GGTT mmap Christian Gmeiner (2): etnaviv: fix whitespace errors etnaviv: perfmon: fix total and idle HI cyleces readout Christian König (17): dma-buf: cleanup reservation_object_init/fini drm/syncobj: fix leaking dma_fence in drm_syncobj_query_ioctl drm/amdgpu: fix error handling in amdgpu_cs_process_fence_dep dma-buf: add more reservation object locking wrappers dma-buf: fix stack corruption in dma_fence_chain_release dma-buf: fix busy wait for new shared fences dma-buf: fix shared fence list handling in reservation_object_copy_fences drm/i915: stop using seqcount for fence pruning dma-buf: simplify reservation_object_get_fences_rcu a bit dma-buf: make dma_fence structure a bit smaller v2 dma-buf: add reservation_object_fences helper drm/i915: use new reservation_object_fences helper dma-buf: further relax reservation_object_add_shared_fence dma-buf: nuke reservation_object seq number dma-buf: rename reservation_object to dma_resv drm/scheduler: use job count instead of peek drm/amdgpu: fix dma_fence_wait without reference Christoph Hellwig (5): au1200fb: don't use DMA_ATTR_NON_CONSISTENT drm/radeon: handle PCIe root ports with addressing limitations drm/amdgpu: handle PCIe root ports with addressing limitations drm/radeon: simplify and cleanup setting the dma mask drm/amdgpu: simplify and cleanup setting the dma mask Christophe JAILLET (2): drm/amd/display: Fix a typo - dce_aduio_mask --> dce_audio_mask drm/amdgpu: Fix a typo in the include header guard of 'navi12_ip_offset.h' Chuhong Yuan (9): drm/i915: Use dev_get_drvdata drm/amdgpu: Use dev_get_drvdata where possible drm/amd/display: Use dev_get_drvdata drm/radeon: Use dev_get_drvdata where possible drm/qxl: Use dev_get_drvdata where possible drm/bochs: Use dev_get_drvdata video: fbdev: sm712fb: Use dev_get_drvdata video: fbdev: radeonfb: Use dev_get_drvdata drm/hisilicon: Use dev_get_drvdata Colin Ian King (13): drm/mgag200: add in missing { } around if block fbmem: remove redundant assignment to err drm/amd/display: fix a missing null check on a failed kzalloc drm/amd/powerplay: fix off-by-one upper bounds limit checks drm/amd/powerplay: fix a few spelling mistakes drm/amdgpu: fix unsigned variable instance compared to less than zero drm/amd/powerplay: remove redundant duplicated return check drm/amdgpu/powerplay: fix spelling mistake "unsuported" -> "unsupported" drm/panel: tpo-td043mtea1: remove redundant assignment drm/amdgpu/powerplay: remove redundant assignment to variable baco_state drm/amd/display: fix a potential null pointer dereference drm/nouveau/bios/init: fix spelling mistake "CONDITON" -> "CONDITION" drm/amdgpu: fix spelling mistake "jumpimng" -> "jumping" Da Lv (1): drm: kirin: Fix for hikey620 display offset problem Dale Zhao (1): drm/amd/display: handle active dongle port type is DP++ or DP case Dan Carpenter (2): drm/i915: Fix some NULL vs IS_ERR() conditions drm/amd/powerplay: Fix an off by one in navi10_get_smu_msg_index() Daniel Vetter (73): drm/prime: Shuffle functions. drm/prime: Update docs drm/prime: Unconditionally set up the prime file private drm/prime: Make DRIVER_PRIME a no-op drm/prime: Actually remove DRIVER_PRIME everywhere drm/arm/komeda: Remove DRIVER_HAVE_IRQ drm/omapdrm: drop fb_debug_enter/leave drm/prime: Align gem_prime_export with obj_funcs.export drm/ioctl: Ditch DRM_UNLOCKED except for the legacy vblank ioctl drm/arc: Drop drm_gem_prime_export/import drm/arm: Drop drm_gem_prime_export/import drm/atmel: Drop drm_gem_prime_export/import drm/etnaviv: Drop drm_gem_prime_export/import drm/exynos: Drop drm_gem_prime_export drm/fsl-dcu: Drop drm_gem_prime_export/import drm/hisilicon: Drop drm_gem_prime_export/import drm/imx: Drop drm_gem_prime_export/import drm/mcde: Drop drm_gem_prime_export/import drm/mtk: Drop drm_gem_prime_export/import drm/meson: Drop drm_gem_prime_export/import drm/msm: Drop drm_gem_prime_export/import drm/mxsfb: Drop drm_gem_prime_export/import drm/nouveau: Drop drm_gem_prime_export/import drm/pl111: Drop drm_gem_prime_export/import drm/qxl: Drop drm_gem_prime_export/import drm/rcar-du: Drop drm_gem_prime_export/import drm/rockchip: Drop drm_gem_prime_export/import drm/shmob: Drop drm_gem_prime_export/import drm/sti: Drop drm_gem_prime_export/import drm/stm: Drop drm_gem_prime_export/import drm/tilcdc: Drop drm_gem_prime_export/import drm/tve2000: Drop drm_gem_prime_export/import drm/vboxvideo: Drop drm_gem_prime_export/import drm/vc3: Drop drm_gem_prime_import drm/radeon: Drop drm_gem_prime_import drm/vgem: Drop drm_gem_prime_export drm/virtio: Drop drm_gem_prime_export/import drm/xen: Drop drm_gem_prime_export/import drm/zte: Drop drm_gem_prime_export/import drm/vram-helper: Drop drm_gem_prime_export/import drm/prime: automatically set gem_obj->resv on import drm/vgem: Ditch attach trickery in the fence ioctl drm/lima: Drop resv argument from lima_bo_create_struct drm/mediatek: Use drm_atomic_helper_wait_for_fences drm/panfrost: don't set gem_obj->resv for prime import anymore drm/vc4: Don set gem_obj->resv in prime import anymore drm/todo: remove gem_prime_import/export todo drm/todo: Update backlight todo drm/todo: Update mmap todo drm/todo: Add new debugfs todo drm/etnaviv: Drop resv argument from etnaviv_gem_new_impl drm/msm: Drop robj from msm_gem_new_impl drm/vkms: Fix crc worker races drm/vkms: Use spin_lock_irq in process context drm/vkms: Rename vkms_output.state_lock to crc_lock drm/vkms: Add our own commit_tail drm/vkms: flush crc workers earlier in commit flow drm/vkms: Dont flush crc worker when we change crc status drm/vkms: No _irqsave within spin_lock_irq needed drm/vkms: totally reworked crc data tracking drm/vkms: No need for ->pages_lock in crc work anymore drm/fb-helper: use gem_bo.resv, not dma_buf.resv in prepare_fb drm/msm: Use drm_gem_fb_prepare_fb drm/vc4: Use drm_gem_fb_prepare_fb drm/vmwgfx: Don't look at state->allow_modeset drm/kms: Catch mode_object lifetime errors drm/doc: Document kapi doc expectations drm/i915: Fix up broken merge fbdev: Ditch fb_edid_add_monspecs drm/radeon: Fill out gem_object->resv drm/nouveau: Fill out gem_object->resv drm/amdgpu: Fill out gem_object->resv drm/prime: Ditch gem_prime_res_obj hook Daniele Ceraolo Spurio (51): drm/i915: use vfuncs for reg_read/write_fw_domains drm/i915: kill uncore_sanitize drm/i915: kill uncore_to_i915 drm/i915: skip forcewake actions on forcewake-less uncore drm/i915: dynamically allocate forcewake domains drm/i915/gvt: decouple check_vgpu() from uncore_init() drm/i915/guc: reorder enable/disable communication steps drm/i915/guc: handle GuC messages received with CTB disabled drm/i915/guc: Simplify guc client drm/i915/tgl: add initial Tiger Lake definitions drm/i915/uc: replace uc init/fini misc drm/i915/uc: introduce intel_uc_fw_supported drm/i915/guc: move guc irq functions to intel_guc parameter drm/i915/guc: unify guc irq handling drm/i915/uc: move GuC and HuC files under gt/uc/ drm/i915/uc: move GuC/HuC inside intel_gt under a new intel_uc drm/i915/uc: Move intel functions to intel_uc drm/i915/uc: prefer intel_gt over i915 in GuC/HuC paths drm/i915/guc: prefer intel_gt in guc interrupt functions drm/i915/uc: kill <g,h>uc_to_i915 drm/i915/uc: Gt-fy uc reset drm/i915/uc: Sanitize uC when GT is sanitized drm/i915/huc: fix status check drm/i915/guc: Set GuC init params only once drm/i915/uc: Unify uC platform check drm/i915: Fix handling of non-supported uC drm/i915/uc: Unify uC FW selection drm/i915/uc: Unify uc_fw status tracking drm/i915/uc: Move xfer rsa logic to common function drm/i915/huc: Copy huc rsa only once drm/i915/uc: Plumb the gt through fw_upload drm/i915/uc: Unify uC firmware upload drm/i915/guc: init submission structures as part of guc_init drm/i915/uc: Don't enable communication twice on resume drm/i915/uc: Move uC WOPCM setup in uc_init_hw drm/i915/gt: Move gt_cleanup_early out of gem_cleanup_early drm/i915/uc: Move uC early functions inside the GT ones drm/i915/gt: Introduce intel_gt_runtime_suspend/resume drm/i915: split out uncore_mmio_debug drm/i915/guc: keep breadcrumb irq always enabled drm/i915: drop engine_pin/unpin_breadcrumbs_irq drm/i915/guc: Remove client->submissions drm/i915: Move i915_power_well_id out of i915_reg.h drm/i915: Move engine IDs out of i915_reg.h drm/i915: Move gmbus definitions out of i915_reg.h drm/i915: Wrappers for display register waits drm/i915/tgl: add Gen12 default indirect ctx offset drm/i915/tgl: add GEN12_MAX_CONTEXT_HW_ID drm/i915/tgl: Gen12 csb support drm/i915/tgl: Gen12 render context size drm/i915: Dynamically allocate s0ix struct for VLV Dariusz Marcinkiewicz (2): drm: dw-hdmi: use cec_notifier_conn_(un)register dw-hdmi-cec: use cec_notifier_cec_adap_(un)register Dave Airlie (20): Merge tag 'drm-intel-next-2019-07-30' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2019-08-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-next-5.4-2019-08-09' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next Merge tag 'drm-misc-next-2019-08-19' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'du-next-20190816' of git://linuxtv.org/pinchartl/media into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge branch 'linux-5.4' of git://github.com/skeggsb/linux into drm-next Merge tag 'drm-intel-next-2019-08-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'imx-drm-next-2019-08-23' of git://git.pengutronix.de/pza/linux into drm-next Merge tag 'drm-hisilicon-hibmc-next-2019-08-26' of https://github.com/xin3liang/linux into drm-next Merge tag 'drm-misc-next-2019-08-23' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-next-5.4-2019-08-23' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'exynos-drm-next-for-v5.4' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge tag 'drm-next-5.4-2019-08-30' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm-msm-next-2019-09-06' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'drm-misc-next-fixes-2019-09-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-fixes-2019-09-11' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge branch 'linux-5.4' of git://github.com/skeggsb/linux into drm-next David Francis (8): drm/amd/display: Update drm_dsc to reflect native 4.2.0 DSC spec drm/amd/display: Remove drm_dsc_dc.c Revert "drm/amd/display: skip dsc config for navi10 bring up" Revert "drm/amd/display: navi10 bring up skip dsc encoder config" Revert "drm/amd/display: add global master update lock for DCN2" Revert "drm/amd/display: Fix underscan not using proper scaling" drm/amd/display: Enable SST DSC in DM drm/amd/display: MST topology debugfs David Galiffi (3): drm/amd/display: Add ability to set preferred link training parameters. drm/amd/display: Incorrect Read Interval Time For CR Sequence drm/amd/display: Synchronous DisplayPort Link Training Deepak Rawat (2): drm/vmwgfx: Add debug message for layout change ioctl drm/vmwgfx: Use VMW_DEBUG_KMS for vmwgfx mode-setting user errors Denis Efremov (2): drm/client: remove the exporting of drm_client_close drm/msm: remove unlikely() from WARN_ON() conditions Dennis Li (6): drm/amd/include: add bitfield define for EDC registers drm/amd/include: add define of TCP_EDC_CNT_NEW drm/amdgpu: add define for gfx ras subblock drm/amdgpu: add RAS callback for gfx drm/amdgpu: support gfx ras error injection and err_cnt query drm/amdgpu: disable inject for failed subblocks of gfx Derek Lai (3): drm/amd/display: Read max down spread drm/amd/display: allocate 4 ddc engines for RV2 drm/amd/display: Use res_cap to acquire i2c instead of pipe count Dhinakaran Pandiyan (1): drm/i915/vbt: Fix VBT parsing for the PSR section Dingchen Zhang (3): drm/amd/display: add functionality to grab DPRX CRC entries. drm/amd/display: add functionality to get pipe CRC source. drm/amd/display: add pipe CRC sources without disabling dithering. Dmytro Laktyushkin (16): drm/amd/display: fix dsc disable drm/amd/display: Set default block_size, even in unexpected cases drm/amd/display: add hdmi2.1 dsc pps packet programming drm/amd/display: Remove dsc disable_ich flag programming. drm/amd/display: use min disp and dpp clk debug option for dcn2 drm/amd/display: add dcc programming for dual plane drm/amd/display: make firmware info only load once during dc_bios create drm/amd/display: update optc odm interface for more than 2 opps drm/amd/display: fix dcn20 global sync dml param extraction drm/amd/display: fix calc_pll_max_vco_construct drm/amd/display: re structure odm to allow 4 to 1 support drm/amd/display: fix dp stream enable drm/amd/display: fix odm pipe copy drm/amd/display: fix dcn20 odm dpp programming drm/amd/display: fix odm stream release drm/amd/display: fix odm validation Douglas Anderson (7): drm/panel: simple: Use display_timing for Innolux n116bge drm/panel: simple: Use display_timing for AUO b101ean01 drm/panel: simple: document panel_desc; rename a few functions video: of: display_timing: Add of_node_put() in of_get_display_timing() video: of: display_timing: Don't yell if no timing node is present drm: panel-lvds: Spout an error if of_get_display_timing() gives an error video: amba-clcd: Spout an error if of_get_display_timing() gives an error Emil Velikov (17): drm/tegra: remove irrelevant DRM_UNLOCKED flag drm/i915: remove irrelevant DRM_UNLOCKED flag drm/nouveau: remove open-coded drm_invalid_op() vmwgfx: drop empty lastclose stub drm/vmgfx: kill off unused init_mutex drm/vmwgfx: use core drm to extend/check vmw_execbuf_ioctl drm/etnaviv: drop DRM_AUTH usage from the driver drm/exynos: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls drm/lima: drop DRM_AUTH usage from the driver drm/msm: drop DRM_AUTH usage from the driver drm/nouveau: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls drm/omap: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls drm/vgem: drop DRM_AUTH usage from the driver drm/virtio: drop DRM_AUTH usage from the driver drm/nouveau: remove open-coded drm_invalid_op() drm/msm: drop DRM_AUTH usage from the driver drm/vgem: drop DRM_AUTH usage from the driver Eric Bernstein (1): drm/amd/display: Use helper for determining HDMI signal Eric Yang (6): drm/amd/display: move bw calc code into helpers drm/amd/display: early return when pipe_cnt is 0 in bw validation drm/amd/display: put back front end initialization sequence drm/amd/display: do not read link setting if edp not connected drm/amd/display: fix mpcc assert condition drm/amd/display: Enable type C hotplug Evan Quan (48): drm/amd/powerplay: correct SW SMU valid mapping check drm/amd/powerplay: input check for unsupported message/clock index drm/amd/powerplay: report bootup clock as max supported on dpm disabled drm/amd/powerplay: no pptable transfer and dpms enabled with "dpm=0" drm/amd/powerplay: some cosmetic fixes drm/amd/powerplay: minor fixes around SW SMU power and fan setting drm/amd/powerplay: fix null pointer dereference around dpm state relates drm/amd/powerplay: enable SW SMU reset functionality drm/amd/powerplay: add smcdpminfo table v4_6 support drm/amd/powerplay: add SW SMU interface for dumping pptable out (v2) drm/amd/powerplay: update smu11_driver_if_arcturus.h drm/amd/powerplay: update arcturus_ppsmc.h drm/amd/powerplay: update arcturus_ppt.c/h V3 drm/amd/powerplay: enable SW SMU routine support for arcturus drm/amd/powerplay: initialize arcturus MP1 and THM base address drm/amd/powerplay: enable arcturus powerplay drm/amdgpu: correct VCN powergate routine for acturus drm/amd/powerplay: hold on the arcturus gfx dpm support in driver drm/amd/powerplay: add new sensor type for VCN powergate status drm/amd/powerplay: support VCN powergate status retrieval on Raven drm/amd/powerplay: support VCN powergate status retrieval for SW SMU drm/amd/powerplay: correct Navi10 VCN powergate control (v2) drm/amd/powerplay: correct UVD/VCE/VCN power status retrieval drm/amd/powerplay: init arcturus SMU metrics table on bootup drm/amd/powerplay: support sensor reading on arcturus drm/amd/powerplay: support real-time clock retrieval on arcturus drm/amd/powerplay: support fan speed retrieval on arcturus drm/amd/powerplay: add missing arcturus feature maps drm/amd/powerplay: correct the bitmask used in arcturus drm/amd/powerplay: fix arcturus real-time clock frequency retrieval drm/amd/powerplay: support UMD PSTATE settings on arcturus drm/amd/powerplay: correct arcturus current clock level calculation drm/amd/powerplay: make power limit retrieval as asic specific drm/amd/powerplay: determine the features to enable by pptable only drm/amd/powerplay: guard consistency between CPU copy and local VRAM drm/amd/powerplay: support power profile retrieval and setting on arcturus drm/amd/powerplay: enable SW SMU power profile switch support in KFD drm/amd/powerplay: correct navi10 vcn powergate drm/amd/powerplay: skip pcie params override on Arcturus V2 drm/amd/powerplay: check before issuing messages for max sustainable clocks drm/amd/powerplay: update Arcturus smc fw and driver interface header drm/amd/powerplay: expose supported clock domains only through sysfs drm/amd/powerplay: get bootup fclk value drm/amd/powerplay: set Arcturus default fclk as bootup value on dpm disabled drm/amd/powerplay: correct SW smu11 thermal range settings drm/amd/powerplay: correct typo drm/amd/powerplay: correct Vega20 dpm level related settings drm/amd/powerplay: correct the pp_feature output on Arcturus Fabio Estevam (2): drm/bridge: Improve the help text for DRM_ANALOGIX_ANX78XX drm/etnaviv: Use devm_platform_ioremap_resource() Fabrizio Castro (1): drm: rcar-du: lvds: Fix bridge_to_rcar_lvds Fatemeh Darbehani (2): drm/amd/display: Change min_h_sync_width from 8 to 4 drm/amd/display: Add SMU version field to clk_mgr_internal Feifei Xu (2): drm/amdgpu: add pci DID for Arcturus GL-XL. drm/amdgpu: Set no-retry as default. Felix Kuehling (4): drm/ttm: Add release_notify callback to ttm_bo_driver drm/amdgpu: Add flag to wipe VRAM on release drm/amdgpu: Implement VRAM wipe on release drm/amdgpu: Mark KFD VRAM allocations for wipe on release Frank.Min (4): drm/amdgpu: disable agp for sriov drm/amdgpu: unity mc base address for arcturus amd/amdgpu: add Arcturus vf DID support amd/amdkfd: add Arcturus vf DID support Fuqian Huang (2): drm/ttm: use the same attributes when freeing d_page->vaddr video: fbdev-MMP: Remove call to memset after dma_alloc_coherent Gang Ba (2): drm/amd/amdgpu: Update VM function pointer Revert "drm/amdgpu: free up the first paging queue v2" Gao, Fred (3): drm/i915/gvt: Utility for valid command length check drm/i915/gvt: Add MI command valid length check drm/i915/gvt: Add valid length check for MI variable commands Geert Uytterhoeven (1): drm/bridge: dumb-vga-dac: Fix dereferencing -ENODEV DDC channel Gerd Hoffmann (17): drm/ttm: add gem base object drm/vram: use embedded gem object drm/qxl: use embedded gem object drm/radeon: use embedded gem object drm/amdgpu: use embedded gem object drm/nouveau: use embedded gem object drm/ttm: use gem reservation object drm/ttm: use gem vma_node drm/ttm: set both resv and base.resv pointers drm/ttm: switch ttm core from bo->resv to bo->base.resv drm/radeon: switch driver from bo->resv to bo->base.resv drm/vmwgfx: switch driver from bo->resv to bo->base.resv drm/amdgpu: switch driver from bo->resv to bo->base.resv drm/nouveau: switch driver from bo->resv to bo->base.resv drm/qxl: switch driver from bo->resv to bo->base.resv drm/virtio: switch driver from bo->resv to bo->base.resv drm/ttm: drop ttm_buffer_object->resv Greg Kroah-Hartman (2): drm/i915/gvt: no need to check return value of debugfs_create functions omapdrm: no need to check return value of debugfs_create functions Guchun Chen (2): drm/amdgpu: add check to avoid array bound issue drm/amdgpu: correct ras error count type Guido Günther (9): MAINTAINERS: Add Purism mail alias as reviewer for their devkit's panel drm/panel: jh057n00900: Don't use magic constant dt-bindings: display/panel: jh057n00900: Document power supply properties drm/panel: jh057n00900: Add regulator support drm/panel: jh057n00900: Move panel DSI init to enable() drm/panel: jh057n00900: Move mipi_dsi_dcs_set_display_off to disable() drm/panel: jh057n00900: Print error code on all DRM_DEV_ERROR()s drm/panel: jh057n00900: Use drm_panel_{unprepare, disable} consistently drm/imx: Drop unused imx-ipuv3-crtc.o build Gustavo A. R. Silva (7): drm: sti: Mark expected switch fall-throughs drm/i915/kvmgt: Use struct_size() helper drm/komeda: Fix potential integer overflow in komeda_crtc_update_clock_ratio video: fbdev: pvr2fb: remove unnecessary comparison of unsigned integer with < 0 video: fbdev/mmp/core: Use struct_size() in kzalloc() drm/nouveau/mmu: use struct_size() helper drm/msm: Use struct_size() helper H. Nikolaus Schaller (5): dt-bindings: drm/panel: simple: add ortustech, com37h3m05dtc panel dt-bindings: drm/panel: simple: add ortustech, com37h3m99dtc panel dt-bindings: drm/panel: simple: add sharp, lq070y3dg3b panel drm/panel: simple: Add Sharp LQ070Y3DG3B panel support drm/panel: simple: Add Ortustech COM37H3M panel support Hans de Goede (6): drm: Add Grain Media GM12U320 driver v2 drm: gm12u320: Some minor cleanups drm: gm12u320: Use DRM_DEV_ERROR everywhere drm: gm12u320: Do not take a mutex from a wait_event condition drm: gm12u320: Add -ENODEV to list of errors to ignore efifb: BGRT: Improve efifb_bgrt_sanity_check Hariprasad Kelam (3): gpu: drm: amd: powerplay: Remove logically dead code drm/nouveau/dispnv04: subdev/bios.h is included more than once drm/nouveau: fix nvif/device.h is included more than once Harmanprit Tatla (1): drm/amd/display: No audio endpoint for Dell MST display Harry Wentland (1): drm/amd/display: Remove unnecessary NULL check in set_preferred_link_settings Hawking Zhang (21): drm/amdgpu: add arct sdma golden settings drm/amdgpu: add arct gc golden settings drm/amdgpu: init arct external rev id drm/amdgpu: keep stolen memory for arct drm/amdgpu: init gds config for arct drm/amdgpu: skip gfx 9 common golden settings for arct drm/amdgpu: do not create ras debugfs/sysfs node for ASICs that don't have ras ability drm/amdgpu: disable GFX RAS by default drm/amdgpu: only allow error injection to UMC IP block drm/amdgpu: drop ras self test drm/amdgpu: set sdma irq src num according to sdma instances drm/amdgpu: correct irq type used for sdma ecc drm/amdgpu: move some ras data structure to amdgpu_ras.h drm/amdgpu: init RSMU and UMC ip base address for vega20 drm/amdgpu: add amdgpu_umc_functions structure drm/amdgpu: add rsmu v_0_0_2 ip headers drm/amdgpu: add umc v6_1_1 IP headers drm/amdgpu: add umc v6_1 query error count support drm/amdgpu: init umc v6_1 functions for vega20 drm/amdgpu: querry umc error count drm/amdgpu: correct in_suspend setting for navi series Huang Rui (16): drm/amdgpu: add renoir header files (v2) drm/amdgpu: add renoir asic_type enum drm/amdgpu: add renoir support for gpu_info and ip block setting drm/amdgpu: add soc15 common ip block support for renoir drm/amdgpu: add gmc v9 supports for renoir drm/amdgpu: set fw load type for renoir drm/amdgpu: add gfx support for renoir drm/amdgpu: add sdma support for renoir drm/amdgpu: set ip blocks for renoir drm/amdgpu: add renoir pci id drm/amdgpu: add gfx golden settings for renoir (v2) drm/amdgpu: add sdma golden settings for renoir drm/amdgpu: use direct loading on renoir vcn for the moment drm/amdgpu: skip mec2 jump table loading for renoir drm/amdgpu: skip dpm init for renoir drm/amd/powerplay: powerup sdma/vcn for all apu series Ilia Mirkin (4): drm/nouveau/kms/nv50-: add fp16 scanout support drm/nouveau/kms/nv50-: remove overlay alpha formats drm/nouveau/kms/gf119-: add ctm property support drm/nouveau/kms/nv50-: enable modern color management properties Ilya Bakoulin (9): drm/amd/display: Expose enc2_set_dynamic_metadata drm/amd/display: Check for valid stream_encode drm/amd/display: Fix some HUBP programming issues drm/amd/display: Cache the use_pitch_c conditional drm/amd/display: Fixes for some MPO cases drm/amd/display: Update DML parameters drm/amd/display: HUBP/HUBBUB register programming fixes drm/amd/display: Fix type of ODMCombineType field drm/amd/display: set Hratio and VRatio in dml Imre Deak (29): drm/i915/icl: Add support to read out the TBT PLL HW state drm/i915: Tune down WARNs about TBT AUX power well enabling drm/i915: Move the TypeC port handling code to a separate file drm/i915: Sanitize the terminology used for TypeC port modes drm/i915: Don't enable the DDI-IO power in the TypeC TBT-alt mode drm/i915: Fix the TBT AUX power well enabling drm/i915: Use the correct AUX power domain in TypeC TBT-alt mode drm/i915: Unify the TypeC port notation in debug/error messages drm/i915: Factor out common parts from TypeC port handling functions drm/i915: Wait for TypeC PHY complete flag to clear in safe mode drm/i915: Handle the TCCOLD power-down event drm/i915: Sanitize the TypeC connect/detect sequences drm/i915: Fix the TypeC port mode sanitization during loading/resume drm/i915: Keep the TypeC port mode fixed for detect/AUX transfers drm/i915: Sanitize the TypeC FIA lane configuration decoding drm/i915: Sanitize the shared DPLL reserve/release interface drm/i915: Sanitize the shared DPLL find/reference interface drm/i915/icl: Split getting the DPLLs to port type specific functions drm/i915/icl: Reserve all required PLLs for TypeC ports drm/i915: Keep the TypeC port mode fixed when the port is active drm/i915: Add state verification for the TypeC port mode drm/i915: Remove unneeded disconnect in TypeC legacy port mode drm/i915: WARN about invalid lane reversal in TBT-alt/DP-alt modes drm/i915: Clear the shared PLL from the put_dplls() hook drm/i915/icl: Clear the shared port PLLs from the new crtc state drm/i915/tgl: Add power well support drm/i915: Add support for retrying hotplug drm/i915: Fix HW readout for crtc_clock in HDMI mode drm/i915: Sanitize PHY state during display core uninit Jack Xiao (3): drm/amdgpu/gfx10: fix programming of SC_HIZ_TILE_FIFO_SIZE field drm/amdgpu: enable gfxoff code path for navi14 drm/amdgpu: correct smu rlc handshake enablement bit Jaehyun Chung (3): drm/amd/display: Add work-around option to skip DCN20 clock updates drm/amd/display: Add VM page fault handle implementation drm/amd/display: Enable HW rotation James Zhu (12): drm/amdgpu: Enable VCN on navi14 drm/amdgpu: Clear build undefined warning drm/amdgpu/: add clientID for 2nd vcn instance drm/amdgpu/: add ucodeID for 2nd vcn instance drm/amdgpu/: add doorbell assignment for 2nd vcn instance drm/amdgpu/: increase AMDGPU_MAX_RINGS to add 2nd vcn instance drm/amdgpu: add vcn nbio doorbell range setting for 2nd vcn instance drm/amdgpu: modify amdgpu_vcn to support multiple instances drm/amdgpu: add multiple instances support for Arcturus drm/amdgpu: add harvest support for Arcturus drm/amdgpu:add all VCN rings into schedule request queue drm/amdgpu: use VCN firmware offset for cache window Jani Nikula (42): drm/i915: prefix header search path with $(srctree)/ drm/i915: add header search path to subdir Makefiles drm/i915: make i915_fixed.h self-contained drm/i915: make i915_globals.h self-contained drm/i915: make i915_pvinfo.h self-contained drm/i915: make i915_vgpu.h self-contained drm/i915: make intel_guc_ct.h self-contained drm/i915: make intel_guc_fwif.h self-contained drm/i915: make intel_guc_reg.h self-contained drm/i915: make intel_gvt.h self-contained drm/i915: make intel_uc_fw.h self-contained drm/panel: make drm_panel.h self-contained drm/i915: use upstream version of header tests drm/i915/oa: add content to Makefile drm/i915/oa: update the generated files drm/i915: move intel_display.c function declarations drm/i915/sprite: un-inline icl_is_hdr_plane() drm/i915/irq: un-inline functions to avoid i915_drv.h include drm/i915/bw: make intel_atomic_get_bw_state() static drm/i915/mst: un-inline intel_dp_mst_encoder_active_links() drm/i915/tc: un-inline intel_tc_port_ref_held() drm/i915: avoid including intel_drv.h via i915_drv.h->i915_trace.h drm/i915: rename intel_drv.h to display/intel_display_types.h drm/i915: remove unnecessary includes of intel_display_types.h header drm/i915: move property enums to intel_display_types.h drm/i915: split out intel_pch.[ch] from i915_drv.[ch] drm/i915: remove unused dev_priv->no_aux_handshake drm/i915: move add_taint_for_CI() to i915_utils.h drm/i915: move I915_STATE_WARN() and _ON() to intel_display.h drm/i915: move printing and load error inject to i915_utils.[ch] drm/i915: extract i915_perf.h from i915_drv.h drm/i915: extract i915_sysfs.h from i915_drv.h drm/i915: extract i915_suspend.h from i915_drv.h drm/i915: extract i915_memcpy.h from i915_drv.h drm/i915: extract gem/i915_gem_stolen.h from i915_drv.h drm/i915: extract i915_gem_shrinker.h from i915_drv.h drm/i915/dp: stylistic cleanup around hdcp2_msg_data drm/i915/dp: avoid shadowing variables drm/i915/dp: make hdcp2_dp_msg_data const drm/i915/hdmi: stylistic cleanup around hdcp2_msg_data drm/i915/hdmi: make hdcp2_msg_data const drm: fix module name in edid_firmware log message Janusz Krzysztofik (6): drm/i915: Drop extern qualifiers from header function prototypes drm/i915: Rename "_load"/"_unload" to match PCI entry points drm/i915: Replace "_load" with "_probe" consequently drm/i915: Propagate "_release" function name suffix down drm/i915: Propagate "_remove" function name suffix down drm/i915: Propagate "_probe" function name suffix down Jason Ekstrand (1): drm/syncobj: Add better overview documentation for syncobj (v2) Jay Cornwall (9): drm/amdkfd: Merge gfx9/arcturus trap handlers, add ACC VGPR save drm/amdkfd: Use SQC when TCP would fail in gfx9 context save. drm/amdkfd: Fix lost single step exceptions in gfx9 trap handler drm/amdkfd: Replace gfx10 trap handler with correct branch drm/amdkfd: Remove dead code from gfx8/gfx9 trap handlers drm/amdkfd: Fix gfx10 wave64 VGPR context restore drm/amdkfd: Save/restore flat_scratch_lo/hi on gfx10 drm/amdkfd: Save/restore vcc on gfx10 drm/amdkfd: Extend CU mask to 8 SEs (v3) Jean Delvare (2): drm/amd/amdgpu: hide voltage and power sensors on SI and KV parts drm/amdgpu/si: fix ASIC tests Jean-Jacques Hiblot (1): drm/omap: Add 'alpha' and 'pixel blend mode' plane properties Jeffrey Hugo (5): dt-bindings: panel: Add Sharp LD-D5116Z01B drm/panel: simple: Add support for Sharp LD-D5116Z01B panel drm/msm: Transition console to msm framebuffer drm/msm/mdp5: Add msm8998 support drm/msm/mdp5: Find correct node for creating gem address space Jernej Skrabec (3): drm/sun4i: Introduce color encoding and range properties drm/sun4i: sun8i_csc: Simplify register writes drm/sun4i: sun8i-csc: Add support for color encoding and range Jerome Brunet (8): drm/bridge: dw-hdmi-i2s: support more i2s format drm/bridge: dw-hdmi: move audio channel setup out of ahb drm/bridge: dw-hdmi: set channel count in the infoframes drm/bridge: dw-hdmi-i2s: enable lpcm multi channels drm/bridge: dw-hdmi-i2s: set the channel allocation drm/bridge: dw-hdmi-i2s: reset audio fifo before applying new params drm/bridge: dw-hdmi-i2s: enable only the required i2s lanes drm/bridge: dw-hdmi-i2s: add .get_eld support Jerry Han (1): dt-bindings: panel: Add Boe Himax8279d is 1200x1920, 4-lane MIPI-DSI LCD panel Jia-Ju Bai (1): gpu: drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() John Clements (7): drm/amdgpu: removed duplicate line drm/amdgpu: add PSP SW init support for Arcturus drm/amdgpu: add PSP KDB loading support for Arcturus drm/amdgpu: update PSP CMD fail response status print drm/amdgpu: disable MEC2 JT context init for Arcturus drm/amdgpu: extend PSP FW loading support to 8 SDMA instances drm/amdgpu: update SDMA V4 microcode init John Harrison (3): drm/i915: Add test for invalid flag bits in whitelist entries drm/i915: Implement read-only support in whitelist selftest drm/i915: Add engine name to workaround debug print John Keeping (1): drm/rockchip: fix VOP_WIN_GET macro John Stultz (3): drm: kirin: Remove HISI_KIRIN_DW_DSI config option drm: kirin: Remove unreachable return drm: kirin: Move workqueue to ade_hw_ctx structure Jonathan Kim (3): drm/amdgpu: exposing fica registers to df offsets drm/amdgpu: add perfmon and fica atomics for df drm/amdgpu: adding xgmi error monitoring Jonathan Neuschäfer (1): drm/drv: Use // for comments in example code Jordan Crouse (2): drm/msm: Use generic bulk clock function drm/msm: Remove Kconfig default Jordan Justen (1): drm/i915/tgl: allow the reg_read ioctl to read the RCS TIMESTAMP register Joseph Gravenor (1): drm/amd/display: Implement voltage limitation stub Joseph Greathouse (2): drm/amdgpu: Default disable GDS for compute VMIDs drm/amdgpu: Default disable GDS for compute+gfx Joshua Aberback (2): drm/amd/display: Add debug option to disable timing sync drm/amd/display: Properly read LVTMA_PWRSEQ_CNTL Joshua.Henderson@xxxxxxxxxxxxx (1): drm/atmel-hlcdc: set layer REP bit to enable replication logic Josip Pavic (1): drm/amd/display: load iram for abm 2.3 José Roberto de Souza (18): drm/i915/ehl/dsi: Enable AFE over PPI strap drm/i915/ehl: Add missing VECS engine drm/i915/icl: Add new supported CD clocks drm/i915/ehl: Remove unsupported cd clocks drm/i915/ehl: Add voltage level requirement table drm/i915/tgl: Check if pipe D is fused drm/i915/tgl: rename TRANSCODER_EDP_VDSC to use on transcoder A drm/i915/tgl: Update DPLL clock reference register drm/i915: Enable hotplug retry drm/i915/tgl: Update north display hotplug detection to TGL connections drm/i915/ehl: Ungate DDIC and DDID drm/i915/tgl: Add and use new DC5 and DC6 residency counter registers drm/i915: Get transcoder power domain before reading its register drm/i915/tgl: Fix the read of the DDI that transcoder is attached to drm/i915/tgl: Fix missing parentheses on TGL_TRANS_DDI_FUNC_CTL_VAL_TO_PORT drm/i915/bdw+: Move misc display IRQ handling to it own function drm/i915: Add _TRANS2() drm/i915/tgl: Move transcoders to pipes' powerwells Julian Parkin (7): drm/amd/display: Poll for GPUVM context ready (v2) drm/amd/display: Fix dc_create failure handling and 666 color depths drm/amd/display: Clean up dynamic metadata logic drm/amd/display: Improve sharing of HUBBUB register lists drm/amd/display: Remove duplicate interface for programming FB drm/amd/display: Remove redundant definition of dwb_source enums drm/amd/display: Delete dead code in command_table_helper Julien Masson (10): drm: meson: mask value when writing bits relaxed drm: meson: crtc: use proper macros instead of magic constants drm: meson: drv: use macro when initializing vpu drm: meson: vpp: use proper macros instead of magic constants drm: meson: viu: use proper macros instead of magic constants drm: meson: venc: use proper macros instead of magic constants drm: meson: global clean-up drm: meson: add macro used to enable HDMI PLL drm: meson: venc: set the correct macrovision max amplitude value drm: meson: use match data to detect vpu compatibility Jun Lei (12): drm/amd/display: initialize p_state to proper value drm/amd/display: fix up HUBBUB hw programming for VM drm/amd/display: cap DCFCLK hardmin to 507 for NV10 drm/amd/display: swap system aperture high/low drm/amd/display: populate last calculated bb state with max clocks drm/amd/display: support "dummy pstate" drm/amd/display: fixup DPP programming sequence drm/amd/display: wait for pending complete when enabling a plane drm/amd/display: clean up DML for DCN2x drm/amd/display: fix pipe selection logic in validate drm/amd/display: fix DML not calculating delivery time drm/amd/display: revert wait in pipelock Jyri Sarha (1): drm/tilcdc: Remove obsolete crtc_mode_valid() hack Kai-Heng Feng (1): drm/amdgpu: Add APTX quirk for Dell Latitude 5495 Kenneth Feng (3): drm/amdgpu/powerplay: provide the interface to disable uclk switch for DAL drm/amd/powerplay: change smu_read_sensor sequence in smu drm/amd/amdgpu: disable MMHUB PG for navi10 Kenneth Graunke (1): drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. Kent Russell (5): drm/amdkfd: Fix byte align on VegaM drm/amdgpu: Update NBIO headers to add TXCLK3/4 drm/amdgpu: Fix pcie_bw on Vega20 drm/powerplay: Fix Vega20 Average Power value v4 drm/powerplay: Fix Vega20 power reading again Kevin Wang (20): drm/amd/powerplay: change sysfs pp_dpm_xxx format for navi10 drm/amd/powerplay: custom peak clock freq for navi10 drm/amd/powerplay: remove redundancy debug log in smu drm/amd/powerplay: add callback function of get_thermal_temperature_range drm/amd/powerplay: fix temperature granularity error in smu11 drm/amd/powerplay: move smu types to smu_types.h drm/amd/powerplay: add smu message name support drm/amd/powerplay: add smu feature name support drm/amd/powerplay: move smu_feature_update_enable_state to up level drm/amd/powerplay: implment sysfs feature status function in smu drm/amd/powerplay: remove redundancy debug log in smu drm/amd/powerplay: sort feature status index by asic feature id for smu drm/amd/powerplay: honor hw limit on fetching metrics data for navi10 drm/amd/powerplay: fix message of SetHardMinByFreq failed when feature is disabled drm/amdgpu: fix typo error amdgput -> amdgpu drm/amdgpu: use exiting amdgpu_ctx_total_num_entities function drm/amd/powerplay: add smu_smc_read_sensor support for arcturus drm/amd/powerplay: fix variable type errors in smu_v11_0_setup_pptable drm/amd/powerplay: remove duplicate macro smu_get_uclk_dpm_states in amdgpu_smu.h drm/amd/powerpaly: fix navi series custom peak level value error Krunoslav Kovac (1): drm/amd/display: Optimize gamma calculations Krzysztof Kozlowski (4): drm/lima: Mark 64-bit number as ULL drm/lima: Reduce the amount of logs on deferred probe drm/lima: Reduce number of PTR_ERR() calls drm/lima: Reduce the amount of logs on deferred probe of clocks and reset controller KyleMahlkuch (1): drm/radeon: Fix EEH during kexec Laurent Pinchart (13): dt-bindings: Add vendor prefix for LG Display dt-bindings: Add legacy 'toppoly' vendor prefix dt-bindings: display: panel: Add bindings for NEC NL8048HL11 panel drm/panel: Add driver for the LG Philips LB035Q02 panel drm/panel: Add driver for the NEC NL8048HL11 panel drm/panel: Add driver for the Sharp LS037V7DW01 panel drm/panel: Add driver for the Sony ACX565AKM panel drm/panel: Add driver for the Toppoly TD028TTEC1 panel drm/panel: Add driver for the Toppoly TD043MTEA1 panel drm: Don't include drm/drm_encoder_slave.h when not needed drm: Remove bridge support from legacy helpers video: omapfb2: Make standard and custom panel drivers mutually exclusive drm/omap: displays: Remove unused panel drivers Le Ma (63): drm/amdgpu: add mmhub 9.4.1 header files for Acrturus drm/amdgpu: add sdma 4.2.2 header files for Arcturus drm/amdgpu: add Arcturus ip_offset header (v3) drm/amdgpu: add Arcturus asic type drm/amdgpu: add gmc basic support for Arcturus drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip drm/amdgpu: add one more mmhub instance for Arcturus (v2) drm/amdgpu: add mmhub v9.4.1 block for Arcturus (v2) drm/amdgpu: use new mmhub interfaces for Arcturus drm/amdgpu: add SDMA 2~7 interrupt client id for Arcturus drm/amdgpu: add SDMA 2~7 ip block type drm/amdgpu: increase max number of ip base instances to 8 drm/amdgpu: dynamically initialize IP offset for Arcturus drm/amdgpu: add VMC1 interrupt client id for Arcturus drm/amdgpu: update vmc interrupt routine to support 3 vmhubs drm/amdgpu: reorganize sdma v4 code to support more instances drm/amdgpu: specify sdma instance 5~7 with second mmhub type drm/amdgpu: support hdp flush for more sdma instances drm/amdgpu/soc15: add Arcturus common ip blocks drm/amdgpu: add to set Arcturus ip blocks drm/amdgpu: set Arcturus fw load type as direct drm/amdgpu/dce_virtual: add Arcturus virtual display support drm/amdgpu: add support for Arcturus firmware drm/amdgpu: add gfx config for Arcturus drm/amdgpu: add number of mec for Arcturus drm/amdgpu: add to set rlc funcs for Arcturus drm/amdgpu: skip to get 3D engine clockgating state for Arcturus drm/amdgpu: skip pasid mapping for second mmhub on Arcturus drm/amdgpu: add Arcturus gpu info firmware drm/amdgpu: optimize gfx9 init_microcode function drm/amdgpu: skip load cp gfx firmware for Arcturus drm/amdgpu: skip all gfx ring settings for Arcturus drm/amdgpu: support sdma 2~7 doorbell range register offset drm/amdgpu: correct Arcturus SDMA address space base index drm/amdgpu: enable 8 SDMA instances for Arcturus drm/amdgpu: add Arcturus chip_name for init sdma microcode drm/amdgpu: correct programming of ih_chicken for Arcturus drm/amdgpu: add paging queue support for 8 SDMA instances on Arcturus drm/amdgpu: declare sdma firmware binary files for Arcturus drm/amdgpu: skip get/update xgmi topology info when no psp exists drm/amdgpu: set system aperture to cover whole FB region in mmhub v9.4 drm/amdgpu: correct ip for mmHDP_READ_CACHE_INVALIDATE register access drm/amdgpu: assign fb_start/end in mmhub v9.4 interface drm/amdgpu: clean up nonexistent firmware declaration for Arcturus drm/amdgpu: limit sdma instances to 2 for Arcturus in BU phase drm/amdgpu: enable all 8 sdma instances for Arcturus silicon drm/amd/include: adjust base offset of SMUIO and THM for Arcturus drm/amdgpu: update more sdma instances irq support drm/amdgpu: support get_cu_info for Arcturus drm/amdgpu: add gfx clock gating for Arcturus drm/amdgpu: enable gfx clock gating for Arcturus drm/amdgpu: add hdp clock gating for Arcturus drm/amdgpu: enable hdp clock gating for Arcturus drm/amdgpu: support sdma clock gating for more instances drm/amdgpu: add sdma clock gating for Arcturus drm/amdgpu: enable sdma clock gating for Arcturus drm/amdgpu: split athub clock gating from mmhub drm/amdgpu: add GFX_CP_LS flag to Arcturus drm/amdgpu: increase CGCG gfx idle threshold for Arcturus drm/amdgpu: add mmhub clock gating for Arcturus drm/amdgpu: enable mmhub clock gating for Arcturus drm/amdgpu/powerplay: update Arcturus smu version in new place Lee Shawn C (1): drm/i915: Check backlight type while doing eDP backlight initializaiton Leo Li (8): drm/dp: Use non-cyclic idr drm/nouveau: Use connector kdev as aux device parent drm/amd/display: Use connector kdev as aux device parent drm/amd/display: Implement MST Aux device registration drm/amd/display: Use switch table for dc_to_smu_clock_type drm/amd/display: Add ASICREV_IS_NAVI macros drm/amdgpu: Add nv12 DC ip block drm/amd/display: Load NV12 SOC BB from firmware Leo Liu (18): drm/amdgpu: add VCN2.5 headers drm/amdgpu/VCN2: put IB internal registers offset to structure drm/amdgpu/VCN2: expose rings functions drm/amdgpu: add VCN2.5 basic supports drm/amdgpu: add VCN2.5 VCPU start and stop drm/amdgpu: add Arcturus to the VCN family drm/amdgpu/VCN2.5: set decode ring functions drm/amdgpu/VCN2.5: set encode ring functions drm/amdgpu: add JPEG2.5 HW start and stop drm/amdgpu/VCN2.5: set JPEG decode ring functions drm/amdgpu: enable VCN2.5 on Arcturus drm/amdgpu: add vcn doorbell range function to nbio7.4 (v2) drm/amdgpu: enable the Doorbell support for VCN2.5 drm/amdgpu: use VCN firmware offset for cache window drm/amdgpu: enable Renoir VCN firmware loading drm/amdgpu: enable Doorbell support for Renoir (v2) drm/amdgpu: add VCN2.0 to Renoir IP blocks drm/amdgpu/powerplay: add Renoir VCN power management Lewis Huang (2): drm/amd/display: Add debug entry to destroy disconnected edp link drm/amd/display: reprogram VM config when system resume Likun Gao (1): drm/amdgpu: pin the csb buffer on hw init for gfx v8 Linus Walleij (14): drm/mcde: Fix uninitialized variable drm/pl111: Deprecate the pads from the DT binding drm/pl111: Drop special pads config check drm/bridge/megachips: Drop GPIO header drm/bridge/nxp-ptn3460: Drop legacy GPIO headers drm/bridge/parade: Drop legacy GPIO header drm/pl111: Support grayscale drm/panel: simple: Add TI nspire panel bindings drm/panel: simple: Support TI nspire panels drm/msm/mdp4: Drop unused GPIO include drm/msm/dsi: Drop unused GPIO includes drm/msm/dpu: Drop unused GPIO code drm/msm/hdmi: Convert to use GPIO descriptors drm/mcde: Fix DSI transfers Lionel Landwerlin (8): drm/i915/perf: fix ICL perf register offsets drm/i915: fix whitelist selftests with readonly registers drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT drm/i915/perf: ensure we keep a reference on the driver drm/i915: enumerate scratch fields drm/i915: add infrastructure to hold off preemption on a request drm/i915/perf: add missing delay for OA muxes configuration Liviu Dudau (1): drm/drm_debugfs_crc.c: Document that .verify_crc_source vfunc is required for enabling CRC support. Lucas De Marchi (21): drm/i915: rework reading pipe disable fuses drm/i915: make new intel_tc.c use uncore accessors drm/i915: fix include order in intel_tc.* drm/i915: move intel_ddi_set_fia_lane_count to intel_tc.c drm/i915: Add 4th pipe and transcoder drm/i915/tgl: Add TGL PCI IDs drm/i915/tgl: Add additional PHYs for Tiger Lake drm/i915/tgl: apply Display WA #1178 to fix type C dongles drm/i915/tgl: port to ddc pin mapping drm/i915/tgl: Add DPLL registers drm/i915/tgl: add modular FIA to device info drm/i915/tgl: skip setting PORT_CL_DW12_* on initialization drm/i915/tgl: Add hpd interrupt handling drm/i915/tgl: handle DP aux interrupts drm/i915: make i915_selftest.h self-contained drm/i915: remove dangling forward declaration drm/i915/tgl: Move fault registers to their new offset drm/i915/tgl: stop using ERROR_GEN6 and DONE_REG drm/i915/tgl: Introduce initial Tiger Lake workarounds drm/i915/tgl: disable DDIC drm/i915/tgl: update DMC firmware to 2.04 Lucas Stach (18): drm/bridge: tc358767: do a software reset if reset pin isn't connected drm/panel: simple: fix AUO g185han01 horizontal blanking drm/etnaviv: clean up includes drm/etnaviv: fix etnaviv_cmdbuf_suballoc_new return value drm/etnaviv: remove unused function etnaviv_gem_mapping_reference drm/etnaviv: dump only failing submit drm/etnaviv: pass mmu pointer to etnaviv_core_dump_mmu drm/etnaviv: simplify unbind checks drm/etnaviv: split out cmdbuf mapping into address space drm/etnaviv: share a single cmdbuf suballoc region across all GPUs drm/etnaviv: replace MMU flush marker with flush sequence drm/etnaviv: rework MMU handling drm/etnaviv: split out starting of FE idle loop drm/etnaviv: provide MMU context to etnaviv_gem_mapping_get drm/etnaviv: implement per-process address spaces on MMUv2 drm/etnaviv: skip command stream validation on PPAS capable GPUs drm/etnaviv: allow to request specific virtual address for gem mapping drm/etnaviv: implement softpin Lyude Paul (3): drm/nouveau/dispnv04: Remove runtime PM drm/nouveau/dispnv50: Fix runtime PM ref tracking for non-blocking modesets drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors Maarten Lankhorst (6): drm/i915: Pass intel_crtc_state to needs_modeset() drm/i915: Convert most of atomic commit to take more intel state drm/i915: Convert hw state verifier to take more intel state, v2. drm/i915: Use intel_crtc_state in sanitize_watermarks() too drm/i915: Pass intel state to plane functions as well drm/i915: Use intel state as much as possible in wm code Mahesh Kumar (6): drm/i915/tgl: Add TGL PCH detection in virtualized environment drm/i915/tgl: init ddi port A-C for Tiger Lake drm/i915/tgl: Add gmbus gpio pin to port mapping drm/i915/tgl: Add vbt value mapping for DDC Bus pin drm/i915/tgl: select correct bit for port select drm/i915/tgl: update ddi/tc clock_off bits Marek Olšák (1): Revert "drm/amdgpu: fix transform feedback GDS hang on gfx10 (v2)" Marek Vasut (1): dt-bindings: display: Add ETM0700G0DH6 compatible string Mark Menzynski (5): drm/nouveau/bios/gpio: sort gpios by values drm/nouveau/gpio: fail if gpu external power is missing drm/nouveau/gpio: check the gpio function 16 in the power check as well drm/nouveau/gpio: check function 76 in the power check as well drm/nouveau/volt: Fix for some cards having 0 maximum voltage Marko Kohtala (6): video: ssd1307fb: Use screen_buffer instead of screen_base video: ssd1307fb: Remove unneeded semicolons video: ssd1307fb: Start page range at page_offset video: ssd1307fb: Handle width and height that are not multiple of 8 dt-bindings: display: ssd1307fb: Add initialization properties video: ssd1307fb: Add devicetree configuration of display setup Martin Leung (4): drm/amd/display: Make init_hw and init_pipes generic for seamless boot drm/amd/display: fix dcn-specific clk_mgr init_clocks drm/amd/display: enabling seamless boot sequence for dcn2 drm/amd/display: cleaned up coding error in init_hw Masahiro Yamada (1): drm/amd: remove meaningless descending into amd/amdkfd/ Matt Coffin (1): drm/amd/powerplay: Allow changing of fan_control in smu_v11_0 Matt Redfearn (2): drm/bridge/synopsys: dsi: Allow VPG to be enabled via debugfs drm/bridge: adv7511: Attach to DSI host at probe time Matt Roper (13): drm/i915/ehl: Allow combo PHY A to drive a third external display drm/i915/ehl: Add one additional PCH ID to MCC drm/i915/icl: Drop port parameter to icl_get_combo_buf_trans() drm/i915/ehl: Add third combo PHY offset drm/i915/ehl: Don't program PHY_MISC on EHL PHY C drm/i915/gen11: Start distinguishing 'phy' from 'port' drm/i915/gen11: Program ICL_DPCLKA_CFGCR0 according to PHY drm/i915/gen11: Convert combo PHY logic to use new 'enum phy' namespace drm/i915: Transition port type checks to phy checks drm/i915/ehl: Enable DDI-D drm/i915/ehl: Map MCC pins based on PHY, not port drm/i915/ehl: Don't forget to handle port C's hotplug interrupts drm/i915/gen11: Allow usage of all GPIO pins Matthew Auld (10): drm/i915/blt: don't assume pinned intel_context drm/i915/blt: bump the size restriction drm/i915/selftests: move gpu-write-dw into utils drm/i915/gtt: enable GTT cache by default drm/i915/gtt: disable 2M pages for pre-gen11 drm/i915/blt: support copying objects drm/i915: buddy allocator drm/i915/selftest/buddy: fixup igt_buddy_alloc_range drm/i915/buddy: tidy up i915_buddy_fini drm/i915/buddy: use kmemleak_update_trace Matthew Ruffell (1): drm/hisilicon/hibmc: Make CONFIG_DRM_HISI_HIBMC depend on ARM64 Maxime Ripard (2): drm/connector: Fix warning in debug message Merge v5.3-rc1 into drm-misc-next Maya Rashish (1): drm/agp: Remove unused function drm_agp_bind_pages Michael Strauss (1): drm/amd/display: Enable MPO with pre-blend color processing (RGB) Michal Wajdeczko (53): drm/i915: Move OA files to separate folder drm/i915/guc: Upgrade to GuC 33.0.0 drm/i915/guc: Don't enable GuC/HuC in auto mode on pre-Gen11 drm/i915/guc: Turn on GuC/HuC auto mode drm/i915/gtt: Don't try to clear failed empty pd allocation drm/i915: Fix GuC documentation links drm/i915/uc: Update drawing for firmware layout drm/i915/uc: Move uc firmware layout definitions to dedicated file drm/i915/uc: Reorder params in intel_uc_fw_fetch drm/i915/uc: Don't sanitize guc_log_level modparam drm/i915/uc: Remove redundant header_offset/size definitions drm/i915/uc: Remove redundant ucode offset definition drm/i915/uc: Remove redundant RSA offset definition drm/i915/uc: Don't fail on HuC firmware failure drm/i915/uc: Rename intel_uc_is_using* into intel_uc_supports* drm/i915/uc: Consider enable_guc modparam during fw selection drm/i915/guc: Use dedicated flag to track submission mode drm/i915/uc: Stop sanitizing enable_guc modparam drm/i915: Fix documentation for __intel_wait_for_register_fw* drm/i915: Add i915 to i915_inject_probe_failure drm/i915/uc: Do full sanitize instead of pure reset drm/i915/uc: Reorder firmware status codes drm/i915/uc: Move GuC error log to uc and release it on fini drm/i915/uc: Inject probe errors into intel_uc_init_hw drm/i915/wopcm: Don't fail on WOPCM partitioning failure drm/i915/guc: Prefer intel_guc_is_submission_supported drm/i915/huc: Prefer intel_huc_is_supported drm/i915/uc: Remove redundant GuC support checks drm/i915/uc: Don't fail on HuC early init errors drm/i915/uc: Prefer dev_info for reporting options drm/i915/uc: HuC firmware can't be supported without GuC drm/i915/uc: Don't fetch HuC fw if GuC fw fetch already failed drm/i915: Don't try to partition WOPCM without GuC firmware drm/i915: Make wopcm_to_i915() private drm/i915/uc: WOPCM programming errors are not always real drm/i915/uc: Hardening firmware fetch drm/i915/uc: Fail early if there is no GuC fw available drm/i915/uc: Include HuC firmware version in summary drm/i915/uc: Update messages from fw upload step drm/i915/uc: Use -EIO code for GuC initialization failures drm/i915/uc: Update copyright and license drm/i915/uc: Log fw status changes only under debug config drm/i915/wopcm: Check WOPCM layout separately from calculations drm/i915/wopcm: Try to use already locked WOPCM layout drm/i915/wopcm: Update error messages drm/i915/wopcm: Fix SPDX tag location drm/i915/uc: Add explicit DISABLED state for firmware drm/i915/uc: Cleanup fw fetch only if it was successful drm/i915/uc: Cleanup fw fetch on every GuC/HuC init failure drm/i915/uc: Never fail on uC preparation step drm/i915/guc: Don't open log relay if GuC is not running drm/i915/uc: Don't always fail on unavailable GuC firmware drm/i915/uc: Never fail on HuC firmware errors Michał Winiarski (3): Revert "drm/i915: Introduce private PAT management" drm/i915/gtt: Don't check PPGTT presence on PPGTT-only platforms drm/i915/uc: Move FW size sanity check back to fetch Michel Dänzer (1): drm/amdgpu: Update pitch on page flips without DC as well Michel Thierry (5): x86/gpu: add TGL stolen memory support drm/i915/tgl: Tigerlake only has global MOCS registers drm/i915/tgl: Report valid VDBoxes with SFC capability drm/i915/tgl: Updated Private PAT programming drm/i915/tgl: add support for reading the timestamp frequency Mihail Atanassov (1): drm/komeda: Add support for 'memory-region' DT node property Mika Kahola (2): drm/i915/icl: Add missing device ID drm/i915/tgl: Add power well to support 4th pipe Mika Kuoppala (9): drm/i915: Fix memleak in runtime wakeref tracking drm/i915/gtt: pde entry encoding is identical drm/i915/gtt: Tear down setup and cleanup macros for page dma drm/i915/gtt: Setup phys pages for 3lvl pdps drm/i915/gtt: Introduce release_pd_entry drm/i915/icl: Implement gen11 flush including tile cache drm/i915/icl: Add command cache invalidate drm/i915/icl: Add gen11 specific render breadcrumbs drm/i915/gtt: Fold gen8 insertions into one Monk Liu (4): drm/amdgpu: cleanup vega10 SRIOV code path drm/amdgpu: fix incorrect judge on sos fw version drm/amdgpu: fix double ucode load by PSP(v3) drm/amdgpu: introduce vram lost for reset (v2) Murton Liu (4): drm/amd/display: Clock does not lower in Updateplanes drm/amd/display: Implement generic MUX registers (v2) drm/amd/display: Hook up calls to do stereo mux and dig programming to stereo control interface drm/amd/display: Change offset_to_id to reflect what id_to_offset returns Nathan Chancellor (3): drm/amd/display: Use proper enum conversion functions drm/amd/powerplay: Zero initialize some variables drm/amd/display: Fix 32-bit divide error in wait_for_alt_mode Navid Emamdoost (1): drm/panel: check failure cases in the probe func Neil Armstrong (6): MAINTAINERS: Update Maintainers and Reviewers of DRM Bridge Drivers drm/bridge: dw-hdmi: Use automatic CTS generation mode when using non-AHB audio Revert "drm/radeon: Provide ddc symlink in connector sysfs directory" dt-bindings: display: amlogic, meson-dw-hdmi: convert to yaml dt-bindings: display: amlogic, meson-vpu: convert to yaml MAINTAINERS: Update with Amlogic DRM bindings converted as YAML Nevenko Stupar (2): drm/amd/display:Use Pixel clock in 100Hz units for HDMI Audio wall clock DTO drm/amd/display: Add DIG_CLOCK_PATTERN register Nicholas Kazlauskas (16): drm/amd/display: Copy max_clks_by_state after dce_clk_mgr_construct drm/amd/display: Set enabled to false at start of audio disable drm/amd/display: Copy GSL groups when committing a new context drm/amd/display: Embed DCN2 SOC bounding box drm/amd/display: Support uclk switching for DCN2 drm/amd/display: Allow cursor async updates for framebuffer swaps drm/amd/display: Skip determining update type for async updates drm/amd/display: Don't replace the dc_state for fast updates drm/amd/display: Validate dc_plane_info and dc_plane_size in atomic check drm/amd/display: Block immediate flips for non-fast updates drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 drm/amd/display: Calculate bpc based on max_requested_bpc drm/amd/display: Check return code for CRC drm_crtc_vblank_get drm/amd/display: Use connector list for finding DPRX CRC aux drm/amd/display: Split out DC programming for CRC capture drm/amd/display: Lock the CRTC when setting CRC source Nick Desaulniers (1): drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines Nickey Yang (1): dt-bindings: display: rockchip: update DSI controller Nicolai Hähnle (1): drm/amdgpu: prevent memory leaks in AMDGPU_CS ioctl Nikola Cornij (11): drm/amd/display: Set one 4:2:0-related PPS field as recommended by DSC spec drm/amd/display: Power-gate all DSCs at driver init time drm/amd/display: Set FEC_READY always before link training drm/amd/display: Clear FEC_READY shadow register if DPCD write fails drm/amd/display: Change DSC policy from slices per column to minimum slice height drm/amd/display: Set DSC before DIG front-end is connected to its back-end drm/amd/display: Remove 4:2:2 DSC support drm/amd/display: Correct DSC PPS log drm/amd/display: Add and refine DSC logs in enable sequence drm/amd/display: Zero-out dsc init regs drm/amd/display: Fix number of slices not being checked for dsc Nishka Dasgupta (5): drm/pl111: pl111_vexpress.c: Add of_node_put() before return drm/aspeed: gfc_crtc: Make structure aspeed_gfx_funcs constant drm/vboxvideo: Make structure vbox_fb_helper_funcs constant drm/xen-front: Make structure fb_funcs constant udlfb: Make dlfb_ops constant Noralf Trønnes (23): drm: Add SPI connector type drm/tinydrm: Use DRM_MODE_CONNECTOR_SPI drm/tinydrm: Use spi_is_bpw_supported() drm/tinydrm: Remove spi debug buffer dumping drm/tinydrm: Remove tinydrm_spi_max_transfer_size() drm/tinydrm: Clean up tinydrm_spi_transfer() drm/tinydrm: Move tinydrm_spi_transfer() drm/tinydrm: Move tinydrm_machine_little_endian() drm/tinydrm/repaper: Don't use tinydrm_display_pipe_init() drm/tinydrm/mipi-dbi: Add mipi_dbi_init_with_formats() drm/tinydrm: Move tinydrm_display_pipe_init() to mipi-dbi drm/tinydrm/mipi-dbi: Move cmdlock mutex init drm/tinydrm: Rename variable mipi -> dbi drm/tinydrm: Rename remaining variable mipi -> dbidev drm/tinydrm: Split struct mipi_dbi in two drm/tinydrm/mipi-dbi: Remove CMA helper dependency drm/tinydrm/Kconfig: drivers: Select BACKLIGHT_CLASS_DEVICE drm/tinydrm/mipi-dbi: Select DRM_KMS_HELPER drm/tinydrm: Move mipi-dbi MAINTAINERS: Remove tinydrm entry drm/tinydrm/Kconfig: Remove menuconfig DRM_TINYDRM drm/tinydrm: Rename folder to tiny drm/gm12u320: Move driver to drm/tiny Oak Zeng (14): drm/amdgpu: Initialize asic functions for Arcturus drm/amdkfd: Extend PM4 packets to support 8 SDMA drm/amdkfd: Support bigger gds size drm/amdkfd: Change arcturus sdma engines number drm/amdkfd: Fix sdma_bitmap overflow issue drm/amdkfd: Implement kfd2kgd_calls for Arcturus drm/amdgpu: Hack xgmi topology info when there is no psp fw drm/amdgpu: Enable xgmi support for Arcturus drm/amdkfd: Set number of xgmi optimized SDMA engines for arcturus drm/amdkfd: Add arcturus CWSR trap handler drm/amdkfd: Add device id for real asics drm/amdkfd: Increase vcrat size for GPU drm/amdgpu: Export function to flush TLB of specific vm hub drm/amdkfd/gfx10: Calling amdgpu functions to invalidate TLB Oded Gabbay (1): MAINTAINERS: update amdkfd maintainer (v3) Olivier Moysan (4): drm/bridge: sii902x: fix missing reference to mclk clock dt-bindings: display: sii902x: Change audio mclk binding drm/bridge: sii902x: make audio mclk optional drm/bridge: sii902x: add audio graph card support Ondrej Jirman (2): dt-bindings: display: hdmi-connector: Support DDC bus enable drm: sun4i: Add support for enabling DDC I2C bus to sun8i_dw_hdmi glue Paul Cercueil (11): dt-bindings: display: Add GiantPlus GPM940B0 panel documentation media: uapi: Add MEDIA_BUS_FMT_RGB888_3X8 media bus format drm/panel: simple: Add GiantPlus GPM940B0 panel support dt-bindings: display: Add King Display KD035G6-54NT panel documentation drm/panel: Add Novatek NT39016 panel support dt-bindings: display: Add Sharp LS020B1DD01D panel documentation drm: Add bus flag for Sharp-specific signals drm/panel: simple: Add Sharp LS020B1DD01D panel support DRM: ingenic: Use devm_platform_ioremap_resource DRM: ingenic: Add support for Sharp panels DRM: ingenic: Add support for panels with 8-bit serial bus Petr Cvek (1): drm/amdgpu: Fix undefined dm_ip_block for navi12 Philipp Zabel (9): gpu: ipu-v3: enable remaining 32-bit RGB V4L2 pixel formats gpu: ipu-v3: image-convert: enable V4L2_PIX_FMT_BGRX32 and _RGBX32 gpu: ipu-v3: image-convert: move output seam valid interval calculation into find_best_seam gpu: ipu-v3: image-convert: fix output seam valid interval gpu: ipu-v3: image-convert: limit input seam position to hardware requirements gpu: ipu-v3: image-convert: fix image downsize coefficients and tiling calculation gpu: ipu-v3: image-convert: bail on invalid tile sizes gpu: ipu-v3: image-convert: move tile burst alignment out of loop gpu: ipu-v3: image-convert: only sample into the next tile if necessary Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: fix gfx9 soft recovery Prike Liang (19): drm/amdgpu: enable gfx clock gating for rn drm/amdgpu: enable mmhub clock gating for rn drm/amdgpu: enable sdma clock gating for rn drm/amdgpu: enable BIF clock gating for rn drm/amdgpu: enable HDP clock gating for rn drm/amdgpu: enable rom clock gating for rn drm/amdgpu: enable vcn clock gating for rn drm/amdgpu: enable IH clock gating for rn drm/amdgpu: enable athub clock gating for rn drm/amdgpu: enable DF clock gating for rn drm/amdgpu/mmhub1: set mmhub clock gating for rn drm/amdgpu/sdma4: set sdma clock gating for rn drm/amdgpu: enable SDMA power gating for rn drm/amd/powerplay: enable renoir dpm feature drm/amd/powerplay: Disable renoir smu feature retrieve for the moment drm/amdgpu: Initialize and update SDMA power gating drm/amd/powerplay: regards the APU always enable the dpm feature mask drm/amd/powerplay: enable populate DPM clocks table for swSMU APU drm/amd/powerplay: add the interface for getting ultimate frequency v3 Qian Cai (1): gpu/drm: fix a few kernel-doc "/**" mark warnings Qingqing Zhuo (4): drm/amd/display: Add CM_BYPASS via debug option drm/amd/display: Add enum for H-timing divider mode drm/amd/display: refactor Device ID for external chips drm/amd/display: remove unused function Radhakrishna Sripada (1): drm/i915/tgl: Introduce Tiger Lake PCH Ramalingam C (7): drm/i915/hdcp: debug logs for sink related failures drm: Add Content protection type property drm/i915: Attach content type property drm: uevent for connector status change drm/hdcp: update content protection property with uevent drm/i915: update the hdcp state with uevent drm/hdcp: reference for srm file format Reza Amini (1): drm/amd/display: Implement DAL3 GPU Integer Scaling Rhys Kidd (3): drm/nouveau/bios: downgrade absence of tmds table to info from an error drm/nouveau/bios/init: handle INIT_RESET_BEGUN devinit opcode drm/nouveau/bios/init: handle INIT_RESET_END devinit opcode Rob Clark (22): drm/bridge: ti-sn65dsi86: add link to datasheet drm/bridge: ti-sn65dsi86: add debugfs drm/bridge: ti-sn65dsi86: correct dsi mode_flags drm/bridge: ti-sn65dsi86: use dev name for debugfs drm/msm/dpu: remove dpu_mdss:hwversion drm/msm/a6xx: add missing MODULE_FIRMWARE() drm/msm/dpu: fix "frame done" timeouts drm/msm/dpu: remove stray "\n" drm/msm/dpu: add rotation property drm/msm/dpu: remove some impossible error checking drm/msm/dpu: remove unused arg drm/msm/dpu: unwind async commit handling drm/msm/dpu: add real wait_for_commit_done() drm/msm/dpu: handle_frame_done() from vblank irq drm/msm: add kms->wait_flush() drm/msm: convert kms->complete_commit() to crtc_mask drm/msm: add kms->flush_commit() drm/msm: split power control from prepare/complete_commit drm/msm: async commit support drm/msm/dpu: async commit support drm/msm: add atomic traces drm/msm: Use the correct dma_sync calls harder Rob Herring (45): dt-bindings: display: Convert tpo,tpg110 panel to DT schema dt-bindings: display: rockchip-lvds: Remove panel references Revert "drm/panfrost: Use drm_gem_map_offset()" Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()" dt-bindings: display: Convert common panel bindings to DT schema dt-bindings: display: Convert ampire,am-480272h3tmqw-t01h panel to DT schema dt-bindings: display: Convert armadeus,st0700-adapt panel to DT schema dt-bindings: display: Convert bananapi,s070wv20-ct16 panel to DT schema dt-bindings: display: Convert dlc,dlc0700yzg-1 panel to DT schema dt-bindings: display: Convert pda,91-00156-a0 panel to DT schema dt-bindings: display: Convert raspberrypi,7inch-touchscreen panel to DT schema dt-bindings: display: Convert tfc,s9700rtwv43tr-01b panel to DT schema dt-bindings: display: Convert panel-lvds to DT schema dt-bindings: display: Convert innolux,ee101ia-01 panel to DT schema dt-bindings: display: Convert mitsubishi,aa104xd12 panel to DT schema dt-bindings: display: Convert mitsubishi,aa121td01 panel to DT schema dt-bindings: display: Convert sgd,gktw70sdae4se panel to DT schema Revert "drm/panfrost: Use drm_gem_map_offset()" Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()" drm/panfrost: Remove completed features still in TODO drm/shmem: Add madvise state and purge helpers drm/panfrost: Add madvise and shrinker support drm/gem: Allow sparsely populated page arrays in drm_gem_put_pages drm/shmem: Put pages independent of a SG table being set drm/panfrost: Restructure the GEM object creation drm/panfrost: Split panfrost_mmu_map SG list mapping to its own function drm/panfrost: Add a no execute flag for BO allocations drm/panfrost: Consolidate reset handling drm/panfrost: Convert MMU IRQ handler to threaded handler drm/panfrost: Add support for GPU heap allocations drm/panfrost: Bump driver version to 1.1 drm/panfrost: Implement per FD address spaces drm/panfrost: Fix sleeping while atomic in panfrost_gem_open drm/panfrost: Fix possible suspend in panfrost_remove drm/shmem: Do dma_unmap_sg before purging pages drm/shmem: Use mutex_trylock in drm_gem_shmem_purge drm/panfrost: Use mutex_trylock in panfrost_gem_purge drm/panfrost: Rework runtime PM initialization drm/panfrost: Hold runtime PM reference until jobs complete drm/panfrost: Remove unnecessary mmu->lock mutex drm/panfrost: Rework page table flushing and runtime PM interaction drm/panfrost: Split mmu_hw_do_operation into locked and unlocked version drm/panfrost: Add cache/TLB flush before switching address space drm/panfrost: Flush and disable address space when freeing page tables drm/panfrost: Remove unnecessary hwaccess_lock spin_lock Robert Chiras (2): dt-bindings: display: panel: Add support for Raydium RM67191 panel drm/panel: Add support for Raydium RM67191 panel driver Robert M. Fosha (1): drm/i915/guc: Add debug capture of GuC exception Rodrigo Siqueira (2): drm/vkms: Avoid assigning 0 for possible_crtc drm/vkms: Rename vkms_crc.c into vkms_composer.c Rodrigo Vivi (12): drm/i915: Update DRIVER_DATE to 20190708 Merge drm/drm-next into drm-intel-next-queued drm/i915/gen12: MBUS B credit change Merge drm/drm-next into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20190730 drm/i915: abstract display suspend/resume operations Merge tag 'gvt-next-2019-08-13' of https://github.com/intel/gvt-linux into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20190813 drm/i915: Update DRIVER_DATE to 20190820 Merge drm/drm-next into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20190822 Merge tag 'gvt-next-fixes-2019-09-06' of https://github.com/intel/gvt-linux into drm-intel-next-fixes Roman Li (4): drm/amd/display: Add missing NV12 asic IDs drm/amd/display: Correct order of RV family clk managers for Renoir drm/amd/display: Add DCN2.1 changes to DML drm/amdgpu: Enable DC on Renoir Sam Ravnborg (75): drm/mga: drop dependency on drm_os_linux.h drm/mga: make header file self contained drm/mga: drop use of drmP.h drm/mgag200: drop use of drmP.h MAINTAINERS: add Sam Ravnborg for drm/atmel_hlcdc drm/stm: drop use of drmP.h drm/xen: drop use of drmP.h drm/tve200: drop use of drmP.h drm/mxsfb: drop use of drmP.h drm/fsl-dcu: drop use of drmP.h drm/qxl: drop use of drmP.h drm/vkms: drop use of drmP.h drm/scheduler: drop use of drmP.h drm/virtgpu: drop use of drmP.h drm: add missing include to drm_vram_mm_helper.h drm/bochs: drop use of drmP.h drm/ast: drop use of drmP.h drm/hisilicon: drop use of drmP.h drm/shmobile: drop use of drmP.h drm/atmel_hlcdc: drop use of drmP.h drm/meson: drop use of drmP.h drm/v3d: drop use of drmP.h drm/pl111: drop use of drmP.h drm/zte: drop use of drmP.h drm/sun4i: drop use of drmP.h drm/vc4: drop use of drmP.h drm/r128: drop use of drmP.h drm/udl: drop use of drmP.h drm/omapdrm: drop use of drmP.h drm/selftests: drop use of drmP.h drm/tdfx: drop use of drmP.h drm/vgem: drop use of drmP.h drm/i810: drop use of drmP.h drm/tilcdc: drop use of drmP.h drm/i2c/ch7006: drop use of drmP.h drm/i2c/sil164: drop use of drmP.h drm/imx: drop use of drmP.h drm/rockchip: drop use of drmP.h drm/mediatek: drop use of drmP.h drm: drop uapi dependency from drm_vblank.h drm/ati_pcigart: drop dependency on drm_os_linux.h drm: direct include of drm.h in drm_gem.c drm: direct include of drm.h in drm_gem_shmem_helper.c drm: direct include of drm.h in drm_prime.c drm: direct include of drm.h in drm_syncobj.c drm/mediatek: direct include of drm.h in mtk_drm_gem.c drm/fb: remove unused function: drm_gem_fbdev_fb_create() drm/via: drop use of DRM(READ|WRITE) macros drm/via: copy DRM_WAIT_ON as VIA_WAIT_ON and use it drm/via: make via_drv.h self-contained drm/via: drop use of drmP.h drm/etnaviv: drop use of drmP.h drm/vblank: drop use of DRM_WAIT_ON() backlight: drop EARLY_EVENT_BLANK support drm/sti: fix opencoded use of drm_panel_* drm/bridge: tc358767: fix opencoded use of drm_panel_* drm/imx: fix opencoded use of drm_panel_* drm/fsl-dcu: fix opencoded use of drm_panel_* drm/mxsfb: fix opencoded use of drm_panel_* drm/panel: ili9322: move bus_flags to get_modes() drm/panel: move drm_panel functions to .c file drm/panel: use inline comments in drm_panel.h drm/panel: drop return code from drm_panel_detach() drm/i2c/tda998x: drop use of drmP.h drm/tegra: drop use of drmP.h drm/armada: drop use of drmP.h drm/arm: drop use of drmP.h drm/vmwgfx: drop use of drmP.h in header files drm/vmwgfx: drop reminaing users of drmP.h drm/nouveau: drop use of DRM_UDELAY drm/nouveau: drop drmP.h from nouveau_drv.h drm/nouveau: drop drmP.h from all header files drm/nouveau: drop use of drmp.h drm/exynos: drop use of drmP.h drm/msm: drop use of drmP.h Samson Tam (1): drm/amd/display: skip retrain in dc_link_set_preferred_link_settings() if using passive dongle Sean Paul (15): drm/panel: simple: Add ability to override typical timing drm: Make the bw/link rate calculations more forgiving drm/rockchip: Check for fast link training before enabling psr drm/rockchip: Use the helpers for PSR drm/rockchip: Use vop_win in vop_win_disable instead of vop_win_data drm/rockchip: Don't fully disable vop on self refresh drm/rockchip: Use drm_atomic_helper_commit_tail_rpm drm/mst: Fix sphinx warnings in drm_dp_msg_connector register functions Revert "Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()"" Revert "Revert "drm/panfrost: Use drm_gem_map_offset()"" Revert "drm/vgem: drop DRM_AUTH usage from the driver" Revert "drm/msm: drop DRM_AUTH usage from the driver" Revert "drm/nouveau: remove open-coded drm_invalid_op()" drm: Fix kerneldoc warns in connector-related docs drm/msm/dsi: Fix return value check for clk_get_parent Shaokun Zhang (1): drm/pl111: Fix unused variable warning Shirish S (1): drm/amd/display: enable S/G for RAVEN chip SivapiriyanKumarasamy (1): drm/amd/display: Wait for backlight programming completion in set backlight level Souptick Joarder (4): video: fbdev: nvidia: Remove extra return video: fbdev: nvidia: Remove dead code video: fbdev: aty[128]fb: Remove dead code video: fbdev: viafb: Remove dead code Stanislav Lisovskiy (1): drm/i915: Fix wrong escape clock divisor init for GLK Stephen Rothwell (1): drm/amdgpu: MODULE_FIRMWARE requires linux/module.h Steven Price (6): drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset() drm/panfrost: Use drm_gem_map_offset() drm/panfrost: Export all GPU feature registers drm/panfrost: Enable devfreq to work without regulator drm/panfrost: Remove opp table when unloading drm/panfrost: Add missing check for pfdev->regulator Steven Rostedt (VMware) (1): drm/i915: Copy name string into ring buffer for intel_update/disable_plane tracepoints Stuart Summers (1): drm/i915: Print CCID for all renderCS Su Sung Chung (4): drm/amd/display: refactor dump_clk_registers drm/amd/display: fix not calling ppsmu to trigger PME drm/amd/display: refactor gpio to allocate hw_container in constructor drm/amd/display: fix audio endpoint not getting disabled issue Tai Man (2): drm/amd/display: use encoder's engine id to find matched free audio device drm/amd/display: Increase size of audios array Tao Zhou (34): drm/amdgpu/gfx10: update gfx golden settings for navi14 drm/amdgpu: add ras error count after each query (v2) drm/amdgpu: add RREG64/WREG64(_PCIE) operations drm/amdgpu: use 64bit operation macros for umc drm/amdgpu: switch to amdgpu_umc structure drm/amdgpu: update algorithm of umc uncorrectable error counting drm/amdgpu: add support for recording ras error address drm/amdgpu: add structures for umc error address translation drm/amdgpu: query umc ras error address drm/amdgpu: allow ras interrupt callback to return error data drm/amdgpu: update interrupt callback for all ras clients drm/amdgpu: add check for ras error type drm/amdgpu: remove ras_reserve_vram in ras injection drm/amdgpu: remove the clear of MCA_ADDR drm/amdgpu: add more parameters and functions to amdgpu_umc structure drm/amdgpu: initialize new parameters and functions for amdgpu_umc structure drm/amdgpu: add macro of umc for each channel drm/amdgpu: apply umc_for_each_channel macro to umc_6_1 drm/amdgpu: add error address query for umc ras drm/amdgpu: support ce interrupt in ras module drm/amdgpu: implement umc ras init function drm/amdgpu: update the calc algorithm of umc ecc error count drm/amdgpu: only uncorrectable error needs gpu reset drm/amdgpu: replace AMDGPU_RAS_UE with AMDGPU_RAS_SUCCESS drm/amdgpu: update ras sysfs feature info drm/amdgpu: replace readq/writeq with atomic64 operations drm/amdgpu: implement UMC 64 bits REG operations drm/amdgpu: remove RREG64/WREG64 drm/amdgpu: add sub block parameter in ras inject command drm/amdgpu: add amdgpu_mmhub_funcs definition drm/amdgpu: support mmhub ras in amdgpu ras drm/amdgpu: create mmhub ras framework drm/amdgpu: remove ras block's feature status info in sysfs drm/amdgpu: implement querying ras error count for mmhub Thierry Reding (5): drm/nouveau: Initialize GEM object before TTM object drm/nouveau: Fix fallout from reservation object rework drm/nouveau/prime: Extend DMA reservation object lock drm/nouveau: Fix ordering between TTM and GEM release drm/nouveau/bar/gm20b: Avoid BAR1 teardown during init Thomas Hellstrom (2): drm/vmwgfx: Kill unneeded legacy security features drm/vmwgfx: Assign eviction priorities to resources Thomas Zimmermann (16): drm/mgag200: Replace struct mga_framebuffer with GEM framebuffer helpers drm/ast: Replace struct ast_framebuffer with GEM framebuffer helpers drm/vram: Set GEM object functions for PRIME drm/bochs: Remove PRIME helpers from driver structure drm/hibmc: Update struct drm_driver for GEM object functions drm/vbox: Remove empty PRIME functions drm/vram: Don't export driver callback functions for PRIME drm/client: Support unmapping of DRM client buffers drm/fb-helper: Map DRM client buffer only when required drm/fb-helper: Instanciate shadow FB if configured in device's mode_config drm/ast: Replace struct ast_fbdev with generic framebuffer emulation drm/bochs: Use shadow buffer for bochs framebuffer console drm/mgag200: Replace struct mga_fbdev with generic framebuffer emulation drm/mgag200: Pin displayed cursor BO to video memory drm/mgag200: Set cursor scanout address to correct BO drm/mgag200: Don't unpin the current cursor image's buffer. Thong Thai (4): drm/amd/amdgpu/vcn_v2_0: Mark RB commands as KMD commands drm/amd/amdgpu/vcn_v2_0: Move VCN 2.0 specific dec ring test to vcn_v2_0 Revert "drm/amdgpu: use direct loading on renoir vcn for the moment" drm/amdgpu: enable VCN DPG for Renoir Tianci.Yin (3): drm/amdgpu/psp: move TMR to cpu invisible vram region drm/amdgpu: keep the stolen memory in visible vram region drm/amdgpu/psp: keep TMR in visible vram region for SRIOV Tina Zhang (1): drm/i915/gvt: Double check batch buffer size after copy Tomasz Lis (1): drm/i915/tgl: Define MOCS entries for Tigerlake Tony Cheng (1): drm/amd/display: avoid power gate domains that doesn't exist Tvrtko Ursulin (53): drm/i915: Convert intel_vgt_(de)balloon to uncore drm/i915: Introduce struct intel_gt as replacement for anonymous i915->gt drm/i915: Move intel_gt initialization to a separate file drm/i915: Store some backpointers in struct intel_gt drm/i915: Move intel_gt_pm_init under intel_gt_init_early drm/i915: Make i915_check_and_clear_faults take intel_gt drm/i915: Convert i915_gem_init_swizzling to intel_gt drm/i915: Use intel_uncore_rmw in intel_gt_init_swizzling drm/i915: Convert init_unused_rings to intel_gt drm/i915: Convert gt workarounds to intel_gt drm/i915: Store backpointer to intel_gt in the engine drm/i915: Convert intel_mocs_init_l3cc_table to intel_gt drm/i915: Convert i915_ppgtt_init_hw to intel_gt drm/i915: Consolidate some open coded mmio rmw drm/i915: Convert i915_gem_init_hw to intel_gt drm/i915: Move intel_engines_resume into common init drm/i915: Stop using I915_READ/WRITE in intel_wopcm_init_hw drm/i915: Compartmentalize i915_ggtt_probe_hw drm/i915: Compartmentalize i915_ggtt_init_hw drm/i915: Make ggtt invalidation work on ggtt drm/i915: Store intel_gt backpointer in vm drm/i915: Compartmentalize i915_gem_suspend/restore_gtt_mappings drm/i915: Convert i915_gem_flush_ggtt_writes to intel_gt drm/i915: Move i915_gem_chipset_flush to intel_gt drm/i915: Compartmentalize timeline_init/park/fini drm/i915: Compartmentalize i915_ggtt_cleanup_hw drm/i915: Compartmentalize i915_gem_init_ggtt drm/i915: Store ggtt pointer in intel_gt drm/i915: Compartmentalize ring buffer creation drm/i915: Save trip via top-level i915 in a few more places drm/i915: Make timelines gt centric drm/i915: Rename i915_timeline to intel_timeline and move under gt drm/i915: Eliminate dual personality of i915_scratch_offset drm/i915/hangcheck: Look at instdone for all engines drm/i915: Rework some interrupt handling functions to take intel_gt drm/i915: Remove some legacy mmio accessors from interrupt handling drm/i915: Move dev_priv->pm_i{m, e}r into intel_gt drm/i915: Remove unused i915_gem_context_lookup_engine drm/i915: Update description of i915.enable_guc modparam drm/i915: Fix GEN8_MCR_SELECTOR programming drm/i915: Trust programmed MCR in read_subslice_reg drm/i915: Fix and improve MCR selection logic drm/i915: Skip CS verification of L3 bank registers drm/i915/icl: Verify engine workarounds in GEN8_L3SQCREG4 drm/i915/icl: Add Wa_1409178092 Revert "drm/i915/guc: Turn on GuC/HuC auto mode" Revert "drm/i915: Update description of i915.enable_guc modparam" drm/i915: Do not rely on for loop caching the mask drm/i915: Move MOCS setup to intel_mocs.c drm/i915/pmu: Make more struct i915_pmu centric drm/i915/pmu: Convert engine sampling to uncore mmio drm/i915/pmu: Convert sampling to gt drm/i915/pmu: Make get_rc6 take intel_gt Uma Shankar (3): drm/i915/icl: Handle YCbCr to RGB conversion for BT2020 case drm/i915/icl: Fix Y pre-offset for Full Range YCbCr drm/i915/icl: Fixed Input CSC Co-efficients for BT601/709 Umesh Nerlige Ramappa (1): drm/i915/perf: Refactor oa object to better manage resources Vandita Kulkarni (11): drm/i915/ehl/dsi: Set lane latency optimization for DW1 drm/i915: Add icl mipi dsi properties drm/i915/tgl: Add new pll ids drm/i915/tgl: Add pll manager drm/i915/tgl: Add additional ports for Tiger Lake drm/i915/tgl/dsi: Program TRANS_VBLANK register drm/i915/tgl/dsi: Set latency PCS_DW1 for tgl drm/i915/tgl/dsi: Do not override TA_SURE drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping drm/i915/tgl: Add mipi dsi support for TGL drm/i915/tgl/dsi: Enable blanking packets during BLLP for video mode Ville Syrjälä (39): drm: Do not use bitwise OR to set picure_aspect_ratio drm: Do not accept garbage mode aspect ratio flags drm: WARN on illegal aspect ratio when converting a mode to umode drm/sun4i: Eliminate pointless on stack copy of drm_display_info drm/i915: Fix various tracepoints for gen2 drm/i915: Switch to per-crtc vblank vfuncs drm/i915: Nuke drm_driver irq vfuncs drm/i915: Initialize drm_driver vblank funcs at compile time drm/i915: synchronize_irq() against the actual irq drm/i915: Deal with machines that expose less than three QGV points drm/i915: Add windowing for primary planes on gen2/3 and chv drm/i915: Disable sprite gamma on ivb-bdw drm/i915: Program plane gamma ramps drm/i915: Deal with cpp==8 for g4x watermarks drm/i915: Cosmetic fix for skl+ plane switch statement drm/i915: Clean up skl vs. icl plane formats drm/sti: Remove pointless casts drm/sti: Try to fix up the tvout possible clones drm/i915/sdvo: Use named initializers for the SDVO command names drm/i915/sdvo: Remove duplicate SET_INPUT_TIMINGS_PART1 cmd name string drm/i915/sdvo: Shrink sdvo_cmd_names[] strings drm/i915/sdvo: Add helpers to get the cmd/status string drm/i915/sdvo: Fix handling if zero hbuf size drm/i915: Use the "display core" power domain in vlv/chv set_cdclk() drm/i915: Check crtc_state->wm.need_postvbl_update before grabbing wm.mutex drm/i915: Simplify modeset_get_crtc_power_domains() arguments drm/i915: Polish intel_shared_dpll_swap_state() drm/i915: Polish intel_atomic_track_fbs() drm/i915: Use intel_ types in intel_{lock,modeset}_all_pipes() drm/i915: Use intel_ types in intel_atomic_commit() drm/i915: Don't pass stack garbage to pcode in the second data register drm/i915: Don't overestimate 4:2:0 link symbol clock drm/i915: Skip SINK_COUNT read on CH7511 drm/i915: Add gen8_de_pipe_fault_mask() drm/i915: Make sure cdclk is high enough for DP audio on VLV/CHV drm/dp_mst: Enable registration of AUX devices for MST ports drm/i915: Fix DP-MST crtc_mask drm/i915: Do not create a new max_bpc prop for MST connectors drm/nouveau: Disable atomic support on a per-device basis Vitaly Prosyak (4): drm/amd/display: Add MPC 3DLUT resource management drm/amd/display: Add 22, 24, and 26 degamma drm/amd/display: Add HLG support in color module drm/amd/display: Check if set_blank_data_double_buffer exists before call Vivek Kasireddy (2): drm/i915/ehl: Add support for DPLL4 (v10) drm/i915/ehl: Use an id of 4 while accessing DPLL4's CR0 and CR1 Wang Xiayang (1): drm/amdgpu: fix a potential information leaking bug Wei Yongjun (3): drm/i915: fix possible memory leak in intel_hdcp_auth_downstream() drm/panfrost: Fix missing unlock on error in panfrost_mmu_map_fault_addr() drm/etnaviv: fix missing unlock on error in etnaviv_iommuv1_context_alloc() Weinan Li (1): drm/i915/gvt: update RING_START reg of vGPU when the context is submitted to i915 Wenjing Liu (4): drm/amd/display: wait for the whole frame after global unlock drm/amd/display: reset drr programming on pipe reset drm/amd/display: reset hdmi tmds rate and data scramble on pipe reset drm/amd/display: check hpd before retry verify link cap Wyatt Wood (4): drm/amd/display: Add Logging for Gamma Related information (1/2) drm/amd/display: Add Logging for Gamma Related information (2/2) drm/amd/display: add null checks before logging drm/amd/display: Add Logging for Gamma Related information Xiaojie Yuan (90): drm/amdgpu: add navi14 asic type drm/amdgpu: add gpu_info firmware for navi14 drm/amdgpu: set asic family and ip blocks for navi14 drm/amdgpu: add navi14 ucode loading method drm/amdgpu/soc15: initialize reg base for navi14 (v2) drm/amdgpu/discovery: init reg base offset via ip discovery for navi14 drm/amdgpu: increase max instance number for hw ip drm/amdgpu/gmc10: add navi14 support drm/amdgpu/sdma5: add support for navi14 firmware drm/amdgpu/sdma5: add placeholder for navi14 golden settings drm/amdgpu/sdma5: add sdma5_0 golden settings for navi14 drm/amdgpu/sdma5: set clock gating for navi14 drm/amdgpu/gfx10: add support for navi14 firmware drm/amdgpu/gfx10: add placeholder for navi14 golden settings drm/amdgpu/gfx10: add gfx config for navi14 drm/amdgpu/gfx10: add clockgating support for navi14 drm/amdgpu: add me/mec configurations for navi14 drm/amdgpu: set rlc funcs for navi14 drm/amdgpu/gfx10: set tcp harvest for navi14 drm/amdgpu/gfx: add definition of mmCGTT_GS_NGG_CLK_CTRL drm/amdgpu/gfx10: add gfx v10_1_1 golden settings for navi14 drm/amdgpu/gfx: update gc_v10_1_1 golden setting drm/amdgpu/gfx10: update gfx golden settings for navi14 drm/amdgpu/soc15: add support for navi14 drm/amdgpu: add ip blocks for navi14 drm/amdgpu: enable virtual display for navi14 drm/amdgpu/psp: add psp support for navi14 (v3) drm/amdgpu: enable psp ip block for navi14 drm/amdgpu/psp: start rlc autoload after psp received rlcg for navi14 drm/amdgpu/smu11: add support for navi14 drm/amdgpu: enable sw smu ip for navi14 drm/amdgpu: skip to load ta firmware for navi14 drm/amd/display: skip to load dmcu firmware for navi14 drm/amdgpu: declare asd firmware for navi14 drm/amdgpu/mmhub2: set clock gating for navi14 drm/amdgpu/athub2: set clock gating for navi14 drm/amdgpu: enable clock gatings for navi14 drm/amdgpu: enable async gfx ring for navi14 drm/amd/display: disable display writeback for navi14 drm/amdgpu/nv: set vcn pg flag for navi14 drm/amd/powerplay: disable gfxoff for navi14 drm/amdgpu/vcn: enable indirect DPG SRAM mode for navi14 drm/amdgpu: add ip offset header for navi12 (v2) drm/amdgpu: initialize reg base for navi12 drm/amdgpu: add navi12 asic type drm/amdgpu: add gpu_info firmware for navi12 drm/amdgpu: set asic family and ip blocks for navi12 drm/amdgpu: use front door firmware loading for navi12 drm/amdgpu: initialize cg/pg flags and external rev id for navi12 drm/amdgpu: set nbio/hdp cg for navi12 drm/amdgpu/gfx10: set gfx cg for navi12 drm/amdgpu/gfx10: add gfx config for navi12 drm/amdgpu/gfx10: declare cp/rlc firmwares for navi12 drm/amdgpu/gfx10: add placeholder for navi12 golden settings drm/amdgpu/gfx10: set number of me(c)/pipe/queue for navi12 drm/amdgpu/gfx10: set rlc funcs for navi12 drm/amdgpu/sdma5: declare sdma firmwares for navi12 drm/amdgpu/sdma5: add placeholder for navi12 golden settings drm/amdgpu/gmc10: set gart size and vm size for navi12 drm/amdgpu: add ip blocks for navi12 drm/amdgpu/gfx10: set tcp harvest for navi12 drm/amdgpu: enable virtual display for navi12 drm/amdgpu/gfx10: add golden settings for navi12 (v2) drm/amdgpu/sdma5: add golden settings for navi12 (v2) drm/amdgpu: add CGTT_GS_NGG_CLK_CTRL register to gc header drm/amdgpu/smu11: add smu support for navi12 drm/amdgpu/psp11: add psp support for navi12 drm/amdgpu: start autoload till RLCG fw for navi12 drm/amdgpu: add smu ip block for navi12 drm/amdgpu: add psp ip block for navi12 drm/amdgpu/discovery: move common discovery code out of navi1*_reg_base_init() drm/amdgpu: enable gfx clock gatings for navi12 drm/amdgpu: enable hdp clock gating for navi12 drm/amdgpu/sdma5: set sdma clock gating for navi12 drm/amdgpu: enable sdma clock gating for navi12 drm/amdgpu/mmhub2: set clock gating for navi12 drm/amdgpu: enable mmhub clock gating for navi12 drm/amdgpu: enable ih clock gating for navi12 drm/amdgpu/athub2: set clock gating for navi12 drm/amdgpu: enable athub clock gating for navi12 drm/amdgpu: enable vcn clock gating for navi12 drm/amdgpu: remove special autoload handling for navi12 drm/amdgpu: fix debug level for ppt offset/size drm/amdgpu: add firmware header printing for psp fw loading (v2) drm/amdgpu: remove redundant argument for psp_funcs::cmd_submit callback drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x drm/amdgpu: add dummy read for some GCVM status registers drm/amdgpu: enable vcn powergating for navi12 drm/amdgpu: enable athub powergating for navi12 drm/amd/powerplay: enable jpeg powergating for navi1x Xiaolin Zhang (2): drm/i915/gvt: update vgpu workload head pointer correctly drm/i915: to make vgpu ppgtt notificaiton as atomic operation Xiong Zhang (1): drm/i915: Don't deballoon unused ggtt drm_mm_node in linux guest Xu YiPing (21): drm: kirin: Remove uncessary parameter indirection drm: kirin: Remove out_format from ade_crtc drm: kirin: Rename ade_plane to kirin_plane drm: kirin: Rename ade_crtc to kirin_crtc drm: kirin: Dynamically allocate the hw_ctx drm: kirin: Move request irq handle in ade hw ctx alloc drm: kirin: Move kirin_crtc, kirin_plane, kirin_format to kirin_drm_drv.h drm: kirin: Reanme dc_ops to kirin_drm_data drm: kirin: Move ade crtc/plane help functions to driver_data drm: kirin: Move channel formats to driver data drm: kirin: Move mode config function to driver_data drm: kirin: Move plane number and primay plane in driver data drm: kirin: Move config max_width and max_height to driver data drm: kirin: Move drm driver to driver data drm: kirin: Add register connect helper functions in drm init drm: kirin: Rename plane_init and crtc_init drm: kirin: Fix dev->driver_data setting drm: kirin: Make driver_data variable non-global drm: kirin: Add alloc_hw_ctx/clean_hw_ctx ops in driver data drm: kirin: Pass driver data to crtc init and plane init drm: kirin: Move ade drm init to kirin drm drv Yogesh Mohan Marimuthu (1): drm/amd/display: fix trigger not generated for freesync Yong Zhao (12): amd/amdkfd: Add ASIC ARCTURUS to kfd drm/amdkfd: Expose function mmhub_v9_4_setup_vm_pt_regs() for kfd to use drm/amdkfd: Support two MMHUBs when setting up page table base in KFD drm/amdgpu: Set VM_L2_CNTL.PDE_FAULT_CLASSIFICATION to 0 for MMHUB 9.4 drm/amdkfd: Support MMHUB1 in kfd interrupt path amd/powerplay: No SW XGMI dpm for Arcturus rev 2 drm/amdgpu: Add more detail to the VM fault printing drm/amdgpu: Add printing for RW extracted from VM_L2_PROTECTION_FAULT_STATUS drm/amdgpu: Add more page fault info printing for GFX10 drm/amdgpu: Set VM_L2_CNTL.PDE_FAULT_CLASSIFICATION to 0 for GFX10 drm/amdkfd: Fill amdgpu_task_info for KFD VMs drm/amdkfd: Fill the name field in node topology with asic name v2 Yongqiang Sun (2): drm/amd/display: Add PIXEL_RATE control regs for more instances drm/amd/display: Add DFS reference clock field Yue Hu (1): drm: Switch to use DEVFREQ_GOV_SIMPLE_ONDEMAND constant YueHaibing (17): drm/sti: Remove duplicated include from sti_drv.c drm/bridge: sii902x: Make sii902x_audio_digital_mute static drm/i915: Remove set but not used variable 'encoder' drm/i915: Remove set but not used variable 'intel_dig_port' drm/i915: Remove set but not used variable 'src_y' drm/i915/dsi: remove set but not used variable 'hfront_porch' drm/komeda: remove set but not used variable 'old' drm/rockchip: Make analogix_dp_atomic_check static drm/amdgpu: remove set but not used variable 'psp_enabled' drm/amdgpu: remove duplicated include from gfx_v9_0.c drm/amd/display: remove duplicated include from dc_link.c drm/amdkfd: remove set but not used variable 'pdd' drm/amdkfd: Make deallocate_hiq_sdma_mqd static drm/nouveau/secboot: Make acr_r352_ls_gpccs_func static drm/hisilicon/hibmc: Using module_pci_driver. drm/amdgpu/display: fix build error without CONFIG_DRM_AMD_DC_DSC_SUPPORT drm/amd/display: remove unused function setFieldWithMask Zhan Liu (1): drm/amd/display: drop ASSERT() if eDP panel is not connected Zhenyu Wang (1): drm/i915/gvt: Fix typo of VBLANK_TIMER_PERIOD Zhi Wang (1): drm/i915/gvt: factor out tlb and mocs register offset table Zi Yu Liao (3): drm/amd/display: fix DMCU hang when going into Modern Standby drm/amd/display: fix MPO HUBP underflow with Scatter Gather drm/amd/display: fix stuck test pattern on right half of display hersen wu (1): drm/amd/display: flicking observed while installing driver on Navi10 CF james qian wang (Arm Technology China) (2): drm/komeda: Use drm_display_mode "crtc_" prefixed hardware timings drm/komeda: Enable dual-link support shaoyunl (1): drm/amdgpu: enable Navi12 kfd support for amdgpu tiancyin (5): drm/amdgpu/sdma5: update sdma5 golden settings for navi14 drm/amdgpu/gmc10: fix pte mytpe field error for navi14 drm/amdgpu/soc15: fix external_rev_id for navi14 drm/amd/powerplay: re-define smu interface version for smu v11 drm/amd/powerplay: update smu11_driver_if_navi10.h xinhui pan (1): drm/amdgpu: Fix panic during gpu reset yanyan kang (1): drm/amd/display: audio cannot switch to internal when display turns off .../bindings/display/amlogic,meson-dw-hdmi.txt | 119 - .../bindings/display/amlogic,meson-dw-hdmi.yaml | 150 + .../bindings/display/amlogic,meson-vpu.txt | 121 - .../bindings/display/amlogic,meson-vpu.yaml | 137 + .../devicetree/bindings/display/arm,pl11x.txt | 9 +- .../devicetree/bindings/display/bridge/sii902x.txt | 5 +- .../bindings/display/connector/hdmi-connector.txt | 1 + .../display/panel/ampire,am-480272h3tmqw-t01h.txt | 26 - .../display/panel/ampire,am-480272h3tmqw-t01h.yaml | 42 + .../display/panel/arm,versatile-tft-panel.txt | 2 +- .../display/panel/armadeus,st0700-adapt.txt | 9 - .../display/panel/armadeus,st0700-adapt.yaml | 33 + .../display/panel/bananapi,s070wv20-ct16.txt | 12 - .../display/panel/bananapi,s070wv20-ct16.yaml | 31 + .../bindings/display/panel/boe,himax8279d.txt | 24 + .../bindings/display/panel/dlc,dlc0700yzg-1.txt | 13 - .../bindings/display/panel/dlc,dlc0700yzg-1.yaml | 31 + .../bindings/display/panel/edt,et-series.txt | 2 +- .../bindings/display/panel/giantplus,gpm940b0.txt | 12 + .../bindings/display/panel/innolux,ee101ia-01d.txt | 7 - .../display/panel/innolux,ee101ia-01d.yaml | 31 + .../display/panel/kingdisplay,kd035g6-54nt.txt | 42 + .../devicetree/bindings/display/panel/lvds.yaml | 107 + .../display/panel/mitsubishi,aa104xd12.txt | 47 - .../display/panel/mitsubishi,aa104xd12.yaml | 75 + .../display/panel/mitsubishi,aa121td01.txt | 47 - .../display/panel/mitsubishi,aa121td01.yaml | 74 + .../bindings/display/panel/nec,nl8048hl11.yaml | 62 + .../display/panel/ortustech,com37h3m05dtc.txt | 12 + .../display/panel/ortustech,com37h3m99dtc.txt | 12 + .../bindings/display/panel/panel-common.txt | 101 - .../bindings/display/panel/panel-common.yaml | 149 + .../bindings/display/panel/panel-lvds.txt | 121 - .../devicetree/bindings/display/panel/panel.txt | 4 - .../bindings/display/panel/pda,91-00156-a0.txt | 14 - .../bindings/display/panel/pda,91-00156-a0.yaml | 31 + .../panel/raspberrypi,7inch-touchscreen.txt | 49 - .../panel/raspberrypi,7inch-touchscreen.yaml | 71 + .../bindings/display/panel/raydium,rm67191.txt | 41 + .../display/panel/rocktech,jh057n00900.txt | 5 + .../bindings/display/panel/sgd,gktw70sdae4se.txt | 41 - .../bindings/display/panel/sgd,gktw70sdae4se.yaml | 68 + .../bindings/display/panel/sharp,ld-d5116z01b.txt | 26 + .../bindings/display/panel/sharp,lq070y3dg3b.txt | 12 + .../bindings/display/panel/sharp,ls020b1dd01d.txt | 12 + .../bindings/display/panel/simple-panel.txt | 29 +- .../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 - .../display/panel/tfc,s9700rtwv43tr-01b.yaml | 33 + .../bindings/display/panel/ti,nspire.yaml | 36 + .../bindings/display/panel/tpo,tpg110.txt | 70 - .../bindings/display/panel/tpo,tpg110.yaml | 101 + .../display/rockchip/dw_mipi_dsi_rockchip.txt | 23 +- .../bindings/display/rockchip/rockchip-lvds.txt | 11 - .../devicetree/bindings/display/ssd1307fb.txt | 10 + .../devicetree/bindings/vendor-prefixes.yaml | 5 + Documentation/gpu/drivers.rst | 1 - Documentation/gpu/drm-kms-helpers.rst | 12 + Documentation/gpu/drm-mm.rst | 40 +- Documentation/gpu/i915.rst | 23 +- Documentation/gpu/introduction.rst | 16 + Documentation/gpu/tinydrm.rst | 30 - Documentation/gpu/todo.rst | 81 +- Documentation/media/uapi/v4l/subdev-formats.rst | 107 + MAINTAINERS | 64 +- arch/x86/kernel/early-quirks.c | 1 + drivers/dma-buf/Kconfig | 5 + drivers/dma-buf/Makefile | 8 +- drivers/dma-buf/dma-buf.c | 28 +- drivers/dma-buf/dma-fence-array.c | 32 +- drivers/dma-buf/dma-fence-chain.c | 24 +- drivers/dma-buf/dma-fence.c | 55 +- drivers/dma-buf/{reservation.c => dma-resv.c} | 251 +- drivers/dma-buf/selftest.c | 167 + drivers/dma-buf/selftest.h | 30 + drivers/dma-buf/selftests.h | 13 + drivers/dma-buf/st-dma-fence.c | 574 + drivers/dma-buf/sw_sync.c | 16 +- drivers/dma-buf/sync_file.c | 2 +- drivers/gpu/drm/Kconfig | 6 +- drivers/gpu/drm/Makefile | 4 +- drivers/gpu/drm/amd/amdgpu/Makefile | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 323 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 42 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 181 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 69 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 96 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 72 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 172 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 31 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 137 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 115 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 120 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 218 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 313 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 493 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 90 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 82 + drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 210 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 45 - drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 13 - drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 114 +- drivers/gpu/drm/amd/amdgpu/arct_reg_init.c | 59 + drivers/gpu/drm/amd/amdgpu/athub_v1_0.c | 103 + drivers/gpu/drm/amd/amdgpu/athub_v1_0.h | 30 + drivers/gpu/drm/amd/amdgpu/athub_v2_0.c | 2 + drivers/gpu/drm/amd/amdgpu/cik.c | 7 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 + drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 + drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 + drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 + drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 7 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 202 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 222 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 19 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 59 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 1347 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 122 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 401 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h | 7 + drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 132 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 2 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 642 + drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h | 36 + drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 15 - drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/navi10_reg_init.c | 14 +- drivers/gpu/drm/amd/amdgpu/navi12_reg_init.c | 53 + drivers/gpu/drm/amd/amdgpu/navi14_reg_init.c | 54 + drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 21 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 72 +- drivers/gpu/drm/amd/amdgpu/nv.c | 128 +- drivers/gpu/drm/amd/amdgpu/nv.h | 2 + drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 11 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 1 - drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 26 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 565 + .../intel_guc_fw.h => amd/amdgpu/psp_v12_0.h} | 25 +- drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 678 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 60 +- drivers/gpu/drm/amd/amdgpu/si.c | 13 +- drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c | 724 + .../intel_guc_ads.h => amd/amdgpu/smu_v11_0_i2c.h} | 28 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 247 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 + drivers/gpu/drm/amd/amdgpu/soc15_common.h | 5 +- drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 255 + drivers/gpu/drm/amd/amdgpu/umc_v6_1.h | 51 + drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 116 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 311 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.h | 38 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 1414 + .../amdgpu/vcn_v2_5.h} | 26 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 31 +- drivers/gpu/drm/amd/amdgpu/vega10_reg_init.c | 4 + drivers/gpu/drm/amd/amdgpu/vega20_reg_init.c | 6 + drivers/gpu/drm/amd/amdgpu/vi.c | 7 + drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 1455 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 1992 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx8.asm | 395 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm | 547 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 44 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v9.c | 59 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 2 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 24 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 17 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 4 +- drivers/gpu/drm/amd/display/Kconfig | 8 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 258 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 17 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 231 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 67 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 24 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 4 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 26 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 51 +- drivers/gpu/drm/amd/display/dc/Makefile | 3 + drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 3 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 3 +- .../amd/display/dc/bios/command_table_helper2.c | 5 + .../dc/bios/dce110/command_table_helper_dce110.c | 36 +- .../dc/bios/dce112/command_table_helper2_dce112.c | 36 +- .../dc/bios/dce112/command_table_helper_dce112.c | 36 +- drivers/gpu/drm/amd/display/dc/calcs/Makefile | 4 + drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 35 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 12 +- drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 10 + drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 9 + .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 17 +- .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 12 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 170 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.h | 5 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 590 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.h | 39 + .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 200 + .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h | 40 + drivers/gpu/drm/amd/display/dc/core/dc.c | 186 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 40 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 249 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 689 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 204 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 305 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 27 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 3 +- drivers/gpu/drm/amd/display/dc/dc.h | 57 +- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 5 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 24 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 61 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 21 + drivers/gpu/drm/amd/display/dc/dc_types.h | 14 + drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 34 +- drivers/gpu/drm/amd/display/dc/dce/dce_audio.h | 6 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 9 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 36 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 17 + drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 168 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 16 +- drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c | 10 +- .../drm/amd/display/dc/dce/dce_stream_encoder.c | 61 +- .../drm/amd/display/dc/dce100/dce100_resource.c | 6 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 113 +- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 10 +- .../drm/amd/display/dc/dce110/dce110_mem_input_v.c | 42 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 6 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 2 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 2 +- .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 14 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 7 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 16 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 4 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 81 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 72 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 53 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 416 +- .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 2 +- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 72 +- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 3 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c | 21 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h | 4 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 25 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 14 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 10 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 59 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 22 +- drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 4 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c | 31 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 2 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c | 26 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h | 21 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c | 7 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 130 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h | 4 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 99 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.h | 26 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 772 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h | 105 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 727 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 16 +- .../drm/amd/display/dc/dcn20/dcn20_link_encoder.c | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c | 40 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h | 6 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c | 1 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 95 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h | 7 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 861 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 12 + .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 39 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.h | 5 + drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 10 + .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c | 595 + .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h | 132 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 244 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.h | 133 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 1680 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.h | 45 + drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 47 + drivers/gpu/drm/amd/display/dc/dm_services.h | 1 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 15 + .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 5136 ++ .../display/dc/dml/dcn20/display_mode_vba_20v2.h | 32 + .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 1701 + .../dc/dml/dcn20/display_rq_dlg_calc_20v2.h | 74 + .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 6123 ++ .../amd/display/dc/dml/dcn21/display_mode_vba_21.h | 32 + .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 1823 + .../display/dc/dml/dcn21/display_rq_dlg_calc_21.h | 73 + .../drm/amd/display/dc/dml/display_mode_enums.h | 22 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 31 + .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 4 + .../drm/amd/display/dc/dml/display_mode_structs.h | 4 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 21 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 18 + drivers/gpu/drm/amd/display/dc/dsc/Makefile | 4 + drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 71 +- drivers/gpu/drm/amd/display/dc/dsc/drm_dsc_dc.c | 388 - drivers/gpu/drm/amd/display/dc/gpio/Makefile | 9 +- .../amd/display/dc/gpio/dce110/hw_factory_dce110.c | 18 +- .../amd/display/dc/gpio/dce120/hw_factory_dce120.c | 14 +- .../amd/display/dc/gpio/dce80/hw_factory_dce80.c | 14 +- .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.c | 52 +- .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c | 51 +- .../amd/display/dc/gpio/dcn20/hw_translate_dcn20.c | 2 +- .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.c | 210 + .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.h | 33 + .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.c | 386 + .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.h | 35 + .../display/dc/gpio/diagnostics/hw_factory_diag.c | 10 +- drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h | 66 + drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c | 74 +- drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 117 +- drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h | 6 +- drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 26 +- drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.h | 5 +- drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 8 + drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h | 51 +- drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c | 138 + drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h | 50 + drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c | 31 +- drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.h | 5 +- drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 8 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 19 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 10 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 132 + .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 15 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 6 + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 12 - drivers/gpu/drm/amd/display/dc/inc/hw/gpio.h | 10 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 13 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 8 + drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 5 - .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 20 +- .../drm/amd/display/dc/inc/hw/timing_generator.h | 15 +- drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 51 +- drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 3 - drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 + .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 28 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 374 + .../amd/display/dc/irq/dcn21/irq_service_dcn21.h | 34 + .../display/dc/virtual/virtual_stream_encoder.c | 5 + drivers/gpu/drm/amd/display/include/audio_types.h | 4 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 15 + drivers/gpu/drm/amd/display/include/dal_types.h | 3 + .../drm/amd/display/include/ddc_service_types.h | 10 +- .../gpu/drm/amd/display/include/gpio_interface.h | 9 + .../amd/display/include/gpio_service_interface.h | 18 +- .../drm/amd/display/include/link_service_types.h | 17 +- .../gpu/drm/amd/display/include/logger_interface.h | 2 + drivers/gpu/drm/amd/display/include/logger_types.h | 7 + .../drm/amd/display/modules/color/color_gamma.c | 367 +- .../drm/amd/display/modules/color/color_gamma.h | 10 + .../drm/amd/display/modules/freesync/freesync.c | 303 +- .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 2 + .../drm/amd/display/modules/inc/mod_info_packet.h | 2 +- .../amd/display/modules/info_packet/info_packet.c | 69 + .../drm/amd/display/modules/power/power_helpers.c | 121 +- drivers/gpu/drm/amd/include/amd_shared.h | 1 + drivers/gpu/drm/amd/include/arct_ip_offset.h | 1650 + .../amd/include/asic_reg/clk/clk_10_0_2_offset.h | 56 + .../amd/include/asic_reg/clk/clk_10_0_2_sh_mask.h | 73 + .../amd/include/asic_reg/dcn/dcn_2_1_0_offset.h | 13862 +++++ .../amd/include/asic_reg/dcn/dcn_2_1_0_sh_mask.h | 56638 +++++++++++++++++++ .../amd/include/asic_reg/dcn/dpcs_2_1_0_offset.h | 565 + .../amd/include/asic_reg/dcn/dpcs_2_1_0_sh_mask.h | 3430 ++ .../drm/amd/include/asic_reg/df/df_3_6_offset.h | 4 + .../drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h | 2 + .../amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h | 39 + .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h | 2 + .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h | 157 + .../include/asic_reg/mmhub/mmhub_9_4_0_offset.h | 21 + .../include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h | 222 + .../include/asic_reg/mmhub/mmhub_9_4_1_default.h | 3933 ++ .../include/asic_reg/mmhub/mmhub_9_4_1_offset.h | 7753 +++ .../include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h | 44884 +++++++++++++++ .../drm/amd/include/asic_reg/mp/mp_12_0_0_offset.h | 336 + .../amd/include/asic_reg/mp/mp_12_0_0_sh_mask.h | 866 + .../amd/include/asic_reg/nbio/nbio_7_0_sh_mask.h | 30 + .../drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h | 6 + .../amd/include/asic_reg/oss/osssys_4_0_sh_mask.h | 4 + .../amd/include/asic_reg/rsmu/rsmu_0_0_2_offset.h | 27 + .../amd/include/asic_reg/rsmu/rsmu_0_0_2_sh_mask.h | 32 + .../include/asic_reg/sdma0/sdma0_4_2_2_offset.h | 1051 + .../include/asic_reg/sdma0/sdma0_4_2_2_sh_mask.h | 3002 + .../include/asic_reg/sdma1/sdma1_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma1/sdma1_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/sdma2/sdma2_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma2/sdma2_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/sdma3/sdma3_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma3/sdma3_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/sdma4/sdma4_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma4/sdma4_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/sdma5/sdma5_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma5/sdma5_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/sdma6/sdma6_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma6/sdma6_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/sdma7/sdma7_4_2_2_offset.h | 1043 + .../include/asic_reg/sdma7/sdma7_4_2_2_sh_mask.h | 2956 + .../include/asic_reg/smuio/smuio_11_0_0_offset.h | 92 + .../include/asic_reg/smuio/smuio_11_0_0_sh_mask.h | 231 + .../amd/include/asic_reg/umc/umc_6_1_1_offset.h | 31 + .../amd/include/asic_reg/umc/umc_6_1_1_sh_mask.h | 91 + .../drm/amd/include/asic_reg/vcn/vcn_2_5_offset.h | 979 + .../drm/amd/include/asic_reg/vcn/vcn_2_5_sh_mask.h | 3609 ++ drivers/gpu/drm/amd/include/atomfirmware.h | 86 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 11 + drivers/gpu/drm/amd/include/navi12_ip_offset.h | 1119 + drivers/gpu/drm/amd/include/navi14_ip_offset.h | 1119 + drivers/gpu/drm/amd/include/renoir_ip_offset.h | 1364 + drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 11 +- drivers/gpu/drm/amd/include/v9_structs.h | 8 +- drivers/gpu/drm/amd/powerplay/Makefile | 2 +- drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 51 + drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 379 +- drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 1938 + drivers/gpu/drm/amd/powerplay/arcturus_ppt.h | 72 + drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 7 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 12 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 28 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 26 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 114 +- drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 241 +- drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h | 120 + drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 11 + drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h | 2 +- .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h | 4 +- .../amd/powerplay/inc/smu11_driver_if_arcturus.h | 891 + .../drm/amd/powerplay/inc/smu11_driver_if_navi10.h | 29 +- .../gpu/drm/amd/powerplay/inc/smu12_driver_if.h | 217 + drivers/gpu/drm/amd/powerplay/inc/smu_types.h | 263 + drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 27 +- drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 42 + .../gpu/drm/amd/powerplay/inc/smu_v12_0_ppsmc.h | 106 + drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 417 +- drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 195 + drivers/gpu/drm/amd/powerplay/renoir_ppt.h | 28 + drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 331 +- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 412 + .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c | 4 + drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c | 5 +- .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 4 + .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c | 4 + .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 10 +- .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h | 2 + drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 270 +- drivers/gpu/drm/arc/arcpgu_drv.c | 5 +- .../gpu/drm/arm/display/komeda/d71/d71_component.c | 42 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 89 +- drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 14 +- drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 5 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 4 +- .../gpu/drm/arm/display/komeda/komeda_pipeline.c | 19 +- .../gpu/drm/arm/display/komeda/komeda_pipeline.h | 6 +- .../drm/arm/display/komeda/komeda_pipeline_state.c | 2 +- drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 4 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 12 +- drivers/gpu/drm/arm/hdlcd_drv.c | 13 +- drivers/gpu/drm/arm/malidp_crtc.c | 11 +- drivers/gpu/drm/arm/malidp_drv.c | 13 +- drivers/gpu/drm/arm/malidp_drv.h | 7 +- drivers/gpu/drm/arm/malidp_hw.c | 10 +- drivers/gpu/drm/arm/malidp_mw.c | 5 +- drivers/gpu/drm/arm/malidp_planes.c | 4 +- drivers/gpu/drm/armada/armada_crtc.c | 10 +- drivers/gpu/drm/armada/armada_debugfs.c | 8 +- drivers/gpu/drm/armada/armada_drm.h | 5 +- drivers/gpu/drm/armada/armada_drv.c | 11 +- drivers/gpu/drm/armada/armada_fb.c | 3 + drivers/gpu/drm/armada/armada_fbdev.c | 3 + drivers/gpu/drm/armada/armada_gem.c | 12 +- drivers/gpu/drm/armada/armada_gem.h | 3 +- drivers/gpu/drm/armada/armada_overlay.c | 8 +- drivers/gpu/drm/armada/armada_plane.c | 4 +- drivers/gpu/drm/armada/armada_trace.h | 5 +- drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 2 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +- drivers/gpu/drm/ast/Makefile | 2 +- drivers/gpu/drm/ast/ast_dp501.c | 5 +- drivers/gpu/drm/ast/ast_drv.c | 22 +- drivers/gpu/drm/ast/ast_drv.h | 46 +- drivers/gpu/drm/ast/ast_fb.c | 346 - drivers/gpu/drm/ast/ast_main.c | 77 +- drivers/gpu/drm/ast/ast_mode.c | 60 +- drivers/gpu/drm/ast/ast_post.c | 7 +- drivers/gpu/drm/ast/ast_ttm.c | 7 +- drivers/gpu/drm/ati_pcigart.c | 10 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 12 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 18 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 20 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 3 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 12 +- drivers/gpu/drm/bochs/bochs.h | 6 +- drivers/gpu/drm/bochs/bochs_drv.c | 17 +- drivers/gpu/drm/bochs/bochs_hw.c | 4 + drivers/gpu/drm/bochs/bochs_kms.c | 8 +- drivers/gpu/drm/bridge/Kconfig | 2 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 12 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 295 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 2 +- drivers/gpu/drm/bridge/dumb-vga-dac.c | 13 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 - drivers/gpu/drm/bridge/nxp-ptn3460.c | 3 - drivers/gpu/drm/bridge/parade-ps8622.c | 1 - drivers/gpu/drm/bridge/sii902x.c | 44 +- .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 20 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h | 1 + drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 13 +- .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 60 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 134 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 13 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 47 + drivers/gpu/drm/bridge/tc358767.c | 683 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 46 +- drivers/gpu/drm/bridge/ti-tfp410.c | 6 +- drivers/gpu/drm/cirrus/cirrus.c | 2 +- drivers/gpu/drm/drm_agpsupport.c | 45 +- drivers/gpu/drm/drm_atomic_uapi.c | 6 +- drivers/gpu/drm/drm_client.c | 1 - drivers/gpu/drm/drm_connector.c | 109 +- drivers/gpu/drm/drm_crtc_helper.c | 32 - drivers/gpu/drm/drm_debugfs_crc.c | 15 +- drivers/gpu/drm/drm_dma.c | 2 +- drivers/gpu/drm/drm_dp_aux_dev.c | 18 +- drivers/gpu/drm/drm_dp_helper.c | 31 +- drivers/gpu/drm/drm_dp_mst_topology.c | 142 +- drivers/gpu/drm/drm_drv.c | 18 +- drivers/gpu/drm/drm_file.c | 9 +- drivers/gpu/drm/drm_gem.c | 37 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 74 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 71 +- drivers/gpu/drm/drm_gem_vram_helper.c | 94 +- drivers/gpu/drm/drm_hdcp.c | 77 +- drivers/gpu/drm/drm_ioc32.c | 13 +- drivers/gpu/drm/drm_ioctl.c | 139 +- drivers/gpu/drm/drm_kms_helper_common.c | 2 +- drivers/gpu/drm/drm_legacy_misc.c | 2 +- drivers/gpu/drm/drm_lock.c | 2 +- drivers/gpu/drm/drm_memory.c | 2 +- .../gpu/drm/{tinydrm/mipi-dbi.c => drm_mipi_dbi.c} | 499 +- drivers/gpu/drm/drm_mm.c | 2 +- drivers/gpu/drm/drm_mode_object.c | 4 + drivers/gpu/drm/drm_modes.c | 17 +- drivers/gpu/drm/drm_panel.c | 102 +- drivers/gpu/drm/drm_prime.c | 868 +- drivers/gpu/drm/drm_scatter.c | 2 +- drivers/gpu/drm/drm_syncobj.c | 109 +- drivers/gpu/drm/drm_sysfs.c | 43 + drivers/gpu/drm/drm_vblank.c | 25 +- drivers/gpu/drm/drm_vm.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 93 +- drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c | 58 +- drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h | 15 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 96 +- drivers/gpu/drm/etnaviv/etnaviv_drv.h | 27 +- drivers/gpu/drm/etnaviv/etnaviv_dump.c | 65 +- drivers/gpu/drm/etnaviv/etnaviv_dump.h | 4 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 78 +- drivers/gpu/drm/etnaviv/etnaviv_gem.h | 13 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 3 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 59 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 158 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 11 +- drivers/gpu/drm/etnaviv/etnaviv_iommu.c | 167 +- drivers/gpu/drm/etnaviv/etnaviv_iommu.h | 20 - drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c | 284 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 326 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 114 +- drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 48 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 29 +- drivers/gpu/drm/exynos/exynos_drm_fimc.c | 2 + drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2 + drivers/gpu/drm/exynos/exynos_drm_ipp.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_ipp.h | 2 - drivers/gpu/drm/exynos/exynos_drm_rotator.c | 2 + drivers/gpu/drm/exynos/exynos_drm_scaler.c | 1 + drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 5 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 9 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c | 1 - drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 11 +- drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 6 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 29 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 9 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 + drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 8 +- drivers/gpu/drm/hisilicon/kirin/Kconfig | 10 +- drivers/gpu/drm/hisilicon/kirin/Makefile | 3 +- drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 1 + drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 359 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 258 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 48 +- drivers/gpu/drm/i2c/ch7006_priv.h | 1 - drivers/gpu/drm/i2c/sil164_drv.c | 3 +- drivers/gpu/drm/i2c/tda998x_drv.c | 2 +- drivers/gpu/drm/i810/i810_dma.c | 17 +- drivers/gpu/drm/i810/i810_drv.c | 8 +- drivers/gpu/drm/i810/i810_drv.h | 2 + drivers/gpu/drm/i915/Kconfig.debug | 16 + drivers/gpu/drm/i915/Makefile | 93 +- drivers/gpu/drm/i915/Makefile.header-test | 22 - drivers/gpu/drm/i915/display/Makefile | 6 +- drivers/gpu/drm/i915/display/Makefile.header-test | 16 - drivers/gpu/drm/i915/display/dvo_ch7017.c | 2 +- drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 2 +- drivers/gpu/drm/i915/display/dvo_ivch.c | 2 +- drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 +- drivers/gpu/drm/i915/display/dvo_sil164.c | 2 +- drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 +- drivers/gpu/drm/i915/display/icl_dsi.c | 244 +- drivers/gpu/drm/i915/display/intel_atomic.c | 2 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 59 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 5 +- drivers/gpu/drm/i915/display/intel_audio.c | 83 +- drivers/gpu/drm/i915/display/intel_bios.c | 25 +- drivers/gpu/drm/i915/display/intel_bios.h | 3 +- drivers/gpu/drm/i915/display/intel_bw.c | 18 +- drivers/gpu/drm/i915/display/intel_bw.h | 15 - drivers/gpu/drm/i915/display/intel_cdclk.c | 106 +- drivers/gpu/drm/i915/display/intel_color.c | 2 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 195 +- drivers/gpu/drm/i915/display/intel_combo_phy.h | 4 +- drivers/gpu/drm/i915/display/intel_connector.c | 4 +- drivers/gpu/drm/i915/display/intel_crt.c | 17 +- drivers/gpu/drm/i915/display/intel_ddi.c | 469 +- drivers/gpu/drm/i915/display/intel_display.c | 1365 +- drivers/gpu/drm/i915/display/intel_display.h | 239 +- drivers/gpu/drm/i915/display/intel_display_power.c | 779 +- drivers/gpu/drm/i915/display/intel_display_power.h | 73 +- .../{intel_drv.h => display/intel_display_types.h} | 191 +- drivers/gpu/drm/i915/display/intel_dp.c | 394 +- drivers/gpu/drm/i915/display/intel_dp.h | 2 - .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 7 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 2 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 27 +- drivers/gpu/drm/i915/display/intel_dp_mst.h | 1 + drivers/gpu/drm/i915/display/intel_dpio_phy.c | 8 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 698 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 57 +- drivers/gpu/drm/i915/display/intel_dsi.h | 15 +- .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 2 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +- drivers/gpu/drm/i915/display/intel_dvo.c | 2 +- drivers/gpu/drm/i915/display/intel_fbc.c | 7 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 51 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 3 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 257 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 70 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 19 +- drivers/gpu/drm/i915/display/intel_gmbus.h | 22 + drivers/gpu/drm/i915/display/intel_hdcp.c | 104 +- drivers/gpu/drm/i915/display/intel_hdcp.h | 2 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 118 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 67 +- drivers/gpu/drm/i915/display/intel_hotplug.h | 5 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +- drivers/gpu/drm/i915/display/intel_lvds.c | 8 +- drivers/gpu/drm/i915/display/intel_opregion.c | 2 +- drivers/gpu/drm/i915/display/intel_overlay.c | 149 +- drivers/gpu/drm/i915/display/intel_panel.c | 2 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 4 +- drivers/gpu/drm/i915/display/intel_psr.c | 8 +- drivers/gpu/drm/i915/display/intel_quirks.c | 2 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 316 +- drivers/gpu/drm/i915/display/intel_sprite.c | 344 +- drivers/gpu/drm/i915/display/intel_sprite.h | 8 +- drivers/gpu/drm/i915/display/intel_tc.c | 544 + drivers/gpu/drm/i915/display/intel_tc.h | 30 + drivers/gpu/drm/i915/display/intel_tv.c | 2 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 6 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 16 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 88 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 20 +- drivers/gpu/drm/i915/gem/Makefile | 6 +- drivers/gpu/drm/i915/gem/Makefile.header-test | 16 - drivers/gpu/drm/i915/gem/i915_gem_busy.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 127 +- drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 60 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 231 +- drivers/gpu/drm/i915/gem/i915_gem_context.h | 8 - drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 9 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 7 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 49 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 343 +- drivers/gpu/drm/i915/gem/i915_gem_fence.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 32 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 159 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 24 +- drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 376 +- drivers/gpu/drm/i915/gem/i915_gem_object_blt.h | 25 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 10 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 13 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 13 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 51 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 8 + drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 101 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.h | 31 + drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 11 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 35 + drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 14 +- drivers/gpu/drm/i915/gem/i915_gem_wait.c | 24 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 31 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 187 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 42 +- .../drm/i915/gem/selftests/i915_gem_coherency.c | 13 +- .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 274 +- .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 8 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 66 +- .../drm/i915/gem/selftests/i915_gem_object_blt.c | 141 +- drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 141 +- drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.h | 16 + drivers/gpu/drm/i915/gt/Makefile | 5 +- drivers/gpu/drm/i915/gt/Makefile.header-test | 16 - .../gen6_renderstate.c} | 0 .../gen7_renderstate.c} | 0 .../gen8_renderstate.c} | 0 .../gen9_renderstate.c} | 0 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 49 +- drivers/gpu/drm/i915/gt/intel_context.c | 180 +- drivers/gpu/drm/i915/gt/intel_context.h | 35 +- drivers/gpu/drm/i915/gt/intel_context_types.h | 15 +- drivers/gpu/drm/i915/gt/intel_engine.h | 90 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 430 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 87 +- drivers/gpu/drm/i915/gt/intel_engine_pm.h | 20 +- drivers/gpu/drm/i915/gt/intel_engine_pool.c | 177 + drivers/gpu/drm/i915/gt/intel_engine_pool.h | 34 + drivers/gpu/drm/i915/gt/intel_engine_pool_types.h | 29 + drivers/gpu/drm/i915/gt/intel_engine_types.h | 129 +- drivers/gpu/drm/i915/gt/intel_engine_user.c | 303 + drivers/gpu/drm/i915/gt/intel_engine_user.h | 25 + drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 18 +- drivers/gpu/drm/i915/gt/intel_gt.c | 268 + drivers/gpu/drm/i915/gt/intel_gt.h | 60 + drivers/gpu/drm/i915/gt/intel_gt_irq.c | 455 + drivers/gpu/drm/i915/gt/intel_gt_irq.h | 44 + drivers/gpu/drm/i915/gt/intel_gt_pm.c | 84 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 41 +- drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c | 109 + drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h | 22 + drivers/gpu/drm/i915/gt/intel_gt_types.h | 102 + drivers/gpu/drm/i915/gt/intel_hangcheck.c | 71 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 1377 +- drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 1 + drivers/gpu/drm/i915/gt/intel_mocs.c | 218 +- drivers/gpu/drm/i915/gt/intel_mocs.h | 7 +- .../intel_renderstate.c} | 17 +- drivers/gpu/drm/i915/{ => gt}/intel_renderstate.h | 10 +- drivers/gpu/drm/i915/gt/intel_reset.c | 633 +- drivers/gpu/drm/i915/gt/intel_reset.h | 75 +- drivers/gpu/drm/i915/gt/intel_reset_types.h | 50 + drivers/gpu/drm/i915/gt/intel_ringbuffer.c | 339 +- drivers/gpu/drm/i915/gt/intel_sseu.c | 2 +- .../i915/{i915_timeline.c => gt/intel_timeline.c} | 304 +- drivers/gpu/drm/i915/gt/intel_timeline.h | 94 + .../intel_timeline_types.h} | 28 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 253 +- drivers/gpu/drm/i915/gt/intel_workarounds.h | 6 +- drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 1 + drivers/gpu/drm/i915/gt/mock_engine.c | 104 +- drivers/gpu/drm/i915/gt/selftest_context.c | 456 + drivers/gpu/drm/i915/gt/selftest_engine.c | 28 + drivers/gpu/drm/i915/gt/selftest_engine.h | 14 + drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 26 +- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 83 + drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 528 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 522 +- drivers/gpu/drm/i915/gt/selftest_reset.c | 133 +- .../i915_timeline.c => gt/selftest_timeline.c} | 135 +- drivers/gpu/drm/i915/gt/selftest_workarounds.c | 186 +- .../drm/i915/{ => gt}/selftests/mock_timeline.c | 10 +- .../drm/i915/{ => gt}/selftests/mock_timeline.h | 6 +- drivers/gpu/drm/i915/gt/uc/Makefile | 5 + drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.c | 320 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.h | 76 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ads.c | 52 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h | 15 + drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.c | 44 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.h | 33 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 166 + drivers/gpu/drm/i915/gt/uc/intel_guc_fw.h | 14 + drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_fwif.h | 104 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.c | 78 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.h | 24 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_reg.h | 62 +- .../drm/i915/{ => gt/uc}/intel_guc_submission.c | 590 +- .../drm/i915/{ => gt/uc}/intel_guc_submission.h | 28 +- drivers/gpu/drm/i915/{ => gt/uc}/intel_huc.c | 112 +- drivers/gpu/drm/i915/gt/uc/intel_huc.h | 54 + drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 58 + drivers/gpu/drm/i915/{ => gt/uc}/intel_huc_fw.h | 5 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 627 + drivers/gpu/drm/i915/gt/uc/intel_uc.h | 67 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 616 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 241 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h | 82 + .../intel_guc.c => gt/uc/selftest_guc.c} | 70 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 10 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 180 +- drivers/gpu/drm/i915/gvt/debugfs.c | 47 +- drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +- drivers/gpu/drm/i915/gvt/gtt.h | 13 +- drivers/gpu/drm/i915/gvt/gvt.c | 4 +- drivers/gpu/drm/i915/gvt/gvt.h | 8 +- drivers/gpu/drm/i915/gvt/interrupt.c | 4 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 15 +- drivers/gpu/drm/i915/gvt/mmio_context.c | 57 +- drivers/gpu/drm/i915/gvt/scheduler.c | 83 +- drivers/gpu/drm/i915/gvt/vgpu.c | 4 +- drivers/gpu/drm/i915/i915_active.c | 640 +- drivers/gpu/drm/i915/i915_active.h | 61 +- drivers/gpu/drm/i915/i915_active_types.h | 30 +- drivers/gpu/drm/i915/i915_buddy.c | 428 + drivers/gpu/drm/i915/i915_buddy.h | 128 + drivers/gpu/drm/i915/i915_cmd_parser.c | 4 +- drivers/gpu/drm/i915/i915_debugfs.c | 493 +- drivers/gpu/drm/i915/i915_drv.c | 919 +- drivers/gpu/drm/i915/i915_drv.h | 766 +- drivers/gpu/drm/i915/i915_fixed.h | 5 + drivers/gpu/drm/i915/i915_gem.c | 586 +- drivers/gpu/drm/i915/i915_gem.h | 2 + drivers/gpu/drm/i915/i915_gem_batch_pool.c | 140 - drivers/gpu/drm/i915/i915_gem_batch_pool.h | 26 - drivers/gpu/drm/i915/i915_gem_evict.c | 9 - drivers/gpu/drm/i915/i915_gem_fence_reg.c | 140 +- drivers/gpu/drm/i915/i915_gem_fence_reg.h | 5 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 2180 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 206 +- drivers/gpu/drm/i915/i915_getparam.c | 168 + drivers/gpu/drm/i915/i915_globals.c | 1 + drivers/gpu/drm/i915/i915_globals.h | 3 + drivers/gpu/drm/i915/i915_gpu_error.c | 824 +- drivers/gpu/drm/i915/i915_gpu_error.h | 78 +- drivers/gpu/drm/i915/i915_irq.c | 1598 +- drivers/gpu/drm/i915/i915_irq.h | 110 +- drivers/gpu/drm/i915/i915_memcpy.c | 2 +- drivers/gpu/drm/i915/i915_memcpy.h | 32 + drivers/gpu/drm/i915/i915_mm.c | 5 +- drivers/gpu/drm/i915/i915_oa_bdw.h | 15 - drivers/gpu/drm/i915/i915_oa_bxt.h | 15 - drivers/gpu/drm/i915/i915_oa_cflgt2.h | 15 - drivers/gpu/drm/i915/i915_oa_cflgt3.h | 15 - drivers/gpu/drm/i915/i915_oa_chv.h | 15 - drivers/gpu/drm/i915/i915_oa_cnl.h | 15 - drivers/gpu/drm/i915/i915_oa_glk.h | 15 - drivers/gpu/drm/i915/i915_oa_hsw.h | 15 - drivers/gpu/drm/i915/i915_oa_icl.h | 15 - drivers/gpu/drm/i915/i915_oa_kblgt2.h | 15 - drivers/gpu/drm/i915/i915_oa_kblgt3.h | 15 - drivers/gpu/drm/i915/i915_oa_sklgt2.h | 15 - drivers/gpu/drm/i915/i915_oa_sklgt3.h | 15 - drivers/gpu/drm/i915/i915_oa_sklgt4.h | 15 - drivers/gpu/drm/i915/i915_params.c | 5 +- drivers/gpu/drm/i915/i915_params.h | 2 +- drivers/gpu/drm/i915/i915_pci.c | 65 +- drivers/gpu/drm/i915/i915_perf.c | 836 +- drivers/gpu/drm/i915/i915_perf.h | 32 + drivers/gpu/drm/i915/i915_pmu.c | 298 +- drivers/gpu/drm/i915/i915_priolist_types.h | 15 +- drivers/gpu/drm/i915/i915_pvinfo.h | 7 +- drivers/gpu/drm/i915/i915_query.c | 5 +- drivers/gpu/drm/i915/i915_reg.h | 356 +- drivers/gpu/drm/i915/i915_request.c | 381 +- drivers/gpu/drm/i915/i915_request.h | 29 +- drivers/gpu/drm/i915/i915_scheduler.c | 7 +- drivers/gpu/drm/i915/i915_scheduler_types.h | 1 + drivers/gpu/drm/i915/i915_selftest.h | 29 +- drivers/gpu/drm/i915/i915_suspend.c | 3 +- drivers/gpu/drm/i915/i915_suspend.h | 14 + drivers/gpu/drm/i915/i915_sw_fence.c | 31 +- drivers/gpu/drm/i915/i915_sw_fence.h | 11 +- drivers/gpu/drm/i915/i915_sw_fence_work.c | 95 + drivers/gpu/drm/i915/i915_sw_fence_work.h | 44 + drivers/gpu/drm/i915/i915_sysfs.c | 2 +- drivers/gpu/drm/i915/i915_sysfs.h | 14 + drivers/gpu/drm/i915/i915_timeline.h | 94 - drivers/gpu/drm/i915/i915_trace.h | 24 +- drivers/gpu/drm/i915/i915_utils.c | 78 + drivers/gpu/drm/i915/i915_utils.h | 51 + drivers/gpu/drm/i915/i915_vgpu.c | 68 +- drivers/gpu/drm/i915/i915_vgpu.h | 7 +- drivers/gpu/drm/i915/i915_vma.c | 145 +- drivers/gpu/drm/i915/i915_vma.h | 29 +- drivers/gpu/drm/i915/intel_csr.c | 7 + drivers/gpu/drm/i915/intel_device_info.c | 45 +- drivers/gpu/drm/i915/intel_device_info.h | 6 +- drivers/gpu/drm/i915/intel_guc_fw.c | 308 - drivers/gpu/drm/i915/intel_gvt.c | 7 +- drivers/gpu/drm/i915/intel_gvt.h | 7 +- drivers/gpu/drm/i915/intel_huc.h | 65 - drivers/gpu/drm/i915/intel_huc_fw.c | 215 - drivers/gpu/drm/i915/intel_pch.c | 201 + drivers/gpu/drm/i915/intel_pch.h | 73 + drivers/gpu/drm/i915/intel_pm.c | 460 +- drivers/gpu/drm/i915/intel_pm.h | 4 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 3 +- drivers/gpu/drm/i915/intel_runtime_pm.h | 2 +- drivers/gpu/drm/i915/intel_sideband.c | 4 +- drivers/gpu/drm/i915/intel_uc.c | 561 - drivers/gpu/drm/i915/intel_uc.h | 64 - drivers/gpu/drm/i915/intel_uc_fw.c | 357 - drivers/gpu/drm/i915/intel_uc_fw.h | 155 - drivers/gpu/drm/i915/intel_uncore.c | 558 +- drivers/gpu/drm/i915/intel_uncore.h | 54 +- drivers/gpu/drm/i915/intel_wakeref.c | 89 +- drivers/gpu/drm/i915/intel_wakeref.h | 84 +- drivers/gpu/drm/i915/intel_wopcm.c | 268 +- drivers/gpu/drm/i915/intel_wopcm.h | 18 +- drivers/gpu/drm/i915/oa/Makefile | 7 + drivers/gpu/drm/i915/{ => oa}/i915_oa_bdw.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_bdw.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_bxt.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_bxt.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt2.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt3.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_chv.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_chv.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_cnl.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_cnl.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_glk.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_glk.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_hsw.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_hsw.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_icl.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_icl.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt2.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt3.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt2.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt3.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h | 16 + drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt4.c | 35 +- drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h | 16 + drivers/gpu/drm/i915/selftests/i915_active.c | 127 +- drivers/gpu/drm/i915/selftests/i915_buddy.c | 720 + drivers/gpu/drm/i915/selftests/i915_gem.c | 11 +- drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 22 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +- .../gpu/drm/i915/selftests/i915_live_selftests.h | 6 +- .../gpu/drm/i915/selftests/i915_mock_selftests.h | 3 +- drivers/gpu/drm/i915/selftests/i915_request.c | 89 +- drivers/gpu/drm/i915/selftests/i915_selftest.c | 67 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 10 + drivers/gpu/drm/i915/selftests/igt_flush_test.c | 5 +- drivers/gpu/drm/i915/selftests/igt_reset.c | 38 +- drivers/gpu/drm/i915/selftests/igt_reset.h | 10 +- drivers/gpu/drm/i915/selftests/igt_spinner.c | 34 +- drivers/gpu/drm/i915/selftests/igt_spinner.h | 9 +- drivers/gpu/drm/i915/selftests/igt_wedge_me.h | 58 - drivers/gpu/drm/i915/selftests/lib_sw_fence.c | 1 + drivers/gpu/drm/i915/selftests/mock_gem_device.c | 19 +- drivers/gpu/drm/i915/selftests/mock_gtt.c | 3 + drivers/gpu/drm/i915/selftests/mock_request.c | 6 +- drivers/gpu/drm/i915/selftests/mock_request.h | 4 +- drivers/gpu/drm/i915/selftests/mock_uncore.c | 4 +- drivers/gpu/drm/imx/Makefile | 1 - drivers/gpu/drm/imx/dw_hdmi-imx.c | 16 +- drivers/gpu/drm/imx/imx-drm-core.c | 13 +- drivers/gpu/drm/imx/imx-ldb.c | 40 +- drivers/gpu/drm/imx/imx-tve.c | 16 +- drivers/gpu/drm/imx/ipuv3-crtc.c | 8 +- drivers/gpu/drm/imx/ipuv3-plane.c | 5 +- drivers/gpu/drm/imx/parallel-display.c | 19 +- drivers/gpu/drm/ingenic/ingenic-drm.c | 75 +- drivers/gpu/drm/lima/lima_device.c | 41 +- drivers/gpu/drm/lima/lima_drv.c | 20 +- drivers/gpu/drm/lima/lima_gem.c | 10 +- drivers/gpu/drm/lima/lima_gem_prime.c | 3 +- drivers/gpu/drm/lima/lima_object.c | 9 +- drivers/gpu/drm/lima/lima_object.h | 3 +- drivers/gpu/drm/lima/lima_vm.h | 4 +- drivers/gpu/drm/mcde/mcde_drv.c | 10 +- drivers/gpu/drm/mcde/mcde_dsi.c | 70 +- drivers/gpu/drm/mediatek/mtk_disp_color.c | 2 +- drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 2 +- drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 2 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 18 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 10 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 33 +- drivers/gpu/drm/mediatek/mtk_drm_fb.c | 35 +- drivers/gpu/drm/mediatek/mtk_drm_fb.h | 1 - drivers/gpu/drm/mediatek/mtk_drm_gem.c | 7 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 4 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 14 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 14 +- drivers/gpu/drm/meson/meson_crtc.c | 35 +- drivers/gpu/drm/meson/meson_drv.c | 73 +- drivers/gpu/drm/meson/meson_drv.h | 24 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 23 +- drivers/gpu/drm/meson/meson_dw_hdmi.h | 12 +- drivers/gpu/drm/meson/meson_overlay.c | 15 +- drivers/gpu/drm/meson/meson_plane.c | 28 +- drivers/gpu/drm/meson/meson_registers.h | 138 +- drivers/gpu/drm/meson/meson_vclk.c | 78 +- drivers/gpu/drm/meson/meson_vclk.h | 4 + drivers/gpu/drm/meson/meson_venc.c | 181 +- drivers/gpu/drm/meson/meson_venc.h | 2 + drivers/gpu/drm/meson/meson_venc_cvbs.c | 24 +- drivers/gpu/drm/meson/meson_viu.c | 99 +- drivers/gpu/drm/meson/meson_vpp.c | 42 +- drivers/gpu/drm/meson/meson_vpp.h | 3 + drivers/gpu/drm/mga/mga_dma.c | 13 +- drivers/gpu/drm/mga/mga_drv.c | 7 +- drivers/gpu/drm/mga/mga_drv.h | 27 +- drivers/gpu/drm/mga/mga_ioc32.c | 3 +- drivers/gpu/drm/mga/mga_irq.c | 12 +- drivers/gpu/drm/mga/mga_state.c | 8 +- drivers/gpu/drm/mga/mga_warp.c | 4 +- drivers/gpu/drm/mgag200/Makefile | 2 +- drivers/gpu/drm/mgag200/mgag200_cursor.c | 11 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 10 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 40 +- drivers/gpu/drm/mgag200/mgag200_fb.c | 315 - drivers/gpu/drm/mgag200/mgag200_i2c.c | 6 +- drivers/gpu/drm/mgag200/mgag200_main.c | 96 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 59 +- drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +- drivers/gpu/drm/msm/Kconfig | 2 +- drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 16 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 95 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 75 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 11 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 - .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 44 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 3 - drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h | 9 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 112 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 10 + drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 9 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 31 +- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 11 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 1 + drivers/gpu/drm/msm/disp/mdp4/mdp4_irq.c | 1 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 51 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 2 + .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 - drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 2 + drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 132 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 3 + drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c | 1 + drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 60 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 2 + drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 1 + drivers/gpu/drm/msm/disp/mdp_format.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 18 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 12 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 2 + drivers/gpu/drm/msm/dsi/pll/dsi_pll.h | 2 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 66 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 4 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 + drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 43 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 1 + drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c | 2 + drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c | 2 + drivers/gpu/drm/msm/msm_atomic.c | 236 +- drivers/gpu/drm/msm/msm_atomic_trace.h | 110 + drivers/gpu/drm/msm/msm_atomic_tracepoints.c | 3 + drivers/gpu/drm/msm/msm_debugfs.c | 5 + drivers/gpu/drm/msm/msm_drv.c | 76 +- drivers/gpu/drm/msm/msm_drv.h | 6 +- drivers/gpu/drm/msm/msm_fb.c | 2 + drivers/gpu/drm/msm/msm_fbdev.c | 4 + drivers/gpu/drm/msm/msm_gem.c | 32 +- drivers/gpu/drm/msm/msm_gem.h | 2 +- drivers/gpu/drm/msm/msm_gem_prime.c | 6 +- drivers/gpu/drm/msm/msm_gem_submit.c | 10 +- drivers/gpu/drm/msm/msm_gpu.c | 5 +- drivers/gpu/drm/msm/msm_gpu_trace.h | 2 +- drivers/gpu/drm/msm/msm_gpummu.c | 2 + drivers/gpu/drm/msm/msm_kms.h | 108 +- drivers/gpu/drm/msm/msm_perf.c | 3 + drivers/gpu/drm/msm/msm_rd.c | 7 +- drivers/gpu/drm/msm/msm_submitqueue.c | 2 + drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 16 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 18 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 3 +- drivers/gpu/drm/nouveau/dispnv04/arb.c | 2 - drivers/gpu/drm/nouveau/dispnv04/crtc.c | 54 +- drivers/gpu/drm/nouveau/dispnv04/cursor.c | 1 - drivers/gpu/drm/nouveau/dispnv04/dac.c | 1 - drivers/gpu/drm/nouveau/dispnv04/dfp.c | 2 +- drivers/gpu/drm/nouveau/dispnv04/disp.c | 3 +- drivers/gpu/drm/nouveau/dispnv04/disp.h | 1 - drivers/gpu/drm/nouveau/dispnv04/hw.c | 1 - drivers/gpu/drm/nouveau/dispnv04/hw.h | 1 - drivers/gpu/drm/nouveau/dispnv04/overlay.c | 1 - drivers/gpu/drm/nouveau/dispnv04/tvmodesnv17.c | 1 - drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 1 - drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 1 - drivers/gpu/drm/nouveau/dispnv50/atom.h | 14 + drivers/gpu/drm/nouveau/dispnv50/base507c.c | 26 +- drivers/gpu/drm/nouveau/dispnv50/base827c.c | 11 +- drivers/gpu/drm/nouveau/dispnv50/base907c.c | 65 + drivers/gpu/drm/nouveau/dispnv50/base917c.c | 2 + drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 46 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 18 +- drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/ovly827e.c | 3 - drivers/gpu/drm/nouveau/dispnv50/ovly907e.c | 13 +- drivers/gpu/drm/nouveau/dispnv50/ovly917e.c | 5 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 111 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 10 +- drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 61 +- drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 72 +- .../drm/nouveau/include/nvkm/subdev/bios/extdev.h | 2 + .../drm/nouveau/include/nvkm/subdev/bios/gpio.h | 5 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h | 1 + drivers/gpu/drm/nouveau/nouveau_abi16.c | 10 +- drivers/gpu/drm/nouveau/nouveau_abi16.h | 1 - drivers/gpu/drm/nouveau/nouveau_bios.c | 4 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 98 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 11 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 3 +- drivers/gpu/drm/nouveau/nouveau_crtc.h | 2 + drivers/gpu/drm/nouveau/nouveau_debugfs.h | 2 +- drivers/gpu/drm/nouveau/nouveau_display.c | 14 +- drivers/gpu/drm/nouveau/nouveau_display.h | 4 + drivers/gpu/drm/nouveau/nouveau_dma.c | 2 +- drivers/gpu/drm/nouveau/nouveau_dp.c | 1 - drivers/gpu/drm/nouveau/nouveau_drm.c | 36 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 9 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 2 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 15 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 51 +- drivers/gpu/drm/nouveau/nouveau_gem.h | 5 +- drivers/gpu/drm/nouveau/nouveau_hwmon.c | 2 - drivers/gpu/drm/nouveau/nouveau_ioc32.c | 3 +- drivers/gpu/drm/nouveau/nouveau_prime.c | 43 +- drivers/gpu/drm/nouveau/nouveau_vga.c | 1 - drivers/gpu/drm/nouveau/nvif/mmu.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 188 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 28 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.h | 6 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk20a.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c | 26 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm20b.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c | 27 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp10b.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.c | 1 - drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.c | 13 + drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c | 28 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c | 32 + drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 18 + .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c | 7 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c | 3 + drivers/gpu/drm/omapdrm/displays/Kconfig | 38 - drivers/gpu/drm/omapdrm/displays/Makefile | 6 - .../omapdrm/displays/panel-lgphilips-lb035q02.c | 251 - .../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 271 - .../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 262 - .../drm/omapdrm/displays/panel-sony-acx565akm.c | 755 - .../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 390 - .../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 513 - drivers/gpu/drm/omapdrm/dss/dss.c | 11 +- drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 7 - drivers/gpu/drm/omapdrm/omap_crtc.c | 4 +- drivers/gpu/drm/omapdrm/omap_debugfs.c | 2 + drivers/gpu/drm/omapdrm/omap_drv.c | 22 +- drivers/gpu/drm/omapdrm/omap_drv.h | 5 +- drivers/gpu/drm/omapdrm/omap_fb.c | 4 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 4 +- drivers/gpu/drm/omapdrm/omap_gem.c | 2 + drivers/gpu/drm/omapdrm/omap_gem.h | 3 +- drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 8 +- drivers/gpu/drm/omapdrm/omap_irq.c | 2 + drivers/gpu/drm/omapdrm/omap_plane.c | 9 +- drivers/gpu/drm/panel/Kconfig | 64 + drivers/gpu/drm/panel/Makefile | 8 + drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 34 +- drivers/gpu/drm/panel/panel-lg-lb035q02.c | 237 + drivers/gpu/drm/panel/panel-lvds.c | 5 +- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 248 + drivers/gpu/drm/panel/panel-novatek-nt39016.c | 359 + .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 13 + drivers/gpu/drm/panel/panel-raydium-rm67191.c | 668 + drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 75 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 226 + drivers/gpu/drm/panel/panel-simple.c | 407 +- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 701 + drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 399 + drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 509 + drivers/gpu/drm/panfrost/Makefile | 1 + drivers/gpu/drm/panfrost/TODO | 15 - drivers/gpu/drm/panfrost/panfrost_devfreq.c | 22 +- drivers/gpu/drm/panfrost/panfrost_devfreq.h | 1 + drivers/gpu/drm/panfrost/panfrost_device.c | 28 +- drivers/gpu/drm/panfrost/panfrost_device.h | 31 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 196 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 142 +- drivers/gpu/drm/panfrost/panfrost_gem.h | 23 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 110 + drivers/gpu/drm/panfrost/panfrost_gpu.c | 2 + drivers/gpu/drm/panfrost/panfrost_job.c | 62 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 442 +- drivers/gpu/drm/panfrost/panfrost_mmu.h | 9 +- drivers/gpu/drm/pl111/pl111_debugfs.c | 4 +- drivers/gpu/drm/pl111/pl111_display.c | 52 +- drivers/gpu/drm/pl111/pl111_drm.h | 11 +- drivers/gpu/drm/pl111/pl111_drv.c | 13 +- drivers/gpu/drm/pl111/pl111_nomadik.h | 3 +- drivers/gpu/drm/pl111/pl111_versatile.c | 9 +- drivers/gpu/drm/pl111/pl111_versatile.h | 3 + drivers/gpu/drm/pl111/pl111_vexpress.c | 1 + drivers/gpu/drm/qxl/qxl_cmd.c | 6 +- drivers/gpu/drm/qxl/qxl_debugfs.c | 10 +- drivers/gpu/drm/qxl/qxl_display.c | 11 +- drivers/gpu/drm/qxl/qxl_draw.c | 2 + drivers/gpu/drm/qxl/qxl_drv.c | 21 +- drivers/gpu/drm/qxl/qxl_drv.h | 13 +- drivers/gpu/drm/qxl/qxl_gem.c | 3 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 3 + drivers/gpu/drm/qxl/qxl_irq.c | 4 + drivers/gpu/drm/qxl/qxl_kms.c | 9 +- drivers/gpu/drm/qxl/qxl_object.c | 20 +- drivers/gpu/drm/qxl/qxl_object.h | 6 +- drivers/gpu/drm/qxl/qxl_release.c | 14 +- drivers/gpu/drm/qxl/qxl_ttm.c | 20 +- drivers/gpu/drm/r128/r128_ioc32.c | 3 +- drivers/gpu/drm/r128/r128_irq.c | 5 +- drivers/gpu/drm/radeon/cik.c | 2 +- drivers/gpu/drm/radeon/cik_sdma.c | 2 +- drivers/gpu/drm/radeon/evergreen_dma.c | 2 +- drivers/gpu/drm/radeon/r100.c | 2 +- drivers/gpu/drm/radeon/r200.c | 2 +- drivers/gpu/drm/radeon/r600.c | 2 +- drivers/gpu/drm/radeon/r600_dma.c | 2 +- drivers/gpu/drm/radeon/radeon.h | 12 +- drivers/gpu/drm/radeon/radeon_asic.h | 18 +- drivers/gpu/drm/radeon/radeon_benchmark.c | 6 +- drivers/gpu/drm/radeon/radeon_connectors.c | 2 +- drivers/gpu/drm/radeon/radeon_cs.c | 6 +- drivers/gpu/drm/radeon/radeon_device.c | 21 +- drivers/gpu/drm/radeon/radeon_display.c | 6 +- drivers/gpu/drm/radeon/radeon_drv.c | 31 +- drivers/gpu/drm/radeon/radeon_gem.c | 8 +- drivers/gpu/drm/radeon/radeon_mn.c | 2 +- drivers/gpu/drm/radeon/radeon_object.c | 28 +- drivers/gpu/drm/radeon/radeon_object.h | 4 +- drivers/gpu/drm/radeon/radeon_prime.c | 20 +- drivers/gpu/drm/radeon/radeon_sync.c | 10 +- drivers/gpu/drm/radeon/radeon_test.c | 8 +- drivers/gpu/drm/radeon/radeon_ttm.c | 6 +- drivers/gpu/drm/radeon/radeon_uvd.c | 2 +- drivers/gpu/drm/radeon/radeon_vm.c | 6 +- drivers/gpu/drm/radeon/rv770_dma.c | 2 +- drivers/gpu/drm/radeon/si_dma.c | 2 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 5 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 8 +- drivers/gpu/drm/rockchip/Makefile | 3 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 116 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 17 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 9 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 5 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 17 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 29 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 282 - drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 22 - drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 117 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 16 +- drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 11 +- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 2 - drivers/gpu/drm/scheduler/sched_entity.c | 7 +- drivers/gpu/drm/scheduler/sched_fence.c | 6 +- drivers/gpu/drm/scheduler/sched_main.c | 3 +- drivers/gpu/drm/selftests/test-drm_framebuffer.c | 7 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 3 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 4 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 9 +- drivers/gpu/drm/shmobile/shmob_drm_kms.c | 1 - drivers/gpu/drm/shmobile/shmob_drm_plane.c | 2 +- drivers/gpu/drm/shmobile/shmob_drm_plane.h | 1 + drivers/gpu/drm/shmobile/shmob_drm_regs.h | 3 + drivers/gpu/drm/sti/sti_drv.c | 6 +- drivers/gpu/drm/sti/sti_dvo.c | 8 +- drivers/gpu/drm/sti/sti_hdmi.c | 9 +- drivers/gpu/drm/sti/sti_tvout.c | 16 +- drivers/gpu/drm/stm/drv.c | 5 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 10 +- drivers/gpu/drm/stm/ltdc.c | 2 + drivers/gpu/drm/sun4i/sun4i_backend.c | 16 +- drivers/gpu/drm/sun4i/sun4i_crtc.c | 13 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 7 +- drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 1 - drivers/gpu/drm/sun4i/sun4i_frontend.c | 10 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 24 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 3 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 28 +- drivers/gpu/drm/sun4i/sun4i_tv.c | 4 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 9 +- drivers/gpu/drm/sun4i/sun8i_csc.c | 157 +- drivers/gpu/drm/sun4i/sun8i_csc.h | 6 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 57 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 2 + drivers/gpu/drm/sun4i/sun8i_mixer.c | 14 +- drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 6 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 22 +- drivers/gpu/drm/tdfx/tdfx_drv.c | 11 +- drivers/gpu/drm/tegra/dc.c | 13 +- drivers/gpu/drm/tegra/dpaux.c | 5 +- drivers/gpu/drm/tegra/drm.c | 38 +- drivers/gpu/drm/tegra/drm.h | 3 +- drivers/gpu/drm/tegra/dsi.c | 8 +- drivers/gpu/drm/tegra/fb.c | 6 +- drivers/gpu/drm/tegra/gem.c | 10 +- drivers/gpu/drm/tegra/gem.h | 4 +- drivers/gpu/drm/tegra/gr2d.c | 1 + drivers/gpu/drm/tegra/hdmi.c | 5 + drivers/gpu/drm/tegra/hub.c | 3 +- drivers/gpu/drm/tegra/hub.h | 1 - drivers/gpu/drm/tegra/plane.c | 1 + drivers/gpu/drm/tegra/sor.c | 3 + drivers/gpu/drm/tegra/vic.c | 1 + drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 46 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 25 +- drivers/gpu/drm/tilcdc/tilcdc_drv.h | 33 +- drivers/gpu/drm/tilcdc/tilcdc_external.c | 89 +- drivers/gpu/drm/tilcdc/tilcdc_external.h | 1 - drivers/gpu/drm/tilcdc/tilcdc_panel.c | 20 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 4 +- drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 17 +- drivers/gpu/drm/{tinydrm => tiny}/Kconfig | 64 +- drivers/gpu/drm/{tinydrm => tiny}/Makefile | 6 +- drivers/gpu/drm/tiny/gm12u320.c | 804 + drivers/gpu/drm/{tinydrm => tiny}/hx8357d.c | 64 +- drivers/gpu/drm/{tinydrm => tiny}/ili9225.c | 185 +- drivers/gpu/drm/{tinydrm => tiny}/ili9341.c | 86 +- drivers/gpu/drm/{tinydrm => tiny}/mi0283qt.c | 93 +- drivers/gpu/drm/{tinydrm => tiny}/repaper.c | 61 +- drivers/gpu/drm/{tinydrm => tiny}/st7586.c | 134 +- drivers/gpu/drm/{tinydrm => tiny}/st7735r.c | 81 +- drivers/gpu/drm/tinydrm/core/Makefile | 4 - drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 207 - drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 179 - drivers/gpu/drm/ttm/ttm_bo.c | 158 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 20 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 15 +- drivers/gpu/drm/ttm/ttm_execbuf_util.c | 22 +- drivers/gpu/drm/ttm/ttm_tt.c | 2 +- drivers/gpu/drm/tve200/tve200_display.c | 8 +- drivers/gpu/drm/tve200/tve200_drm.h | 15 +- drivers/gpu/drm/tve200/tve200_drv.c | 8 +- drivers/gpu/drm/udl/udl_connector.c | 4 +- drivers/gpu/drm/udl/udl_connector.h | 2 + drivers/gpu/drm/udl/udl_dmabuf.c | 11 +- drivers/gpu/drm/udl/udl_drv.c | 9 +- drivers/gpu/drm/udl/udl_drv.h | 11 +- drivers/gpu/drm/udl/udl_encoder.c | 6 +- drivers/gpu/drm/udl/udl_fb.c | 15 +- drivers/gpu/drm/udl/udl_gem.c | 9 +- drivers/gpu/drm/udl/udl_main.c | 6 +- drivers/gpu/drm/udl/udl_modeset.c | 6 +- drivers/gpu/drm/udl/udl_transfer.c | 4 - drivers/gpu/drm/v3d/v3d_debugfs.c | 3 +- drivers/gpu/drm/v3d/v3d_drv.c | 6 +- drivers/gpu/drm/v3d/v3d_drv.h | 13 +- drivers/gpu/drm/v3d/v3d_gem.c | 16 +- drivers/gpu/drm/v3d/v3d_irq.c | 2 + drivers/gpu/drm/vboxvideo/Makefile | 2 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 15 +- drivers/gpu/drm/vboxvideo/vbox_drv.h | 12 - drivers/gpu/drm/vboxvideo/vbox_main.c | 2 +- drivers/gpu/drm/vboxvideo/vbox_prime.c | 56 - drivers/gpu/drm/vc4/vc4_bo.c | 7 +- drivers/gpu/drm/vc4/vc4_crtc.c | 11 +- drivers/gpu/drm/vc4/vc4_debugfs.c | 1 - drivers/gpu/drm/vc4/vc4_drv.c | 9 +- drivers/gpu/drm/vc4/vc4_drv.h | 20 +- drivers/gpu/drm/vc4/vc4_dsi.c | 17 +- drivers/gpu/drm/vc4/vc4_gem.c | 8 +- drivers/gpu/drm/vc4/vc4_hvs.c | 5 +- drivers/gpu/drm/vc4/vc4_kms.c | 4 +- drivers/gpu/drm/vc4/vc4_plane.c | 9 +- drivers/gpu/drm/vc4/vc4_txp.c | 14 +- drivers/gpu/drm/vc4/vc4_v3d.c | 4 + drivers/gpu/drm/vgem/vgem_drv.c | 21 +- drivers/gpu/drm/vgem/vgem_drv.h | 1 - drivers/gpu/drm/vgem/vgem_fence.c | 40 +- drivers/gpu/drm/via/via_dma.c | 43 +- drivers/gpu/drm/via/via_dmablit.c | 41 +- drivers/gpu/drm/via/via_drv.c | 7 +- drivers/gpu/drm/via/via_drv.h | 75 +- drivers/gpu/drm/via/via_irq.c | 54 +- drivers/gpu/drm/via/via_map.c | 6 +- drivers/gpu/drm/via/via_mm.c | 7 +- drivers/gpu/drm/via/via_verifier.c | 22 +- drivers/gpu/drm/via/via_video.c | 5 +- drivers/gpu/drm/virtio/virtgpu_debugfs.c | 4 +- drivers/gpu/drm/virtio/virtgpu_display.c | 7 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 9 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +- drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 30 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 4 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 8 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +- drivers/gpu/drm/virtio/virtgpu_ttm.c | 13 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 7 +- drivers/gpu/drm/vkms/Makefile | 2 +- .../gpu/drm/vkms/{vkms_crc.c => vkms_composer.c} | 169 +- drivers/gpu/drm/vkms/vkms_crtc.c | 100 +- drivers/gpu/drm/vkms/vkms_drv.c | 50 +- drivers/gpu/drm/vkms/vkms_drv.h | 44 +- drivers/gpu/drm/vkms/vkms_gem.c | 1 + drivers/gpu/drm/vkms/vkms_output.c | 6 +- drivers/gpu/drm/vkms/vkms_plane.c | 46 +- drivers/gpu/drm/vmwgfx/ttm_lock.c | 100 - drivers/gpu/drm/vmwgfx/ttm_lock.h | 32 +- drivers/gpu/drm/vmwgfx/ttm_object.h | 7 +- drivers/gpu/drm/vmwgfx/vmwgfx_binding.h | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 4 + drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 200 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 135 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmr.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 41 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 2 + drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 62 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h | 2 + drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 9 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 14 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 3 +- drivers/gpu/drm/xen/xen_drm_front.c | 16 +- drivers/gpu/drm/xen/xen_drm_front.h | 11 +- drivers/gpu/drm/xen/xen_drm_front_cfg.c | 4 +- drivers/gpu/drm/xen/xen_drm_front_conn.c | 1 + drivers/gpu/drm/xen/xen_drm_front_conn.h | 7 +- drivers/gpu/drm/xen/xen_drm_front_evtchnl.c | 4 +- drivers/gpu/drm/xen/xen_drm_front_gem.c | 11 +- drivers/gpu/drm/xen/xen_drm_front_gem.h | 7 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 9 +- drivers/gpu/drm/zte/zx_drm_drv.c | 8 +- drivers/gpu/drm/zte/zx_hdmi.c | 2 +- drivers/gpu/drm/zte/zx_plane.c | 2 +- drivers/gpu/drm/zte/zx_tvenc.c | 4 +- drivers/gpu/drm/zte/zx_vga.c | 4 +- drivers/gpu/drm/zte/zx_vou.c | 5 +- drivers/gpu/ipu-v3/ipu-common.c | 16 +- drivers/gpu/ipu-v3/ipu-cpmem.c | 26 +- drivers/gpu/ipu-v3/ipu-image-convert.c | 230 +- drivers/video/backlight/lcd.c | 8 - drivers/video/fbdev/amba-clcd.c | 4 +- drivers/video/fbdev/aty/aty128fb.c | 18 - drivers/video/fbdev/aty/atyfb_base.c | 29 - drivers/video/fbdev/aty/radeon_base.c | 6 +- drivers/video/fbdev/au1200fb.c | 5 +- drivers/video/fbdev/core/fbmem.c | 14 +- drivers/video/fbdev/core/fbmon.c | 96 - drivers/video/fbdev/core/modedb.c | 57 - drivers/video/fbdev/efifb.c | 27 +- drivers/video/fbdev/mmp/core.c | 6 +- drivers/video/fbdev/mmp/fb/mmpfb.c | 1 - drivers/video/fbdev/nvidia/nv_backlight.c | 2 - drivers/video/fbdev/nvidia/nv_setup.c | 24 - drivers/video/fbdev/omap2/omapfb/displays/Kconfig | 5 + drivers/video/fbdev/pvr2fb.c | 6 +- drivers/video/fbdev/sh_mobile_lcdcfb.c | 2 + drivers/video/fbdev/sm712fb.c | 8 +- drivers/video/fbdev/ssd1307fb.c | 131 +- drivers/video/fbdev/udlfb.c | 2 +- drivers/video/fbdev/via/via-core.c | 43 - drivers/video/of_display_timing.c | 11 +- include/drm/amd_asic_type.h | 4 + include/drm/bridge/analogix_dp.h | 4 - include/drm/bridge/dw_hdmi.h | 2 + include/drm/drmP.h | 2 +- include/drm/drm_agpsupport.h | 14 - include/drm/drm_connector.h | 32 +- include/drm/drm_crtc.h | 4 + include/drm/drm_dp_helper.h | 4 + include/drm/drm_dp_mst_helper.h | 11 + include/drm/drm_drv.h | 104 +- include/drm/drm_gem.h | 26 +- include/drm/drm_gem_framebuffer_helper.h | 7 - include/drm/drm_gem_shmem_helper.h | 15 + include/drm/drm_gem_vram_helper.h | 30 +- include/drm/drm_hdcp.h | 9 +- include/drm/drm_ioctl.h | 3 + include/drm/drm_mipi_dbi.h | 188 + include/drm/drm_mode_config.h | 6 + include/drm/drm_panel.h | 184 +- include/drm/drm_prime.h | 41 +- include/drm/drm_sysfs.h | 5 +- include/drm/drm_vblank.h | 1 - include/drm/drm_vram_mm_helper.h | 2 + include/drm/i915_component.h | 2 +- include/drm/i915_drm.h | 13 +- include/drm/i915_pciids.h | 18 +- include/drm/tinydrm/mipi-dbi.h | 117 - include/drm/tinydrm/tinydrm-helpers.h | 75 - include/drm/ttm/ttm_bo_api.h | 41 +- include/drm/ttm/ttm_bo_driver.h | 26 +- include/linux/amba/clcd-regs.h | 1 + include/linux/dma-buf.h | 4 +- include/linux/dma-fence.h | 34 +- include/linux/{reservation.h => dma-resv.h} | 186 +- include/linux/fb.h | 7 - include/linux/lcd.h | 10 - include/linux/soc/amlogic/meson-canvas.h | 1 + include/uapi/drm/amdgpu_drm.h | 4 + include/uapi/drm/drm_mode.h | 1 + include/uapi/drm/etnaviv_drm.h | 10 +- include/uapi/drm/i915_drm.h | 1 + include/uapi/drm/panfrost_drm.h | 64 + include/uapi/linux/media-bus-format.h | 3 +- 1623 files changed, 262796 insertions(+), 38510 deletions(-) delete mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.txt create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml delete mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-vpu.txt create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.txt create mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.txt create mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.txt create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/giantplus,gpm940b0.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lvds.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.txt create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl8048hl11.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m05dtc.txt create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m99dtc.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.txt create mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-lvds.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/panel.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.txt create mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.txt create mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm67191.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq070y3dg3b.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ls020b1dd01d.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/ti,nspire.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/tpo,tpg110.txt create mode 100644 Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml delete mode 100644 Documentation/gpu/tinydrm.rst rename drivers/dma-buf/{reservation.c => dma-resv.c} (68%) create mode 100644 drivers/dma-buf/selftest.c create mode 100644 drivers/dma-buf/selftest.h create mode 100644 drivers/dma-buf/selftests.h create mode 100644 drivers/dma-buf/st-dma-fence.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h create mode 100644 drivers/gpu/drm/amd/amdgpu/arct_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v1_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v1_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h create mode 100644 drivers/gpu/drm/amd/amdgpu/navi12_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/navi14_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c rename drivers/gpu/drm/{i915/intel_guc_fw.h => amd/amdgpu/psp_v12_0.h} (53%) create mode 100644 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c rename drivers/gpu/drm/{i915/intel_guc_ads.h => amd/amdgpu/smu_v11_0_i2c.h} (51%) create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_1.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c rename drivers/gpu/drm/{i915/i915_gem_render_state.h => amd/amdgpu/vcn_v2_5.h} (52%) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_mode_vba_21.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_mode_vba_21.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.h delete mode 100644 drivers/gpu/drm/amd/display/dc/dsc/drm_dsc_dc.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.h create mode 100644 drivers/gpu/drm/amd/include/arct_ip_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_10_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_10_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_1_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_2_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_2_1_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_12_0_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_12_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/rsmu/rsmu_0_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/rsmu/rsmu_0_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma2/sdma2_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma2/sdma2_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma3/sdma3_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma3/sdma3_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma4/sdma4_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma4/sdma4_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma5/sdma5_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma5/sdma5_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma6/sdma6_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma6/sdma6_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma7/sdma7_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma7/sdma7_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_1_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_1_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_5_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_5_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/navi12_ip_offset.h create mode 100644 drivers/gpu/drm/amd/include/navi14_ip_offset.h create mode 100644 drivers/gpu/drm/amd/include/renoir_ip_offset.h create mode 100644 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c create mode 100644 drivers/gpu/drm/amd/powerplay/arcturus_ppt.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_arcturus.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu12_driver_if.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_types.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0_ppsmc.h create mode 100644 drivers/gpu/drm/amd/powerplay/renoir_ppt.c create mode 100644 drivers/gpu/drm/amd/powerplay/renoir_ppt.h create mode 100644 drivers/gpu/drm/amd/powerplay/smu_v12_0.c delete mode 100644 drivers/gpu/drm/ast/ast_fb.c rename drivers/gpu/drm/{tinydrm/mipi-dbi.c => drm_mipi_dbi.c} (65%) delete mode 100644 drivers/gpu/drm/etnaviv/etnaviv_iommu.h delete mode 100644 drivers/gpu/drm/i915/Makefile.header-test delete mode 100644 drivers/gpu/drm/i915/display/Makefile.header-test rename drivers/gpu/drm/i915/{intel_drv.h => display/intel_display_types.h} (84%) create mode 100644 drivers/gpu/drm/i915/display/intel_tc.c create mode 100644 drivers/gpu/drm/i915/display/intel_tc.h delete mode 100644 drivers/gpu/drm/i915/gem/Makefile.header-test create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_shrinker.h create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_stolen.h delete mode 100644 drivers/gpu/drm/i915/gt/Makefile.header-test rename drivers/gpu/drm/i915/{intel_renderstate_gen6.c => gt/gen6_renderstate.c} (100%) rename drivers/gpu/drm/i915/{intel_renderstate_gen7.c => gt/gen7_renderstate.c} (100%) rename drivers/gpu/drm/i915/{intel_renderstate_gen8.c => gt/gen8_renderstate.c} (100%) rename drivers/gpu/drm/i915/{intel_renderstate_gen9.c => gt/gen9_renderstate.c} (100%) create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.c create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.h create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool_types.h create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_user.c create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_user.h create mode 100644 drivers/gpu/drm/i915/gt/intel_gt.c create mode 100644 drivers/gpu/drm/i915/gt/intel_gt.h create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_irq.c create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_irq.h create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_types.h rename drivers/gpu/drm/i915/{i915_gem_render_state.c => gt/intel_renderstate.c} (93%) rename drivers/gpu/drm/i915/{ => gt}/intel_renderstate.h (91%) create mode 100644 drivers/gpu/drm/i915/gt/intel_reset_types.h rename drivers/gpu/drm/i915/{i915_timeline.c => gt/intel_timeline.c} (60%) create mode 100644 drivers/gpu/drm/i915/gt/intel_timeline.h rename drivers/gpu/drm/i915/{i915_timeline_types.h => gt/intel_timeline_types.h} (60%) create mode 100644 drivers/gpu/drm/i915/gt/selftest_context.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine.h create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_pm.c rename drivers/gpu/drm/i915/{selftests/i915_timeline.c => gt/selftest_timeline.c} (85%) rename drivers/gpu/drm/i915/{ => gt}/selftests/mock_timeline.c (58%) rename drivers/gpu/drm/i915/{ => gt}/selftests/mock_timeline.h (53%) create mode 100644 drivers/gpu/drm/i915/gt/uc/Makefile rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.c (72%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.h (70%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ads.c (75%) create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.c (92%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.h (65%) create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.h rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_fwif.h (83%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.c (89%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.h (64%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_reg.h (68%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_submission.c (65%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_submission.h (63%) rename drivers/gpu/drm/i915/{ => gt/uc}/intel_huc.c (58%) create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc.h create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c rename drivers/gpu/drm/i915/{ => gt/uc}/intel_huc_fw.h (70%) create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc.c create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc.h create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h rename drivers/gpu/drm/i915/{selftests/intel_guc.c => gt/uc/selftest_guc.c} (73%) create mode 100644 drivers/gpu/drm/i915/i915_buddy.c create mode 100644 drivers/gpu/drm/i915/i915_buddy.h delete mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.c delete mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.h create mode 100644 drivers/gpu/drm/i915/i915_getparam.c create mode 100644 drivers/gpu/drm/i915/i915_memcpy.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt2.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_chv.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_glk.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_icl.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.h delete mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.h create mode 100644 drivers/gpu/drm/i915/i915_perf.h create mode 100644 drivers/gpu/drm/i915/i915_suspend.h create mode 100644 drivers/gpu/drm/i915/i915_sw_fence_work.c create mode 100644 drivers/gpu/drm/i915/i915_sw_fence_work.h create mode 100644 drivers/gpu/drm/i915/i915_sysfs.h delete mode 100644 drivers/gpu/drm/i915/i915_timeline.h create mode 100644 drivers/gpu/drm/i915/i915_utils.c delete mode 100644 drivers/gpu/drm/i915/intel_guc_fw.c delete mode 100644 drivers/gpu/drm/i915/intel_huc.h delete mode 100644 drivers/gpu/drm/i915/intel_huc_fw.c create mode 100644 drivers/gpu/drm/i915/intel_pch.c create mode 100644 drivers/gpu/drm/i915/intel_pch.h delete mode 100644 drivers/gpu/drm/i915/intel_uc.c delete mode 100644 drivers/gpu/drm/i915/intel_uc.h delete mode 100644 drivers/gpu/drm/i915/intel_uc_fw.c delete mode 100644 drivers/gpu/drm/i915/intel_uc_fw.h create mode 100644 drivers/gpu/drm/i915/oa/Makefile rename drivers/gpu/drm/i915/{ => oa}/i915_oa_bdw.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bdw.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_bxt.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bxt.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt2.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt3.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_chv.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_chv.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cnl.c (65%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cnl.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_glk.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_glk.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_hsw.c (70%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_hsw.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_icl.c (64%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_icl.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt2.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt3.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt2.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt3.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt4.c (60%) create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h create mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c delete mode 100644 drivers/gpu/drm/i915/selftests/igt_wedge_me.h delete mode 100644 drivers/gpu/drm/mgag200/mgag200_fb.c create mode 100644 drivers/gpu/drm/msm/msm_atomic_trace.h create mode 100644 drivers/gpu/drm/msm/msm_atomic_tracepoints.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c create mode 100644 drivers/gpu/drm/panel/panel-lg-lb035q02.c create mode 100644 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt39016.c create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm67191.c create mode 100644 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c create mode 100644 drivers/gpu/drm/panel/panel-sony-acx565akm.c create mode 100644 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c create mode 100644 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c create mode 100644 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.c delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.h rename drivers/gpu/drm/{tinydrm => tiny}/Kconfig (64%) rename drivers/gpu/drm/{tinydrm => tiny}/Makefile (76%) create mode 100644 drivers/gpu/drm/tiny/gm12u320.c rename drivers/gpu/drm/{tinydrm => tiny}/hx8357d.c (78%) rename drivers/gpu/drm/{tinydrm => tiny}/ili9225.c (64%) rename drivers/gpu/drm/{tinydrm => tiny}/ili9341.c (69%) rename drivers/gpu/drm/{tinydrm => tiny}/mi0283qt.c (70%) rename drivers/gpu/drm/{tinydrm => tiny}/repaper.c (94%) rename drivers/gpu/drm/{tinydrm => tiny}/st7586.c (74%) rename drivers/gpu/drm/{tinydrm => tiny}/st7735r.c (69%) delete mode 100644 drivers/gpu/drm/tinydrm/core/Makefile delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c delete mode 100644 drivers/gpu/drm/vboxvideo/vbox_prime.c rename drivers/gpu/drm/vkms/{vkms_crc.c => vkms_composer.c} (52%) create mode 100644 include/drm/drm_mipi_dbi.h delete mode 100644 include/drm/tinydrm/mipi-dbi.h delete mode 100644 include/drm/tinydrm/tinydrm-helpers.h rename include/linux/{reservation.h => dma-resv.h} (63%) _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel