[git pull] drm for 5.2-rc1
From: Dave Airlie
Date: Wed May 08 2019 - 23:29:34 EST
Hi Linus,
This is the main drm pull request for 5.2.
This has two exciting community drivers for ARM Mali accelerators.
Since ARM has never been open source friendly on the GPU side of the
house, the community has had to create open source drivers for the
Mali GPUs. Lima covers the older t4xx and panfrost the newer 6xx/7xx
series. Well done to all involved and hopefully this will help ARM
head in the right direction.
There is also now the ability if you don't have any of the legacy
drivers enabled (pre-KMS) to remove all the pre-KMS support code from
the core drm, this saves 10% or so in codesize on my machine.
i915 also enable Icelake/Elkhart Lake Gen11 GPUs by default, vboxvideo
moves out of staging.
There are also some rcar-du patches which crossover with media tree
but all should be acked by Mauro.
Dave.
uapi changes:
- Colorspace connector property
- fourcc - new YUV formts
- timeline sync objects initially merged
- expose FB_DAMAGE_CLIPS to atomic userspace
New drivers:
vboxvideo: moved out of staging
aspeed: ASPEED SoC BMC chip display support
lima: ARM Mali4xx GPU acceleration driver support
panfrost: ARM Mali6xx/7xx Midgard/Bitfrost acceleration driver support
core:
- component helper docs
- unplugging fixes
- devm device init
- MIPI/DSI rate control
- shmem backed gem objects
- connector, display_info, edid_quirks cleanups
- dma_buf fence chain support
- 64-bit dma-fence seqno comparison fixes
- move initial fb config code to core
- gem fence array helpers for Lima
- ability to remove legacy support code if no drivers requires it
(removes 10% of drm.ko size)
- lease fixes
ttm:
- unified DRM_FILE_PAGE_OFFSET handling
- Account for kernel allocations in kernel zone only
panel:
- OSD070T1718-19TS panel support
- panel-tpo-td028ttec1 backlight support
- Ronbo RB070D30 MIPI/DSI
- Feiyang FY07024DI26A30-D MIPI-DSI panel
- Rocktech jh057n00900 MIPI-DSI panel
i915:
- Comet Lake (Gen9) PCI IDs
- Updated Icelake PCI IDs
- Elkhartlake (Gen11) support
- DP MST property addtions
- plane and watermark fixes
- Icelake port sync and VEBOX disable fixes
- struct_mutex usage reduction
- Icelake gamma fix
- GuC reset fixes
- make mmap more asynchronous
- sound display power well race fixes
- DDI/MIPI-DSI clocks for Icelake
- Icelake RPS frequency changing support
- Icelake workarounds
amdgpu:
- Use HMM for userptr
- vega20 experimental smu11 support
- RAS support for vega20
- BACO support for vega12 + fixes for vega20
- reworked IH interrupt handling
- amdkfd RAS support
- Freesync improvements
- initial timeline sync object support
- DC Z ordering fixes
- NV12 planes support
- colorspace properties for planes=
- eDP opts if eDP already initialized
nouveau:
- misc fixes
etnaviv:
- misc fixes
msm:
- GPU zap shader support expansion
- robustness ABI addition
exynos:
- Logging cleanups
tegra:
- Shared reset fix
- CPU cache maintenance fix
cirrus:
- driver rewritten using simple helpers
meson:
- G12A support
vmwgfx:
- Resource dirtying management improvements
- Userspace logging improvements
virtio:
- PRIME fixes
rockchip:
- rk3066 hdmi support
sun4i:
- DSI burst mode support
vc4:
- load tracker to detect underflow
v3d:
- v3d v4.2 support
malidp:
- initial Mali D71 support in komeda driver
tfp410:
- omap related improvement
omapdrm:
- drm bridge/panel support
- drop some omap specific panels
rcar-du:
- Display writeback support
drm-next-2019-05-09:
drm pull request for 5.2
The following changes since commit dc4060a5dc2557e6b5aa813bf5b73677299d62d2:
Linux 5.1-rc5 (2019-04-14 15:17:41 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm tags/drm-next-2019-05-09
for you to fetch changes up to eb85d03e01c3e9f3b0ba7282b2e3515a635decb2:
Merge tag 'drm-misc-next-fixes-2019-05-08' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-05-09
11:04:00 +1000)
----------------------------------------------------------------
drm pull request for 5.2
----------------------------------------------------------------
Abdiel Janulgue (1):
drm/i915/query: Split out query item checks
Aditya Swarup (3):
drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL
drm/i915: Make MG PHY macros semantically consistent
drm/i915/icl: Fix CRC mismatch error for DP link layer compliance
Aidan Wood (1):
drm/amd/display: Fix multi-thread writing to 1 state
Alex Deucher (12):
drm/amdgpu/powerplay: add BACO support for vega12
drm/amdgpu/powerplay: split out common smu9 BACO code
drm/amdgpu: use BACO on vega12 if platform supports it
drm/amdgpu/display: fix build when DCN KCONFIG is not set
Revert "drm/amdgpu: more descriptive message if HMM not enabled"
Revert "drm/amdgpu: support userptr cross VMAs case with HMM"
Revert "drm/amdkfd: support concurrent userptr update for HMM"
Revert "drm/amdgpu: fix HMM config dependency issue"
Revert "drm/amdgpu: replace get_user_pages with HMM mirror helpers"
Revert "drm/amdkfd: avoid HMM change cause circular lock"
Revert "drm/amdgpu: use HMM callback to replace mmu notifier"
drm/amdgpu/smu11: fix warning on 32bit arches
Amber Lin (1):
drm/amdgpu: get_fw_version isn't ASIC specific
Andreas Kemnade (2):
drm/omap: panel-tpo-td028ttec1: add backlight support
dt-bindings: panel: td028ttec1: add backlight property
Andres Rodriguez (1):
drm: add non-desktop quirk for Valve HMDs
Andrey Grodzovsky (5):
drm/v3d: Fix calling drm_sched_resubmit_jobs for same sched.
drm/amdgpu: Add sysfs entries for xgmi hive v2.
drm/amdgpu: Move IB pool init and fini v2
drm/amdgpu: Change VRAM lost print from ERR to INF
drm/amd/display: Use a reasonable timeout for framebuffer fence waits
Andy Shevchenko (3):
drm/tinydrm: Trivia typo fix
drm/selftests/mm: Switch to bitmap_zalloc()
drm/i915: Switch to bitmap_zalloc()
Anthony Koo (11):
drm/amd/display: make seamless boot work generically
drm/amd/display: Fix exception from AUX acquire failure
drm/amd/display: Keep clocks high before seamless boot done
drm/amd/display: Fix soft hang issue when some DPCD data invalid
drm/amd/display: init dc_config before rest of DC init
drm/amd/display: disable link before changing link settings
drm/amd/display: Add switch for Fractional PWM on or off
drm/amd/display: Read eDP link settings on detection
drm/amd/display: Allow system to enter stutter on init
drm/amd/display: Send DMCU messages only if FW loaded
drm/amd/display: Fix eDP Black screen after S4 resume
Anusha Srivatsa (3):
drm/i915/cml: Add CML PCI IDS
drm/i915/cml: Introduce Comet Lake PCH
drm/i915/ehl: Add Support for DMC on EHL
Aric Cyr (9):
drm/amd/display: 3.2.20
drm/amd/display: 3.2.21
drm/amd/display: Add a hysteresis to BTR frame multiplier
drm/amd/display: 3.2.22
drm/amd/display: 3.2.23
drm/amd/display: 3.2.24
drm/amd/display: 3.2.25
drm/amd/display: 3.2.26
drm/amd/display: 3.2.27
Arnd Bergmann (1):
drm/stm: fix CONFIG_FB dependency
Ayan Kumar Halder (9):
drm: Added a new format DRM_FORMAT_XVYU2101010
drm/arm/malidp: Set the AFBC register bits if the framebuffer
has AFBC modifier
drm/arm/malidp:- Added support for new YUV formats for DP500,
DP550 and DP650
drm/arm/malidp:- Define a common list of AFBC format modifiers
supported for DP500, DP550 and DP650
drm/arm/malidp: Specified the rotation memory requirements for
AFBC YUV formats
drm/arm/malidp:- Writeback framebuffer does not support any modifiers
drm/arm/malidp:- Use the newly introduced
malidp_format_get_bpp() instead of relying on cpp for calculating
framebuffer size
drm/arm/malidp:- Disregard the pitch alignment constraint for
AFBC framebuffer.
drm/arm/malidp: Added support for AFBC modifiers for all layers
except DE_SMART
Bjorn Helgaas (1):
drm/nouveau: Remove duplicate ACPI_VIDEO_NOTIFY_PROBE definition
Bob Paauwe (5):
drm/i915/ehl: Add ElkhartLake platform
drm/i915/ehl: EHL outputs are different from ICL
drm/i915/ehl: Set proper eu slice/subslice parameters for EHL
drm/i915/ehl: All EHL ports are combo phys
drm/i915/ehl: Inherit Ice Lake conditional code
Boris Brezillon (2):
drm/vc4: Report HVS underrun errors
drm/vc4: Add a load tracker to prevent HVS underflow errors
Brian Masney (1):
dt-bindings: drm/panel: simple: add lg,acx467akm-7 panel
Brian Starkey (1):
drm/fourcc: Add AFBC yuv fourccs for Mali
Charlene Liu (7):
drm/amd/display: Add disable triple buffering DC debug option
drm/amd/display: dcn add check surface in_use
Revert "drm/amd/display: dcn add check surface in_use"
drm/amd/display: Add pp_smu null pointer check
drm/amd/display: add HW i2c arbitration with dmcu
drm/amd/display: fix DP 422 VID_M half the rate issue.
drm/amd/display: Add hubp_init entry to hubp vtable
Chengguang Xu (2):
drm/i915: remove redundant likely/unlikely annotation
drm/vmwgfx: remove redundant unlikely annotation
Chengming Gui (23):
drm/amd/powerplay: implement power_dpm_state sys interface for SMU11
drm/amd/powerplay: add watermarks related data structs and
function for SMU11.
drm/amd/powerplay: implement pp_power_profile_mode sys inerface for SMU11
drm/amd/powerplay: add display_config to handle display config for SMU11.
drm/amd/powerplay: add mclk_latency_table struct and smu_clocks
struct for SMU11
drm/amd/powerplay: add enable_umd_pstate functions for SMU11
drm/amd/powerplay: add get_profiling_clk_mask functions for SMU11
drm/amd/powerplay: add set_uclk_to_highest_level for SMU11
drm/amd/powerplay: add display_config_changed for SMU11.
drm/amd/powerplay: add apply_clock_adjust_rules for SMU11.
drm/amd/powerplay: add vega20_notify_smc_display_config
functions for SMU11
drm/amd/powerplay: add vega20_find/force_higest/lowest_dpm for SMU11 (v2)
drm/amd/powerplay: add vega20_unforce_dpm_levels for SMU11.
drm/amd/powerplay: implement power_dpm_force_performance_level for SMU11
drm/amd/powerplay: implement power1_cap and power1_cap_max
interface for SMU11 (v2)
drm/amd/powerplay: add STABLE_PSTATE_SCLK and STABLE_PSTATE_MCLK
when read sensor for SMU11
drm/amd/powerplay: implement pwm1 hwmon interface for SMU11 (v2)
drm/amd/powerplay: implement pwm1_enable hwmon interface for SMU11 (v2)
drm/amd/powerplay: implement fan1_enable hwmon interface for SMU11 (v2)
drm/amd/powerplay: add smu_late_init for SMU11.
drm/amd/powerplay: add is_dpm_running for SMU11
drm/amd/powerplay: add set/get_power_profile_mode for Raven (v2)
drm/amd/powerplay: enable UMDPSTATE support on raven2 (v2)
Chris Wilson (160):
drm/i915: Defer removing fence register tracking to rpm wakeup
drm/i915: Revoke mmaps and prevent access to fence registers across reset
drm/i915: Force the GPU reset upon wedging
drm/i915: Uninterruptibly drain the timelines on unwedging
drm/i915: Wait for old resets before applying debugfs/i915_wedged
drm/i915: Serialise resets with wedging
drm/i915: Don't claim an unstarted request was guilty
drm/i915/execlists: Refactor out can_merge_rq()
drm/i915: Protect i915_active iterators from the shrinker
drm/i915: Pull sync_scru for device reset outside of wedge_mutex
drm/i915: Use synchronize_srcu_expedited() for resets
drm/i915: Include the current timeline seqno for debugging execlists
drm/i915: Reacquire priolist cache after dropping the engine lock
drm/i915: Recursive i915_reset_trylock() verboten
drm/i915: Detect potential i915_reset_trylock() lockups
drm/i915: Apply rps waitboosting for dma_fence_wait_timeout()
snd/hda, drm/i915: Track the display_power_status using a cookie
drm/i915: Only try to park engines after a failed reset
drm/i915/selftests: Always use an active engine while resetting
drm/i915: Defer application of request banning to submission
drm/i915/selftests: Drop unnecessary struct_mutex around i915_reset()
drm/i915/fbdev: Actually configure untiled displays
drm/i915/selftests: Always free spinner on __sseu_prepare error
drm/i915/selftests: Move local mock_ggtt allocations to the heap
drm/i915: Optionally disable automatic recovery after a GPU reset
drm/i915/selftests: Make unbannable contexts for reset handling
drm/i915: Restore interrupt enabling after a reset
drm/i915: Include reminders about leaving no holes in uAPI enums
drm/i915: Move verify_wm_state() to heap
drm/i915: Trim delays for wedging
drm/i915: Use time based guilty context banning
drm/i915: Beware temporary wedging when determining -EIO
drm/i915: Avoid reset lock in writing fence registers
drm/i915: Reduce the RPS shock
drm/i915: Prevent user context creation while wedged
drm/i915/hdcp: Silence compiler critics
drm/i915: Reorder struct_mutex-vs-reset_lock in i915_gem_fault()
drm/i915/guc: Flush the residual log capture irq on disabling
drm/i915/pmu: Always sample an active ringbuffer
drm/i915: Replace global_seqno with a hangcheck heartbeat seqno
drm/i915: Remove access to global seqno in the HWSP
drm/i915: Remove i915_request.global_seqno
drm/i915/selftests: Exercise resetting during non-user payloads
drm/i915: Skip scanning for signalers if we are already inflight
drm/i915: Avoid waking the engines just to check if they are idle
drm: Wake up next in drm_read() chain if we are forced to
putback the event
drm/i915: Compute the global scheduler caps
Revert "drm/i915: Avoid waking the engines just to check if they are idle"
drm/i915: Report engines are idle if already parked
drm/i915: Make request allocation caches global
drm/i915: Make object/vma allocation caches global
drm/i915: Remove second level open-coded rcu work
drm/i915: Use __ffs() in for_each_priolist for more compact code
drm/i915/execlists: Suppress mere WAIT preemption
drm/i915: Introduce i915_timeline.mutex
drm/i915/selftests: Check that whitelisted registers are accessible
drm/i915/execlists: Suppress redundant preemption
drm/i915: Keep timeline HWSP allocated until idle across the system
drm/i915: Use HW semaphores for inter-engine synchronisation on gen8+
drm/i915: Prioritise non-busywait semaphore workloads
drm/i915: Fix I915_EXEC_RING_MASK
drm/i915: Acquire breadcrumb ref before cancelling
drm/i915/gtt: Use optimised memset32/64 for clearing PTE
drm/i915/gtt: Store scratch page size alongside not in the common struct
drm/i915: Just check the vebox IIR regardless
drm/i915: Stop capturing semaphore registers for gen6/7 GPU hangs
drm/i915: Remove last traces of exec-id (GEM_BUSY)
drm/i915: Store the BIT(engine->id) as the engine's mask
drm/i915/gtt: Mark ALL_ENGINES as dirty on ppGTT modification
drm/i915: Move find_active_request() to the engine
drm/i915: Use i915_global_register()
drm/i915: Pass around the intel_context
drm/i915/selftests: Fix MI_STORE_DWORD_IMM alignment
drm/i915: Make I915_GEM_IDLE_TIMEOUT into a macro
drm/i915: Force GPU idle on suspend
drm/i915/selftests: Improve switch-to-kernel-context checking
drm/i915/selftests: Check preemption support on each engine
drm/i915: Do a synchronous switch-to-kernel-context on idling
drm/i915: Refactor common code to load initial power context
drm/i915: Reduce presumption of request ordering for barriers
drm/i915: Remove has-kernel-context
drm/i915: Track active engines within a context
drm/i915: Split struct intel_context definition to its own header
drm/i915: Store the intel_context_ops in the intel_engine_cs
drm/i915: Move over to intel_context_lookup()
drm/i915: Make context pinning part of intel_context_ops
drm/i915: Track the pinned kernel contexts on each engine
drm/i915: Introduce intel_context.pin_mutex for pin management
drm/i915: Suppress the "Failed to idle" warning for gem_eio
drm/i915: Introduce a context barrier callback
drm/i915: Consolidate reset-request debug message
drm/i915/selftests: Improve error detection of reset failure
drm/i915/selftests: Disable preemption while setting up fence-timers
drm/i915: Refactor to common helpers for prepare/finish between
reset & wedge
drm/i915: Mark up vGPU support for full-ppgtt
drm/i915: Record platform specific ppGTT size in intel_device_info
drm/i915: Drop address size from ppgtt_type
drm/i915/gtt: Rename i915_vm_is_48b to i915_vm_is_4lvl
drm/i915/gtt: Refactor common ppgtt initialisation
drm/i915: Always kick the execlists tasklet after reset
drm/i915: Fix off-by-one in reporting hanging process
drm/i915: Sanity check mmap length against object size
drm/i915: Stop needlessly acquiring wakeref for debugfs/drop_caches_set
drm/i915: Switch to use HWS indices rather than addresses
drm/i915: Hold a ref to the ring while retiring
drm/i915: Lock the gem_context->active_list while dropping the link
drm/i915: Hold a reference to the active HW context
drm/i915/selftests: Provide stub reset functions
drm/i915: Use __is_constexpr()
drm/i915: Separate GEM context construction and registration to userspace
drm/i915: Introduce a mutex for file_priv->context_idr
drm/i915: Stop storing ctx->user_handle
drm/i915: Stop storing the context name as the timeline name
drm/i915: Flush pages on acquisition
drm/i915: Skip object locking around a no-op set-domain ioctl
drm/i915/selftests: Calculate maximum ring size for preemption chain
drm/i915/selftests: Mark up preemption tests for hang detection
drm/i915: Introduce the i915_user_extension_method
drm/i915: Create/destroy VM (ppGTT) for use with contexts
drm/i915: Extend CONTEXT_CREATE to set parameters upon construction
drm/i915: Allow contexts to share a single timeline across all engines
drm/i915: Remove defunct intel_suspend_gt_powersave()
drm/i915: Report the correct errno from i915_gem_context_open()
drm/i915: Adding missing '; ' to ENGINE_INSTANCES
drm/i915: Drop new chunks of context creation ABI (for now)
drm/i915: Always backoff after a drm_modeset_lock() deadlock
drm/i915: Avoid using ctx->file_priv during construction
drm/i915: Check domains for userptr on release
drm/i915: Prefault before locking pages in shmem_pwrite
drm/i915: Move intel_engine_mask_t around for use by i915_request_types.h
drm/i915: Split out i915_priolist_types into its own header
drm/i915: Only emit one semaphore per request
drm/i915: Move the decision to use the breadcrumb tasklet to the backend
drm/i915: Be precise in types for i915_gem_busy
drm/i915: Fixup kerneldoc for intel_cdclk_needs_cd2x_update
drm/i915: Use lockdep_pin_lock() over the construction of the request
drm/i915/execlists: Enable coarse preemption boundaries for gen8
drm/i915/selftests: Fix plain use of integer 0 as NULL
drm/i915: Make RING_PDP relative to engine->mmio_base
drm/i915: Make use of 'engine->uncore'
drm/i915: Convert i915_reset.c over to using uncore mmio
drm/i915: Track the temporary wakerefs used for hsw_get_pipe_config
drm/i915/guc: Replace WARN with a DRM_ERROR
drm/i915: Use static allocation for i915_globals_park()
drm/i915: Consolidate the timeline->barrier
drm/i915/selftests: Mark live_forcewake_ops as unreliable
drm/i915/guc: Replace preempt_client lookup with engine->preempt_context
drm/i915: Only reset the pinned kernel contexts on resume
drm/i915: Bump ready tasks ahead of busywaits
drm/i915: Call i915_sw_fence_fini on request cleanup
drm/i915/guc: Implement reset locally
drm/i915/execlists: Always reset the context's RING registers
drm/i915: Avoid reclaim taints from runtime-pm debug
drm/i915: Flush the CSB pointer reset
drm/i915: Teach intel_workarounds to use uncore mmio access
drm/i915/selftests: Skip live timeline/suspend tests if wedged
drm/i915: Drop bool return from breadcrumbs signaler
drm/i915: Mark up ips for RCU protection
drm/i915: Introduce struct class_instance for engines across the uAPI
drm/i915: Avoid use-after-free in reporting create.size
Christian KÃnig (43):
drm/amdgpu: fix dma mask check in gmc_v6_0.c
drm/amdgpu: reroute VMC and UMD to IH ring 1
drm/amdgpu: also reroute VMC and UMD to IH ring 1 on Vega 20
drm/amdgpu: rework shadow handling during PD clear v3
drm/amdgpu: let amdgpu_vm_clear_bo figure out ats status v2
drm/amdgpu: allocate VM PDs/PTs on demand
drm/amdgpu: free PDs/PTs on demand
drm/amdgpu: drop the huge page flag
drm/amdgpu: allow huge invalid mappings on GMC8
drm/amdgpu: change Vega IH ring 1 config
drm/amdgpu: enable IH doorbell for ring 1&2 on Vega
drm/amdgpu: enable IH ring 1&2 for Vega20 as well
drm/amdgpu: limit the number of IVs processed at once
drm/amdgpu: use ring/hash for fault handling on GMC9 v3
drm/amdgpu: remove chash
drm/amdgpu: remove non-sense NULL ptr check
drm/amdgpu: wait for VM to become idle during flush
drm/amdgpu: stop evicting busy PDs/PTs
drm/amdgpu: re-enable retry faults
drm/amdgpu: free up the first paging queue v2
drm/amdgpu: use more entries for the first paging queue
drm/amdgpu: remove some unused VM defines
drm/amdgpu: always set and check dma addresses in the VM code
drm/amdgpu: move and rename amdgpu_pte_update_params
drm/amdgpu: reserve less memory for PDE updates
drm/amdgpu: new VM update backends
drm/amdgpu: use the new VM backend for PDEs
drm/amdgpu: use the new VM backend for PTEs
drm/amdgpu: revert "XGMI pstate switch initial support"
drm/amdgpu: use the new VM backend for clears
drm/amdgpu: move VM table mapping into the backend as well
drm/amdgpu: drop the ib from the VM update parameters
drm/amdgpu: don't put the root PD into the relocated list
drm: fallback to dma_alloc_coherent when memory encryption is active
dma-buf: add new dma_fence_chain container v7
drm/syncobj: add new drm_syncobj_add_point interface v4
drm/syncobj: use the timeline point in drm_syncobj_find_fence v4
drm/amdgpu: fix ATC handling for Ryzen
drm/amdgpu: handle leaf PDEs as PTEs on Vega
drm/amdgpu: provide the page fault queue to the VM code
drm/amdgpu: fix old fence check in amdgpu_fence_emit
dma-buf: explicitely note that dma-fence-chains use 64bit seqno
drm/amd/display: wait for fence without holding reservation lock
Chunming Zhou (6):
drm/syncobj: add support for timeline point wait v8
drm/syncobj: add timeline payload query ioctl v6
drm/syncobj: add transition iotcls between binary and timeline v2
drm/syncobj: add timeline signal ioctl for syncobj v5
drm/amdgpu: add timeline support in amdgpu CS v3
drm/amdgpu: update version for timeline syncobj support in amdgpu v2
Colin Ian King (7):
drm: fix spelling mistake "intead" -> "instead"
drm/amdgpu: fix missing assignment of error return code to variable ret
drm/amd/powerplay: fix spelling mistake "unknow" -> "unknown"
drm/amdgpu: fix spelling mistake "gateing" -> "gating"
drm/amd/amdgpu: fix spelling mistake "recieve" -> "receive"
drm/amd/display: fix incorrect null check on pointer
drm/nouveau/fb/ramgk104: fix spelling mistake "sucessfully" ->
"successfully"
Colin Xu (5):
drm/i915/gvt: Use consist max display pipe numbers as i915 definition
drm/i915/gvt: Add macro define for mmio 0x50080 and gvt flip event
drm/i915/gvt: Enable synchronous flip on handling MI_DISPLAY_FLIP
drm/i915/gvt: Enable async flip on plane surface mmio writes
drm/i915/gvt: Fix incorrect mask of mmio 0x22028 in gen8/9 mmio list
Dan Carpenter (7):
drm/i915/selftests: fix NULL vs IS_ERR() check in mock_context_barrier()
drm/amd/powerplay: delete some dead code
drm/amd/powerplay: Off by one in vega20_get_smu_msg_index()
drm/amd/powerplay: Fix double unlock bug in smu_sys_set_pp_table()
drm/i915/selftests: Fix an IS_ERR() vs NULL check
drm/v3d: fix a NULL vs error pointer mixup
drm: shmem: Off by one in drm_gem_shmem_fault()
Daniel Vetter (38):
drm/doc: document recommended component helper usage
drm/bochs: Drop best_encoder
staging/vboxvideo: Another FIXME item
drm/hibmc: Drop best_encoder
Merge tag 'drm-misc-next-2019-03-21' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
drm/doc: Drop "content type" from the legacy kms property table
drm/fbdev: Make skip_vt_switch the default
drm/fb-helper: Add fill_info() functions
drm/fb-helper: set fbi->fix.id in fill_info()
drm/fb_helper: set info->par in fill_info()
drm/amdgpu: Use drm_fb_helper_fill_info
drm/armada: Use drm_fb_helper_fill_info
drm/ast: Use drm_fb_helper_fill_info
drm/cirrus: Use drm_fb_helper_fill_info
drm/exynos: Use drm_fb_helper_fill_info
drm/gma500: Use drm_fb_helper_fill_info
drm/hibmc: Use drm_fb_helper_fill_info
drm/i915: Use drm_fb_helper_fill_info
drm/mga200g: Use drm_fb_helper_fill_info
drm/msm: Use drm_fb_helper_fill_info
drm/nouveau: Use drm_fb_helper_fill_info
drm/omap: Use drm_fb_helper_fill_info
drm/radeon: Use drm_fb_helper_fill_info
drm/rockchip: Use drm_fb_helper_fill_info
drm/tegra: Use drm_fb_helper_fill_info
drm/vboxvideo: Use drm_fb_helper_fill_info
drm/udl: Use drm_fb_helper_fill_info
drm/fb-helper: Unexport fill_{var,info}
drm/fb-helper: Fixup fill_info cleanup
drm/gamma: Clarify gamma lut uapi
Merge branch 'drm-legacy-cleanup' of
git://people.freedesktop.org/~airlied/linux into drm-next
drm/leases: Drop object_id validation for negative ids
drm/lease: Drop recursive leads checks
drm/leases: Don't init to 0 in drm_master_create
drm/lease: Check for lessor outside of locks
drm/lease: Make sure implicit planes are leased
drm/atomic: Wire file_priv through for property changes
drm/atomic: -EACCESS for lease-denied crtc lookup
Daniele Ceraolo Spurio (25):
drm/i915: do not pass dev_priv to low-level forcewake functions
drm/i915/selftests: add test to verify get/put fw domains
drm/i915: always use masks on FW regs
drm/i915: use intel_uncore in fw get/put internal paths
drm/i915: use intel_uncore for all forcewake get/put
drm/i915: make more uncore function work on intel_uncore
drm/i915: make find_fw_domain work on intel_uncore
drm/i915: reduce the dev_priv->uncore dance in uncore.c
drm/i915: move regs pointer inside the uncore structure
drm/i915: make raw access function work on uncore
drm/i915: stop storing the media fuse
drm/i915: rename raw reg access functions
drm/i915: add HAS_FORCEWAKE flag to uncore
drm/i915: add uncore flags for unclaimed mmio
drm/i915: take a ref to the rpm in the uncore structure
drm/i915: switch uncore mmio funcs to use intel_uncore
drm/i915: switch intel_uncore_forcewake_for_reg to intel_uncore
drm/i915: intel_wait_for_register_fw to uncore
drm/i915: switch intel_wait_for_register to uncore
drm/i915: take a reference to uncore in the engine and use it
drm/i915: fix i386 build of 64b raw_uncore functions
drm/i915: move the edram detection out of uncore init
drm/i915: fix i9xx irq enable/disable
drm/i915: add intel_uncore_init_early
drm/i915: rename init/fini/prune uncore functions
Dave Airlie (45):
Merge tag 'omapdrm-5.2' of git://git.kernel.org/.../tomba/linux
into drm-next
Merge tag 'du-next-20190318' of
git://linuxtv.org/pinchartl/media into drm-next
Merge tag 'drm-intel-next-2019-03-20' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-next-2019-03-28' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'du-next-20190328' of
git://linuxtv.org/pinchartl/media into drm-next
Merge tag 'drm-misc-next-2019-03-28-1' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge branch 'drm-next-5.2' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge commit 'refs/for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
Merge tag 'drm-misc-next-2019-04-04' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-misc-next-2019-04-10' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge branch 'drm-next-5.2' of
git://people.freedesktop.org/~agd5f/linux into drm-next
BackMerge v5.1-rc5 into drm-next
Revert "drm: allow render capable master with DRM_AUTH ioctls"
Merge branch 'vmwgfx-next' of
https://gitlab.freedesktop.org/drawat/linux into drm-next
Merge tag 'drm-intel-next-2019-04-17' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-misc-next-2019-04-18' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm/tegra/for-5.2-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
Merge branch 'drm-next-5.2' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'drm-msm-next-2019-04-21' of
https://gitlab.freedesktop.org/drm/msm into drm-next
drm/nouveau: add kconfig option to turn off nouveau legacy contexts. (v3)
drm/legacy: move drm_legacy_master_rmmaps to non-driver legacy header.
drm/legacy: move map cleanups into drm_bufs.c
drm/radeon: drop unused ati pcigart include.
drm/legacy: move lock cleanup for master into lock file (v2)
drm/legacy: move map_hash create/destroy into inlines
drm/legacy: move init/destroy of struct members into legacy file
drm/legacy: move legacy dev reinit into legacy misc
drm/legacy: don't include any of ati_pcigart in legacy. (v2)
drm: allow removal of legacy codepaths (v4.1)
drm/legacy: place all drm legacy members under DRM_LEGACY.
drm/legacy: remove some legacy lock struct members
Merge tag 'exynos-drm-next-for-v5.2' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
drm/udl: introduce a macro to convert dev to udl.
drm/udl: move to embedding drm device inside udl device.
drm/fb: revert the i915 Actually configure untiled displays from master
Merge tag 'drm-misc-next-fixes-2019-04-24' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-next-fixes-2019-04-25' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge branch 'linux-5.2' of git://github.com/skeggsb/linux into drm-next
Merge tag 'drm-misc-next-fixes-2019-05-01' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-next-fixes-2019-04-30' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-next-fixes-2019-05-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge branch 'drm-next-5.2' 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 branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
Merge tag 'drm-misc-next-fixes-2019-05-08' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
David Francis (12):
drm/i915: Move dsc rate params compute into drm
drm/dsc: Add native 420 and 422 support to compute_rc_params
drm/dsc: Split DSC PPS and SDP header initialisations
drm/amd/display: Clean up wait on vblank event
drm/amd/display: Make stream commits call into DC only once
drm/amd/display: Allow pflips from a framebuffer to itself
drm/amd/display: Refactor pageflips plane commit
drm/amd/display: Re-add custom degamma support
drm/amd/display: On DCN1, Wait for vupdate on cursor updates
drm/amd/display: Update ABM crtc state on non-modeset
drm/amd/display: Add debugfs dpcd interface
drm/amd/display: Handle get crtc position error
David SantamarÃa Rogado (1):
drm: panel-orientation-quirks: Add quirk for Lenovo Ideapad D330
Deepak Rawat (9):
drm/vmwgfx: Use preprocessor macro to get valid context node
drm/vmwgfx: Use preprocessor macro for cmd struct
drm/vmwgfx: Add a new define for vmwgfx user-space debugging
drm/vmwgfx: Print message when command verifier returns with error
drm/vmwgfx: Clean up some debug messages in vmwgfx_execbuf.c
drm/vmwgfx: Use VMW_DEBUG_USER for device command buffer errors
drm/vmwgfx: Fix formatting and spaces in vmwgfx_execbuf.c
drm/vmwgfx: Use preprocessor macro for FIFO allocation
drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only
Dmitry Osipenko (1):
drm/tegra: gem: Fix CPU-cache maintenance for BO's allocated
using get_pages()
Dmytro Laktyushkin (9):
drm/amd/display: Allow for plane-less resource reservation
drm/amd/display: clean up dml_init_instance
drm/amd/display: fix releasing planes when exiting odm
drm/amd/display: fix odm combine pipe reset
drm/amd/display: add missing opp programming for odm
drm/amd/display: fix odm pipe management
drm/amd/display: fix odm output gamma programming
drm/amd/display: fix clk_mgr naming
drm/amd/display: fix is odm head pipe logic
Douglas Anderson (1):
drm/msm: Cleanup A6XX opp-level reading
Emily Deng (1):
drm/amdgpu: Correct the irq types' num of sdma
Eric Anholt (22):
drm/v3d: Fix BO stats accounting for dma-buf-imported buffers.
drm/v3d: Update top-level kerneldoc for the addition of TFU.
drm/v3d: Don't try to set OVRTMUOUT on V3D 4.x.
drm/v3d: Make sure the GPU is on when measuring clocks.
drm/v3d: Handle errors from IRQ setup.
drm/v3d: Add support for V3D v4.2.
drm: Add helpers for locking an array of BO reservations.
drm/v3d: Use drm_gem_lock_reservations()/drm_gem_unlock_reservations()
drm/v3d: Remove some dead members of struct v3d_bo.
drm/v3d: Use the new shmem helpers to reduce driver boilerplate.
drm/vc4: Make sure to emit a tile coordinates between two MSAA loads.
drm/v3d: Add a note about OOM vs FLDONE, which may be racing on v3.3.
drm/v3d: Rename the fence signaled from IRQs to "irq_fence".
drm: Add a helper function for printing a debugfs_regset32.
drm/vc4: Use drm_print_regset32() for our debug register dumping.
drm/vc4: Use drm_printer for the debugfs and runtime bo stats output.
drm/vc4: Add helpers for pm get/put.
drm/vc4: Make sure that the v3d ident debugfs has vc4's power on.
drm/vc4: Use common helpers for debugfs setup by the driver components.
drm/vc4: Disable V3D interactions if the v3d component didn't probe.
drm: Add helpers for setting up an array of dma_fence dependencies.
drm/lima: Use the drm_gem_fence_array_add helpers for our deps.
Eric Bernstein (7):
drm/amd/display: Move enum gamut_remap_select to hw_shared.h
drm/amd/display: Free DCN version of stream encoder
drm/amd/display: Rename is_hdmi to is_hdmi_tmds type
drm/amd/display: Fix setting DP_VID_N_MUL
drm/amd/display: Use dc_is_hdmi_signal() instead of ENUM
drm/amd/display: use dc_is_virtual instead of ENUM
drm/amd/display: Allow cursor position when plane_res.ipp is NULL
Eric Huang (2):
drm/amdkfd: add RAS capabilities in topology for Vega20 (v2)
drm/amdkfd: add RAS ECC event support (v3)
Eric Yang (2):
drm/amd/display: fix underflow on boot
drm/amd/display: remove deprecated pplib interface
Eryk Brol (2):
drm/amd/display: Add DCN_VM aperture registers
drm/amd/display: Create clock funcs
Evan Quan (12):
drm/amd/powerplay: apply Vega20 BACO workaround
drm/amdgpu: fix ras parameter descriptions
drm/amdgpu: trivial typo fix
drm/amdgpu: error out on mode1 reset failure
drm/amdgpu: add more debug friendly prompts
drm/amdgpu: defer cmd/fence/fw buffers destroy on hw_init failure
drm/amd/powerplay: update current profile mode only when it's
really applied
drm/amd/powerplay: check for invalid profile mode before switching
drm/amdgpu: enable Vega20 BACO reset support
drm/amdgpu: update Vega20 sdma golden settings
drm/amdgpu: expose VCE 4.0 powergate interface
drm/amdgpu: power down the Vega20 VCE engine on request
Fatemeh Darbehani (2):
drm/amd/display: Remove redundant 'else' statement in dcn1_update_clocks
drm/amd/display: Clean up old pplib interface functions
Feifei Xu (1):
drm/amdgpu: enable ras on gfx9 (v2)
Felix Kuehling (2):
drm/ttm: Account for kernel allocations in kernel zone only
drm/amdgpu: Wait for newly allocated PTs to be idle
Gerd Hoffmann (26):
drm/virtio: implement prime mmap
drm/virtio: remove prime pin/unpin callbacks.
drm/virtio: implement prime export
drm/virtio: add virtio-gpu-features debugfs file.
drm/virtio: move virtio_gpu_object_{attach, detach} calls.
drm/virtio: use struct to pass params to virtio_gpu_object_create()
drm/virtio: params struct for virtio_gpu_cmd_create_resource()
drm/virtio: params struct for virtio_gpu_cmd_create_resource_3d()
drm/virtio: rework resource creation workflow.
drm/virtio: add missing drm_atomic_helper_shutdown() call.
drm/bochs: add missing drm_atomic_helper_shutdown() call.
drm/cirrus: add missing drm_helper_force_disable_all() call.
drm/bochs: drop mode_config_initialized
drm/cirrus: drop mode_info.mode_config_initialized
drm: move tinydrm format conversion helpers to new drm_format_helper.c
drm: add drm_fb_memcpy_dstclip() helper
drm: add drm_fb_xrgb8888_to_rgb565_dstclip()
drm: add drm_fb_xrgb8888_to_rgb888_dstclip()
drm/cirrus: rewrite and modernize driver.
drm: switch drm_fb_memcpy_dstclip to accept __iomem dst
drm: switch drm_fb_xrgb8888_to_rgb565_dstclip to accept __iomem dst
drm: switch drm_fb_xrgb8888_to_rgb888_dstclip to accept __iomem dst
drm/bochs: use simple display pipe
drm: fix drm_fb_xrgb8888_to_rgb888_dstclip()
virtio-gpu api: comment feature flags
drm: add drm_format_helper.c to kerneldoc
Guido GÃnther (4):
dt-bindings: display/panel: Add missing unit names
dt-bindings: Add vendor prefix for ROCKTECH DISPLAYS LIMITED
dt-bindings: Add Rocktech jh057n00900 panel bindings
drm/panel: Add Rocktech jh057n00900 panel driver
Gustavo A. R. Silva (2):
drm/drm_vm: Mark expected switch fall-throughs
drm/amdgpu/gfx_v8_0: Mark expected switch fall-through
Hans de Goede (4):
staging/vboxvideo: Drop initial_mode_queried workaround
staging/vboxvideo: Refactor vbox_update_mode_hints
drm/vboxvideo: Move the vboxvideo driver out of staging
MAINTAINERS: Add an entry for the vboxvideo driver
Harmanprit Tatla (1):
drm/amd/display: cache additional dpcd caps for HDR capability check
Harry Wentland (1):
drm/amd/display: Pass init_data into DCN resource creation
Hawking Zhang (4):
drm/amdgpu: update atomfirmware header with ecc related members
drm/amdgpu: add atomfirmware helper function to query ecc status
drm/amdgpu: add atomfirmware helper function to query sram ecc caps
drm/amdgpu: query sram ecc/ecc availability from atombios
Huang Rui (61):
drm/amd/powerplay: add new smu ip block
drm/amd/powerplay: add smu11 sub block for SMU IP
drm/amd/powerplay: add firmware loading interface
drm/amd/powerplay: add fw load checking interface
drm/amd/powerplay: add interface to read pptable from vbios
drm/amd/powerplay: add placeholder of smu_initialize_pptable
drm/amd/powerplay: add interface to init smc tables (v2)
drm/amd/powerplay: add interface to init power (v2)
drm/amd/powerplay: add interface to get vbios bootup values (v2)
drm/amd/powerplay: add interface to check pptable (v2)
drm/amd/powerplay: add interface to init fb allocations (v2)
drm/amd/powerplay: add interface to parse pptable (v2)
drm/amd/powerplay: add interface to populate smc pptable (v2)
drm/amd/powerplay: add interface to check fw version (v2)
drm/amd/powerplay: add interface to write pptable (v2)
drm/amd/powerplay: add interface to set min dcef deep sleep (v2)
drm/amd/powerplay: add interface to set tool table location (v2)
drm/amd/powerplay: add interface to allocate memory pool (v2)
drm/amd/powerplay: add interface to notify memory pool location (v2)
drm/amd/powerplay: add interfaces for smu resume
drm/amd/powerplay: add resume sequence placeholder for smu ip block
drm/amdgpu: enable new smu ip block for vega20
drm/amd/powerplay: add new ppsmc header for smu11 (v2)
drm/amd/powerplay: add pptable header for smu11
drm/amdgpu: update atomfirmware header for smu11
drm/amdgpu: update new members in atomfirmware
drm/amd/powerplay: add smu table context structure
drm/amd/powerplay: add get atom data table helper
drm/amdgpu: move get_index_into_master_table macro into
atomfirmware header
drm/amd/powerplay: implement read_pptable_from_vbios function for smu11
drm/amd/powerplay: update pptable header for smu11
drm/amd/powerplay: add data structure of bootup values
drm/amd/powerplay: implement get_vbios_bootup_values function
for smu11 (v2)
drm/amd/powerplay: implement get_clk_info_from_vbios function
for smu11 (v2)
drm/amd/powerplay: add vega20 pptable function file
drm/amd/powerplay: add append_powerplay_table function
drm/amd/powerplay: add get_max_sustainable_clock function
drm/amd/powerplay: add the function to set deep sleep dcefclk
drm/amd/powerplay: add two interfaces to
set_active_display_count and store_cc6_data
drm/amd/powerplay: add smu display configuration change function
drm/amd/powerplay: add get_clock_by_type interface for display
drm/amd/powerplay: add interface to get max high clocks for display
drm/amd/powerplay: add interface to get clock by type with
latency for display (v2)
drm/amd/powerplay: add interface to get clock by type with
voltage for display
drm/amd/powerplay: add interface to request display clock voltage
drm/amd/powerplay: add interface to get dal power level
drm/amd/powerplay: add interface to get performance level
drm/amd/powerplay: add interface to get current shallow sleep clocks
drm/amd/powerplay: add interface to get current clocks for display
drm/amd/powerplay: add interface to notify smu enable pme restore register
drm/amd/powerplay: implement interface to set watermarks for clock ranges
drm/amd/powerplay: remove unnecessary checking in smu_hw_fini
drm/amd/powerplay: don't check hwmgr while using the sw smu
drm/amd/powerplay: fix smc messsage index report
drm/amd/powerplay: fix byte alignment issue of smu11 pptable
drm/amd/powerplay: move setting allowed mask and feature enabling together
drm/amd/powerplay: fix the issue of checking on message mapping
drm/amd/powerplay: use REG32_PCIE wrapper instead for sw smu
drm/amd/powerplay: fix raven issue for sw smu
drm/amdgpu: enable gfxoff again on raven series (v2)
drm/amdgpu: add one rlc version into gfxoff blacklist
Hugo Hu (2):
drm/amd/display: Programming correct VRR_EN bit in VTEM structure
drm/amd/display: Handle branch device with DFP count = 0 case.
Imre Deak (6):
drm/i915/icl: Prevent incorrect DBuf enabling
drm/i915: Save the old CDCLK atomic state
drm/i915: Remove redundant store of logical CDCLK state
drm/i915: Get power refs in encoder->get_power_domains()
drm/i915/icl: Simplify release of encoder power refs
drm/i915/icl: Fix MG_DP_MODE() register programming
Inki Dae (6):
drm/fimd: use DRM_ERROR instead of DRM_INFO in error case
drm/exynos: remove unnecessary messages
drm/exynos: use DRM_DEV_ERROR to print out error message
drm/exynos: use DRM_DEV_DEBUG* instead of DRM_DEBUG macro
drm/vidi: replace platform_device pointer with device one
drm/ipp: clean up debug messages
Jagan Teki (2):
dt-bindings: panel: Add Feiyang FY07024DI26A30-D MIPI-DSI LCD panel
drm/panel: Add Feiyang FY07024DI26A30-D MIPI-DSI LCD panel
Jakub Wilk (1):
drm/ttm: Fix spelling of "KiB"
James Ausmus (1):
drm/i915/ehl: Add EHL platform info and PCI IDs
Jani Nikula (38):
drm/i915/opregion: fix version check
drm/i915/opregion: rvda is relative from opregion base in opregion 2.1+
drm/i915/dp: deconflate PPS unlock from divisor register
drm/i915/dp: use single point of truth for PPS divisor register
drm/i915: introduce REG_BIT() and REG_GENMASK() to define
register contents
drm/i915: deprecate _SHIFT in favor of _MASK passed to accessors
drm/i915: use REG_FIELD_PREP() to define register bitfield values
drm/i915: stick to kernel fixed size types
drm/i915/psr: remove drmP.h include that crept in
drm/i915/bios: iterate over child devices to initialize ddi_port_info
drm/i915: add Makefile magic for testing headers are self-contained
drm/i915: make intel_frontbuffer.h self-contained
drm/i915: extract intel_audio.h from intel_drv.h
drm/i915: extract intel_crt.h from intel_drv.h
drm/i915: extract intel_ddi.h from intel_drv.h
drm/i915: extract intel_connector.h from intel_drv.h
drm/i915: extract intel_csr.h from intel_drv.h
drm/i915: extract intel_fbc.h from intel_drv.h
drm/i915: extract intel_psr.h from intel_drv.h
drm/i915: extract intel_color.h from intel_drv.h
drm/i915: extract intel_lspcon.h from intel_drv.h
drm/i915: extract intel_sdvo.h from intel_drv.h
drm/i915: extract intel_hdcp.h from intel_drv.h
drm/i915: extract intel_panel.h from intel_drv.h
drm/i915: extract intel_pm.h from intel_drv.h
drm/i915: extract intel_fbdev.h from intel_drv.h
drm/i915: extract intel_dp.h from intel_drv.h
drm/i915: extract intel_hdmi.h from intel_drv.h
drm/i915: extract intel_atomic_plane.h from intel_drv.h
drm/i915: extract intel_pipe_crc.h from intel_drv.h
drm/i915: extract intel_tv.h from intel_drv.h
drm/i915: extract intel_lvds.h from intel_drv.h
drm/i915: extract intel_dvo.h from intel_drv.h
drm/i915: extract intel_sprite.h from intel_drv.h
drm/i915: extract intel_cdclk.h from intel_drv.h
drm/i915/cdclk: have only one init/uninit function
drm/i915/dp: revert back to max link rate and lane count on eDP
drm/i915/ehl: inherit icl cdclk init/uninit
Janusz Krzysztofik (2):
drm/i915: Mark GEM wedged right after marking device unplugged
drm/drv: Fix incorrect resolution of merge conflict
Jernej Skrabec (2):
drm/sun4i: Add VI scaler line size quirk for DE2/DE3
drm/sun4i: Improve VI scaling for DE2/DE3
Jeykumar Sankaran (7):
drm/msm/dpu: move hw_inf encoder baseclass
drm/msm/dpu: remove phys_vid subclass
drm/msm/dpu: release resources on modeset failure
drm/msm/dpu: dont use encoder->crtc in atomic path
drm/msm/dpu: map mixer/ctl hw blocks in encoder modeset
drm/msm/dpu: assign intf to encoder in mode_set
drm/msm/dpu: check split role for single flush
Joe Perches (1):
drm/panel: Rocktech jh057n00900: Add terminating newlines to logging
Joel Stanley (4):
dt-bindings: gpu: Add ASPEED GFX bindings document
drm: Add ASPEED GFX driver
MAINTAINERS: Add ASPEED BMC GFX DRM driver entry
drm: aspeed: Clean up Kconfig options
Johan Jonker (1):
dt-bindings: display: rockchip: add document for rk3066 hdmi
John Barberiz (1):
drm/amd/display: Refactor dp vendor parsing logic to a function
Jon Derrick (4):
drm/nouveau/bar/nv50: check bar1 vmm return value
drm/nouveau/bar/nv50: ensure BAR is mapped
drm/nouveau/bar/gf100: ensure BAR is mapped
drm/nouveau/mmu: qualify vmm during dtor
Jonathan Marek (1):
drm/panel: simple: add lg,acx467akm-7 panel
Joonas Lahtinen (15):
Merge drm/drm-next into drm-intel-next-queued
Merge tag 'topic/mei-hdcp-2019-02-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20190220
drm/i915: Update DRIVER_DATE to 20190311
Merge drm/drm-next into drm-intel-next-queued
Merge tag 'topic/hdr-formats-2019-03-07' of
git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
Merge tag 'topic/hdr-formats-2019-03-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20190320
Merge drm/drm-next into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20190328
drm/i915: Update DRIVER_DATE to 20190328
drm/i915: Update DRIVER_DATE to 20190328
drm/i915: Update DRIVER_DATE to 20190404
Merge tag 'gvt-next-2019-04-16' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20190417
Jordan Crouse (13):
drm/msm: Remove pm_runtime calls from msm_iommu.c
drm/msm/gpu: Add submit queue queries
drm/msm/a6xx: Remove unwanted regulator code
dt-bindings: drm/msm/a6xx: Add GX power-domain for GMU bindings
drm/msm/gpu: Attach to the GPU GX power domain
drm/msm/a6xx: Make GMU reset useful
msm/drm/a6xx: Turn off the GMU if resume fails
drm/msm/a6xx: Remove an unused struct member
dt-bindings: drm/msm/a6xx: Document interconnect properties for GPU
drm/msm/gpu: Move zap shader loading to adreno
drm/msm/a6xx: Add zap shader load
dt-bindings: drm/msm/gpu: Document a5xx / a6xx zap shader region
drm/msm/a6xx: Don't enable GPU state code if dependencies are missing
Joshua Aberback (3):
drm/amd/display: Populate macro_tile_size field for dml
drm/amd/display: Add fast_validate parameter
drm/amd/display: Add profiling tools for bandwidth validation
Josip Pavic (3):
drm/amd/display: optionally optimize edp link rate based on timing
drm/amd/display: reduce abm min reduction, deviation gain and
contrast factor
drm/amd/display: remove min reduction for abm 2.2 level 3
Josà Roberto de Souza (25):
drm/i915/psr: Execute the default PSR code path when setting
i915_edp_psr_debug
drm/i915: Call MG_DP_MODE() macro with the right parameters order
drm/i915: Fix atomic state leak when resetting HDMI link
drm/i915: Don't manually add connectors and planes state
drm/i915: Forcing a modeset when resetting HDMI link
drm/i915/icl: Remove alpha support protection
drm/i915/psr: Remove PSR2 FIXME
drm/i915/psr: Only lookup for enabled CRTCs when forcing a fastset
drm/i915: Compute and commit color features in fastsets
drm/i915/psr: Drop test for EDP in CRTC when forcing commit
drm/i915/crc: Make IPS workaround generic
drm/i915: Disable PSR2 while getting pipe CRC
drm/i915: Drop redundant checks to update PSR state
drm/i915: Force PSR1 exit when getting pipe CRC
drm/i915: Enable PSR2 by default
drm/i915: Add new ICL PCI ID
drm/i915/vbt: Parse and use the new field with PSR2 TP2/3 wakeup time
drm/i915/psr: Move logic to get TPS registers values to another function
drm/i915/icl+: Always use TPS2 or TPS3 when exiting PSR1
drm/i915: Fix PSR2 selective update corruption after PSR1 setup
drm/i915/icl: Fix VEBOX mismatch BUG_ON()
drm/i915/psr: Update PSR2 SU corruption workaround comment
drm/i915: Remove unused VLV/CHV PSR registers
drm/i915/psr: Initialize PSR mutex even when sink is not reliable
drm/i915/psr: Do not enable PSR in interlaced mode for all GENs
Juha-Pekka Heikkila (3):
drm/i915: Add P010, P012, P016 plane control definitions
drm/i915: Preparations for enabling P010, P012, P016 formats
drm/i915: Enable P010, P012, P016 formats for primary and sprite planes
Jun Lei (10):
drm/amd/display: PPLIB Hookup
drm/amd/display: Add p_state_change_support flag to dc_clocks
drm/amd/display: Add ability to override bounding box in DC construct
drm/amd/display: add full update commit hint struct
drm/amd/display: implement bounding box update based on uclk breakdown
drm/amd/display: fix up reference clock abstractions
drm/amd/display: extend EDID support to 1kb
drm/amd/display: add preferred pipe split logic
drm/amd/display: expand plane caps to include fp16 and scaling capability
drm/amd/display: add explicit handshake between x86 and DMCU
Kangjie Lu (2):
drm: vkms: check status of alloc_ordered_workqueue
drm/v3d: fix a missing check of pm_runtime_get_sync
Ken Chalmers (1):
drm/amd/display: Increase DP blank timeout from 30 ms to 50 ms
Kent Russell (4):
drm/amdgpu: Add sysfs files for returning VRAM/GTT info v2
drm/amdgpu: Allow switching to CUSTOM profile on smu7 v2
drm/amdgpu: Allow switching to CUSTOM profile on Vega10 v2
drm/amdgpu: Allow switching to CUSTOM profile on Vega20
Kevin Strasser (3):
drm/fourcc: Add 64 bpp half float formats
drm/i915: Refactor icl_is_hdr_plane
drm/i915/icl: Implement half float formats
Kevin Wang (43):
drm/amd/powerplay: implement smu send message functions for smu11 (v3)
drm/amd/powerplay: implement check_fw_status function for smu11
drm/amd/powerplay: implement check_fw_version function for smu11
drm/amd/powerplay: implement smu_init[fini]_smc_tables for smu11
drm/amd/powerplay: implement smu dpm context functions for smu11
drm/amd/powerplay: implement smu_init[fini]_power function for smu11
drm/amd/powerplay: implement smu_init(fini)_fb_allocations function
drm/amd/powerplay: remove header of smu_v11_0_pptable
drm/amd/powerplay: implement smu_alloc[free]_memory pool function
drm/amd/powerplay: implement notify_memory_pool_location
function for smu11
drm/amd/powerplay: add enum smu_msg_type to header
drm/amd/powerplay: implement smu vega20_message_map for vega20
drm/amd/powerplay: use virtual msg index to replace asic-related msg index
drm/amd/powerplay: replace SMU_MSG_XXX with PPSMC_MSG_XXX
message index for smu11 (v2)
drm/amd/powerplay: implement smu_init_display for smu11
drm/amd/powerplay: implement smu_run_afll_btc function
drm/amd/powerplay: implement smu feature functions
drm/amd/powerplay: implement feature get&set functions
drm/amd/powerplay: implement smu_notify_display_change function for smu11
drm/amd/powerplay: implement get_current_clk_freq for smu11
drm/amd/powerplay: implement smu update table function
drm/amd/powerplay: implement is_support_sw_smu function for new smu
drm/amd/powerplay: implement sysfs of amdgpu_get_busy_percent for smu11
drm/amd/powerplay: implement sysfs of pp_table for smu11 (v2)
drm/amd/powerplay: implement sensor of SCLK and MCLK for smu11
drm/amd/powerplay: implement sensor of thermal_get_temperature for smu11
drm/amd/powerplay: implement sensor of get_gpu_power for smu11
drm/amd/powerplay: implement sensor of get_gfx_vdd for smu11
drm/amd/powerplay: implement sensor of get feature mask
drm/amd/powerplay: implement sysfs of get num states function
drm/amd/powerplay: implement sysfs of pp_cur_state function
drm/amd/powerplay: implement sysfs of pp_force_state for sw-smu
drm/amd/powerplay: implement update enabled feature state to smc for smu11
drm/amd/powerplay: hwmon don't check powerplay when sw smu is enabled
drm/amd/powerplay: implement uvd & vce dpm enable functions
drm/amd/powerplay: implement sensor of uvd & vce power state for smu11
drm/amd/powerplay: implement dpm enable functions of uvd & vce for smu
drm/amd/powerplay: enable amdgpu dpm for smu
drm/amd/powerplay: debugfs don't check powerplay when SW SMU is enabled.
drm/amd/powerplay: simplify sw-smu message map macro
drm/amd/powerplay: move the smc_if_version to asic file
drm/amd/powerplay: optimization function of smu_update_table
drm/amd/powerplay: simplify the code of [get|set]_activity_monitor_coeff
Kieran Bingham (6):
gpu: drm: atomic_helper: Fix spelling errors
Revert "[media] v4l: vsp1: Supply frames to the DU continuously"
drm: Fix subtle spelling error in drm_crtc_state
drm: rcar-du: crtc: Make local functions static
drm: rcar-du: Remove unused prototypes
drm: rcar-du: Link CRTCs to the DU device
Konstantin Sudakov (3):
drm/sun4i: dsi: Add burst support
dt-bindings: Add vendor prefix for Ronbo Electronics
drm/panel: Add Ronbo RB070D30 panel
Kristian H. Kristensen (3):
drm/msm: Implement .gem_free_object_unlocked
drm/msm: Stop dropping struct_mutex in recover_worker()
drm/msm: Split submit_lookup_objects() into two loops
Laurent Pinchart (68):
drm/atomic: Constify mode argument to mode_valid_path()
drm/omap: Remove declaration of nonexisting function
drm/omap: Remove unused kobj field from struct omap_dss_device
drm/omap: venc: Remove wss_data field from venc_device structure
drm/omap: Use atomic suspend/resume helpers
drm/omap: Move common display enable/disable code to encoder
drm/omap: Remove connection checks from internal encoders .enable()
drm/omap: Remove connection checks from display .enable() and .remove()
drm/omap: Remove enable checks from display .enable() and .remove()
drm/omap: Reverse direction of the DSS device enable/disable operations
drm/omap: Remove omap_dss_device dst field
drm/omap: Factor out common init/cleanup code for output devices
drm/omap: Expose DRM modes instead of timings in display devices
drm/omap: Merge display .get_modes() and .get_size() operations
drm/omap: Add a dss device operation flag for .get_modes()
drm/omap: venc: List both PAL and NTSC modes
drm/omap: Don't pass display pointer to encoder init function
drm/omap: Move display alias ID to omap_drm_pipeline
drm/omap: Don't store display pointer in omap_connector structure
drm/omap: panel-dsi-cm: Store source pointer internally
drm/omap: Notify all devices in the pipeline of output disconnection
drm/omap: Remove src field from omap_dss_device structure
drm/omap: Move DISPC timing checks to CRTC .mode_valid() operation
drm/omap: venc: Simplify mode setting by caching configuration
drm/omap: Factor out common mode validation code
drm/omap: Pass drm_display_mode to .check_timings() and .set_timings()
drm/omap: venc: Use drm_display_mode natively
drm/omap: Store pixel clock instead of full mode in DPI and SDI encoders
drm/omap: Simplify OF lookup of DSS devices
drm/omap: Refactor initialization sequence
drm/omap: Merge omap_dss_device type and output_type fields
drm: Clarify definition of the DRM_BUS_FLAG_(PIXDATA|SYNC)_* macros
drm: Use new DRM_BUS_FLAG_*_(DRIVE|SAMPLE)_(POS|NEG)EDGE flags
dt-bindings: display: tfp410: Add bus parameters properties
drm/bridge: ti-tfp410: Set connector type based on DT connector node
drm/bridge: ti-tfp410: Add support for the powerdown GPIO
drm/bridge: ti-tfp410: Report input bus config through bridge timings
dt-bindings: Add vendor prefix for OSD Displays
dt-bindings: display: Add OSD Displays OSD070T1718-19TS panel binding
drm/panel: simple: Add OSD070T1718-19TS panel support
drm/omap: Add support for drm_bridge
drm/omap: Add support for drm_panel
drm/omap: Whitelist DT nodes to fixup with omapdss, prefix
drm/omap: Remove TFP410 and DVI connector drivers
drm/omap: Remove panel-dpi driver
drm: Turn bus flags macros into an enum
media: vsp1: wpf: Fix partition configuration for display pipelines
media: vsp1: Replace leftover occurrence of fragment with body
media: vsp1: Fix addresses of display-related registers for VSP-DL
media: vsp1: Replace the display list internal flag with a flags field
media: vsp1: Add vsp1_dl_list argument to .configure_stream() operation
media: vsp1: dl: Allow chained display lists for display pipelines
media: vsp1: wpf: Add writeback support
media: vsp1: drm: Split RPF format setting to separate function
media: vsp1: drm: Extend frame completion API to the DU driver
media: vsp1: drm: Implement writeback support
drm: writeback: Cleanup job ownership handling when queuing job
drm: writeback: Fix leak of writeback job
drm: writeback: Add job prepare and cleanup operations
drm: rcar-du: Fix rcar_du_crtc structure documentation
drm: rcar-du: Store V4L2 fourcc in rcar_du_format_info structure
drm: rcar-du: vsp: Extract framebuffer (un)mapping to separate functions
drm: rcar-du: Add writeback support for R-Car Gen3
drm: rcar-du: Support panels connected directly to the DPAD outputs
drm: Forward-declare struct drm_format_info in drm_framebuffer.h
drm: rcar-du: lvds: Fix post-DLL divider calculation
drm: rcar-du: lvds: Adjust operating frequency for D3 and E3
drm: rcar-du: lvds: Set LVEN and LVRES bits together on D3
Leo (Hanghong) Ma (2):
drm/amd/display: Expose generic SDP message access interface
drm/amd/display: Generic SDP message access in amdgpu
Leo Li (6):
drm/amd/display: Fix "dc has no member named dml" compile error
drm/amd/display: Recreate private_obj->state during S3 resume
drm/amd/display: Clean up locking in dcn*_apply_ctx_for_surface()
drm/amd/include: Add USB_C_TYPE to atom_encoder_cap_defs
drm/amd/include: Add HUBPREQ_DEBUG register offsets
drm/amdgpu: Check if SW SMU is supported before accessing funcs
Likun Gao (49):
drm/amd/powerplay: init microcode for smu11
drm/amd/powerplay: add function to parse pptable for smu11
drm/amd/powerplay: add function to check pptable for smu11
drm/amd/powerplay: update hw fini function to relase some memory
drm/amd/powerplay: add function to populate smc pptable for smu11
drm/amd/powerplay: add function to write pptable for smu11 (v2)
drm/amd/powerplay: add function to set min dcef deep sleep for smu11 (v2)
drm/amd/powerplay: add function to set tool table location for smu11 (v2)
drm/amd/powerplay: expose the function of smu read argument
drm/amd/powerplay: Change the allocate method of dpm context for smu11.
drm/amd/powerplay: set defalut dpm table for smu
drm/amd/powerplay: add function to populate umd state clk.
drm/amd/powerplay: add function to get power limit for smu11 (v2)
drm/amd/powerplay: print clock levels for smu11 (v2)
drm/amd/powerplay: add function to get thermal range
drm/amd/powerplay: add function to set thermal range
drm/amd/powerplay: add function to enable thermal alert
drm/amd/powerplay: add function to set fan table to control thermal
drm/amd/powerplay: add function to start thermal control
drm/amd/powerplay: upload dpm level for smu11
drm/amd/powerplay: force clock levels for smu11
drm/amd/powerplay: add function to store overdrive information for smu11
drm/amd/powerplay: add function to set default overdrive settings
drm/amd/powerplay: add golden dpm table to backup default DPM table (v2)
drm/amd/powerplay: print overdrive percentage information for smu11
drm/amd/powerplay: get overdrive clock and voltage information
drm/amd/powerplay: add sys interface for pcie for smu
drm/amd/powerplay: add function to update overdrive settings
drm/amd/powerplay: add sys interface for set sclk_od/mclk_od for smu
drm/amd/powerplay: add sys interface to set pp_od_clk_voltage for smu
drm/amd/powerplay: adjust power state when set od_clk
drm/amd/powerplay: dpm clk can be set only when performance
level is manual
drm/amd/powerplay: Unify smu handle task function (v2)
drm/amd/powerplay: add function to get sclk and mclk
drm/amd/powerplay: add fan rpm limit interface for hwmon
drm/amd/powerplay: add fan input interface for hwmon
drm/amd/powerplay: set fan target interface for hwmon
drm/amd/powerplay: get eclk/vclk/dclk for smu11
drm/amd/powerplay: set dpm table of vclk/dclk/eclk for smu11 (v2)
drm/amd/powerplay: add suspend and resume function for smu
drm/amd/powerplay: add condition for smc table hw init
drm/amd/powerplay: support sysfs to get socclk, fclk, dcefclk
drm/amd/powerplay: support sysfs to set socclk, fclk, dcefclk
drm/amd/powerplay: add override pcie parameters
drm/amd/powerplay: support sysfs to set/get pcie
drm/amd/powerplay: add limit of pp_feature for smu (v3)
drm/amd/powerplay: add od condition for power limit
drm/amd/powerplay: fix pcie sysfs interface when set wrong value
drm/amdgpu: enable MGCG for PCO
Linus Walleij (1):
drm/mcde: Add device tree bindings
Lionel Landwerlin (2):
drm: report consistent errors when checking syncobj capibility
drm: introduce a capability flag for syncobj timeline support
Liviu Dudau (2):
arm/komeda: Compile komeda_debugfs_init() only if
CONFIG_DEBUG_FS is enabled
MAINTAINERS: Fix pattern for Documentation path for Arm Mali Komeda
Luca Ceresoli (1):
drm/doc: fix missing verb
Luca Weiss (1):
drm/msm: Fix NULL pointer dereference
Lucas De Marchi (16):
drm/i915/icl: move MG pll hw_state readout
drm/i915: extract AUX mask assignment to separate function
drm/i915: refactor transcoders reporting on error state
drm/i915: allow platforms without eDP transcoder
drm/i915: Fix bit name in PP_STATUS register
drm/i915/icl: split combo and mg pll enable
drm/i915/icl: split pll enable in three steps
drm/i915/icl: split combo and mg pll disable
drm/i915/icl: split combo and tbt pll funcs
drm/i915/icl: remove intel_dpll_is_combophy()
drm/i915/ehl: Add dpll mgr
drm/i915/skl: use previous pll hw readout
drm/i915/bxt: make bxt_calc_pll_link() similar to skl
drm/i915/cnl: use previous pll hw readout
drm/i915/icl: use previous pll hw readout
drm/i915/icl: reduce pll_id scope and use enum type
Lucas Stach (5):
dma-buf: add some lockdep asserts to the reservation object implementation
dma-buf: clarify locking documentation for reservation_object_get_excl
drm/etnaviv: clean up etnaviv_gem_new_handle
drm/msm: don't allocate pages from the MOVABLE zone
drm/etnaviv: initialize idle mask before querying the HW db
Lyude Paul (1):
drm/nouveau/i2c: Disable i2c bus access after ->fini()
Maarten Lankhorst (5):
drm/doc: Fix copy paste error in drm_crtc_funcs.destroy()
drm/fourcc: Fix conflicting Y41x definitions
drm/i915: Handle YUV subpixel support better
drm/i915: Reject Yf tiling for HDR formats, v2.
drm/i915: Reject rotation for some hdr formats
Manasi Navare (4):
drm/dp: Set the connector's TILE property even for DP SST connectors
drm/i915/icl: Fix the TRANS_DDI_FUNC_CTL2 bitfield macro
drm/i915/dp: Expose force_dsc_enable through debugfs
drm/i915: Nuke drm_crtc_state and use intel_atomic_state instead
Mans Rullgard (1):
drm/sun4i: hdmi: add support for ddc-i2c-bus property
Mario Kleiner (9):
drm/amd/display: Use vrr friendly pageflip throttling in DC.
drm/amd/display: Update VRR state earlier in atomic_commit_tail.
drm/amd/display: Prevent vblank irq disable while VRR is active. (v3)
drm/amd/display: Rework vrr flip throttling for late vblank irq.
drm/amd/display: In VRR mode, do DRM core vblank handling at end
of vblank. (v2)
drm/amd/display: Make pageflip event delivery compatible with VRR.
drm/amd/display: Fix and simplify apply_below_the_range()
drm/amd/display: Compensate for pre-DCE12 BTR-VRR hw limitations. (v3)
drm: Fix timestamp docs for variable refresh properties.
Mark McGarrity (1):
drm/amd/display: 3.2.19
Martin Leung (1):
drm/amd/display: half bandwidth for YCbCr420 during validation
Martin Tsai (1):
drm/amd/display: Poll pending DOWN_REP before enabling the link
Masahiro Yamada (1):
drm: prefix header search paths with $(srctree)/
Maxime Jourdan (2):
dt-bindings: display: amlogic, meson-vpu: exclusively use amlogic, canvas
drm/meson: exclusively use the canvas provider module
Maxime Ripard (16):
drm/sun4i: dsi: Restrict DSI tcon clock divider
drm/sun4i: dsi: Change the start delay calculation
drm/sun4i: dsi: Enforce boundaries on the start delay
drm/sun4i: dsi: Fix front vs back porch calculation
drm/sun4i: dsi: Rework a bit the hblk calculation
Merge drm/drm-next into drm-misc-next
Merge tag 'topic/component-typed-2019-02-11' of
git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
dt-bindings: panel: Add YAML schemas for the Ronbo RB070D30 panel
drm/vc4: Use 16bpp by default for the fbdev buffer
drm/sun4i: Move the panel pointer from the TCON to the encoders
drm/sun4i: rgb: Store the bridge pointer
drm/sun4i: Move rate variables to long long
drm/sun4i: rgb: Change the pixel clock validation check
drm/sun4i: backend: Simplify the get_id logic
drm/sun4i: mixer: Simplify the get_id logic
drm/sun4i: Rely on dma interconnect for our RAM offset
Michael D Labriola (1):
drm: change func to better detect wether swiotlb is needed
Michal Wajdeczko (1):
drm/i915/guc: Support for extended GuC notification messages
MichaÅ Winiarski (3):
drm/i915/icl: Default to Thread Group preemption for compute workloads
drm/i915/selftests: Upgrade printing test/subtest name to pr_info
drm/i915: Update size upon return from GEM_CREATE
Mika Kuoppala (12):
drm/i915/icl: Handle rps interrupts without irq lock
drm/i915/icl: Don't warn on spurious interrupts
drm/i915: Use dedicated rc6 enabling sequence for gen11
drm/i915/icl: Apply a recommended rc6 threshold
drm/i915/icl: Enable media sampler powergate
drm/i915/icl: Disable video turbo mode for rp control
drm/i915: Use Engine1 instance for gen11 pm interrupts
drm/i915: Prepare for larger CSB status FIFO size
drm/i915/icl: Switch to using 12 deep CSB status FIFO
drm/i915: Disable read only ppgtt support for gen11
drm/i915: Shortcut readiness to reset check
drm/i915: Handle catastrophic error on engine reset
Murton Liu (2):
drm/amd/display: Fix Divide by 0 in memory calculations
drm/amd/display: HDR visual confirmation incorrectly reports black color
Nathan Chancellor (2):
drm/amd/powerplay: Zero initialize num_of_levels in
vega20_set_single_dpm_table
drm/vmwgfx: Zero initialize handle in vmw_execbuf_process
Neil Armstrong (15):
dt-bindings: gpu: add bindings for the ARM Mali Bifrost GPU
dt-bindings: display: amlogic, meson-vpu: Add G12A compatible and ports
dt-bindings: display: amlogic, meson-dw-hdmi: Add G12A
compatible and ports
drm/meson: Switch PLL to 5.94GHz base for 297Mhz pixel clock
drm/meson: Add registers for G12A SoC
drm/meson: Add G12A Support for VPP setup
drm/meson: Add G12A Support for VIU setup
drm/meson: Add G12A support for OSD1 Plane
drm/meson: Add G12A Support for the Overlay video plane
drm/meson: Add G12A support for plane handling in CRTC driver
drm/meson: Add G12A support for CVBS Encoder
drm/meson: Add G12A Video Clock setup
drm/meson: Add G12A compatible
drm/meson: Add G12A support for the DW-HDMI Glue
drm/meson: add size and alignment requirements for dumb buffers
Nicholas Kazlauskas (43):
drm/amd/display: Reset planes that were disabled in init_pipes
drm/amd/display: Set stream->mode_changed when connectors change
drm/amd/display: Add plane capabilities to dc_caps
drm/amd/display: Drop underlay plane support
drm/amd/display: Create overlay planes
drm/amd/display: Update plane tiling attributes for stream updates
drm/amdgpu: Bump amdgpu version for per-flip plane tiling updates
drm/amd/display: Drop atomic_obj_lock for private obj
drm/amd/display: Don't ASSERT when total_planes == AMDGPU_MAX_PLANES
drm/amd/display: Expose support for alpha blending on overlays
drm/amd/display: Fix plane address updates for video surface formats
drm/amdgpu: Clear VRAM for DRM dumb_create buffers
drm/amdgpu: Only clear dumb buffers if ring is enabled
drm/amd/display: Respect DRM framebuffer info for video surfaces
drm/amd/display: Reset alpha state for planes to the correct values
drm/amd/display: Use drm helper for resetting plane state
drm/amd/display: Only put primary planes into the mode_info->planes list
drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes
drm/amd/display: Remove semicolon from to_dm_plane_state definition
drm/amd/display: Initialize stream_update with memset
drm/amd/display: Add debugfs entry for amdgpu_dm_visual_confirm
drm/amd/display: Use plane->color_space for dpp if specified
drm/amd/display: Set surface color space from DRM plane state
drm/amd/display: Pass plane caps into amdgpu_dm_plane_init
drm/amd/display: Expose support for NV12 on suitable planes
drm/amd/display: Add DRM color properties for primary planes
drm/amd/display: Update plane scaling parameters for fast updates
drm/amd/display: Maintain z-ordering when creating planes
drm/amd/display: Recalculate pitch when buffers change
drm/amd/display: Rework DC plane filling and surface updates
drm/amd/display: Add basic downscale and upscale valdiation
drm/amd/display: Use surface directly when checking update type
drm/amd/display: Don't warn when DC update type > DM guess
drm/amd/display: Check scaling info when determing update type
drm/amd/display: Relax requirements for CRTCs to be enabled
drm/amd/display: Expose support for DRM_FORMAT_RGB565
drm/amd/display: Refactor CRTC interrupt toggling logic
drm/amd/display: Disable cursors before disabling planes
drm/amd/display: Fix CRC vblank refs when changing interrupts
drm/amd/display: Split enabling CRTC interrupts into two passes
drm/amd/display: Allow commits with no planes active
drm/amd/display: Do VRR transition before enable_crc_interrupts
drm/amd/display: Expose DRM_FORMAT_RGB565 on overlay planes
Nikola Cornij (2):
drm/amd/display: Pass SDP spliting in parameters
drm/amd/display: Calculate link bandwidth in a common function
Noralf TrÃnnes (25):
drm: Fix drm_release() and device unplug
drm/drv: drm_dev_unplug(): Move out drm_dev_put() call
drm/modes: Add DRM_SIMPLE_MODE()
drm/tinydrm: tinydrm_display_pipe_init() don't use tinydrm_device
drm/tinydrm: Remove tinydrm_shutdown()
drm/tinydrm/mipi-dbi: Add drm_to_mipi_dbi()
drm/fb-helper: generic: Don't take module ref for fbcon
drm/drv: Hold ref on parent device during drm_device lifetime
drm: Add devm_drm_dev_init()
drm/drv: DOC: Add driver example code
drm/tinydrm/repaper: Drop using tinydrm_device
drm/tinydrm: Drop using tinydrm_device
drm/tinydrm: Remove tinydrm_device
drm/tinydrm: Use drm_dev_enter/exit()
drm: Add library for shmem backed GEM objects
tinydrm/mipi-dbi: Use dma-safe buffers for all SPI transfers
drm/fb-helper: Remove unused gamma_size variable
drm/fb-helper: dpms_legacy(): Only set on connectors in use
drm/vc4: Call drm_dev_register() after all setup is done
drm/fb-helper: generic: Call drm_client_add() after setup is done
drm/client: Rename drm_client_add() to drm_client_register()
drm/i915/fbdev: Move intel_fb_initial_config() to fbdev helper
drm/tinydrm: Fix fbdev pixel format
drm/fb-helper: Fix drm_fb_helper_firmware_config() NULL pointer deref
drm/cma-helper: Fix drm_gem_cma_free_object()
Oak Zeng (1):
drm/amdgpu: Cosmetic change for calling func amdgpu_gmc_vram_location
Paul Kocialkowski (1):
drm/vc4: Add a debugfs entry to disable/enable the load tracker
Paulo Zanoni (5):
drm/i915: refactor the IRQ init/reset macros
drm/i915: don't specify the IRQ register in the gen2 macros
drm/i915: add GEN2_ prefix to the I{E, I, M, S}R registers
drm/i915: convert the IRQ initialization functions to intel_uncore
drm/i915: fully convert the IRQ initialization macros to intel_uncore
Peter Ujfalusi (3):
drm/bridge: ti-tfp410: Fall back to HPD polling if HPD irq is
not available
dt-bindings: display: tfp410: Add bus-width parameter property
drm/bridge: ti-tfp410: Set the bus_format
Philip Yang (8):
drm/amdgpu: use HMM callback to replace mmu notifier
drm/amdkfd: avoid HMM change cause circular lock
drm/amdgpu: replace get_user_pages with HMM mirror helpers
drm/amdgpu: fix HMM config dependency issue
drm/amdkfd: support concurrent userptr update for HMM
drm/amdgpu: support userptr cross VMAs case with HMM
drm/amdgpu: more descriptive message if HMM not enabled
drm: increase drm mmap_range size to 1TB
Philipp Zabel (1):
reset: add acquired/released state for exclusive reset controls
Qiang Yu (5):
drm: export drm_timeout_abs_to_jiffies
drm/lima: driver for ARM Mali4xx GPUs
MAINTAINERS: add drm/lima driver info
drm/lima: add missing Kconfig dependency
drm/lima: include used header file explicitly
Radhakrishna Sripada (2):
drm/i915: Rename skl_wa_clkgating to the actual WA
drm/i915: Fix the inconsistent RMW in WA 827
Ramalingam C (16):
drm/i915: HDCP state handling in ddi_update_pipe
drm/i915: Gathering the HDCP1.4 routines together
drm/i915: Initialize HDCP2.2
drm/i915: MEI interface implementation
drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
drm/i915: Enable and Disable of HDCP2.2
drm/i915: Implement HDCP2.2 receiver authentication
drm/i915: Implement HDCP2.2 repeater authentication
drm: HDCP2.2 link check period
drm/i915: Implement HDCP2.2 link integrity check
drm/i915: Handle HDCP2.2 downstream topology change
drm: removing the DP Errata msg and its msg id
drm/i915: Implement the HDCP2.2 support for DP
drm/i915: Implement the HDCP2.2 support for HDMI
drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
drm/i915: Fix KBL HDCP2.2 encrypt status signalling
Randy Dunlap (1):
MAINTAINERS: mark lima mailing list as moderated
Reza Amini (1):
drm/amd/display: Fix VTEM InfoPacket programming
Rob Clark (3):
drm/msm/gpu: add per-process pagetables param
drm/msm: add param to retrieve # of GPU faults (global)
drm/msm/a6xx: No zap shader is not an error
Rob Herring (10):
drm: Add reservation_object to drm_gem_object
drm: etnaviv: Switch to use drm_gem_object reservation_object
drm: msm: Switch to use drm_gem_object reservation_object
drm: v3d: Switch to use drm_gem_object reservation_object
drm: vc4: Switch to use drm_gem_object reservation_object
drm: imx: Use of_node_name_eq for node name comparisons
iommu: io-pgtable: Add ARM Mali midgard MMU page table format
drm: Add a drm_gem_objects_lookup helper
drm/panfrost: Add initial panfrost driver
drm/panfrost: Add support for 2MB page entries
Robert M. Fosha (1):
drm/i915/guc: Retry GuC load for all load failures
Robin Murphy (4):
drm/panfrost: Set DMA masks earlier
drm/panfrost: Disable PM on probe failure
drm/panfrost: Don't scream about deferred probe
drm/panfrost: Show stored feature registers
Rodrigo Vivi (9):
drm/i915: Sort ctx workarounds init from newer to older platforms.
drm/i915: Sort newer to older platforms.
drm/i915: Remove unused HAS_PCH_CNP_LP
drm/i915: Yet another if/else sort of newer to older platforms.
drm/i915/gen11+: First assume next platforms will inherit stuff
drm/i915: Move PCH_NOP to -1
drm/i915: Start using comparative INTEL_PCH_TYPE
drm/i915: Also use new comparative stuff for more ICP+ stuff
x86/gpu: add ElkhartLake to gen11 early quirks
Russell King (1):
drm: etnaviv: avoid DMA API warning when importing buffers
Ryan Pavlik (1):
drm: add non-desktop quirks to Sensics and OSVR headsets.
Samson Tam (2):
drm/amd/display: Link train only when link is DP and backend is enabled
drm/amd/display: change name from dc_link_get_verified_link_cap
to dc_link_get_link_cap
Sean Paul (12):
Merge drm/drm-next into drm-misc-next
Merge tag 'topic/hdr-formats-2019-03-07' of
git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
Merge tag 'topic/hdr-formats-2019-03-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
Documentation/gpu/meson: Remove link to meson_canvas.c
Merge drm/drm-next into drm-misc-next
drm/msm: Use drm_mode_vrefresh instead of mode->vrefresh
drm/msm: dpu: Simplify frame_done watchdog timeout calculation
drm/msm: dpu: Untangle frame_done timeout units
drm/msm: dpu: Don't queue the frame_done watchdog for cursor
drm/msm: dpu: Don't set frame_busy_mask for async updates
drm/gem: Fix sphinx warnings
Merge panfrost-fixes into drm-misc-next-fixes
Seung-Woo Kim (1):
drm/exynos: g2d: remove style error
SivapiriyanKumarasamy (3):
drm/amd/display: Add PSR SMU Interrupt support
drm/amd/display: fix dp_hdmi_max_pixel_clk units
drm/amd/display: Call hwss.set_cursor_sdr_white_level, if available
Stefan Agner (1):
drm/bridge: use bus flags in bridge timings
Steven Price (2):
drm/panfrost: Add missing include
drm/panfrost: depend on !GENERIC_ATOMIC64 when using COMPILE_TEST
Su Sung Chung (1):
drm/amd/display: return correct dc_status for dcn10_validate_global
Sujaritha Sundaresan (4):
drm/i915/guc: Splitting CT channel open/close functions
drm/i915/guc: Calling guc_disable_communication in all suspend paths
drm/i915/guc: Preparing for GuC reset along with engine reset
drm/i915/guc: GuC suspend path cleanup
Swati Sharma (3):
drm: Add Y2xx and Y4xx (xx:10/12/16) format definitions and fourcc
drm/i915/icl: Add Y2xx and Y4xx (xx:10/12/16) plane control definitions
drm/i915/icl: Enabling Y2xx and Y4xx (xx:10/12/16) formats for
universal planes
Takashi Iwai (1):
ALSA: hda: Fix racy display power access
Tao Zhou (1):
drm/amdgpu: add thick tile mode settings for Oland of gfx6
Thierry Reding (4):
reset: Add acquired flag to of_reset_control_array_get()
reset: Add acquire/release support for arrays
Merge branch 'reset/acquire' of
git://git.pengutronix.de/git/pza/linux into drm/tegra/for-next
drm/tegra: sor: Implement acquire/release for reset
Thomas Hellstrom (1):
drm/vmwgfx: Be more restrictive when dirtying resources
Thomas Lim (2):
drm/amd/display: Respect aux return values
drm/amd/display: Add power down display on boot flag
Thomas Preston (1):
drm/i915/bios: assume eDP is present on port A when there is no VBT
Thomas Zimmermann (5):
staging/vboxvideo: Use same BO mmap offset as other drivers
drm/ttm: Define a single DRM_FILE_PAGE_OFFSET constant
drm/ttm: Remove file_page_offset parameter from ttm_bo_device_init()
drm/ttm: Quick-test mmap offset in ttm_bo_mmap()
drm: Use the same mmap-range offset and size for GEM and TTM
Tobias Klausmann (1):
drm/nouveau/nouveau: forward error generated while resuming objects tree
Tom St Denis (1):
drm/amd/amdgpu: Add ENGINE_CNTL register to vcn10 headers
Tomeu Vizoso (2):
drm/panfrost: Prevent concurrent resets
drm/panfrost: Add sanity checks to submit IOCTL
Tony Lindgren (1):
drm/omap: dsi: Fix PM for display blank with paired dss_pll calls
Tvrtko Ursulin (8):
drm/i915: Re-arrange execbuf so context is known before engine
drm/i915: Relax mmap VMA check
drm/i915: Split Pineview device info into desktop and mobile
drm/i915: Remove redundant device id from IS_IRONLAKE_M macro
drm/i915: Split some PCI ids into separate groups
drm/i915: Introduce concept of a sub-platform
drm/i915: Fix uninitialized mask in intel_device_info_subplatform_init
drm/i915/icl: Whitelist GEN9_SLICE_COMMON_ECO_CHICKEN1
Tyler DiBattista (1):
drm/amd/display: Add function to create 4d19 fixed point
Uma Shankar (11):
drm/i915/glk: Fix degamma lut programming
drm/i915/icl: Add icl pipe degamma and gamma support
drm/i915/icl: Enable ICL Pipe CSC block
drm/i915/icl: Enable pipe output csc
drm/i915/icl: Add degamma and gamma lut size to gen11 caps
drm: Add HDMI colorspace property
drm: Add colorspace info to AVI Infoframe
drm/i915: Attach colorspace property and enable modeset
drm/i915/icl: Drop redundant gamma mode mask
drm/i915: Fix GCMAX color register programming
drm/i915: Program EXT2 GC MAX registers
Urja Rannikko (1):
drm/rockchip: vop: Support dithering to RGB666
Vandita Kulkarni (2):
drm/i915/icl: Ungate ddi clocks before IO enable
drm/i915/icl: Fix port disable sequence for mipi-dsi
Vicente Bergas (1):
drm/rockchip: shutdown drm subsystem on shutdown
Ville SyrjÃlà (132):
drm/i915: Populate gamma_mode for all platforms
drm/i915: Track pipe gamma enable/disable in crtc state
drm/i915: Track pipe csc enable in crtc state
drm/i915: Turn off pipe gamma when it's not needed
drm/i915: Turn off pipe CSC when it's not needed
drm/i915: Disable pipe gamma when C8 pixel format is used
drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable()
drm/i915: Dump skl+ watermark changes
drm/i915: s/PUNIT_REG_DSPFREQ/PUNIT_REG_DSPSSPM/
drm/i915: Assert that VED and ISP are power gated
Revert "drm/i915: W/A for underruns with WM1+ disabled on icl"
drm/i915: Include "ignore lines" in skl+ wm state
drm/i915: Implement new w/a for underruns with wm1+ disabled
drm/i915: Add pipe crc tracepoint
drm/i915: Add pipe enable/disable tracepoints
drm/i915: Add overlooked plane disable tracepoint into
intel_crtc_disable_planes()
drm/i915: Wrap plane update/disable hook calls
drm/i915: Remove the "pf" crc source
drm/i915: Use named initializers for the crc source name array
drm/i915: Remove the broken DP CRC support for g4x
drm/i915: Extend skl+ crc sources with more planes
drm/i915: Add the missing HDMI gamut metadata packet stuff
drm/i915: Return the mask of enabled infoframes from ->inforame_enabled()
drm/i915: Store mask of enabled infoframes in the crtc state
drm/i915: Precompute HDMI infoframes
drm/i915: Read out HDMI infoframes
drm/i915/sdvo: Precompute HDMI infoframes
drm/i915/sdvo: Read out HDMI infoframes
drm/i915: Check infoframe state in intel_pipe_config_compare()
drm/i915: Include infoframes in the crtc state dump
drm/i915: Finalize Wa_1408961008:icl
drm/i915: Fix the state checker for ICL Y planes
drm/i915: Do not temporarily disable the DPLL on i830
drm/i915: Simplify i830 DVO 2x clock handling
drm/i915: Populate pipe_offsets[] & co. accurately
drm/i915: Store DIMM rank information as a number
drm/i915: Extract functions to derive SKL+ DIMM info
drm/i915: Polish skl_is_16gb_dimm()
drm/i915: Extract BXT DIMM helpers
drm/i915: Fix DRAM size reporting for BXT
drm/i915: Extract DIMM info on GLK too
drm/i915: Use dram_dimm_info more
drm/i915: Generalize intel_is_dram_symmetric()
drm/i914: s/l_info/dimm_l/ etc.
drm/i915: Clean up intel_get_dram_info() a bit
drm/i915: Extract DIMM info on cnl+
drm/i915: Read out memory type
drm/i915: Readout and check csc_mode
drm/i915: Precompute/readout/check CHV CGM mode
drm/i915: Extract ilk_csc_limited_range()
drm/i915: Clean up ilk/icl pipe/output CSC programming
drm/i915: Extract ilk_csc_convert_ctm()
drm/i915: Clean the csc limited range/identity programming
drm/i915: Split ilk vs. icl csc matrix handling
drm/i915: Fix legacy gamma mode for ICL
drm/i915: Turn off the CUS when turning off a HDR plane
drm/i915: Don't pass crtc to intel_find_shared_dpll()
drm/i915: Don't pass crtc to intel_get_shared_dpll() and .get_dpll()
drm/i915: Pass crtc_state down to skl dpll funcs
drm/i915: Remove redundant on stack dpll_hw_state from skl_get_dpll()
drm/i915: Pass crtc_state down to bxt dpll funcs
drm/i915: Remove redundant on stack dpll_hw_state from bxt_get_dpll()
drm/i915: Pass crtc_state down to cnl dpll funcs
drm/i915: Remove redundant on stack dpll_hw_state from cnl_get_dpll()
drm/i915: Pass crtc_state down to icl dpll funcs
drm/i915: Remove redundant on stack dpll_hw_state from icl_get_dpll()
drm/i915: Fix readout for cnl DPLL kdiv==3
drm/i915: Nuke icl_calc_dp_combo_pll_link()
drm/i915: Remove the fragile array index -> link rate mapping
drm/i915: Add some missing curly braces
drm/i915: Polish intel_get_lvds_encoder()
drm/i915: Pass dev_priv to intel_is_dual_link_lvds()
drm/i915: Reorder gen3/4 swizzle detection logic
drm/i915: Introduce i9xx_has_pfit()
drm/i915: Introduce i9xx_has_pps()
drm/i915: Introduce i915_has_asle()
drm/i915: Use HPLLVCO_MOBILE for all PNVs
drm/i915: Accept alloc_size == blocks
drm/i915: Don't pass plane state to skl_compute_plane_wm()
drm/i915: Extract skl_compute_wm_params()
drm/i915: Allocate enough DDB for the cursor
drm/i915: Make sure cursor has enough ddb for the selected wm level
drm/i915: Keep plane watermarks enabled more aggressively
drm/i915: Move some variables to tighter scope
drm/i915: Don't pass pipe_wm around so much
drm/i915: Inline skl_update_pipe_wm() into its only caller
drm/i915: Really calculate the cursor ddb based on the highest
enabled wm level
drm/i915: Refactor EDID fixed mode search
drm/i915: Pick the first mode from EDID as the fixed mode when
there is no preferred mode
drm/i915: Refactor VBT fixed mode handling
drm/i915: Adjust DSI fixed mode handling
drm/i915: Stop hand rolling drm_mode_match()
drm/i915: Clean up EDID downclock mode lookup
drm/i915: Mark AML 0x87CA as ULX
drm/i915: Disable C3 when enabling vblank interrupts on i945gm
drm/i915: Use vblank_disable_immediate on gen2
drm: Nuke unused drm_display_info.pixel_clock
drm: Fix tabs vs. spaces
drm: Kill drm_display_info.name
drm/uapi: Remove unused DRM_DISPLAY_INFO_LEN
drm/edid: Remove defunct EDID_QUIRK_FIRST_DETAILED_PREFERRED
drm/i915: Add broadcast RGB property for DP MST
drm/i915: Expose the force_audio property with DP MST
drm/i915: Remove the 8bpc shackles from DP MST
drm/i915: Add max_bpc property for DP MST
drm/i915: Update TRANS_MSA_MISC for fastsets
drm/i915: Extract check_luts()
drm/i915: Turn intel_color_check() into a vfunc
drm/i915: Extract i9xx_color_check()
drm/i915: Extract chv_color_check()
drm/i915: Extract icl_color_check()
drm/i915: Extract glk_color_check()
drm/i915: Extract bdw_color_check()
drm/i915: Extract ilk_color_check()
drm/i915: Drop the pointless linear legacy LUT load on CHV
drm/i915: Skip the linear degamma LUT load on ICL+
drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled
drm/i915: Skip modeset for cdclk changes if possible
drm/i915: Extract ilk_lut_10()
drm/i915: Don't use split gamma when we don't have to
drm/i915: Implement split/10bit gamma for ivb/hsw
drm/i915: Add 10bit LUT for ilk/snb
drm/i915: Add "10.6" LUT mode for i965+
drm/i915: Expose the legacy LUT via the GAMMA_LUT/GAMMA_LUT_SIZE
props on gen2/3
drm/i915: Expose full 1024 LUT entries on ivb+
drm/i915: Fix pipe_bpp readout for BXT/GLK DSI
drm/i915: Set DP min_bpp to 8*3 for non-RGB output formats
drm/i915: Clean up DSC vs. not bpp handling
drm/i915: Do not enable FEC without DSC
drm/i915: Restore correct bxt_ddi_phy_calc_lane_lat_optim_mask()
calculation
drm/i915: Suppress spurious combo PHY B warning
drm/i915: Fix ICL output CSC programming
Wen Yang (2):
drm/pl111: fix possible object reference leak
drm/msm: a5xx: fix possible object reference leak
Wenjing Liu (6):
drm/amd/display: add pipe lock during stream update
drm/amd/display: add i2c over aux failure handling
drm/amd/display: add global master update lock interfaces
drm/amd/display: use proper formula to calculate bandwidth from timing
drm/amd/display: prefer preferred link cap over verified link settings
drm/amd/display: Add function to copy DC streams
Wentao Lou (2):
drm/amdkfd/sriov:Put the pre and post reset in exclusive mode v2
drm/amdgpu: value of amdgpu_sriov_vf cannot be set into F32_POLL_ENABLE
Wesley Chalmers (2):
drm/amd/display: Set flip pending for pipe split
drm/amd/display: Fix DP audio regression
Xiaolin Zhang (2):
drm/i915/gvt: replaced register address with name
drm/i915/gvt: addressed guest GPU hang with HWS index mode
Yan Zhao (1):
drm/i915/gvt: remove the unused sreg
Yang Wei (1):
drm/amd/powerplay: fix semicolon code style issue
Yannick Fertrà (6):
drm/stm: dw_mipi_dsi-stm: add sleep power management
drm/stm: add sleep power management
drm/panel: otm8009a: Add delay at the end of initialization
drm/panel: otm8009a: No error msg if probe deferred
drm/panel: rm68200: No error msg if probe deferred
drm/panel: otm8009a: Set clock to 29.70 Mhz
Yintian Tao (2):
drm/amdgpu: support dpm level modification under virtualization v3
drm/amdgpu: disable DRIVER_ATOMIC under SRIOV
Yong Zhao (2):
drm/amdgpu: Eliminate the set_pde_pte function pointer in amdgpu_gmc_funcs
drm/amdgpu: Set VM_L2_CNTL.PDE_FAULT_CLASSIFICATION to 0
Yongqiang Sun (6):
drm/amd/display: Refactor reg_set and reg_update.
drm/amd/display: Combine field toggle macro and sequence write macro.
drm/amd/display: change generic_reg_wait to void.
drm/amd/display: Move dm_read_reg_func to dc_helper.
drm/amd/display: define HUBP_MASK_SH_LIST_DCN for Raven
drm/amd/display: Refactor watermark programming
YueHaibing (14):
drm: Remove set but not used variable 'gem'
drm/qxl: remove set but not used variable 'bo_old'
drm/ttm: remove set but not used variable 'bdev'
drm/amdgpu: remove set but not used variables 'vm, bo'
drm/amdgpu: remove set but not used variable 'vbi_time_out'
drm/vboxvideo: Remove unused including <linux/version.h>
drm/ttm: remove set but not used variable 'rdev'
drm/virtio: remove set but not used variable 'vgdev'
drm/vmwgfx: Remove set but not used variable 'restart'
drm/vmwgfx: Remove set but not used variable 'fb_offset, fb_depth'
drm/lima: Make lima_sched_ops static
drm/sun4i: Make some symbols static
drm/meson: Make some functions static
drm/panfrost: Make panfrost_gem_free_object() static
Zhao Yakui (2):
drm/i915/gvt: Refine the snapshort range of I915 MCHBAR to
optimize gvt-g boot time
drm/i915/gvt: Refine the combined intel_vgpu_oos_page struct to
save memory
Zheng Yang (1):
drm: rockchip: introduce rk3066 hdmi
Zhenyu Wang (3):
drm/i915: always pin hw_id for GVT context
drm/i915: Disable semaphore on vGPU for now
Merge tag 'drm-intel-next-2019-04-04' into gvt-next
hersen wu (2):
drm/amd/display: program default output gamma
drm/amd/powerplay: raven 4k@60hz dp monitor always flicking
james qian wang (Arm Technology China) (25):
drm/komeda: Add d71_enum_resources and d71_cleanup
drm/komeda: Add d71 layer
drm/komeda: Add d71 compiz component
drm/komeda: Add D71 improc and timing_ctrlr
drm/komeda: Add komeda_assemble_pipelines
drm/komeda: Add irq handling
drm/komeda: Add debugfs node "register" for register dump
drm: Add drm_atomic_get_old/new_private_obj_state
drm/komeda: Add komeda_pipeline/component_get_state_and_set_user
drm/komeda: Initialize komeda component as drm private object
drm/komeda: Add komeda_build_layer_data_flow
drm/komeda: Add komeda_plane/plane_helper_funcs
drm/komeda: Add komeda_build_display_data_flow
drm/komeda: Add komeda_release_unclaimed_resources
drm/komeda: Add komeda_crtc_atomic_flush
drm/komeda: Add komeda_crtc_mode_valid/fixup
drm/komeda: Add komeda_crtc_prepare/unprepare
drm/komeda: Add komeda_crtc_atomic_enable/disable
drm/komeda: Add komeda_crtc_vblank_enable/disable
drm/komeda: Add komeda_crtc_funcs
drm/komeda: Add komeda_kms_check
drm/komeda: Add sysfs attribute: core_id and config_id
drm/komeda: Expose bus_width to Komeda-CORE
drm/komeda: Fixed warning: Function parameter or member not described
drm/komeda: Mark the local functions as static
kbuild test robot (3):
drm/amd/powerplay: fix memdup.cocci warnings
drm/amdgpu: fix semicolon.cocci warnings
drm/vc4: vc4_debugfs_regset32() can be static
mmcgarri (1):
drm/amd/display: 3.2.18
shaoyunl (9):
drm/amdgpu: Enable XGMI mapping for peer device
drm/amdgpu: XGMI pstate switch initial support
drm/amdgpu: XGMI pstate switch initial support
drm/amdgpu: Adjust TMR address alignment as per HW requirement
drm/amdgpu: Add preferred_domain check when determine XGMI state
drm/amdgpu: Always enable memory sharing within same XGMI hive
drm/powerplay: Add smu set xgmi pstate interface
drm/amdgpu: Set proper function to set xgmi pstate
drm/powerplay : send SMC message to set XGMI pstate
wentalou (1):
drm/amdgpu: amdgpu_device_recover_vram got NULL of shadow->parent
xinhui pan (37):
drm/amdgpu: add ta ras fw info (v2)
drm/amdgpu: export ta fw info
drm/amdgpu: add module parameters for ras
drm/amdgpu: add ta_ras_if.h
drm/amdgpu: add psp ras callback func and macro
drm/amdgpu: add psp ras subsystem infrastructure (v2)
drm/amdgpu: add psp v11 ras callback
drm/amdgpu: add psp cmd submit timeout
drm/amdgpu: add amdgpu_ras.c to support ras (v2)
drm/amdgpu: add debugfs ctrl node
drm/amdgpu: reserve bad pages during recovery
drm/amdgpu: enable ras on sdma4
drm/amdgpu: enable ras on gmc9
drm/amdgpu: Add a new flag to AMDGPU_CTX_OP_QUERY_STATE2
drm/amdgpu: add ioctl query for enabled ras features (v2)
drm/amdgpu: skip gpu reset when ras error occured
drm/amdgpu: add human readable debugfs control support (v2)
drm/amdgpu: handle ras resume
drm/amdgpu: lookup vbios table to check ecc capability
drm/amdgpu: export both supported and enabled ras features
drm/amdgpu: Fix NULL pointer when ta is missing
drm/amdgpu: Fix warning when lockdep is enabled
drm/amdgpu: add new member hw_supported
drm/amdgpu: Fix ras debugfs data parse
drm/amdgpu: Fix lockdep warning more gracely
drm/amdgpu: let ras initialization a little noticeable
drm/amdgpu: add new ras workflow control flags
drm/amdgpu: Fix some sanity check
drm/amdgpu: use macro instead of enum for flags
drm/amdgpu: Fix amdgpu ras to ta enums conversion
drm/amdgpu: remove per obj debugfs write
drm/amdgpu: Make default ras error type to none
drm/amdgpu: Introduce another ras enable function
drm/amdgpu: gfx use amdgpu_ras_feature_enable_on_boot
drm/amdgpu: gmc use amdgpu_ras_feature_enable_on_boot
drm/amdgpu: sdma use amdgpu_ras_feature_enable_on_boot
drm/amdgpu: Add a check to avoid panic because of unexpected irqs
.../bindings/display/amlogic,meson-dw-hdmi.txt | 4 +
.../bindings/display/amlogic,meson-vpu.txt | 9 +-
.../bindings/display/bridge/ti,tfp410.txt | 32 +-
.../devicetree/bindings/display/msm/gmu.txt | 10 +-
.../devicetree/bindings/display/msm/gpu.txt | 11 +
.../display/panel/feiyang,fy07024di26a30d.txt | 20 +
.../bindings/display/panel/innolux,p079zca.txt | 2 +-
.../bindings/display/panel/innolux,p097pfg.txt | 2 +-
.../display/panel/kingdisplay,kd097d04.txt | 2 +-
.../bindings/display/panel/lg,acx467akm-7.txt | 7 +
.../display/panel/osddisplays,osd070t1718-19ts.txt | 12 +
.../display/panel/rocktech,jh057n00900.txt | 18 +
.../bindings/display/panel/ronbo,rb070d30.yaml | 51 +
.../bindings/display/panel/tpo,td028ttec1.txt | 2 +
.../display/rockchip/rockchip,rk3066-hdmi.txt | 72 +
.../devicetree/bindings/display/ste,mcde.txt | 104 +
.../devicetree/bindings/gpu/arm,mali-bifrost.txt | 92 +
.../devicetree/bindings/gpu/aspeed-gfx.txt | 41 +
.../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 11 +-
.../devicetree/bindings/vendor-prefixes.txt | 3 +
Documentation/driver-api/component.rst | 2 +
Documentation/driver-model/devres.txt | 3 +
Documentation/gpu/drm-internals.rst | 5 +
Documentation/gpu/drm-kms-helpers.rst | 18 +
Documentation/gpu/kms-properties.csv | 1 -
Documentation/gpu/meson.rst | 6 -
Documentation/gpu/tinydrm.rst | 30 +-
Documentation/gpu/todo.rst | 12 +-
MAINTAINERS | 47 +-
arch/x86/kernel/early-quirks.c | 4 +-
drivers/dma-buf/Makefile | 3 +-
drivers/dma-buf/dma-fence-chain.c | 242 ++
drivers/dma-buf/reservation.c | 8 +
drivers/dma-buf/sw_sync.c | 2 +-
drivers/dma-buf/sync_file.c | 3 +-
drivers/gpu/drm/Kconfig | 20 +-
drivers/gpu/drm/Makefile | 18 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 41 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 15 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 61 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 61 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 54 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 73 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 152 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 9 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 51 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 16 +
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 82 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 46 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 59 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 38 +
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 521 +++--
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 299 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 32 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 1482 ++++++++++++
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 294 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 50 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 11 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 941 +++-----
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 83 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 127 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 270 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 109 +
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 172 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 16 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 19 +
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 205 ++
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 19 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 30 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 65 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 652 +++---
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 78 +
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 6 +
drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 2 +-
drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 3 +-
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 1 +
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 95 +-
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 36 +
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 238 +-
drivers/gpu/drm/amd/amdgpu/si_dma.c | 8 +-
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 3 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 30 +-
drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 108 +
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 15 +-
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 80 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 15 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 18 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 3 +
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 16 +
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 4 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1892 ++++++++++-----
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 18 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 53 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 194 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 2 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 22 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 21 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 126 +-
drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 5 +
drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 220 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 164 +-
drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 24 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 196 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 22 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 383 ++--
drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 21 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 195 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 121 +-
drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 13 +
drivers/gpu/drm/amd/display/dc/dc.h | 134 +-
drivers/gpu/drm/amd/display/dc/dc_ddc_types.h | 2 +
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 18 +-
drivers/gpu/drm/amd/display/dc/dc_helper.c | 76 +-
drivers/gpu/drm/amd/display/dc/dc_link.h | 9 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 10 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 7 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 146 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 5 +-
drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 30 +-
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 42 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h | 22 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 12 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h | 8 +-
.../drm/amd/display/dc/dce/dce_stream_encoder.c | 5 +-
.../drm/amd/display/dc/dce100/dce100_resource.c | 36 +-
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 78 +-
.../drm/amd/display/dc/dce110/dce110_resource.c | 119 +-
.../drm/amd/display/dc/dce112/dce112_resource.c | 92 +-
.../drm/amd/display/dc/dce112/dce112_resource.h | 3 +-
.../drm/amd/display/dc/dce120/dce120_resource.c | 25 +
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 45 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c | 65 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.h | 4 -
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 13 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 7 -
.../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 20 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 54 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 63 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 6 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 16 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 213 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 4 +
.../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 16 +-
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 2 -
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 52 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.h | 2 +-
.../amd/display/dc/dcn10/dcn10_stream_encoder.c | 31 +-
.../amd/display/dc/dcn10/dcn10_stream_encoder.h | 3 +-
drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 +-
drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 31 +-
drivers/gpu/drm/amd/display/dc/dm_services.h | 36 +-
drivers/gpu/drm/amd/display/dc/dm_services_types.h | 2 +-
.../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 40 +-
.../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 5 +-
.../drm/amd/display/dc/dml/display_mode_structs.h | 5 +-
.../amd/display/dc/dml/display_rq_dlg_helpers.c | 3 +
drivers/gpu/drm/amd/display/dc/inc/clock_source.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 30 +-
drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 5 +-
drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 5 +-
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 4 +
drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 10 +
drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 6 +
.../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 7 +-
.../drm/amd/display/dc/inc/hw/timing_generator.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 4 +
drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 12 +-
drivers/gpu/drm/amd/display/dc/inc/resource.h | 14 +-
.../amd/display/dc/irq/dce110/irq_service_dce110.c | 7 +-
.../amd/display/dc/irq/dce120/irq_service_dce120.c | 7 +-
.../amd/display/dc/irq/dce80/irq_service_dce80.c | 6 +-
.../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 40 +-
.../display/dc/virtual/virtual_stream_encoder.c | 3 +-
drivers/gpu/drm/amd/display/include/fixed31_32.h | 2 +
drivers/gpu/drm/amd/display/include/signal_types.h | 5 +
.../drm/amd/display/modules/color/color_gamma.c | 2 +
.../drm/amd/display/modules/freesync/freesync.c | 174 +-
.../drm/amd/display/modules/power/power_helpers.c | 15 +-
drivers/gpu/drm/amd/include/amd_shared.h | 3 +
.../drm/amd/include/asic_reg/dcn/dcn_1_0_offset.h | 8 +
.../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h | 2 +
.../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h | 5 +
drivers/gpu/drm/amd/include/atomfirmware.h | 98 +-
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 16 -
drivers/gpu/drm/amd/include/linux/chash.h | 366 ---
drivers/gpu/drm/amd/lib/Kconfig | 28 -
drivers/gpu/drm/amd/lib/Makefile | 32 -
drivers/gpu/drm/amd/lib/chash.c | 638 ------
drivers/gpu/drm/amd/powerplay/Makefile | 2 +-
drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 10 +-
drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 1253 ++++++++++
drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 3 +-
.../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 2 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 127 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 32 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu9_baco.c | 66 +
drivers/gpu/drm/amd/powerplay/hwmgr/smu9_baco.h | 31 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c | 39 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.h | 5 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 39 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega12_baco.c | 119 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega12_baco.h | 29 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 5 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega12_inc.h | 2 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c | 12 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.h | 1 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 53 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h | 2 +
drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 770 +++++++
drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h | 1 -
drivers/gpu/drm/amd/powerplay/inc/smu10.h | 14 +-
drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 89 +
.../gpu/drm/amd/powerplay/inc/smu_v11_0_ppsmc.h | 128 ++
.../gpu/drm/amd/powerplay/inc/smu_v11_0_pptable.h | 147 ++
drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h | 3 +-
drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 1977 ++++++++++++++++
.../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c | 4 +
.../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 20 +
.../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h | 1 +
drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 2413 ++++++++++++++++++++
drivers/gpu/drm/amd/powerplay/vega20_ppt.h | 129 ++
.../gpu/drm/arm/display/include/malidp_product.h | 12 +
drivers/gpu/drm/arm/display/include/malidp_utils.h | 31 +
drivers/gpu/drm/arm/display/komeda/Makefile | 8 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 685 ++++++
drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 431 +++-
drivers/gpu/drm/arm/display/komeda/d71/d71_dev.h | 50 +
drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h | 530 +++++
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 407 +++-
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 118 +
drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 95 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 9 +-
.../drm/arm/display/komeda/komeda_framebuffer.h | 9 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 77 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 26 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 113 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 129 +-
.../drm/arm/display/komeda/komeda_pipeline_state.c | 610 +++++
drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 139 ++
.../drm/arm/display/komeda/komeda_private_obj.c | 220 +-
drivers/gpu/drm/arm/malidp_drv.c | 48 +-
drivers/gpu/drm/arm/malidp_drv.h | 6 +
drivers/gpu/drm/arm/malidp_hw.c | 249 +-
drivers/gpu/drm/arm/malidp_hw.h | 31 +-
drivers/gpu/drm/arm/malidp_mw.c | 10 +-
drivers/gpu/drm/arm/malidp_planes.c | 271 ++-
drivers/gpu/drm/arm/malidp_regs.h | 20 +
drivers/gpu/drm/armada/armada_fbdev.c | 6 +-
drivers/gpu/drm/aspeed/Kconfig | 14 +
drivers/gpu/drm/aspeed/Makefile | 3 +
drivers/gpu/drm/aspeed/aspeed_gfx.h | 104 +
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 241 ++
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 269 +++
drivers/gpu/drm/aspeed/aspeed_gfx_out.c | 42 +
drivers/gpu/drm/ast/ast_drv.h | 4 +-
drivers/gpu/drm/ast/ast_fb.c | 7 +-
drivers/gpu/drm/ast/ast_ttm.c | 10 +-
drivers/gpu/drm/bochs/bochs.h | 9 +-
drivers/gpu/drm/bochs/bochs_kms.c | 194 +-
drivers/gpu/drm/bochs/bochs_mm.c | 10 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 6 +-
drivers/gpu/drm/bridge/tc358767.c | 4 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 140 +-
drivers/gpu/drm/cirrus/Kconfig | 2 +-
drivers/gpu/drm/cirrus/Makefile | 3 -
drivers/gpu/drm/cirrus/cirrus.c | 657 ++++++
drivers/gpu/drm/cirrus/cirrus_drv.c | 161 --
drivers/gpu/drm/cirrus/cirrus_drv.h | 4 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 315 ---
drivers/gpu/drm/cirrus/cirrus_main.c | 328 ---
drivers/gpu/drm/cirrus/cirrus_mode.c | 621 -----
drivers/gpu/drm/cirrus/cirrus_ttm.c | 10 +-
drivers/gpu/drm/drm_atomic.c | 45 +-
drivers/gpu/drm/drm_atomic_helper.c | 19 +-
drivers/gpu/drm/drm_atomic_state_helper.c | 4 +
drivers/gpu/drm/drm_atomic_uapi.c | 71 +-
drivers/gpu/drm/drm_auth.c | 21 +-
drivers/gpu/drm/drm_bufs.c | 8 +
drivers/gpu/drm/drm_client.c | 11 +-
drivers/gpu/drm/drm_connector.c | 97 +-
drivers/gpu/drm/drm_crtc.c | 4 +
drivers/gpu/drm/drm_crtc_internal.h | 1 +
drivers/gpu/drm/drm_dp_mst_topology.c | 1 -
drivers/gpu/drm/drm_drv.c | 223 +-
drivers/gpu/drm/drm_dsc.c | 269 ++-
drivers/gpu/drm/drm_edid.c | 105 +-
drivers/gpu/drm/drm_fb_helper.c | 302 ++-
drivers/gpu/drm/drm_file.c | 26 +-
drivers/gpu/drm/drm_format_helper.c | 324 +++
drivers/gpu/drm/drm_fourcc.c | 27 +
drivers/gpu/drm/drm_gem.c | 320 ++-
drivers/gpu/drm/drm_gem_cma_helper.c | 8 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 625 +++++
drivers/gpu/drm/drm_internal.h | 10 +
drivers/gpu/drm/drm_ioc32.c | 13 +-
drivers/gpu/drm/drm_ioctl.c | 86 +-
drivers/gpu/drm/drm_irq.c | 2 +
drivers/gpu/drm/drm_kms_helper_common.c | 2 +-
drivers/gpu/drm/drm_lease.c | 13 +-
drivers/gpu/drm/drm_legacy.h | 87 +-
drivers/gpu/drm/drm_legacy_misc.c | 82 +
drivers/gpu/drm/drm_lock.c | 19 +
drivers/gpu/drm/drm_memory.c | 26 +-
drivers/gpu/drm/drm_mode_config.c | 5 +-
drivers/gpu/drm/drm_mode_object.c | 5 +-
drivers/gpu/drm/drm_modes.c | 12 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 13 +
drivers/gpu/drm/drm_plane.c | 8 +
drivers/gpu/drm/drm_prime.c | 1 +
drivers/gpu/drm/drm_print.c | 28 +
drivers/gpu/drm/drm_syncobj.c | 449 +++-
drivers/gpu/drm/drm_vm.c | 6 +-
drivers/gpu/drm/drm_writeback.c | 73 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 6 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 40 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 4 -
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 7 -
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 22 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 6 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 6 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 26 +-
drivers/gpu/drm/exynos/exynos_dp.c | 9 +-
drivers/gpu/drm/exynos/exynos_drm_dma.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 9 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 9 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 30 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 97 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 48 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 51 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 35 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 72 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 71 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.h | 9 +-
drivers/gpu/drm/exynos/exynos_drm_mic.c | 29 +-
drivers/gpu/drm/exynos/exynos_drm_plane.c | 15 +-
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_scaler.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 49 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 75 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 43 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 2 +-
drivers/gpu/drm/gma500/framebuffer.c | 7 +-
drivers/gpu/drm/gma500/framebuffer.h | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 9 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 7 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 12 +-
drivers/gpu/drm/i915/.gitignore | 1 +
drivers/gpu/drm/i915/Makefile | 8 +-
drivers/gpu/drm/i915/Makefile.header-test | 47 +
drivers/gpu/drm/i915/gvt/Makefile | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 74 +-
drivers/gpu/drm/i915/gvt/display.c | 1 -
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/gvt/execlist.c | 28 +-
drivers/gpu/drm/i915/gvt/execlist.h | 2 +-
drivers/gpu/drm/i915/gvt/gtt.c | 7 +
drivers/gpu/drm/i915/gvt/gtt.h | 2 +-
drivers/gpu/drm/i915/gvt/gvt.h | 17 +-
drivers/gpu/drm/i915/gvt/handlers.c | 189 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio.c | 8 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 247 +-
drivers/gpu/drm/i915/gvt/reg.h | 34 +
drivers/gpu/drm/i915/gvt/scheduler.c | 39 +-
drivers/gpu/drm/i915/gvt/scheduler.h | 6 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 6 +-
drivers/gpu/drm/i915/i915_active.c | 23 +-
drivers/gpu/drm/i915/i915_active.h | 16 -
drivers/gpu/drm/i915/i915_cmd_parser.c | 12 +-
drivers/gpu/drm/i915/i915_debugfs.c | 173 +-
drivers/gpu/drm/i915/i915_drv.c | 622 +++--
drivers/gpu/drm/i915/i915_drv.h | 408 ++--
drivers/gpu/drm/i915/i915_gem.c | 780 +++----
drivers/gpu/drm/i915/i915_gem.h | 9 +-
drivers/gpu/drm/i915/i915_gem_context.c | 1101 ++++++---
drivers/gpu/drm/i915/i915_gem_context.h | 260 +--
drivers/gpu/drm/i915/i915_gem_context_types.h | 175 ++
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 3 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 18 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 42 +-
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 156 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 141 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 26 +-
drivers/gpu/drm/i915/i915_gem_internal.c | 2 +-
drivers/gpu/drm/i915/i915_gem_object.c | 42 +
drivers/gpu/drm/i915/i915_gem_object.h | 8 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 4 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 2 +-
drivers/gpu/drm/i915/i915_gem_tiling.c | 6 +-
drivers/gpu/drm/i915/i915_gem_userptr.c | 6 +-
drivers/gpu/drm/i915/i915_globals.c | 125 +
drivers/gpu/drm/i915/i915_globals.h | 35 +
drivers/gpu/drm/i915/i915_gpu_error.c | 183 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 51 +-
drivers/gpu/drm/i915/i915_irq.c | 665 ++++--
drivers/gpu/drm/i915/i915_pci.c | 262 ++-
drivers/gpu/drm/i915/i915_perf.c | 114 +-
drivers/gpu/drm/i915/i915_pmu.c | 67 +-
drivers/gpu/drm/i915/i915_priolist_types.h | 42 +
drivers/gpu/drm/i915/i915_pvinfo.h | 2 +-
drivers/gpu/drm/i915/i915_query.c | 39 +-
drivers/gpu/drm/i915/i915_reg.h | 571 +++--
drivers/gpu/drm/i915/i915_request.c | 498 +++-
drivers/gpu/drm/i915/i915_request.h | 87 +-
drivers/gpu/drm/i915/i915_reset.c | 621 +++--
drivers/gpu/drm/i915/i915_reset.h | 16 +-
drivers/gpu/drm/i915/i915_scheduler.c | 112 +-
drivers/gpu/drm/i915/i915_scheduler.h | 95 +-
drivers/gpu/drm/i915/i915_scheduler_types.h | 72 +
drivers/gpu/drm/i915/i915_suspend.c | 4 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 43 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 16 +-
drivers/gpu/drm/i915/i915_timeline.c | 301 ++-
drivers/gpu/drm/i915/i915_timeline.h | 89 +-
drivers/gpu/drm/i915/i915_timeline_types.h | 70 +
drivers/gpu/drm/i915/i915_trace.h | 106 +-
drivers/gpu/drm/i915/i915_user_extensions.c | 61 +
drivers/gpu/drm/i915/i915_user_extensions.h | 20 +
drivers/gpu/drm/i915/i915_utils.h | 31 +
drivers/gpu/drm/i915/i915_vgpu.c | 11 +-
drivers/gpu/drm/i915/i915_vgpu.h | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 51 +-
drivers/gpu/drm/i915/i915_vma.h | 3 +
drivers/gpu/drm/i915/icl_dsi.c | 51 +-
drivers/gpu/drm/i915/intel_atomic.c | 6 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 59 +-
drivers/gpu/drm/i915/intel_atomic_plane.h | 40 +
drivers/gpu/drm/i915/intel_audio.c | 95 +-
drivers/gpu/drm/i915/intel_audio.h | 24 +
drivers/gpu/drm/i915/intel_bios.c | 133 +-
drivers/gpu/drm/i915/intel_breadcrumbs.c | 14 +-
drivers/gpu/drm/i915/intel_cdclk.c | 382 ++--
drivers/gpu/drm/i915/intel_cdclk.h | 46 +
drivers/gpu/drm/i915/intel_color.c | 1131 ++++++---
drivers/gpu/drm/i915/intel_color.h | 17 +
drivers/gpu/drm/i915/intel_combo_phy.c | 3 +-
drivers/gpu/drm/i915/intel_connector.c | 19 +-
drivers/gpu/drm/i915/intel_connector.h | 35 +
drivers/gpu/drm/i915/intel_context.c | 269 +++
drivers/gpu/drm/i915/intel_context.h | 87 +
drivers/gpu/drm/i915/intel_context_types.h | 74 +
drivers/gpu/drm/i915/intel_crt.c | 13 +-
drivers/gpu/drm/i915/intel_crt.h | 21 +
drivers/gpu/drm/i915/intel_csr.c | 5 +-
drivers/gpu/drm/i915/intel_csr.h | 17 +
drivers/gpu/drm/i915/intel_ddi.c | 327 ++-
drivers/gpu/drm/i915/intel_ddi.h | 53 +
drivers/gpu/drm/i915/intel_device_info.c | 136 +-
drivers/gpu/drm/i915/intel_device_info.h | 46 +-
drivers/gpu/drm/i915/intel_display.c | 804 +++++--
drivers/gpu/drm/i915/intel_dp.c | 589 ++++-
drivers/gpu/drm/i915/intel_dp.h | 122 +
drivers/gpu/drm/i915/intel_dp_link_training.c | 1 +
drivers/gpu/drm/i915/intel_dp_mst.c | 154 +-
drivers/gpu/drm/i915/intel_dpio_phy.c | 6 +-
drivers/gpu/drm/i915/intel_dpll_mgr.c | 770 ++++---
drivers/gpu/drm/i915/intel_dpll_mgr.h | 5 +-
drivers/gpu/drm/i915/intel_drv.h | 666 ++----
drivers/gpu/drm/i915/intel_dsi.h | 1 -
drivers/gpu/drm/i915/intel_dsi_vbt.c | 24 +-
drivers/gpu/drm/i915/intel_dvo.c | 10 +-
drivers/gpu/drm/i915/intel_dvo.h | 13 +
drivers/gpu/drm/i915/intel_engine_cs.c | 491 ++--
drivers/gpu/drm/i915/intel_engine_types.h | 546 +++++
drivers/gpu/drm/i915/intel_fbc.c | 6 +-
drivers/gpu/drm/i915/intel_fbc.h | 42 +
drivers/gpu/drm/i915/intel_fbdev.c | 245 +-
drivers/gpu/drm/i915/intel_fbdev.h | 53 +
drivers/gpu/drm/i915/intel_fifo_underrun.c | 1 +
drivers/gpu/drm/i915/intel_frontbuffer.c | 5 +-
drivers/gpu/drm/i915/intel_frontbuffer.h | 10 +
drivers/gpu/drm/i915/intel_gpu_commands.h | 9 +-
drivers/gpu/drm/i915/intel_guc.c | 45 +-
drivers/gpu/drm/i915/intel_guc.h | 4 +-
drivers/gpu/drm/i915/intel_guc_ads.c | 3 +-
drivers/gpu/drm/i915/intel_guc_ct.c | 99 +-
drivers/gpu/drm/i915/intel_guc_ct.h | 3 +
drivers/gpu/drm/i915/intel_guc_fw.c | 4 +-
drivers/gpu/drm/i915/intel_guc_log.c | 5 +
drivers/gpu/drm/i915/intel_guc_submission.c | 133 +-
drivers/gpu/drm/i915/intel_guc_submission.h | 1 +
drivers/gpu/drm/i915/intel_hangcheck.c | 26 +-
drivers/gpu/drm/i915/intel_hdcp.c | 1261 +++++++++-
drivers/gpu/drm/i915/intel_hdcp.h | 33 +
drivers/gpu/drm/i915/intel_hdmi.c | 800 ++++++-
drivers/gpu/drm/i915/intel_hdmi.h | 51 +
drivers/gpu/drm/i915/intel_huc.c | 2 +-
drivers/gpu/drm/i915/intel_huc_fw.c | 27 +-
drivers/gpu/drm/i915/intel_i2c.c | 2 +-
drivers/gpu/drm/i915/intel_lrc.c | 904 ++++----
drivers/gpu/drm/i915/intel_lrc.h | 35 +-
drivers/gpu/drm/i915/intel_lspcon.c | 19 +-
drivers/gpu/drm/i915/intel_lspcon.h | 38 +
drivers/gpu/drm/i915/intel_lvds.c | 101 +-
drivers/gpu/drm/i915/intel_lvds.h | 22 +
drivers/gpu/drm/i915/intel_mocs.c | 14 +-
drivers/gpu/drm/i915/intel_opregion.c | 3 +-
drivers/gpu/drm/i915/intel_overlay.c | 6 +-
drivers/gpu/drm/i915/intel_panel.c | 150 +-
drivers/gpu/drm/i915/intel_panel.h | 65 +
drivers/gpu/drm/i915/intel_pipe_crc.c | 232 +-
drivers/gpu/drm/i915/intel_pipe_crc.h | 35 +
drivers/gpu/drm/i915/intel_pm.c | 555 +++--
drivers/gpu/drm/i915/intel_pm.h | 71 +
drivers/gpu/drm/i915/intel_psr.c | 318 +--
drivers/gpu/drm/i915/intel_psr.h | 40 +
drivers/gpu/drm/i915/intel_ringbuffer.c | 435 ++--
drivers/gpu/drm/i915/intel_ringbuffer.h | 650 +-----
drivers/gpu/drm/i915/intel_runtime_pm.c | 99 +-
drivers/gpu/drm/i915/intel_sdvo.c | 169 +-
drivers/gpu/drm/i915/intel_sdvo.h | 23 +
drivers/gpu/drm/i915/intel_sideband.c | 12 +-
drivers/gpu/drm/i915/intel_sprite.c | 260 ++-
drivers/gpu/drm/i915/intel_sprite.h | 55 +
drivers/gpu/drm/i915/intel_tv.c | 5 +-
drivers/gpu/drm/i915/intel_tv.h | 13 +
drivers/gpu/drm/i915/intel_uc.c | 25 +-
drivers/gpu/drm/i915/intel_uc.h | 1 +
drivers/gpu/drm/i915/intel_uncore.c | 996 ++++----
drivers/gpu/drm/i915/intel_uncore.h | 286 ++-
drivers/gpu/drm/i915/intel_vbt_defs.h | 3 +
drivers/gpu/drm/i915/intel_vdsc.c | 133 +-
drivers/gpu/drm/i915/intel_workarounds.c | 187 +-
drivers/gpu/drm/i915/intel_workarounds.h | 19 +-
drivers/gpu/drm/i915/intel_workarounds_types.h | 27 +
drivers/gpu/drm/i915/selftests/huge_gem_object.c | 2 +-
drivers/gpu/drm/i915/selftests/huge_pages.c | 25 +-
drivers/gpu/drm/i915/selftests/i915_active.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 12 +-
.../gpu/drm/i915/selftests/i915_gem_coherency.c | 8 +-
drivers/gpu/drm/i915/selftests/i915_gem_context.c | 457 +++-
drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c | 1 +
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 6 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 21 +-
drivers/gpu/drm/i915/selftests/i915_gem_object.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 37 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_sw_fence.c | 9 +-
drivers/gpu/drm/i915/selftests/i915_timeline.c | 120 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 16 +-
drivers/gpu/drm/i915/selftests/igt_flush_test.c | 4 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 9 +-
drivers/gpu/drm/i915/selftests/intel_guc.c | 4 +-
drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 301 ++-
drivers/gpu/drm/i915/selftests/intel_lrc.c | 446 +++-
drivers/gpu/drm/i915/selftests/intel_uncore.c | 166 +-
drivers/gpu/drm/i915/selftests/intel_workarounds.c | 423 +++-
drivers/gpu/drm/i915/selftests/mock_context.c | 34 +-
drivers/gpu/drm/i915/selftests/mock_engine.c | 145 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 54 +-
drivers/gpu/drm/i915/selftests/mock_request.c | 12 +-
drivers/gpu/drm/i915/selftests/mock_request.h | 7 -
drivers/gpu/drm/i915/selftests/mock_timeline.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_uncore.c | 10 +-
drivers/gpu/drm/i915/selftests/mock_uncore.h | 2 +-
drivers/gpu/drm/i915/vlv_dsi.c | 84 +-
drivers/gpu/drm/i915/vlv_dsi_pll.c | 4 +-
drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 2 +-
drivers/gpu/drm/lima/Kconfig | 13 +
drivers/gpu/drm/lima/Makefile | 21 +
drivers/gpu/drm/lima/lima_bcast.c | 47 +
drivers/gpu/drm/lima/lima_bcast.h | 14 +
drivers/gpu/drm/lima/lima_ctx.c | 98 +
drivers/gpu/drm/lima/lima_ctx.h | 30 +
drivers/gpu/drm/lima/lima_device.c | 385 ++++
drivers/gpu/drm/lima/lima_device.h | 131 ++
drivers/gpu/drm/lima/lima_dlbu.c | 58 +
drivers/gpu/drm/lima/lima_dlbu.h | 18 +
drivers/gpu/drm/lima/lima_drv.c | 376 +++
drivers/gpu/drm/lima/lima_drv.h | 45 +
drivers/gpu/drm/lima/lima_gem.c | 349 +++
drivers/gpu/drm/lima/lima_gem.h | 25 +
drivers/gpu/drm/lima/lima_gem_prime.c | 47 +
drivers/gpu/drm/lima/lima_gem_prime.h | 13 +
drivers/gpu/drm/lima/lima_gp.c | 283 +++
drivers/gpu/drm/lima/lima_gp.h | 16 +
drivers/gpu/drm/lima/lima_l2_cache.c | 80 +
drivers/gpu/drm/lima/lima_l2_cache.h | 14 +
drivers/gpu/drm/lima/lima_mmu.c | 142 ++
drivers/gpu/drm/lima/lima_mmu.h | 16 +
drivers/gpu/drm/lima/lima_object.c | 122 +
drivers/gpu/drm/lima/lima_object.h | 36 +
drivers/gpu/drm/lima/lima_pmu.c | 60 +
drivers/gpu/drm/lima/lima_pmu.h | 12 +
drivers/gpu/drm/lima/lima_pp.c | 427 ++++
drivers/gpu/drm/lima/lima_pp.h | 19 +
drivers/gpu/drm/lima/lima_regs.h | 298 +++
drivers/gpu/drm/lima/lima_sched.c | 362 +++
drivers/gpu/drm/lima/lima_sched.h | 102 +
drivers/gpu/drm/lima/lima_vm.c | 282 +++
drivers/gpu/drm/lima/lima_vm.h | 62 +
drivers/gpu/drm/meson/Makefile | 2 +-
drivers/gpu/drm/meson/meson_canvas.c | 73 -
drivers/gpu/drm/meson/meson_canvas.h | 51 -
drivers/gpu/drm/meson/meson_crtc.c | 353 ++-
drivers/gpu/drm/meson/meson_drv.c | 83 +-
drivers/gpu/drm/meson/meson_drv.h | 5 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 163 +-
drivers/gpu/drm/meson/meson_dw_hdmi.h | 32 +-
drivers/gpu/drm/meson/meson_overlay.c | 18 +-
drivers/gpu/drm/meson/meson_plane.c | 21 +-
drivers/gpu/drm/meson/meson_registers.h | 247 ++
drivers/gpu/drm/meson/meson_vclk.c | 123 +-
drivers/gpu/drm/meson/meson_venc.c | 11 +-
drivers/gpu/drm/meson/meson_venc_cvbs.c | 25 +-
drivers/gpu/drm/meson/meson_viu.c | 85 +-
drivers/gpu/drm/meson/meson_vpp.c | 51 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 3 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 8 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 10 +-
drivers/gpu/drm/msm/Kconfig | 5 +
drivers/gpu/drm/msm/Makefile | 9 +-
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 109 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 216 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 9 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 63 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 3 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 2 +
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 141 ++
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 6 +
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 69 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 119 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 15 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 5 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 177 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 3 -
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 4 +-
drivers/gpu/drm/msm/msm_debugfs.c | 2 +-
drivers/gpu/drm/msm/msm_drv.c | 15 +-
drivers/gpu/drm/msm/msm_drv.h | 8 +-
drivers/gpu/drm/msm/msm_fbdev.c | 6 +-
drivers/gpu/drm/msm/msm_gem.c | 69 +-
drivers/gpu/drm/msm/msm_gem.h | 8 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 7 -
drivers/gpu/drm/msm/msm_gem_submit.c | 52 +-
drivers/gpu/drm/msm/msm_gem_vma.c | 2 +-
drivers/gpu/drm/msm/msm_gpu.c | 17 +-
drivers/gpu/drm/msm/msm_gpu.h | 3 +
drivers/gpu/drm/msm/msm_iommu.c | 13 +-
drivers/gpu/drm/msm/msm_submitqueue.c | 41 +
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 6 +-
drivers/gpu/drm/nouveau/Kbuild | 8 +-
drivers/gpu/drm/nouveau/Kconfig | 13 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h | 2 +
drivers/gpu/drm/nouveau/nouveau_display.c | 9 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 19 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 2 -
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 4 -
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 14 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c | 26 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c | 15 +
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c | 21 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.h | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 2 +-
drivers/gpu/drm/omapdrm/displays/Kconfig | 17 -
drivers/gpu/drm/omapdrm/displays/Makefile | 3 -
.../gpu/drm/omapdrm/displays/connector-analog-tv.c | 45 +-
drivers/gpu/drm/omapdrm/displays/connector-dvi.c | 330 ---
drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 45 +-
drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 39 +-
drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c | 170 --
.../gpu/drm/omapdrm/displays/encoder-tpd12s015.c | 40 -
drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 221 --
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 140 +-
.../omapdrm/displays/panel-lgphilips-lb035q02.c | 41 +-
.../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 41 +-
.../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 61 +-
.../drm/omapdrm/displays/panel-sony-acx565akm.c | 55 +-
.../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 58 +-
.../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 48 +-
drivers/gpu/drm/omapdrm/dss/base.c | 144 +-
drivers/gpu/drm/omapdrm/dss/display.c | 24 +-
drivers/gpu/drm/omapdrm/dss/dpi.c | 64 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 110 +-
drivers/gpu/drm/omapdrm/dss/dss-of.c | 60 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 2 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 54 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 54 +-
drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 18 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 76 +-
drivers/gpu/drm/omapdrm/dss/output.c | 36 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 68 +-
drivers/gpu/drm/omapdrm/dss/venc.c | 229 +-
drivers/gpu/drm/omapdrm/omap_connector.c | 181 +-
drivers/gpu/drm/omapdrm/omap_connector.h | 8 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 13 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 236 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 2 +-
drivers/gpu/drm/omapdrm/omap_encoder.c | 211 +-
drivers/gpu/drm/omapdrm/omap_encoder.h | 3 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 6 +-
drivers/gpu/drm/panel/Kconfig | 31 +
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-arm-versatile.c | 6 +-
.../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 272 +++
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 6 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 1 -
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 20 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 3 +-
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 387 ++++
drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 258 +++
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 3 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 84 +-
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 12 +-
drivers/gpu/drm/panfrost/Kconfig | 14 +
drivers/gpu/drm/panfrost/Makefile | 12 +
drivers/gpu/drm/panfrost/TODO | 27 +
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 219 ++
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 14 +
drivers/gpu/drm/panfrost/panfrost_device.c | 253 ++
drivers/gpu/drm/panfrost/panfrost_device.h | 125 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 474 ++++
drivers/gpu/drm/panfrost/panfrost_features.h | 309 +++
drivers/gpu/drm/panfrost/panfrost_gem.c | 95 +
drivers/gpu/drm/panfrost/panfrost_gem.h | 29 +
drivers/gpu/drm/panfrost/panfrost_gpu.c | 367 +++
drivers/gpu/drm/panfrost/panfrost_gpu.h | 19 +
drivers/gpu/drm/panfrost/panfrost_issues.h | 176 ++
drivers/gpu/drm/panfrost/panfrost_job.c | 564 +++++
drivers/gpu/drm/panfrost/panfrost_job.h | 51 +
drivers/gpu/drm/panfrost/panfrost_mmu.c | 386 ++++
drivers/gpu/drm/panfrost/panfrost_mmu.h | 17 +
drivers/gpu/drm/panfrost/panfrost_regs.h | 298 +++
drivers/gpu/drm/pl111/pl111_display.c | 2 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 4 +
drivers/gpu/drm/qxl/qxl_display.c | 8 +-
drivers/gpu/drm/qxl/qxl_drv.h | 3 -
drivers/gpu/drm/qxl/qxl_ttm.c | 11 +-
drivers/gpu/drm/radeon/radeon_device.c | 2 +-
drivers/gpu/drm/radeon/radeon_drv.h | 1 -
drivers/gpu/drm/radeon/radeon_fb.c | 11 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 17 +-
drivers/gpu/drm/rcar-du/Kconfig | 4 +
drivers/gpu/drm/rcar-du/Makefile | 3 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 64 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 13 +-
drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 54 +-
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 37 +
drivers/gpu/drm/rcar-du/rcar_du_kms.h | 1 +
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 122 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 17 +
drivers/gpu/drm/rcar-du/rcar_du_writeback.c | 243 ++
drivers/gpu/drm/rcar-du/rcar_du_writeback.h | 39 +
drivers/gpu/drm/rcar-du/rcar_lvds.c | 19 +-
drivers/gpu/drm/rockchip/Kconfig | 8 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 876 +++++++
drivers/gpu/drm/rockchip/rk3066_hdmi.h | 229 ++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 11 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 6 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 14 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 20 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 12 +-
drivers/gpu/drm/stm/Kconfig | 2 +-
drivers/gpu/drm/stm/drv.c | 35 +
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 28 +
drivers/gpu/drm/stm/ltdc.c | 24 +
drivers/gpu/drm/stm/ltdc.h | 3 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 63 +-
drivers/gpu/drm/sun4i/sun4i_hdmi.h | 1 +
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 40 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 29 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 74 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 2 -
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 179 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 2 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 49 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 2 +
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 4 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 54 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 11 +
drivers/gpu/drm/tegra/fb.c | 4 +-
drivers/gpu/drm/tegra/gem.c | 4 +-
drivers/gpu/drm/tegra/sor.c | 21 +-
drivers/gpu/drm/tinydrm/core/Makefile | 2 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 183 --
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 160 +-
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 24 +-
drivers/gpu/drm/tinydrm/hx8357d.c | 59 +-
drivers/gpu/drm/tinydrm/ili9225.c | 87 +-
drivers/gpu/drm/tinydrm/ili9341.c | 59 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 67 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 185 +-
drivers/gpu/drm/tinydrm/repaper.c | 147 +-
drivers/gpu/drm/tinydrm/st7586.c | 148 +-
drivers/gpu/drm/tinydrm/st7735r.c | 59 +-
drivers/gpu/drm/ttm/ttm_bo.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 3 +
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 2 -
drivers/gpu/drm/ttm/ttm_memory.c | 10 +-
drivers/gpu/drm/tve200/tve200_display.c | 3 +-
drivers/gpu/drm/udl/udl_drv.c | 57 +-
drivers/gpu/drm/udl/udl_drv.h | 9 +-
drivers/gpu/drm/udl/udl_fb.c | 20 +-
drivers/gpu/drm/udl/udl_gem.c | 2 +-
drivers/gpu/drm/udl/udl_main.c | 35 +-
drivers/gpu/drm/v3d/Kconfig | 1 +
drivers/gpu/drm/v3d/v3d_bo.c | 314 +--
drivers/gpu/drm/v3d/v3d_debugfs.c | 8 +
drivers/gpu/drm/v3d/v3d_drv.c | 65 +-
drivers/gpu/drm/v3d/v3d_drv.h | 37 +-
drivers/gpu/drm/v3d/v3d_gem.c | 110 +-
drivers/gpu/drm/v3d/v3d_irq.c | 67 +-
drivers/gpu/drm/v3d/v3d_mmu.c | 11 +-
drivers/gpu/drm/v3d/v3d_regs.h | 2 +
drivers/gpu/drm/v3d/v3d_sched.c | 25 +-
drivers/{staging => gpu/drm}/vboxvideo/Kconfig | 0
drivers/{staging => gpu/drm}/vboxvideo/Makefile | 0
.../{staging => gpu/drm}/vboxvideo/hgsmi_base.c | 0
.../drm}/vboxvideo/hgsmi_ch_setup.h | 0
.../drm}/vboxvideo/hgsmi_channels.h | 0
.../{staging => gpu/drm}/vboxvideo/hgsmi_defs.h | 0
.../{staging => gpu/drm}/vboxvideo/modesetting.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.c | 25 -
drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.h | 9 -
drivers/{staging => gpu/drm}/vboxvideo/vbox_fb.c | 8 +-
.../{staging => gpu/drm}/vboxvideo/vbox_hgsmi.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vbox_irq.c | 10 +-
drivers/{staging => gpu/drm}/vboxvideo/vbox_main.c | 6 +-
drivers/{staging => gpu/drm}/vboxvideo/vbox_mode.c | 21 +-
.../{staging => gpu/drm}/vboxvideo/vbox_prime.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vbox_ttm.c | 12 +-
drivers/{staging => gpu/drm}/vboxvideo/vboxvideo.h | 0
.../drm}/vboxvideo/vboxvideo_guest.h | 0
.../{staging => gpu/drm}/vboxvideo/vboxvideo_vbe.h | 0
drivers/{staging => gpu/drm}/vboxvideo/vbva_base.c | 0
drivers/gpu/drm/vc4/vc4_bo.c | 69 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 105 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 90 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 39 +-
drivers/gpu/drm/vc4/vc4_drv.c | 42 +-
drivers/gpu/drm/vc4/vc4_drv.h | 77 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 175 +-
drivers/gpu/drm/vc4/vc4_gem.c | 49 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 162 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 180 +-
drivers/gpu/drm/vc4/vc4_irq.c | 9 +
drivers/gpu/drm/vc4/vc4_kms.c | 123 +-
drivers/gpu/drm/vc4/vc4_perfmon.c | 18 +
drivers/gpu/drm/vc4/vc4_plane.c | 59 +-
drivers/gpu/drm/vc4/vc4_regs.h | 51 +-
drivers/gpu/drm/vc4/vc4_render_cl.c | 23 +-
drivers/gpu/drm/vc4/vc4_txp.c | 49 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 240 +-
drivers/gpu/drm/vc4/vc4_vec.c | 83 +-
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 27 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 1 +
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 46 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 35 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 107 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 74 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 22 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 102 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 36 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 98 +-
drivers/gpu/drm/vmwgfx/vmwgfx_binding.h | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 24 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 59 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 23 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 30 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 1505 ++++++------
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 27 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmr.c | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 25 +-
drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 23 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 44 +-
drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 45 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.h | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 47 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 80 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 61 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 7 +
drivers/gpu/drm/xen/xen_drm_front.c | 1 +
drivers/iommu/io-pgtable-arm.c | 91 +-
drivers/iommu/io-pgtable.c | 1 +
drivers/media/platform/vsp1/vsp1_brx.c | 1 +
drivers/media/platform/vsp1/vsp1_clu.c | 1 +
drivers/media/platform/vsp1/vsp1_dl.c | 84 +-
drivers/media/platform/vsp1/vsp1_dl.h | 6 +-
drivers/media/platform/vsp1/vsp1_drm.c | 94 +-
drivers/media/platform/vsp1/vsp1_drm.h | 2 +-
drivers/media/platform/vsp1/vsp1_entity.c | 3 +-
drivers/media/platform/vsp1/vsp1_entity.h | 7 +-
drivers/media/platform/vsp1/vsp1_hgo.c | 1 +
drivers/media/platform/vsp1/vsp1_hgt.c | 1 +
drivers/media/platform/vsp1/vsp1_hsit.c | 1 +
drivers/media/platform/vsp1/vsp1_lif.c | 1 +
drivers/media/platform/vsp1/vsp1_lut.c | 1 +
drivers/media/platform/vsp1/vsp1_regs.h | 6 +-
drivers/media/platform/vsp1/vsp1_rpf.c | 1 +
drivers/media/platform/vsp1/vsp1_rwpf.h | 1 +
drivers/media/platform/vsp1/vsp1_sru.c | 1 +
drivers/media/platform/vsp1/vsp1_uds.c | 1 +
drivers/media/platform/vsp1/vsp1_uif.c | 1 +
drivers/media/platform/vsp1/vsp1_video.c | 16 +-
drivers/media/platform/vsp1/vsp1_wpf.c | 83 +-
drivers/reset/core.c | 180 +-
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/vboxvideo/TODO | 10 -
drivers/usb/dwc3/dwc3-of-simple.c | 3 +-
include/drm/drm_atomic.h | 6 +
include/drm/drm_audio_component.h | 7 +-
include/drm/drm_auth.h | 6 +-
include/drm/drm_bridge.h | 11 +-
include/drm/drm_cache.h | 2 +-
include/drm/drm_client.h | 2 +-
include/drm/drm_connector.h | 136 +-
include/drm/drm_crtc.h | 4 +-
include/drm/drm_device.h | 3 +-
include/drm/drm_drv.h | 16 +-
include/drm/drm_dsc.h | 9 +-
include/drm/drm_edid.h | 6 +
include/drm/drm_fb_helper.h | 48 +-
include/drm/drm_file.h | 2 +
include/drm/drm_format_helper.h | 35 +
include/drm/drm_framebuffer.h | 1 +
include/drm/drm_gem.h | 32 +
include/drm/drm_gem_shmem_helper.h | 159 ++
include/drm/drm_hdcp.h | 7 +-
include/drm/drm_legacy.h | 2 -
include/drm/drm_modes.h | 17 +
include/drm/drm_modeset_helper_vtables.h | 7 +
include/drm/drm_print.h | 2 +
include/drm/drm_syncobj.h | 5 +
include/drm/drm_utils.h | 4 +
include/drm/drm_vma_manager.h | 12 +
include/drm/drm_writeback.h | 30 +-
include/drm/i915_pciids.h | 217 +-
include/drm/tinydrm/mipi-dbi.h | 32 +-
include/drm/tinydrm/tinydrm-helpers.h | 21 +-
include/drm/tinydrm/tinydrm.h | 75 -
include/drm/ttm/ttm_bo_driver.h | 2 +-
include/linux/dma-fence-chain.h | 81 +
include/linux/dma-fence.h | 21 +-
include/linux/io-pgtable.h | 7 +
include/linux/reservation.h | 3 +-
include/linux/reset.h | 113 +-
include/media/vsp1.h | 19 +-
include/sound/hdaudio.h | 2 +-
include/uapi/drm/amdgpu_drm.h | 43 +
include/uapi/drm/drm.h | 37 +
include/uapi/drm/drm_fourcc.h | 51 +-
include/uapi/drm/drm_mode.h | 4 +-
include/uapi/drm/i915_drm.h | 254 ++-
include/uapi/drm/lima_drm.h | 169 ++
include/uapi/drm/msm_drm.h | 14 +
include/uapi/drm/panfrost_drm.h | 142 ++
include/uapi/linux/kfd_ioctl.h | 12 +-
include/uapi/linux/virtio_gpu.h | 12 +-
sound/hda/hdac_component.c | 18 +-
1012 files changed, 63793 insertions(+), 24015 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/lg,acx467akm-7.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/osddisplays,osd070t1718-19ts.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/ronbo,rb070d30.yaml
create mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip,rk3066-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/display/ste,mcde.txt
create mode 100644 Documentation/devicetree/bindings/gpu/arm,mali-bifrost.txt
create mode 100644 Documentation/devicetree/bindings/gpu/aspeed-gfx.txt
create mode 100644 drivers/dma-buf/dma-fence-chain.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h
delete mode 100644 drivers/gpu/drm/amd/include/linux/chash.h
delete mode 100644 drivers/gpu/drm/amd/lib/Kconfig
delete mode 100644 drivers/gpu/drm/amd/lib/Makefile
delete mode 100644 drivers/gpu/drm/amd/lib/chash.c
create mode 100644 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu9_baco.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu9_baco.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_baco.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_baco.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_pptable.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smu_v11_0.c
create mode 100644 drivers/gpu/drm/amd/powerplay/vega20_ppt.c
create mode 100644 drivers/gpu/drm/amd/powerplay/vega20_ppt.h
create mode 100644 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
create mode 100644 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.h
create mode 100644 drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h
create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
create mode 100644 drivers/gpu/drm/aspeed/Kconfig
create mode 100644 drivers/gpu/drm/aspeed/Makefile
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx.h
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx_out.c
create mode 100644 drivers/gpu/drm/cirrus/cirrus.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_fbdev.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_main.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_mode.c
create mode 100644 drivers/gpu/drm/drm_format_helper.c
create mode 100644 drivers/gpu/drm/drm_gem_shmem_helper.c
create mode 100644 drivers/gpu/drm/drm_legacy_misc.c
create mode 100644 drivers/gpu/drm/i915/.gitignore
create mode 100644 drivers/gpu/drm/i915/Makefile.header-test
create mode 100644 drivers/gpu/drm/i915/i915_gem_context_types.h
create mode 100644 drivers/gpu/drm/i915/i915_globals.c
create mode 100644 drivers/gpu/drm/i915/i915_globals.h
create mode 100644 drivers/gpu/drm/i915/i915_priolist_types.h
create mode 100644 drivers/gpu/drm/i915/i915_scheduler_types.h
create mode 100644 drivers/gpu/drm/i915/i915_timeline_types.h
create mode 100644 drivers/gpu/drm/i915/i915_user_extensions.c
create mode 100644 drivers/gpu/drm/i915/i915_user_extensions.h
create mode 100644 drivers/gpu/drm/i915/intel_atomic_plane.h
create mode 100644 drivers/gpu/drm/i915/intel_audio.h
create mode 100644 drivers/gpu/drm/i915/intel_cdclk.h
create mode 100644 drivers/gpu/drm/i915/intel_color.h
create mode 100644 drivers/gpu/drm/i915/intel_connector.h
create mode 100644 drivers/gpu/drm/i915/intel_context.c
create mode 100644 drivers/gpu/drm/i915/intel_context.h
create mode 100644 drivers/gpu/drm/i915/intel_context_types.h
create mode 100644 drivers/gpu/drm/i915/intel_crt.h
create mode 100644 drivers/gpu/drm/i915/intel_csr.h
create mode 100644 drivers/gpu/drm/i915/intel_ddi.h
create mode 100644 drivers/gpu/drm/i915/intel_dp.h
create mode 100644 drivers/gpu/drm/i915/intel_dvo.h
create mode 100644 drivers/gpu/drm/i915/intel_engine_types.h
create mode 100644 drivers/gpu/drm/i915/intel_fbc.h
create mode 100644 drivers/gpu/drm/i915/intel_fbdev.h
create mode 100644 drivers/gpu/drm/i915/intel_hdcp.h
create mode 100644 drivers/gpu/drm/i915/intel_hdmi.h
create mode 100644 drivers/gpu/drm/i915/intel_lspcon.h
create mode 100644 drivers/gpu/drm/i915/intel_lvds.h
create mode 100644 drivers/gpu/drm/i915/intel_panel.h
create mode 100644 drivers/gpu/drm/i915/intel_pipe_crc.h
create mode 100644 drivers/gpu/drm/i915/intel_pm.h
create mode 100644 drivers/gpu/drm/i915/intel_psr.h
create mode 100644 drivers/gpu/drm/i915/intel_sdvo.h
create mode 100644 drivers/gpu/drm/i915/intel_sprite.h
create mode 100644 drivers/gpu/drm/i915/intel_tv.h
create mode 100644 drivers/gpu/drm/i915/intel_workarounds_types.h
create mode 100644 drivers/gpu/drm/lima/Kconfig
create mode 100644 drivers/gpu/drm/lima/Makefile
create mode 100644 drivers/gpu/drm/lima/lima_bcast.c
create mode 100644 drivers/gpu/drm/lima/lima_bcast.h
create mode 100644 drivers/gpu/drm/lima/lima_ctx.c
create mode 100644 drivers/gpu/drm/lima/lima_ctx.h
create mode 100644 drivers/gpu/drm/lima/lima_device.c
create mode 100644 drivers/gpu/drm/lima/lima_device.h
create mode 100644 drivers/gpu/drm/lima/lima_dlbu.c
create mode 100644 drivers/gpu/drm/lima/lima_dlbu.h
create mode 100644 drivers/gpu/drm/lima/lima_drv.c
create mode 100644 drivers/gpu/drm/lima/lima_drv.h
create mode 100644 drivers/gpu/drm/lima/lima_gem.c
create mode 100644 drivers/gpu/drm/lima/lima_gem.h
create mode 100644 drivers/gpu/drm/lima/lima_gem_prime.c
create mode 100644 drivers/gpu/drm/lima/lima_gem_prime.h
create mode 100644 drivers/gpu/drm/lima/lima_gp.c
create mode 100644 drivers/gpu/drm/lima/lima_gp.h
create mode 100644 drivers/gpu/drm/lima/lima_l2_cache.c
create mode 100644 drivers/gpu/drm/lima/lima_l2_cache.h
create mode 100644 drivers/gpu/drm/lima/lima_mmu.c
create mode 100644 drivers/gpu/drm/lima/lima_mmu.h
create mode 100644 drivers/gpu/drm/lima/lima_object.c
create mode 100644 drivers/gpu/drm/lima/lima_object.h
create mode 100644 drivers/gpu/drm/lima/lima_pmu.c
create mode 100644 drivers/gpu/drm/lima/lima_pmu.h
create mode 100644 drivers/gpu/drm/lima/lima_pp.c
create mode 100644 drivers/gpu/drm/lima/lima_pp.h
create mode 100644 drivers/gpu/drm/lima/lima_regs.h
create mode 100644 drivers/gpu/drm/lima/lima_sched.c
create mode 100644 drivers/gpu/drm/lima/lima_sched.h
create mode 100644 drivers/gpu/drm/lima/lima_vm.c
create mode 100644 drivers/gpu/drm/lima/lima_vm.h
delete mode 100644 drivers/gpu/drm/meson/meson_canvas.c
delete mode 100644 drivers/gpu/drm/meson/meson_canvas.h
delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-dvi.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-dpi.c
create mode 100644 drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
create mode 100644 drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c
create mode 100644 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
create mode 100644 drivers/gpu/drm/panfrost/Kconfig
create mode 100644 drivers/gpu/drm/panfrost/Makefile
create mode 100644 drivers/gpu/drm/panfrost/TODO
create mode 100644 drivers/gpu/drm/panfrost/panfrost_devfreq.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_devfreq.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_device.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_device.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_drv.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_features.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_gem.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_gem.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_gpu.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_gpu.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_issues.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_job.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_job.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_mmu.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_mmu.h
create mode 100644 drivers/gpu/drm/panfrost/panfrost_regs.h
create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_writeback.c
create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_writeback.h
create mode 100644 drivers/gpu/drm/rockchip/rk3066_hdmi.c
create mode 100644 drivers/gpu/drm/rockchip/rk3066_hdmi.h
delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-core.c
rename drivers/{staging => gpu/drm}/vboxvideo/Kconfig (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/Makefile (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_base.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_ch_setup.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_channels.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_defs.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/modesetting.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.c (89%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.h (96%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_fb.c (94%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_hgsmi.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_irq.c (93%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_main.c (98%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_mode.c (97%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_prime.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_ttm.c (97%)
rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo_guest.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo_vbe.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbva_base.c (100%)
delete mode 100644 drivers/staging/vboxvideo/TODO
create mode 100644 include/drm/drm_format_helper.h
create mode 100644 include/drm/drm_gem_shmem_helper.h
delete mode 100644 include/drm/tinydrm/tinydrm.h
create mode 100644 include/linux/dma-fence-chain.h
create mode 100644 include/uapi/drm/lima_drm.h
create mode 100644 include/uapi/drm/panfrost_drm.h