linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [git pull] drm for 5.7-rc1
@ 2020-04-01  5:50 Dave Airlie
  2020-04-01  9:22 ` Jani Nikula
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Dave Airlie @ 2020-04-01  5:50 UTC (permalink / raw)
  To: Linus Torvalds, Daniel Vetter; +Cc: dri-devel, LKML

Hey Linus,

This is the main drm pull request for 5.7-rc1.

Writing the changelog seemed a bit quieter, but it looks about average.

I've got a separate merge for some VM interactions for TTM huge pages, but I'll
send that once this is landed.

It didn't seem to have many major conflicts, but my git trees have a bad habit
of finding the shared rerere cache and lulling me into thinking it merged fine.

Highlights:
i915 enables Tigerlake by default
i915 and amdgpu have initial OLED backlight support
vmwgfx add support to enable OpenGL 4 userspace
zero length arrays are mostly removed.

Regards,
Dave.

new driver:
tidss - TI Keystone platform display subsystem

core:
- new drm device warn macros
- mode config valid for memory constrained devices
- bridge bus format negotation
- consolidated fake vblank event handling
- dma_alloc related cleanups
- drop get_crtc callback
- dp: DP1.4 EDID corruption test
- EDID CEA detailed timings improvements
- relicense some code to dual GPL2/MIT
- convert core vblank support to per-crtc support
- rework drm_global_mutex
- bridge rework to allow omap_dss custom driver removeal
- remove drm_fb_helper connector interrfaces
- zero-length array removal

scheduler:
- support for modifying the sched list
- revert job distribution optimization
- helper to pick least loaded scheduler
- race condition fix

mst:
- various fixes
- remove register_connector callback

i915:
- uapi to allows userspace specific CS ring buffer sizes
- Tigerlake enablement patches + Tigerlake enabled by default
- new sysfs entries for engine properties
- display/logging refactors
- eDP/DP fixes for DPCD
- Gen7 back to aliasing-ppgtt
- Gen8+ irq refactor
- Avoid globals
- GEM locking fixes and simplifications
- Ice Lake and Elkhart Lake fixes and workarounds
- Baytrail/Haswell instability fix
- GVT - VFIO edid better support

amdgpu:
- Rework VM update handling in preparation for HMM support
- drm load/unload removal fixups
- USB-C PD firmware updates
- HDCP srm support
- Navi/renoir PM watermark fixes
- OLED panel support
- Optimize debugging vram access
- Use BACO for runtime pm
- DC clock programming optimizations and fixes
- PSP fw loading sequence updates
- Drop DRIVER_USE_AGP
- Remove legacy drm load and unload callbacks
- ACP Kconfig fix
- Lots of fixes across the driver

amdkfd:
- runtime pm support
- more gfx config details in amdgpu

radeon:
- drop DRIVER_USE_AGP

vmwgfx:
- Disable DMA when SEV encryption in use
- Shader Model 5 support - needed for GL4 support

msm:
- DPU resource manager refactor
- dpu using atomic global state

mediatek:
- MT8183 DPI support

etnaviv:
- out-of-bounds read fix
- expose feature flags for GC400 STM32MP1 SoC
- runtime suspend entry fix
- dma32 zone fix

hisilicon:
- mode selection fixes

meson:
- YUV420 support

lima:
- add support for heap buffers

tinydrm:
- removal of owner field
- explicit DT dependency removal
- YAML schema conversion

tegra:
- misc cleanups

tidss:
- new driver

virtio:
- better batching of notifications to host
- memory handling reworked
- shmem + gpu context fixes

hibmc:
- add gamma_set support
- improve DPMS support

pl111:
- Integrator IM-PD1 support

sun4i:
- LVDS support for A20 + A33
- DSI panel handling improvements

drm-next-2020-04-01:
drm for 5.7-rc1
The following changes since commit 7111951b8d4973bda27ff663f2cf18b663d15b48:

  Linux 5.6 (2020-03-29 15:25:41 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-04-01

for you to fetch changes up to 59e7a8cc2dcf335116d500d684bfb34d1d97a6fe:

  Merge tag 'drm-msm-next-2020-03-22' of
https://gitlab.freedesktop.org/drm/msm into drm-next (2020-03-31
16:34:55 +1000)

----------------------------------------------------------------
drm for 5.7-rc1

----------------------------------------------------------------
Abdiel Janulgue (1):
      drm/i915/phys: unconditionally call release_memory_region

Aditya Swarup (1):
      drm/i915/selftests: Fix uninitialized variable

Akeem G Abodunrin (1):
      drm/mm: Remove redundant assignment in drm_mm_reserve_node

Alex Deucher (36):
      drm/amdgpu: update smu_v11_0_pptable.h
      drm/amdgpu:/navi10: use the ODCAP enum to index the caps array
      drm/amdgpu: add flag for runtime suspend
      drm/amdgpu/smu: properly handle runpm/suspend/reset
      drm/amdgpu/powerplay: fix baco check for vega20
      drm/amdgpu/runpm: enable runpm on baco capable VI+ asics
      drm/amdgpu/display: extend DCN guard in
dal_bios_parser_init_cmd_tbl_helper2
      drm/amdgpu/display: extend DCN guards
      drm/amdgpu/display move get_num_odm_splits() into dc_resource.c
      drm/amdgpu/soc15: fix xclk for raven
      drm/amdgpu/gfx9: disable gfxoff when reading rlc clock
      drm/amdgpu/gfx10: disable gfxoff when reading rlc clock
      drm/amdgpu/discovery: make the discovery code less chatty
      drm/amdgpu/display: clean up hdcp workqueue handling
      drm/amdgpu: rename amdgpu_debugfs_preempt_cleanup
      drm/amdgpu/ttm: move debugfs init into core amdgpu debugfs
      drm/amdgpu/pm: move debugfs init into core amdgpu debugfs
      drm/amdgpu/sa: move debugfs init into core amdgpu debugfs
      drm/amdgpu/fence: move debugfs init into core amdgpu debugfs
      drm/amdgpu/gem: move debugfs init into core amdgpu debugfs
      drm/amdgpu/regs: move debugfs init into core amdgpu debugfs
      drm/amdgpu/firmware: move debugfs init into core amdgpu debugfs
      drm/amdgpu/ring: move debugfs init into core amdgpu debugfs
      drm/amdgpu: don't call drm_connector_register for non-MST ports
      drm/amdgpu/display: move debugfs init into core amdgpu debugfs (v2)
      drm/amd/display: move dpcd debugfs members setup
      drm/amdgpu/display: add a late register connector callback
      drm/amdgpu/display: split dp connector registration (v4)
      drm/amdgpu/display: don't call drm_dp_mst_connector_late_register (v2)
      drm/amdgpu: drop legacy drm load and unload callbacks
      drm/amdgpu/smu11: add a helper to set the power source
      drm/amdgpu/swSMU: use the smu11 power source helper for navi1x
      drm/amdgpu/swSMU: set AC/DC mode based on the current system state (v2)
      drm/amdgpu/swSMU: handle DC controlled by GPIO for navi1x
      drm/amdgpu/swSMU: handle manual AC/DC notifications
      drm/amdgpu/smu11: add support for SMU AC/DC interrupts

Alvin Lee (3):
      drm/amd/display: Update TX masks correctly
      drm/amd/display: Disable PG on NV12
      drm/amd/display: Update TTU properly

Aly-Tawfik (2):
      drm/amdgpu/display: fix pci revision id fetching
      drm/amdgpu/display: Fix Pollock Variant Detection

Amber Lin (1):
      drm/amdkfd: Add queue information to sysfs

Andrey Grodzovsky (7):
      drm/amdgpu: Add USBC PD FW load interface to PSP.
      drm/amdgpu: Add USBC PD FW load to PSP 11
      drm/amdgpu: Add support for USBC PD FW download
      drm/amdgpu: Wrap clflush_cache_range with x86 ifdef
      drm/amdgpu: Fix GPU reset error.
      drm/amdgpu: Enter low power state if CRTC active.
      drm/amdgpu: Move EEPROM I2C adapter to amdgpu_device

Andrey Lebedev (4):
      drm/sun4i: tcon: Introduce LVDS setup routine setting
      dt-bindings: display: sun4i: New compatibles for A20 tcons
      drm/sun4i: tcon: Separate quirks for tcon0 and tcon1 on A20
      drm/sun4i: tcon: Support LVDS output on Allwinner A20

Andy Shevchenko (5):
      drm/tiny/repaper: Make driver OF-independent
      drm/tiny/repaper: No need to set ->owner for spi_register_driver()
      drm/tiny/st7735r: Make driver OF-independent
      drm/tiny/st7735r: No need to set ->owner for spi_register_driver()
      fbdev: simplefb: Platform data shan't include kernel.h

Anshuman Gupta (11):
      drm/i915: HDCP support on above PORT_E
      drm/i915: Iterate over pipes and skip the disabled one
      drm/i915: Remove (pipe == crtc->index) assumption
      drm/i915: Fix broken transcoder err state
      drm/i915: Get first crtc instead of PIPE_A crtc
      drm/i915: Add WARN_ON in intel_get_crtc_for_pipe()
      drm/i915: Fix broken num_entries in skl_ddb_allocation_overlaps
      drm/i915: Fix wrongly populated plane possible_crtcs bit mask
      drm/i915: Fix kbuild test robot build error
      drm/i915/hdcp: Mandate (seq_num_V==0) at first RecvId msg
      drm/i915/hdcp: Fix config_stream_type() ret value

Anthony Koo (7):
      drm/amd/display: Split program front end part that occur outside lock
      drm/amd/display: Indicate dsc updates explicitly
      drm/amd/display: Added locking for atomic update stream and update planes
      drm/amd/display: Update register defines
      drm/amd/display: 3.2.72
      drm/amd/display: Add function pointers for panel related hw functions
      drm/amd/display: make some rn_clk_mgr structs and funcs static

Anusha Srivatsa (1):
      drm/i915/tgl: Extend Wa_1606931601 for all steppings

Aric Cyr (11):
      drm/amd/display: Fix GSL acquire
      drm/amd/display: remove unused variable
      drm/amd/display: 3.2.70
      drm/amd/display: Check engine is not NULL before acquiring
      drm/amd/display: 3.2.71
      drm/amd/display: dal_ddc_i2c_payloads_create can fail causing panic
      drm/amd/display: Only round InfoFrame refresh rates
      drm/amd/display: 3.2.73
      drm/amd/display: 3.2.74
      drm/amd/display: 3.2.75
      drm/amd/display: 3.2.76

Arnd Bergmann (2):
      drm: panel: fix excessive stack usage in td028ttec1_prepare
      drm/drm_panel: fix export of drm_panel_of_backlight, try #3

Bartlomiej Zolnierkiewicz (7):
      video: fbdev: sh_mobile_lcdcfb: fix sparse warnings about using
incorrect types
      video: fbdev: sh_mobile_lcdcfb: add COMPILE_TEST support
      video: fbdev: arcfb: add COMPILE_TEST support
      video: fbdev: w100fb: fix sparse warnings
      video: fbdev: w100fb: add COMPILE_TEST support
      video: fbdev: wm8505fb: fix sparse warnings about using incorrect types
      video: fbdev: wm8505fb: add COMPILE_TEST support

Benjamin Gaignard (9):
      drm: fix parameters documentation style in drm_dma
      dt-bindings: panel: Convert raydium,rm68200 to json-schema
      dt-bindings: panel: Convert orisetech,otm8009a to json-schema
      drm/dp_mst: Fix W=1 warnings
      drm/dp_mst: Check crc4 value while building sideband message
      drm: context: Clean up documentation
      drm: vm: Clean up documentation
      drm: bufs: Clean up documentation
      drm: lock: Clean up documentation

Bhawanpreet Lakha (11):
      drm/amd/display: Pass amdgpu_device instead of psp_context
      drm/amd/display: update psp interface header
      drm/amd/display: Add sysfs interface for set/get srm
      drm/amd/display: Load srm before enabling HDCP
      drm/amd/display: call psp set/get interfaces
      drm/amd/display: Handle revoked receivers
      drm/amd/display: fix backwards byte order in rx_caps.
      drm/amd/display: Fix message for encryption
      drm/amd/display: fix dtm unloading
      drm/amd/display: Fix HDMI repeater authentication
      drm/amd/display: Clear link settings on MST disable connector

Bo YU (1):
      drm/drm_dp_mst:remove set but not used variable 'origlen'

Bogdan Togorean (3):
      drm: bridge: adv7511: Remove DRM_I2C_ADV7533 Kconfig
      drm: bridge: adv7511: Add support for ADV7535
      dt-bindings: drm: bridge: adv7511: Add ADV7535 support

Boris Brezillon (10):
      drm/bridge: Add a drm_bridge_state object
      drm/rcar-du: Plug atomic state hooks to the default implementation
      drm/bridge: analogix: Plug atomic state hooks to the default
implementation
      drm/bridge: Patch atomic hooks to take a drm_bridge_state
      drm/bridge: Add an ->atomic_check() hook
      drm/bridge: Add the necessary bits to support bus format negotiation
      drm/imx: pd: Use bus format/flags provided by the bridge when available
      drm/panel: simple: Fix the lt089ac29000 bus_format
      drm/bridge: Fix the bridge kernel doc
      drm/bridge: panel: Propagate bus format/flags

Braden Bakker (1):
      drm/amd/display: Add registry for mem pwr control

Brian Masney (1):
      dt-bindings: display: msm: gmu: move sram property to gpu bindings

Calvin Hou (1):
      drm/amd/display: Pass override OUI in to dc_init_data

Caz Yokoyama (1):
      Revert "drm/i915/tgl: Add extra hdc flush workaround"

Charlene Liu (2):
      drm/amd/display: add stream_enc_inst for PSP HDCP inst use
      drm/amd/display: guard DPPHY_Internal_ctrl

Chen Zhou (1):
      drm/amd/powerplay: Use bitwise instead of arithmetic operator for flags

Chengming Gui (2):
      drm/amdgpu: add lock option for smu_set_soft_freq_range()
      drm/amdgpu: Add debugfs interface to set arbitrary sclk for navi14 (v2)

Chia-I Wu (9):
      drm/virtio: fix a wait_event condition
      drm/virtio: remove incorrect ENOSPC check
      drm/virtio: add virtio_gpu_vbuf_ctrl_hdr
      drm/virtio: no need to pass virtio_gpu_ctrl_hdr
      drm/virtio: unlock object array on errors
      drm/virtio: set up virtqueue sgs before locking
      drm/virtio: move locking into virtio_gpu_queue_ctrl_sgs
      drm/virtio: move the check for vqs_ready earlier
      drm/virtio: move virtqueue_notify into virtio_gpu_queue_ctrl_sgs

Chris Wilson (211):
      drm/i915/pmu: Correct the rc6 offset upon enabling
      drm/i915/gt: Clear rc6 residency trackers across suspend
      drm/i915/gem: Take local vma references for the parser
      drm/i915/selftests: Add a mock i915_vma to the mock_ring
      drm/i915/gt: Use the BIT when checking the flags, not the index
      drm/i915/execlists: Leave resetting ring to intel_ring
      drm/i915/gt: Drop rogue space in the middle of GT_TRACE
      drm/i915: Keep track of request among the scheduling lists
      drm/i915/gt: Allow temporary suspension of inflight requests
      drm/i915/execlists: Offline error capture
      drm/i915: Include the debugfs params header for its own definition
      drm/i915: Fix typo in kerneldoc function name
      drm/i915: Satisfy smatch that a loop has at least one iteration
      drm/i915/gt: Report the currently active execlists request
      drm/i915/gt: Be paranoid and reset the GPU before release
      drm/i915/gem: Store mmap_offsets in an rbtree rather than a plain list
      drm/i915: Don't show the blank process name for internal/simulated errors
      drm/i915: Clear the GGTT_WRITE bit on unbinding the vma
      drm/i915/gt: Include a tell-tale for engine parking
      drm/i915/execlists: Take a reference while capturing the guilty request
      drm/i915/execlists: Reclaim the hanging virtual request
      drm/i915: Mark the removal of the i915_request from the sched.link
      drm/i915/gem: Convert vm idr to xarray
      drm/i915/gem: Detect overflow in calculating dumb buffer size
      drm/i915/selftests: Show the RC6 residency on parking failure
      drm/i915/gem: Prevent NULL pointer dereference on missing ctx->vm
      drm/i915: Check activity on i915_vma after confirming pin_count==0
      drm/i915: Wait on vma activity before taking the mutex
      drm: Release filp before global lock
      drm: Avoid drm_global_mutex for simple inc/dec of dev->open_count
      drm/i915/gt: Flush engine parking before release
      drm/i915/gt: Poison GTT scratch pages
      drm/i915/tgl: Re-enable RPS
      drm/i915/display: Squelch kerneldoc complaints
      drm/i915: Stub out i915_gpu_coredump_put
      drm/i915: Remove 'prefault_disable' modparam
      drm/i915: Tighten atomicity of i915_active_acquire vs i915_active_release
      drm/i915: Restore the kernel context after verifying the w/a
      drm/i915/gt: Acquire ce->active before ce->pin_count/ce->pin_mutex
      drm/i915: Skip capturing errors from internal contexts
      drm/i915/gt: Reorganise gen8+ interrupt handler
      drm/i915/gt: Tidy repetition in declaring gen8+ interrupts
      drm/i915/gt: Lift set-wedged engine dumping out of user paths
      drm/i915/trace: i915_request.prio is a signed value
      drm/i915/selftests: Lock the drm_mm as we search
      drm/i915/execlist: Mark up racy read of execlists->pending[0]
      drm/i915/gt: Hook up CS_MASTER_ERROR_INTERRUPT
      drm/i915/execlists: Ignore discrepancies in pending[] across resets
      drm/i915/gt: Skip global serialisation of clear_range for bxt vtd
      drm/i915/fbc: __intel_fbc_cleanup_cfb() may be called multiple times
      drm/i915/gem: Tighten checks and acquiring the mmap object
      drm/i915/gt: Rename i915_gem_restore_ggtt_mappings() for its new placement
      drm/i915: Use the async worker to avoid reclaim tainting the ggtt->mutex
      drm/i915/gem: Require per-engine reset support for non-persistent contexts
      drm/i915/gt: Also use async bind for PIN_USER into bsw/bxt ggtt
      drm/i915/selftests: Also wait for the scratch buffer to be bound
      drm/i915/selftests: Disable heartbeat around hang tests
      drm/i915/gt: Skip rmw for masked registers
      drm/i915: Hold reference to previous active fence as we queue
      drm/i915: Initialise basic fence before acquiring seqno
      drm/i915/gt: Warn about the hidden i915_vma_pin in timeline_get_seqno
      drm/i915/audio: Skip the cdclk modeset if no pipes attached
      drm/i915/display: Fix NULL-crtc deref in calc_min_cdclk()
      drm/i915/display: Defer application of initial chv_phy_control
      drm/i915/selftests: Add a simple rollover test for the kernel context
      drm/i915/selftest: Ensure string fits within name[]
      drm/i915/gt: Pull sseu context updates under gt
      drm/i915: Wean off drm_pci_alloc/drm_pci_free
      drm/i915/gt: Fix rc6 on Ivybridge
      drm: Remove PageReserved manipulation from drm_pci_alloc
      drm: Remove the dma_alloc_coherent wrapper for internal usage
      drm/i915/display: Explicitly cleanup initial_plane_config
      drm/i915/display: Be explicit in handling the preallocated vma
      drm/i915: Mark i915.reset as unsigned
      drm/i915: Flush execution tasklets before checking request status
      drm/i915/gt: Set the PP_DIR registers upon enabling ring submission
      drm/i915/gt: Prevent queuing retire workers on the virtual engine
      drm/i915/gt: Protect defer_request() from new waiters
      drm/i915/gt: Protect execlists_hold/unhold from new waiters
      drm/i915: Fix force-probe failure message
      drm/i915/gt: Use the kernel_context to measure the breadcrumb size
      drm/i915/gt: Only ignore already reset requests
      drm/i915/execlists: Always force a context reload when rewinding RING_TAIL
      drm/i915/gt: Fix hold/unhold recursion
      drm/i915/execlists: Ignore tracek for nop process_csb
      drm/i915/selftests: Remove erroneous intel_engine_pm_put
      drm/i915/selftests: Disable capturing forced error states
      drm/i915/selftests: Drop live_preempt_hang
      drm/i915/selftests: Trim blitter block size
      drm/i915: Skip CPU synchronisation on dmabuf attachments
      drm/i915/gt: Avoid resetting ring->head outside of its timeline mutex
      drm/i915/selftests: Relax timeout for error-interrupt reset processing
      drm/i915: Disable use of hwsp_cacheline for kernel_context
      drm/i915/gem: Don't leak non-persistent requests on changing engines
      drm/i915: Poison rings after use
      drm/i915/selftests: Sabotague the RING_HEAD
      drm/i915/selftests: Avoid choosing zero for phys_sz
      drm/i915/gt: Expand bad CS completion event debug
      drm/i915/gt: Suppress warnings for unused debugging locals
      drm/i915/selftests: Exercise timeslice rewinding
      drm/i915/selftests: Check for the error interrupt before we wait!
      drm/i915: Avoid potential division-by-zero in computing CS
timestamp period
      drm/i915/gt: Rearrange code to silence compiler
      drm/i915/selftests: Mark the mock ring->vma as being in the GGTT
      drm/i915/selftests: Check for any sign of request starting in
wait_for_submit()
      drm/i915/gt: Fix up missing error propagation for heartbeat pulses
      drm/i915/selftests: Flush tasklet on wait_for_submit()
      drm/i915/gt: Show the cumulative context runtime in engine debug
      drm/i915/gt: Refactor l3cc/mocs availability
      drm/i915: Read rawclk_freq earlier
      drm/i915/selftest: Analyse timestamp behaviour across context switches
      drm/i915/selftests: Mark GPR checking more hostile
      drm/i915/gt: Do not attempt to reprogram IA/ring frequencies for dgfx
      drm/i915/gt: Protect signaler walk with RCU
      drm/i915: Double check bumping after the spinlock
      drm/i915/gem: Break up long lists of object reclaim
      drm/i915: Check that the vma hasn't been closed before we insert it
      drm/i915: Avoid recursing onto active vma from the shrinker
      drm/i915/gt: Push the GPU cancellation to the backend
      drm/i915/display: Fix inverted WARN_ON
      drm/i915/gtt: Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt
      drm/i915/gem: Cleanup shadow batch after I915_EXEC_SECURE
      drm/i915: Drop assertion that active->fence is unchanged
      drm/i915: Flush idle barriers when waiting
      drm/i915: Allow userspace to specify ringsize on construction
      drm/i915/gem: Honour O_NONBLOCK before throttling execbuf submissions
      drm/i915: Skip barriers inside waits
      drm/i915/selftests: Disable heartbeat around manual pulse tests
      drm/i915/gt: Check engine-is-awake on reset later
      drm/i915/gt: Pull marking vm as closed underneath the vm->mutex
      drm/i915/selftests: Verify LRC isolation
      drm/i915/selftests: Check recovery from corrupted LRC
      drm/i915: Protect i915_request_await_start from early waits
      drm/i915/perf: Mark up the racy use of perf->exclusive_stream
      drm/i915/perf: Manually acquire engine-wakeref around use of
kernel_context
      drm/i915/selftests: Wait for the context switch
      drm/i915/selftests: Be a little more lenient for reset workers
      drm/i915/gt: Reset queue_priority_hint after wedging
      drm/i915/gt: Expose engine properties via sysfs
      drm/i915/gt: Expose engine->mmio_base via sysfs
      drm/i915/gt: Expose timeslice duration to sysfs
      drm/i915/gt: Expose busywait duration to sysfs
      drm/i915/gt: Expose reset stop timeout via sysfs
      drm/i915/gt: Expose preempt reset timeout via sysfs
      drm/i915/gt: Expose heartbeat interval via sysfs
      drm/i915/perf: Reintroduce wait on OA configuration completion
      drm/i915/execlists: Check the sentinel is alone in the ELSP
      drm/i915: Fix doclinks
      drm/i915/gem: Consolidate ctx->engines[] release
      drm/i915/gt: Prevent allocation on a banned context
      drm/i915/gem: Check that the context wasn't closed during setup
      drm/i915: Drop vma is-closed assertion on insert
      drm/i915/gt: Drop the timeline->mutex as we wait for retirement
      drm/i915: Drop inspection of execbuf flags during evict
      drm/i915/gem: Extract transient execbuf flags from i915_vma
      drm/i915/gem: Only call eb_lookup_vma once during execbuf ioctl
      drm/i915/gvt: Inlcude intel_gvt.h where needed
      drm/i915: Apply i915_request_skip() on submission
      drm/i915/gt: Propagate change in error status to children on unhold
      drm/i915/gt: Cancel banned contexts after GT reset
      drm/i915: Actually emit the await_start
      drm/i915: Return early for await_start on same timeline
      drm/i915/execlists: Show the "switch priority hint" in dumps
      drm/i915/gvt: cleanup debugfs scan_nonprivbb
      drm/i915/gvt: Wean gvt off dev_priv->engine[]
      drm/i915/gvt: Wean gvt off using dev_priv
      drm/i915: Assert requests within a context are submitted in order
      drm/i915: Always propagate the invocation to i915_schedule
      drm/i915/gem: Limit struct_mutex to eb_reserve
      drm/mm: Break long searches in fragmented address spaces
      drm/i915: Do not poison i915_request.link on removal
      drm/i915/selftests: Apply a heavy handed flush to i915_active
      drm/i915/execlists: Enable timeslice on partial virtual engine dequeue
      drm/i915/gt: Close race between cacheline_retire and free
      drm/i915/gt: Wait for the wa batch to be pinned
      drm: Make drm_pci_agp_init legacy
      drm/i915/gt: Mark up intel_rps.active for racy reads
      drm/i915: Mark racy read of intel_engine_cs.saturated
      drm/i915/execlists: Mark up the racy access to switch_priority_hint
      drm/i915: Mark up unlocked update of i915_request.hwsp_seqno
      drm/i915/gt: Mark up racy check of last list element
      drm/i915/execlists: Mark up read of i915_request.fence.flags
      drm/i915/execlsts: Mark up racy inspection of current
i915_request priority
      drm/i915/gt: Mark up intel_rps.active for racy reads
      drm/i915/gt: Defend against concurrent updates to execlists->active
      drm/i915: Improve the start alignment of bonded pairs
      drm/i915: Defer semaphore priority bumping to a workqueue
      drm/i915: Tweak scheduler's kick_submission()
      drm/i915/gt: Mark up racy reads for intel_context.inflight
      drm/i915: Mark up racy read of active rq->engine
      drm/i915/execlists: Mark up data-races in virtual engines
      drm/i915: Extend i915_request_await_active to use all timelines
      drm/i915/gt: Pull checking rps->pm_events under the irq_lock
      drm/i915/execlists: Track active elements during dequeue
      drm/i915/gem: Mark up the racy read of the mmap_singleton
      drm/i915/gem: Mark up sw-fence notify function
      drm/i915/gem: Take a copy of the engines for context_barrier_task
      drm/i915/gem: Drop relocation slowpath
      drm/i915/selftests: Use igt_random_offset()
      drm/i915/gt: Wait for RCUs frees before asserting idle on unload
      drm/i915/selftest: Add more poison patterns
      drm/mm: Allow drm_mm_initialized() to be used outside of the locks
      drm: Mark up racy check of drm_gem_object.handle_count
      drm/i915/gt: Restrict gen7 w/a batch to Haswell
      drm/i915/gem: Check for a closed context when looking up an engine
      drm/i915: Use explicit flag to mark unreachable intel_context
      drm/i915/gt: Cancel a hung context if already closed
      drm/i915/gt: Treat idling as a RPS downclock event
      drm/i915: Avoid live-lock with i915_vma_parked()
      drm/i915/gt: Select the deepest available parking mode for rc6
      drm/i915/gt: Stage the transfer of the virtual breadcrumb

Christian Gmeiner (7):
      drm/etnaviv: update hardware headers from rnndb
      drm/etnaviv: determine product, customer and eco id
      drm/etnaviv: show identity information in debugfs
      drm/etnaviv: update gc7000 chip identity entry
      drm/etnaviv: update hwdb selection logic
      drm/etnaviv: add hwdb entry for gc400 found in STM32
      drm/etnaviv: rework perfmon query infrastructure

Christian König (31):
      drm/ttm: nuke invalidate_caches callback
      drm/amdgpu: explicitly sync VM update to PDs/PTs
      drm/amdgpu: use the VM as job owner
      drm/amdgpu: rework job synchronization v2
      drm/amdgpu: stop using amdgpu_bo_gpu_offset in the VM backend
      drm/amdgpu: drop unnecessary restriction for huge root PDEs
      drm/amdgpu: make sure to never allocate PDs/PTs for invalidations
      drm/amdgpu: fix parentheses in amdgpu_vm_update_ptes
      drm/amdgpu: return EINVAL instead of ENOENT in the VM code
      drm/amdgpu: allow higher level PD invalidations
      drm/amdgpu: simplify and fix amdgpu_sync_resv
      drm/amdgpu: rework synchronization of VM updates v4
      drm/amdgpu: optimize amdgpu_device_vram_access a bit.
      drm/amdgpu: use the BAR if possible in amdgpu_device_vram_access v2
      drm/amdgpu: use amdgpu_device_vram_access in amdgpu_ttm_vram_read
      drm/amdgpu: use amdgpu_device_vram_access in amdgpu_ttm_access_memory v2
      drm/ttm: refine ghost BO resv criteria
      drm/ttm: cleanup ttm_buffer_object_transfer
      drm/ttm: use RCU in ttm_bo_flush_all_fences
      drm/ttm: rework BO delayed delete. v2
      drm/ttm: replace dma_resv object on deleted BOs v3
      drm/ttm: individualize resv objects before calling release_notify
      drm/amdgpu: add VM update fences back to the root PD v2
      dma-buf: add dynamic DMA-buf handling v15
      drm/ttm: remove the backing store if no placement is given
      drm/amdgpu: use allowed_domains for exported DMA-bufs
      drm/amdgpu: add amdgpu_dma_buf_pin/unpin v2
      drm/amdgpu: implement amdgpu_gem_prime_move_notify v2
      dma-buf: drop dynamic_mapping flag
      dma-buf: make move_notify mandatory if importer_ops are provided
      drm/ttm: fix false positive assert

Christophe JAILLET (1):
      dma-buf: Fix a typo in Kconfig

Chuhong Yuan (2):
      video: ssd1307fb: add the missed regulator_disable
      pxa168fb: fix release function mismatch in probe failure

Chun-Kuang Hu (1):
      MAINTAINERS: Update Chun-Kuang Hu's email address

Colin Ian King (8):
      video: hyperv_fb: fix indentation issue
      OMAP: DSS2: remove non-zero check on variable r
      video: fbdev: nvidia: clean up indentation issues and comment block
      drm/i915/gt: remove redundant assignment to variable dw
      drm/tidss: fix spelling mistakes "bufer" and "requsted"
      drm/amdkfd: fix indentation issue
      drm/amd/display: fix indentation issue on a hunk of code
      drm: amd: fix spelling mistake "shoudn't" -> "shouldn't"

Dafna Hirschfeld (1):
      dt-bindings: convert rockchip-drm.txt to rockchip-drm.yaml

Dan Carpenter (8):
      fbdev: potential information leak in do_fb_ioctl()
      drm/amdgpu: return -EFAULT if copy_to_user() fails
      drm/i915/selftests: Fix return in assert_mmap_offset()
      drm: prevent a harmless integer overflow in drm_legacy_sg_alloc()
      drm/amd/display: Fix dmub_psr_destroy()
      drm/amd/display: clean up a condition in dmub_psr_copy_settings()
      drm/amdgpu/display: clean up some indenting
      drm/amd/display: Possible divide by zero in set_speed()

Daniel Kolesa (1):
      amdgpu: Prevent build errors regarding soft/hard-float FP ABI tags

Daniel Stone (1):
      drm: Add getfb2 ioctl

Daniel Vetter (17):
      drm/todo: Add item for the plane->atomic_check confusion
      drm/imx: plane_state->fb iff plane_state->crtc
      drm/rockchip: plane_state->fb iff plane_state->crtc
      drm/vc4: plane_state->fb iff plane_state->crtc
      drm/vkms: plane_state->fb iff plane_state->crtc
      drm/zte: plane_state->fb iff plane_state->crtc
      drm/crc: Actually allow to change the crc source
      drm/auth: Drop master_create/destroy hooks
      drm/fbdev-helper: don't force restores
      drm/client: Rename _force to _locked
      drm: Push drm_global_mutex locking in drm_open
      drm: Nerf drm_global_mutex BKL for good drivers
      drm/print: Delete a few unused shouting macros
      drm/atomic-helper: fix kerneldoc
      drm/amdgpu: Drop DRIVER_USE_AGP
      drm/radeon: Inline drm_get_pci_dev
      drm/pci: Unexport drm_get_pci_dev

Daniele Ceraolo Spurio (13):
      drm/i915: extract engine WA programming to common resume function
      drm/i915: Move ringbuffer WAs to engine workaround list
      drm/i915/debugfs: Pass guc_log struct to i915_guc_log_info
      drm/i915/guc: Kill USES_GUC macro
      drm/i915/guc: Kill USES_GUC_SUBMISSION macro
      drm/i915/uc: Update the FW status on injected fetch error
      drm/i915/uc: autogenerate uC checker functions
      drm/i915/uc: Improve tracking of uC init status
      drm/i915/guc: Apply new uC status tracking to GuC submission as well
      drm/i915/uc: Abort early on uc_init failure
      drm/i915/uc: consolidate firmware cleanup
      drm/i915/ggtt: do not set bits 1-11 in gen12 ptes
      drm/i915/huc: update TGL HuC to v7.0.12

Dave Airlie (21):
      Merge tag 'drm-misc-next-2020-02-10' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2020-02-21' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2020-02-25' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-5.7-2020-02-26' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-misc-next-2020-02-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge v5.6-rc5 into drm-next
      Merge tag 'drm-misc-next-2020-03-09' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-5.7-2020-03-10' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm/tegra/for-5.7-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
      Merge tag 'drm-intel-next-2020-03-13' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge branch 'vmwgfx-next' of
git://people.freedesktop.org/~thomash/linux into drm-next
      Merge tag 'drm-misc-next-2020-03-17' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'exynos-drm-next-for-v5.7' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'amd-drm-next-5.7-2020-03-19' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'mediatek-drm-next-5.7' of
https://github.com/ckhu-mediatek/linux.git-tags into drm-next
      Merge branch 'etnaviv/next' of
https://git.pengutronix.de/git/lst/linux into drm-next
      Merge branch 'feature/staging_sm5' of
git://people.freedesktop.org/~sroland/linux into drm-next
      Merge tag 'amd-drm-next-5.7-2020-03-26' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-fixes-2020-03-27' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge v5.6 into drm-next
      Merge tag 'drm-msm-next-2020-03-22' of
https://gitlab.freedesktop.org/drm/msm into drm-next

David Galiffi (2):
      drm/amd/display: Use uint64_t logger_mask instead of uint32_t
      drm/amd/display: Workaround required for link training reliability

Deepak Rawat (16):
      drm/vmwgfx: Also check for SVGA_CAP_DX before reading DX context support
      drm/vmwgfx: Sync legacy multisampling device capability
      drm/vmwgfx: Deprecate logic ops commands
      drm/vmwgfx: Use enum to represent graphics context capabilities
      drm/vmwgfx: Sync virtual device headers for new feature
      drm/vmwgfx: Add a new enum for SM5 graphics context capability
      drm/vmwgfx: Read new register for GB memory when available
      drm/vmwgfx: Support SM5 shader type in command buffer
      drm/vmwgfx: Add support for UA view commands
      drm/vmwgfx: Add support for indirect and dispatch commands
      drm/vmwgfx: Rename stream output target binding tracker struct
      drm/vmwgfx: Add support for streamoutput with mob commands
      drm/vmwgfx: Split surface metadata from struct vmw_surface
      drm/vmwgfx: Refactor surface_define to use vmw_surface_metadata
      drm/vmwgfx: Add surface define v4 command
      drm/vmwgfx: Add SM5 param for userspace

Dennis Li (2):
      drm/amdgpu: add codes to clear AccVGPR for arcturus
      drm/amdgpu: fix the coverage issue to clear ArcVPGRs

Derek Basehore (1):
      drm/connector: Split out orientation quirk detection (v2)

Divya Shikre (1):
      drm/amd: Extend ROCt to surface UUID for devices that have them

Dmitry Osipenko (4):
      drm/tegra: dc: Use devm_platform_ioremap_resource
      drm/tegra: dc: Release PM and RGB output when client's registration fails
      drm/tegra: dc: Silence RGB output deferred-probe error
      drm/tegra: hdmi: Silence deferred-probe error

Dmytro Laktyushkin (7):
      drm/amd/display: add odm split logic to scaling calculations
      drm/amd/display: update scaling filters
      drm/amd/display: update dml input population function
      drm/amd/display: remove unused dml variable
      drm/amd/display: correct dml surface size assignment
      drm/amd/display: fix split threshold w/a to work with mpo
      drm/amd/display: add on demand pipe merge logic for dcn2+

Douglas Anderson (9):
      drm/bridge: ti-sn65dsi86: Split the setting of the dp and dsi rates
      drm/bridge: ti-sn65dsi86: zero is never greater than an unsigned int
      drm/bridge: ti-sn65dsi86: Don't use MIPI variables for DP link
      drm/bridge: ti-sn65dsi86: Config number of DP lanes Mo' Betta
      drm/bridge: ti-sn65dsi86: Read num lanes from the DP sink
      drm/bridge: ti-sn65dsi86: Use 18-bit DP if we can
      drm/bridge: ti-sn65dsi86: Group DP link training bits in a function
      drm/bridge: ti-sn65dsi86: Train at faster rates if slower ones fail
      drm/bridge: ti-sn65dsi86: Avoid invalid rates

Drew Davenport (4):
      drm/msm/dpu: Remove unused function arguments
      drm/msm/dpu: Refactor rm iterator
      drm/msm/dpu: Refactor resource manager
      drm/msm/dpu: Track resources in global state

Emily Deng (1):
      drm/amdgpu/sriov: Use kiq to copy the gpu clock

Emmanuel Vadot (2):
      drm/format_helper: Dual licence the file in GPL 2 and MIT
      drm/client: Dual licence the file in GPL-2 and MIT

Enric Balletbo i Serra (1):
      drm/bridge: panel: Fix typo in drm_panel_bridge_add docs

Eric Bernstein (2):
      drm/amd/display: Fix various issues found by compiler warning as errors
      drm/amd/display: Fix default logger mask definition

Eric Huang (1):
      drm/amdkfd: change SDMA MQD memory type

Eric Yang (1):
      drm/amd/display: fix inputting clk lvl into dml for RN

Etienne Carriere (1):
      drm/stm: dsi: stm mipi dsi doesn't print error on probe deferral

Evan Quan (9):
      drm/amd/powerplay: handle features disablement for baco reset in SMU FW
      drm/amd/powerplay: update smu11_driver_if_navi10.h
      drm/amd/powerplay: always refetch the enabled features status on
dpm enablement
      drm/amd/powerplay: correct the way for checking
SMU_FEATURE_BACO_BIT support
      drm/amdgpu: drop the non-sense firmware version check on arcturus
      drm/amdgpu: update psp firmwares loading sequence V2
      drm/amdgpu: add fbdev suspend/resume on gpu reset
      drm/amd/swSMU: add callback to set AC/DC power source (v2)
      drm/amdgpu/swSMU: correct the bootup power source for Navi1X (v2)

Ezequiel Garcia (1):
      drm/panfrost: Prefix interrupt handlers' names

Fabrizio Castro (2):
      dt-bindings: display: Add idk-2121wr binding
      dt-bindings: display: Add idk-1110wr binding

Feifei Xu (1):
      drm/amdgpu/runpm: disable runpm on Vega10

Felix Kuehling (2):
      drm/amdgpu: Improve Vega20 XGMI TLB flush workaround
      drm/amdkfd: Signal eviction fence on process destruction (v2)

Geert Uytterhoeven (5):
      dt-bindings: display: sitronix,st7735r: Convert to DT schema
      dt-bindings: display: sitronix,st7735r: Add Okaya RH128128T
      drm/mipi_dbi: Add support for display offsets
      drm: tiny: st7735r: Prepare for adding support for more displays
      drm: tiny: st7735r: Add support for Okaya RH128128T

George Shen (3):
      drm/amd/display: Move USB-C workaround to after parameter
variables are set
      drm/amd/display: Temporarily disable stutter on MPO transition
      drm/amd/display: Workaround to do HDCP authentication twice on
certain displays

Gerd Hoffmann (22):
      drm/virtio: fix vblank handling
      drm/virtio: ratelimit error logging
      drm/virtio: fix ring free check
      drm/bochs: deinit bugfix
      drm/virtio: simplify virtio_gpu_alloc_cmd
      drm/virtio: resource teardown tweaks
      drm/virtio: move mapping teardown to virtio_gpu_cleanup_object()
      drm/virtio: move virtio_gpu_mem_entry initialization to new function
      drm/qxl: reorder calls in qxl_device_fini().
      drm/qxl: add drm_driver.release callback.
      drm/bochs: add drm_driver.release callback.
      drm/cirrus: add drm_driver.release callback.
      drm/virtio: add drm_driver.release callback.
      drm/virtio: fix virtio_gpu_execbuffer_ioctl locking
      drm/virtio: fix virtio_gpu_cursor_plane_update().
      drm/virtio: fix error check
      drm/virtio: rework notification for better batching
      drm/virtio: notify before waiting
      drm/virtio: batch plane updates (pageflip)
      drm/virtio: batch resource creation
      drm/virtio: batch display query
      drm/virtio: move remaining virtio_gpu_notify calls

Guchun Chen (6):
      drm/amdgpu: limit GDS clearing workaround in cold boot sequence
      drm/amdgpu: correct comment to clear up the confusion
      drm/amdgpu: log on non-zero error conter per IP before GPU reset
      drm/amdgpu: record non-zero error counter info in NBIO before
resetting GPU
      drm/amdgpu: toggle DF-Cstate when accessing UMC ras error
related registers
      drm/amdgpu: update ras capability's query based on mem ecc configuration

Guido Günther (5):
      drm/etnaviv: Fix typo in comment
      drm/etnaviv: Update idle bits
      drm/etnaviv: Consider all kwnown idle bits in debugfs
      drm/etnaviv: Ignore MC when checking runtime suspend idleness
      drm/etnaviv: Warn when GPU doesn't idle fast enough

Gurchetan Singh (8):
      drm/virtio: use consistent names for drm_files
      drm/virtio: factor out context create hypercall
      drm/virtio: track whether or not a context has been initiated
      drm/virtio: enqueue virtio_gpu_create_context after the first 3D ioctl
      drm/virtio: make mmap callback consistent with callbacks
      drm/virtio: add virtio_gpu_is_shmem helper
      drm/virtio: factor out the sg_table from virtio_gpu_object
      drm/virtio: add case for shmem objects in virtio_gpu_cleanup_object(..)

Gustavo A. R. Silva (9):
      drm/qxl: replace zero-length array with flexible-array member
      video: Replace zero-length array with flexible-array member
      drm/etnaviv: Replace zero-length array with flexible-array member
      drm/gma500/intel_bios.h: Replace zero-length array with
flexible-array member
      drm/vc4/vc4_drv.h: Replace zero-length array with flexible-array member
      drm/bridge/mhl.h: Replace zero-length array with flexible-array member
      drm/vboxvideo/vboxvideo.h: Replace zero-length array with
flexible-array member
      drm/vmwgfx: Replace zero-length array with flexible-array member
      drm/msm/msm_gem.h: Replace zero-length array with flexible-array member

H. Nikolaus Schaller (1):
      drm/panel-simple: Fix dotclock for Ortustech COM37H3M

Hans de Goede (5):
      drm/connector: Hookup the new drm_cmdline_mode panel_orientation
member (v2)
      drm/i915/dsi: Remove readback of panel orientation on BYT / CHT
      drm/i915/dp: Use BDB_GENERAL_FEATURES VBT block info for builtin
panel-orientation
      drm/i915: panel: Use intel_panel_compute_brightness() from
pwm_setup_backlight()
      drm/i915: Add invert-brightness quirk for Thundersoft TST178 tablet

Hawking Zhang (17):
      drm/amdgpu: move xgmi init/fini to xgmi_add/remove_device call (v2)
      drm/amdgpu: add dpm helper function for DF Cstate control
      drm/amdgpu: move get_xgmi_relative_phy_addr to amdgpu_xgmi.c
      drm/amdgpu: toggle DF-Cstate to protect DF reg access
      drm/amd/powerplay: update arcturus ppsmc header to 54.15.0
      drm/amd/powerplay: add DFCstate control pptable func for arct
      drm/amdgpu: add reset_ras_error_count function for SDMA
      drm/amdgpu: add reset_ras_error_count function for MMHUB
      drm/amdgpu: add reset_ras_error_count function for GFX
      drm/amdgpu: add reset_ras_error_count function for HDP
      drm/amdgpu: correct ROM_INDEX/DATA offset for VEGA20
      drm/amdgpu: add xgmi ip headers
      drm/amdgpu: add wafl2 ip headers
      drm/amdgpu: add helper funcs to detect PCS error
      drm/amdgpu: enable PCS error report on VG20
      drm/amdgpu: enable PCS error report on arcturus
      drm/amdgpu: check GFX RAS capability before reset counters

Heiko Stuebner (3):
      dt-bindings: display: panel: Add binding document for Elida KD35T133
      drm/panel: add panel driver for Elida KD35T133 panels
      drm/rockchip: rgb: don't count non-existent devices when
determining subdrivers

Hersen Wu (6):
      drm/amd/display: linux enable oled panel support dc part
      drm/amd/display: dmub back door load
      drm/amd/display: DMUB Firmware Load by PSP
      drm/amdgpu/powerplay: nv1x, renior copy dcn clock settings of
watermark to smu during boot up
      drm/amdgpu/display: navi1x copy dcn watermark clock settings to
smu resume from s3 (v2)
      drm/amd/display: update connector->display_info after read edid

Icenowy Zheng (3):
      dt-bindings: vendor-prefix: add Shenzhen Feixin Photoelectics Co., Ltd
      dt-bindings: panel: add Feixin K101 IM2BA02 MIPI-DSI panel
      drm/panel: Add Feixin K101 IM2BA02 panel

Ilia Mirkin (1):
      drm/msm: avoid double-attaching hdmi/edp bridges

Imre Deak (14):
      drm/i915: Fix bounds check in intel_get_shared_dpll_id()
      drm/i915: Move DPLL HW readout/sanitize fns to intel_dpll_mgr.c
      drm/i915: Keep the global DPLL state in a DPLL specific struct
      drm/i915: Move the DPLL vfunc inits after the func defines
      drm/i915/hsw: Use the DPLL ID when calculating DPLL clock
      drm/i915: Move DPLL frequency calculation to intel_dpll_mgr.c
      drm/i915/skl: Parametrize the DPLL ref clock instead of open-coding it
      drm/i915/hsw: Rename the get HDMI/DP DPLL funcs to get WRPLL/LCPLL
      drm/i915/hsw: Split out the SPLL parameter calculation
      drm/i915/hsw: Split out the WRPLL, LCPLL, SPLL frequency calculation
      drm/i915/skl, cnl: Split out the WRPLL/LCPLL frequency calculation
      drm/i915/hsw: Use the read-out WRPLL/SPLL state instead of
reading out again
      drm/i915: Unify the DPLL ref clock frequency tracking
      drm/i915: Fix documentation for intel_dpll_get_freq()

Isabel Zhang (4):
      drm/amd/display: Add initialitions for PLL2 clock source
      drm/amd/display: Move mod_hdcp_displays to mod_hdcp struct
      drm/amd/display: Add stay count and bstatus to HDCP log
      drm/amd/display: Remove redundant hdcp display state

Jack Zhang (3):
      drm/amdgpu/sriov Don't send msg when smu suspend
      drm/amdgpu/sriov set driver_table address in VF
      drm/amdgpu/sriov refine vcn_v2_5_early_init func

Jacob He (2):
      drm/amdgpu: Initialize SPM_VMID with 0xf (v2)
      drm/amdgpu: Update SPM_VMID with the job's vmid when application
reserves the vmid

Jaehyun Chung (2):
      drm/amd/display: Monitor patch to delay setting ignore MSA bit
      drm/amd/display: Access patches from stream for ignore MSA monitor patch

James Hughes (2):
      drm/vc4: Replace wait_for macros to remove use of msleep
      drm/v3d: Replace wait_for macros to remove use of msleep

James Zhu (5):
      drm/amdgpu/vcn2.5: fix DPG mode power off issue on instance 1
      drm/amdgpu/vcn2.5: fix warning
      drm/amdgpu: fix typo for vcn1 idle check
      drm/amdgpu: fix typo for vcn2/jpeg2 idle check
      drm/amdgpu: fix typo for vcn2.5/jpeg2.5 idle check

Jani Nikula (95):
      drm/i915/params: add i915 parameters to debugfs
      drm/i915/params: support bool values for int and uint params
      drm/i915/bios: add intel_bios_max_tmds_encoder()
      drm/i915/bios: add intel_bios_hdmi_level_shift()
      drm/i915/bios: intel_bios_dp_boost_level()
      drm/i915/bios: intel_bios_hdmi_boost_level()
      drm/i915/bios: add intel_bios_dp_max_link_rate()
      drm/i915/bios: add intel_bios_alternate_ddc_pin()
      drm/i915/bios: add intel_bios_port_supports_*()
      drm/i915/bios: check DDI port presence based on child device
      drm/i915: use intel_bios_is_port_present()
      drm/i915/dp: debug log max vswing and pre-emphasis
      drm/i915: drop alpha_support for good in favour of force_probe
      Merge tag 'topic/drm-warn-2020-01-22' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      drm/i915: add display engine uncore helpers
      drm: add drm_core_check_all_features() to check for a mask of features
      drm/debugfs: also take per device driver features into account
      drm/i915/dmc: use intel uncore functions for forcewake register access
      drm/i915/irq: use intel de functions for forcewake register access
      drm/i915/pm: use intel de functions for forcewake register access
      drm/i915/audio: use intel_de_*() functions for register access
      drm/i915/cdclk: use intel_de_*() functions for register access
      drm/i915/color: use intel_de_*() functions for register access
      drm/i915/crt: use intel_de_*() functions for register access
      drm/i915/dpio_phy: use intel_de_*() functions for register access
      drm/i915/dpll_mgr: use intel_de_*() functions for register access
      drm/i915/dp_mst: use intel_de_*() functions for register access
      drm/i915/dsb: use intel_de_*() functions for register access
      drm/i915/dvo: use intel_de_*() functions for register access
      drm/i915/fbc: use intel_de_*() functions for register access
      drm/i915/fifo_underrun: use intel_de_*() functions for register access
      drm/i915/gmbus: use intel_de_*() functions for register access
      drm/i915/hdmi: use intel_de_*() functions for register access
      drm/i915/lpe_audio: use intel_de_*() functions for register access
      drm/i915/lvds: use intel_de_*() functions for register access
      drm/i915/overlay: use intel_de_*() functions for register access
      drm/i915/panel: use intel_de_*() functions for register access
      drm/i915/sdvo: use intel_de_*() functions for register access
      drm/i915/tv: use intel_de_*() functions for register access
      drm/i915/vga: use intel_de_*() functions for register access
      drm/i915/pipe_crc: use intel_de_*() functions for register access
      drm/i915/psr: use intel_de_*() functions for register access
      drm/i915/sprite: use intel_de_*() functions for register access
      drm/i915/vdsc: use intel_de_*() functions for register access
      drm/i915/vlv_dsi: use intel_de_*() functions for register access
      drm/i915/vlv_dsi_pll: use intel_de_*() functions for register access
      drm/i915/icl_dsi: use intel_de_*() functions for register access
      drm/i915/combo_phy: use intel_de_*() functions for register access
      drm/i915/ddi: use intel_de_*() functions for register access
      drm/i915/display: use intel_de_*() functions for register access
      drm/i915/display_power: use intel_de_*() functions for register access
      drm/i915/dp: use intel_de_*() functions for register access
      drm/i915/hdcp: use intel_de_*() functions for register access
      drm/i915/psr: use intel_de_*() functions for register access
      drm/i915/debugfs: remove i915_dpcd file
      drm/i915/debugfs: remove VBT data about DRRS
      drm/i915: move pipe, pch and vblank enable to encoders on DDI platforms
      drm/i915: move intel_dp_set_m_n() to encoder for DDI platforms
      drm/i915/hdcp: move update pipe code to hdcp
      drm/i915/mst: fix pipe and vblank enable
      drm/i915/psr: pass i915 to psr_global_enabled()
      drm/irq: remove check on dev->dev_private
      drm/i915/hdmi: prefer to_i915() over drm->dev_private to get at i915
      drm/i915: register vga switcheroo later, unregister earlier
      drm/i915: switch i915_driver_probe() to use i915 local variable
      drm/i915: move intel_csr.[ch] under display/
      drm/i915: split out display debugfs to a separate file
      drm/i915/dsc: force full modeset whenever DSC is enabled at probe
      MAINTAINERS: Update drm/i915 bug filing URL
      drm/i915: Update drm/i915 bug filing URL
      drm/i915: split out vlv/chv specific suspend/resume code
      drm/i915: switch vlv_suspend to use intel uncore register accessors
      drm/i915/csr: use intel_de_*() functions for register access
      drm/i915/display: use intel_de_*() functions for register access
      drm/i915/gem: use spinlock_t instead of struct spinlock
      drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall
      drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall
      drm/i915: split i915_driver_modeset_probe() to pre/post irq install
      drm/i915: make dbuf configurations const
      drm/i915: fix header test with GCOV
      drm/i915: stop assigning drm->dev_private pointer
      drm/i915: split intel_modeset_init() to pre/post irq install
      drm/i915: significantly reduce the use of <drm/i915_drm.h>
      drm/i915: split out intel_dram.[ch] from i915_drv.c
      drm/i915/dram: use intel_uncore_*() functions for register access
      drm/i915/drv: use intel_uncore_write() for register access
      drm/i915/crc: move pipe_crc from drm_i915_private to intel_crtc
      drm/i915/dram: hide the dram structs better
      drm/i915: add i915_ioc32.h for compat
      drm/i915: remove unused orig_clock i915 member
      drm/i915: fix documentation build after rename
      drm/i915: move watermark structs more towards usage
      drm/i915/vgpu: improve vgpu abstractions
      drm/i915/gvt: make intel_gvt_active internal to intel_gvt
      drm/i915/gvt: only include intel_gvt.h where needed

Janusz Krzysztofik (1):
      drm/i915: Never allow userptr into the new mapping types

Jerry (Fangzhi) Zuo (2):
      drm: Add support for DP 1.4 Compliance edid corruption test
      drm/amd/display: Fix test pattern color space inconsistency for Linux

Jing Zhou (1):
      drm/amd/display: external monitor abm enabled in modern standby

Jitao Shi (9):
      dt-bindings: display: panel: Add boe tv101wum-n16 panel bindings
      drm/panel: support for boe tv101wum-nl6 wuxga dsi video mode panel
      drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel
      drm/panel: support for boe, tv101wum-n53 wuxga dsi video mode panel
      drm/panel: support for auo, b101uan08.3 wuxga dsi video mode panel
      Documentation: bridge: Add documentation for ps8640 DT properties
      drm/bridge: Add I2C based driver for ps8640 bridge
      dt-bindings: display: mediatek: update dpi supported chips
      drm/mediatek: add mt8183 dpi clock factor

Joe Perches (4):
      AMD DISPLAY CORE: Use fallthrough;
      AMD POWERPLAY: Use fallthrough;
      drm/amd/powerplay: Move fallthrough; into containing #ifdef/#endif
      AMD KFD: Use fallthrough;

John Clements (6):
      drm/amdgpu: Add Arcturus D342 page retire support
      drm/amdgpu: increase atombios cmd timeout
      drm/amdgpu: update page retirement sequence
      drm/amdgpu: resolve failed error inject msg
      amd/powerplay: arcturus baco reset disable all features
      drm/amdgpu: protect RAS sysfs during GPU reset

Jonas Karlman (2):
      drm/bridge: dw-hdmi: set mtmdsclock for deep color
      drm/bridge: dw-hdmi: add max bpc connector property

Jonathan Kim (1):
      drm/amdgpu: fix amdgpu pmu to use hwc->config instead of hwc->conf

Jonathan Neuschäfer (1):
      drm/mcde: Fix Sphinx formatting

Jordan Crouse (3):
      drm/msm/a5xx: Always set an OPP supported hardware value
      dt-bindings: display: msm: Convert GMU bindings to YAML
      drm/msm/a6xx: Use the DMA API for GMU memory objects

Joseph Gravenor (3):
      drm/amd/display: remove invalid dc_is_hw_initialized function
      drm/amd/display: turn off the mst hub before we do detection
      drm/amd/display: add worst case dcc meta pitch to fake plane

Josip Pavic (1):
      drm/amd/display: fix dcc swath size calculations on dcn1

José Roberto de Souza (24):
      drm/i915/dp/tgl+: Update combo phy vswing tables
      drm/i915/vbt: Rename BDB_LVDS_POWER to BDB_LFP_POWER
      drm/i915/psr: Share the computation of idle frames
      drm/mst: Some style improvements in drm_dp_mst_topology_mgr_set_mst()
      drm/i915/dc3co: Do the full calculation of DC3CO exit only once
      drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed
      drm/i915: Fix preallocated barrier list append
      drm/i915/display: Set TRANS_DDI_MODE_SELECT to default value
when clearing DDI select
      drm/i915/display/ehl: Add HBR2 and HBR3 voltage swing table
      drm/i915/dc3co: Add description of how it works
      drm/i915/mst: Set intel_dp_set_m_n() for MST slaves
      drm/i915/psr: Force PSR probe only after full initialization
      drm/i915/tgl: Implement Wa_1409804808
      drm/i915/tgl: Implement Wa_1806527549
      drm/i915/tgl: Add note to Wa_1607297627
      drm/i915/tgl: Add note about Wa_1607063988
      drm/i915/tgl: Fix the Wa number of a fix
      drm/i915/tgl: Add note about Wa_1409142259
      drm/i915/tgl: Add Wa number to
WaAllowPMDepthAndInvocationCountAccessFromUMD
      drm/i915/dmc: Use firmware v2.06 for TGL
      drm/i915/gen11: Moving WAs to rcs_engine_wa_init()
      drm/i915/tgl: Move and restrict Wa_1408615072
      drm/i915/display: Deactive FBC in fastsets when disabled by parameter
      drm/i915/tgl: Remove require_force_probe protection

Julia Lawall (3):
      video: sa1100fb: constify copied structure
      fbdev: s1d13xxxfb: use resource_size
      fbdev: cg14fb: use resource_size

Julian Stecklina (2):
      drm/i915/gvt: remove unused vblank_done completion
      drm/i915/gvt: make gvt oblivious of kvmgt data structures

Jyri Sarha (9):
      dt-bindings: display: ti,k2g-dss: Add dt-schema yaml binding
      dt-bindings: display: ti,am65x-dss: Add dt-schema yaml binding
      dt-bindings: display: ti,j721e-dss: Add dt-schema yaml binding
      drm/tidss: New driver for TI Keystone platform Display SubSystem
      MAINTAINERS: add entry for tidss
      drm/bridge: sii902x: Select SND_SOC_HDMI_CODEC if SND_SOC is configured
      dt-bindings: panel-simple: Add rocktech,rk101ii01d-ct compatible
      drm/panel: simple: Add Rocktech RK101II01D-CT panel
      drm/tidss: dispc: Fix broken plane positioning code

Kai Vehmanen (1):
      drm/i915: Add missing HDMI audio pixel clocks for gen12

Kamlesh Gurudasani (3):
      dt-bindings: add binding for tft displays based on ilitek,ili9486
      drm/tiny: add support for tft displays based on ilitek,ili9486
      drm/tiny: fix sparse warning: incorrect type in assignment
(different base types)

Kees Cook (2):
      drm/i915: Distribute switch variables for initialization
      drm/edid: Distribute switch variables for initialization

Kent Russell (2):
      drm/powerplay: Ratelimit PP_ASSERT warnings
      drm/amdgpu: Fix check for DPM when returning max clock

Kevin Wang (1):
      drm/amdgpu/swsmu: clean up unused header in swsmu

Kieran Bingham (1):
      drm/omapdrm: Fix trivial spelling

Krzysztof Kozlowski (3):
      drm/rockchip: Add missing vmalloc header
      video: Fix Kconfig indentation
      video: exynos: Rename Exynos to lowercase

Laurent Pinchart (58):
      drm/bridge: lvds-codec: Add to_lvds_codec() function
      drm/bridge: lvds-codec: Constify the drm_bridge_funcs structure
      video: hdmi: Change return type of hdmi_avi_infoframe_init() to void
      drm/connector: Add helper to get a connector type name
      drm/edid: Add flag to drm_display_info to identify HDMI sinks
      drm/bridge: Document the drm_encoder.bridge_chain field as private
      drm/bridge: Fix atomic state ops documentation
      drm/bridge: Improve overview documentation
      drm/bridge: Add connector-related bridge operations and data
      drm/bridge: Add interlace_allowed flag to drm_bridge
      drm/bridge: Extend bridge API to disable connector creation
      drm/bridge: dumb-vga-dac: Rename internal symbols to simple-bridge
      drm/bridge: dumb-vga-dac: Rename driver to simple-bridge
      drm/bridge: simple-bridge: Add support for non-VGA bridges
      drm/bridge: simple-bridge: Add support for enable GPIO
      drm/bridge: simple-bridge: Add support for the TI OPA362
      drm/bridge: Add bridge driver for display connectors
      drm/bridge: Add driver for the TI TPD12S015 HDMI level shifter
      drm/bridge: panel: Implement bridge connector operations
      drm/bridge: tfp410: Replace manual connector handling with bridge
      drm/bridge: tfp410: Allow operation without drm_connector
      drm: Add helper to create a connector for a chain of bridges
      drm/omap: dss: Cleanup DSS ports on initialisation failure
      drm/omap: Simplify HDMI mode and infoframe configuration
      drm/omap: Factor out display type to connector type conversion
      drm/omap: Use the drm_panel_bridge API
      drm/omap: dss: Fix output next device lookup in DT
      drm/omap: Add infrastructure to support drm_bridge local to DSS outputs
      drm/omap: dss: Make omap_dss_device_ops optional
      drm/omap: hdmi: Allocate EDID in the .read_edid() operation
      drm/omap: hdmi4: Rework EDID read to isolate data read
      drm/omap: hdmi5: Rework EDID read to isolate data read
      drm/omap: hdmi4: Register a drm_bridge for EDID read
      drm/omap: hdmi5: Register a drm_bridge for EDID read
      drm/omap: hdmi4: Move mode set, enable and disable operations to bridge
      drm/omap: hdmi5: Move mode set, enable and disable operations to bridge
      drm/omap: hdmi4: Implement drm_bridge .hpd_notify() operation
      drm/omap: dss: Remove .set_hdmi_mode() and .set_infoframe() operations
      drm/omap: venc: Register a drm_bridge
      drm/omap: Create connector for bridges
      drm/omap: Switch the HDMI and VENC outputs to drm_bridge
      drm/omap: Remove HPD, detect and EDID omapdss operations
      drm/omap: hdmi: Remove omap_dss_device operations
      drm/omap: venc: Remove omap_dss_device operations
      drm/omap: hdmi4: Simplify EDID read
      drm/omap: hdmi5: Simplify EDID read
      drm/omap: dpi: Sort includes alphabetically
      drm/omap: dpi: Reorder functions in sections
      drm/omap: dpi: Simplify clock setting API
      drm/omap: dpi: Register a drm_bridge
      drm/omap: sdi: Sort includes alphabetically
      drm/omap: sdi: Register a drm_bridge
      drm/omap: Hardcode omap_connector type to DSI
      drm/omap: dss: Inline the omapdss_display_get() function
      drm/omap: dss: Remove unused omapdss_of_find_connected_device() function
      drm/omap: dss: Remove unused omap_dss_device operations
      drm/tidss: Use drm_for_each_bridge_in_chain()
      drm: panel: Set connector type for OrtusTech COM43H4M85ULC panel

Linus Walleij (4):
      drm/pl111: Support Integrator IM-PD1 module
      dt-bindings: Add vendor prefix for Hydis technologies
      drm/panel: Add DT bindings for Novatek NT35510-based panels
      drm/panel: Add driver for Novatek NT35510-based panels

Lionel Landwerlin (2):
      drm/syncobj: Add documentation for timeline syncobj
      drm/i915: add extra slice common debug registers

Lucas De Marchi (2):
      drm/i915: remove ICP_PP_CONTROL
      drm/i915/tgl: Add Wa_1608008084

Lucas Stach (3):
      drm/scheduler: fix inconsistent locking of job_list_lock
      drm/etnaviv: request pages from DMA32 zone when needed
      drm/etnaviv: fix TS cache flushing on GPUs with BLT engine

Lukas Bulwahn (1):
      MAINTAINERS: adjust to reservation.h renaming

Lyude Paul (18):
      drm/i915: Fix eDP DPCD aux max backlight calculations
      drm/i915: Assume 100% brightness when not in DPCD control mode
      drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight()
      drm/i915: Auto detect DPCD backlight support by default
      Revert "drm/dp_mst: Remove VCPI while disabling topology mgr"
      drm/i915: Don't use VBT for detecting DPCD backlight controls
      drm/dp_mst: Fix indenting in drm_dp_mst_topology_mgr_set_mst()
      drm/dp_mst: Fix clearing payload state on topology disable
      drm/dp_mst: Mention max_payloads in proposed_vcpis/payloads docs
      Revert "drm/i915: Don't use VBT for detecting DPCD backlight controls"
      drm/dp: Introduce EDID-based quirks
      drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel
      drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels
      drm/dp_mst: Make drm_dp_mst_dpcd_write() consistent with
drm_dp_dpcd_write()
      drm/dp_mst: Fix drm_dp_check_mstb_guid() return code
      drm/i915/mst: Hookup DRM DP MST late_register/early_unregister callbacks
      drm/amdgpu: Stop using the DRIVER debugging flag for vblank
debugging messages
      drm/dp_mst: Convert
drm_dp_mst_topology_mgr.is_waiting_for_dwn_reply to bitfield

Manasi Navare (5):
      drm/i915/dp: Do not set master_trans bit in bitmak if INVALID_TRANSCODER
      drm/i915/dp: Compute port sync crtc states post compute_config()
      drm/i915/dp: Add all tiled and port sync conns to modeset
      drm/edid: Name the detailed monitor range flags
      drm/edid: Add function to parse EDID descriptors for monitor range

Marcel Ziswiler (3):
      dt-bindings: add vendor prefix for logic technologies limited
      dt-bindings: panel-simple: add bindings for logic technologies displays
      drm/panel: simple: add display timings for logic technologies displays

Marek Szyprowski (1):
      drm/panel: ld9040: add MODULE_DEVICE_TABLE with SPI IDs

Marian-Cristian Rotariu (2):
      dt-bindings: display: Add bindings for EDT panel
      drm/panel: simple: Add EDT panel support

Mario Kleiner (2):
      drm/amd/display: Add link_rate quirk for Apple 15" MBP 2017
      drm/amd/display: Fix pageflip event race condition for DCN.

Martin Leung (6):
      drm/amd/display: always apply T7/T9 delay logic
      drm/amd/display: add monitor patch to disable SCDC read/write
      drm/amd/display: Link training TPS1 workaround
      drm/amd/display: Link training TPS1 workaround add back in dpcd
      drm/amd/display: update soc bb for nv14
      drm/amd/display: writing stereo polarity register if swapped

Martin Tsai (1):
      drm/amd/display: differentiate vsc sdp colorimetry use criteria
between MST and SST

Masahiro Yamada (1):
      fbdev: remove object duplication in Makefile

Matt Atwood (3):
      drm/i915: add Wa_14010594013: icl,ehl
      drm/i915/tgl: Add Wa_1606054188:tgl
      drm/i915/tgl: Add Wa_1409085225, Wa_14010229206

Matt Coffin (3):
      drm/amdgpu/powerplay: Refactor SMU message handling for safety
      drm/amdgpu/powerplay: Remove deprecated smc_read_arg
      drm/amdgpu/smu: Add message sending lock

Matt Roper (15):
      drm/i915/gen11: Add additional pcode status values
      drm/i915/ehl: Update port clock voltage level requirements
      drm/i915/tgl: Update cdclk voltage level settings
      drm/i915: Program MBUS with rmw during initialization
      drm/i915/tgl: Program MBUS_ABOX{1,2}_CTL during display init
      drm/i915/tgl: Add Wa_22010178259:tgl
      drm/i915/tgl: Allow DC5/DC6 entry while PG2 is active
      drm/i915/ehl: Check PHY type before reading DPLL frequency
      drm/i915/tgl: Don't treat unslice registers as masked
      drm/i915: Handle all MCR ranges
      drm/i915: Add Wa_1209644611:icl,ehl
      drm/i915: Add Wa_1604278689:icl,ehl
      drm/i915: Add Wa_1406306137:icl,ehl
      drm/i915: Apply Wa_1406680159:icl,ehl as an engine workaround
      drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL

Matthew Auld (9):
      drm/i915/userptr: add user_size limit check
      drm/i915/userptr: fix size calculation
      drm/i915/selftests/perf: measure memcpy bw between regions
      drm/i915/selftests: drop igt_ppgtt_exhaust_huge
      drm/i915: remove the other slab_dependencies
      drm/i915: be more solid in checking the alignment
      drm/i915: properly sanity check batch_start_offset
      drm/i915/buddy: avoid double list_add
      drm/i915/selftests: try to rein in alloc_smoke

Maxime Ripard (4):
      Merge tag 'topic/drm-warn-2020-01-22' of
git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
      Merge v5.6-rc2 into drm-misc-next
      drm/sun4i: tcon: Support LVDS on the A33
      Merge drm/drm-next into drm-misc-next

Melissa Wen (3):
      drm/amd/display: dc_link: code clean up on enable_link_dp function
      drm/amd/display: dc_link: code clean up on detect_dp function
      drm/amd/display: dcn20: remove an unused function

Michael Srba (2):
      dt-bindings: display/panel: add bindings for S6E88A0-AMS452EF01
      drm/panel: Add Samsung s6e88a0-ams452ef01 panel driver

Michael Strauss (2):
      drm/amd/display: Fix RV2 Variant Detection
      drm/amd/display: Disable freesync borderless on Renoir

Michal Wajdeczko (12):
      drm/i915/guc: Simpler CT message size calculation
      drm/i915/guc: Introduce CT_ERROR
      drm/i915/guc: Update CTB helpers to use CT_ERROR
      drm/i915/guc: Use correct name for last CT fence
      drm/i915/guc: Don't GEM_BUG_ON on corrupted G2H CTB
      drm/i915/guc: Don't pass CTB while writing
      drm/i915/guc: Don't pass CTB while reading
      drm/i915/guc: Switch to CT_ERROR in ct_read
      drm/i915/guc: Introduce CT_DEBUG
      drm/i915/guc: Don't GEM_BUG_ON on corrupted H2G CTB
      drm/i915/guc: Introduce guc_is_ready
      drm/i915/guc: Make sure to sanitize CT status

Michał Winiarski (2):
      drm/i915/pmu: Avoid using globals for CPU hotplug state
      drm/i915/pmu: Avoid using globals for PMU events

Mika Kuoppala (5):
      drm/i915: Disable tesselation clock gating on tgl A0
      drm/i915: Implement Wa_1607090982
      drm/i915: Remove lite restore defines
      drm/i915: Use engine wa list for Wa_1607090982
      drm/i915: Add mechanism to submit a context WA on ring submission

Monk Liu (13):
      drm/amdgpu: cleanup some incorrect reg access for SRIOV
      drm/amdgpu: fix memory leak during TDR test(v2)
      drm/amdgpu: fix colliding of preemption
      drm/amdgpu: fix psp ucode not loaded in bare-metal
      drm/amdgpu: fix IB test MCBP bug
      drm/amdgpu: stop using sratch_reg in IB test
      drm/amdgpu: introduce mmsch v2.0 header
      drm/amdgpu: disable jpeg block for SRIOV
      drm/amdgpu: implement initialization part on VCN2.0 for SRIOV
      drm/amdgpu: cleanup ring/ib test for SRIOV vcn2.0 (v2)
      drm/amdgpu: disable clock/power gating for SRIOV
      drm/amdgpu: revise RLCG access path
      drm/amdgpu: don't try to reserve training bo for sriov (v2)

Nathan Chancellor (5):
      fbcon: Adjust indentation in set_con2fb_map
      fbmem: Adjust indentation in fb_prepare_logo and fb_blank
      drm/amd/display: Don't take the address of skip_scdc_overwrite
in dc_link_detect_helper
      drm/amd/display: Remove pointless NULL checks in dmub_psr_copy_settings
      drm/amdgpu: Remove unnecessary variable shadow in gfx_v9_0_rlcg_wreg

Neil Armstrong (9):
      drm/bridge: dw-hdmi: Plug atomic state hooks to the default implementation
      drm/bridge: synopsys: dw-hdmi: add bus format negociation
      drm/bridge: synopsys: dw-hdmi: allow ycbcr420 modes for >= 0x200a
      drm/meson: venc: make drm_display_mode const
      drm/meson: meson_dw_hdmi: add bridge and switch to drm_bridge_funcs
      drm/meson: dw-hdmi: stop enforcing input_bus_format
      drm/meson: venc: add support for YUV420 setup
      drm/meson: vclk: add support for YUV420 setup
      drm/meson: Add YUV420 output support

Nicholas Kazlauskas (11):
      drm/amd/display: Add GPINT handler interface
      drm/amd/display: Wait for clean shutdown in DMCUB reset
      drm/amd/display: Add DMUB tracebuffer debugfs
      drm/amd/display: Don't treat missing command table as failure
      drm/amd/display: Don't map ATOM_ENABLE to ATOM_INIT
      drm/amd/display: Use fb_base/fb_offset if available for translation
      drm/amd/display: Wait for DMCUB to finish loading before
executing commands
      drm/amd/display: Don't ask PSP to load DMCUB for backdoor load
      drm/amd/display: Add DMUB firmware state debugfs
      drm/amd/display: Pass triplebuffer surface flip flags down to plane state
      drm/amd/display: Explicitly disable triplebuffer flips

Nicolas Boichat (4):
      drm/panel: Fix boe,tv101wum-n53 htotal timing
      drm/panfrost: Improve error reporting in panfrost_gpu_power_on
      drm/panfrost: Add support for multiple regulators
      drm/panfrost: Add support for multiple power domains

Nikola Cornij (4):
      drm/amd/display: Drop unused field from dc_panel_patch
      drm/amd/display: Add 'disable FEC for specific monitor'
infrastructure to DC
      drm/amd/display: Program DSC during timing programming
      drm/amd/display: Remove connect DIG FE to its BE during timing programming

Nirmoy Das (10):
      drm/amdgpu: cleanup amdgpu_ring_fini
      drm/amdgpu: use amdgpu_ring_test_helper when possible
      drm/amdgpu: set compute queue priority at mqd_init
      drm/scheduler: implement a function to modify sched list
      drm/amdgpu: change hw sched list on ctx priority override
      drm/amdgpu: remove unused functions
      drm/amdgpu: do not set nil entry in compute_prio_sched
      drm/amdgpu: fix switch-case indentation
      drm/sched: implement and export drm_sched_pick_best
      drm/amdgpu: disable gpu_sched load balancer for vcn jobs

Oleg Vasilev (2):
      drm: move DP_MAX_DOWNSTREAM_PORTS from i915 to drm core
      drm: always determine branch device with drm_dp_is_branch()

Pankaj Bharadiya (39):
      drm/print: introduce new struct drm_device based WARN* macros
      drm/i915/display: Make WARN* drm specific where encoder ptr is available
      drm/i915/gem: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/gt: Make WARN* drm specific where drm_priv ptr is available
      drm/i915: Make WARN* drm specific where drm_priv ptr is available
      drm/i915: Make WARN* drm specific where uncore or stream ptr is available
      drm/i915/display/icl_dsi: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/audio: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/crt: Make WARN* drm specific where drm_priv ptr
is available
      drm/i915/display/dpll_mgr: Make WARN* drm specific where
drm_device ptr is available
      drm/i915/display/fbc: Make WARN* drm specific where drm_priv ptr
is available
      drm/i915/fbdev: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/hdmi: Make WARN* drm specific where drm_device
ptr is available
      drm/i915/display/overlay: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/panel: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/psr: Make WARN* drm specific where drm_priv ptr
is available
      drm/i915/display/sdvo: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/tc: Make WARN* drm specific where drm_priv ptr
is available
      drm/i915/display: Make WARN* drm specific where drm_device ptr
is available
      drm/i915/display/cdclk: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/ddi: Make WARN* drm specific where drm_device
ptr is available
      drm/i915/display/display: Make WARN* drm specific where
drm_device ptr is available
      drm/i915/display/power: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/display/dp: Make WARN* drm specific where drm_device
ptr is available
      drm/i915/display/hdcp: Make WARN* drm specific where drm_priv
ptr is available
      drm/i915/gvt: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/gvt: Make WARN* drm specific where vgpu ptr is available
      drm: Remove unused arg from drm_fb_helper_init
      drm/radeon: remove radeon_fb_{add,remove}_connector functions
      drm/amdgpu: Remove drm_fb_helper_{add,remove}_one_connector calls
      drm/i915/display: Remove drm_fb_helper_{add,remove}_one_connector calls
      drm: Remove drm_fb_helper add, add all and remove connector calls
      drm/fb-helper: Remove drm_fb_helper add, add_all and remove
connector functions
      drm/todo: Update drm_fb_helper tasks
      drm: Register connector instead of calling register_connector callback
      drm: Remove dp mst register connector callbacks
      drm/dp_mst: Remove register_connector callback
      drm: Add drm_dp_destroy_connector helper and use it
      drm: Remove drm dp mst destroy_connector callbacks

Paul Cercueil (3):
      dt-bindings: vendor-prefixes: Add Shenzhen Frida LCD Co., Ltd.
      dt-bindings: panel-simple: Add compatible for Frida FRD350H54004 LCD
      drm/panel: simple: Add support for the Frida FRD350H54004 panel

Pavel Machek (1):
      drm/msm: fix leaks if initialization fails

Peikang Zhang (5):
      drm/amd/display: dc_get_vmid_use_vector() crashes when get called
      drm/amd/display: Update hubbub description comment
      drm/amd/display: Toggle VSR button cause system crash
      drm/amd/display: System crashes when add_ptb_to_table() gets called
      drm/amd/display: Add visual confirm support for FreeSync 2 ARGB2101010

Peter Rosin (1):
      Revert "drm/panel: simple: Add support for Sharp LQ150X1LG11 panels"

Peter Ujfalusi (4):
      dt-bindings: display: bridge: Add documentation for Toshiba tc358768
      drm/bridge: Add tc358768 driver
      drm/omap: dmm_tiler: Use dmaengine_prep_dma_memcpy() for i878 workaround
      drm/omap: dmm_tiler: Remove the dma_async_issue_pending() call

Prathap Kumar Valsan (1):
      drm/i915/gen7: Clear all EU/L3 residual contexts

Prike Liang (4):
      drm/amd/powerplay: suppress nonsupport profile mode overrun message
      drm/amd/powerplay: fix pre-check condition for setting clock range
      drm/amd/powerplay: map mclk to fclk for COMBINATIONAL_BYPASS case
      drm/amd/powerplay: fix the coverity warning about negative check
for an unsigned value

Qiang Yu (5):
      drm/lima: update register info
      drm/lima: add lima_vm_map_bo
      drm/lima: support heap buffer creation
      drm/lima: recover task by enlarging heap buffer
      drm/lima: increase driver version to 1.1

Radhakrishna Sripada (2):
      drm/i915/tgl: Add Wa_1409825376 to tgl
      drm/i915/display: Do not write in removed FBC fence registers

Rafael Antognolli (1):
      drm/i915/tgl: Add Wa_1808121037 to tgl.

Rajat Jain (1):
      drm/i915/acpi: Move the code to populate ACPI device ID into intel_acpi

Rajneesh Bhardwaj (3):
      drm/amdgpu: Fix missing error check in suspend
      drm/amdkfd: show warning when kfd is locked
      drm/amdkfd: refactor runtime pm for baco

Ramalingam C (3):
      drm/i915/hdcp: conversion to struct drm_device based logging macros.
      drm/hdcp: optimizing the srm handling
      drm/hdcp: fix DRM_HDCP_2_KSV_COUNT_2_LSBITS

Randy Dunlap (2):
      drm: unbreak the DRM menu, broken by DRM_EXPORT_FOR_TESTS
      drm: amd/acp: fix broken menu structure

Rich Felker (1):
      matroxfb: add Matrox MGA-G200eW board support

Rob Clark (2):
      drm/msm: devcoredump should dump MSM_SUBMIT_BO_DUMP buffers
      drm/msm/a6xx: Fix CP_MEMPOOL state name

Rob Herring (1):
      dt-bindings: display: Convert a bunch of panels to DT schema

Robert Beckett (1):
      drm/sched: add run job trace

Rodrigo Siqueira (3):
      drm/amd/display: Add AUX backlight register
      drm/amd/display: Add backlight support via AUX
      drm/amd/display: Stop if retimer is not available

Rodrigo Vivi (8):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200224
      drm/i915: Update DRIVER_DATE to 20200224
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200225
      Merge tag 'gvt-next-2020-02-26' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
      Merge tag 'gvt-next-2020-03-10' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200313

Rohit Khaire (2):
      drm/amdgpu: Don't write GCVM_L2_CNTL* regs on navi12 VF
      drm/amdgpu: Write blocked CP registers using RLC on VF

Roman Li (5):
      drm/amd/display: Fix psr static frames calculation
      drm/amd/display: remove early break in interdependent_lock
      drm/amd/display: Add dmcu f/w loading for NV12
      drm/amd/display: fix typo "to found" -> "to find"
      drm/amd/display: Remove PSR dependency on swizzle mode

Sam Ravnborg (11):
      dt-bindings: restrict properties for sitronix,st7735r
      dt-bindings: one file of all simple DSI panels
      drm/print: clean up RATELIMITED macros
      drm: drop unused drm_crtc callback
      drm: drop unused drm_display_mode.private
      dt-bindings: display: add panel-timing.yaml
      dt-bindings: display: convert display-timings to DT schema
      dt-bindings: display: convert panel-dpi to DT schema
      dt-bindings: display: add data-mapping to panel-dpi
      drm/panel: simple: add panel-dpi support
      dt-bindings: display: fix panel warnings

Samir Dhume (1):
      drm/amdgpu: Rearm IRQ in Navi10 SR-IOV if IRQ lost

Samson Tam (1):
      drm/amd/display: do not force UCLK DPM to stay at highest state
during display off in DCN2

Samuel Holland (5):
      drm/sun4i: dsi: Remove unused drv from driver context
      drm/sun4i: dsi: Use NULL to signify "no panel"
      drm/sun4i: dsi: Allow binding the host without a panel
      drm/sun4i: dsi: Remove incorrect use of runtime PM
      drm/sun4i: dsi: Avoid hotplug race with DRM driver bind

Sebastian Andrzej Siewior (2):
      drm/vmwgfx: Drop preempt_disable() in vmw_fifo_ping_host()
      drm/vmwgfx: Remove a few unused functions

Shirish S (1):
      amdgpu/gmc_v9: save/restore sdpif regs during S3

Souptick Joarder (1):
      video: fbdev: radeon: Remove dead code

Stanislav Lisovskiy (9):
      drm/i915: Fix inconsistance between pfit.enable and scaler freeing
      drm/i915: Remove skl_ddl_allocation struct
      drm/i915: Move dbuf slice update to proper place
      drm/i915: Update dbuf slices only with full modeset
      drm/i915: Introduce parameterized DBUF_CTL
      drm/i915: Manipulate DBuf slices properly
      drm/i915: Correctly map DBUF slices to pipes
      drm/i915: Ensure no conflicts with BIOS when updating Dbuf
      drm/i915: Use intel_plane_data_rate for min_cdclk calculation

Stanley.Yang (3):
      drm/amdgpu: use amdgpu_ras.h in amdgpu_debugfs.c
      drm/amd/display: fix typos for dcn20_funcs and dcn21_funcs struct
      drm/amdgpu: fix warning in ras_debugfs_create_all()

Steven Price (1):
      drm/panfrost: Remove core stack power management

Sung Lee (11):
      drm/amd/display: Do not set optimized_require to false after plane disable
      drm/amd/display: Use dcfclk to populate watermark ranges
      drm/amd/display: Add wm ranges to clk_mgr
      drm/amd/display: DCN2.x Do not program DPPCLK if same value
      drm/amd/display: Revert "DCN2.x Do not program DPPCLK if same value"
      drm/amd/display: Make clock table struct more accessible
      drm/amd/display: Make clock table struct more accessible
      drm/amd/display: Remove DISPCLK Limit Floor for Certain SMU Versions
      drm/amd/display: Set clock optimization required after update clocks
      drm/amd/display: Revert "DCN2.x Do not program DPPCLK if same value"
      drm/amd/display: Program self refresh control register on boot

Swathi Dhanavanthri (1):
      drm/i915/tgl: Make Wa_1606700617 permanent

Swati Sharma (1):
      drm/i915/display: Decrease log level

Takashi Iwai (5):
      drm/amd/display: Fix wrongly passed static prefix
      drm/i915/gt: Use scnprintf() for avoiding potential buffer overflow
      drm/ttm: Use scnprintf() for avoiding potential buffer overflow
      drm: sysfs: Use scnprintf() for avoiding potential buffer overflow
      drm/msm: Use scnprintf() for avoiding potential buffer overflow

Tao Zhou (2):
      drm/amdgpu: add function to creat all ras debugfs node
      drm/amdgpu: call ras_debugfs_create_all in debugfs_init

Thomas Hellstrom (2):
      drm/vmwgfx: Fix the refuse_dma mode when using guest-backed objects
      drm/vmwgfx: Refuse DMA operation when SEV encryption is active

Thomas Hellström (VMware) (1):
      drm/vmwgfx: Use vmwgfx version 2.18 to signal SM5 compatibility

Thomas Zimmermann (50):
      drm: Initialize struct drm_crtc_state.no_vblank from device settings
      drm/arc: Remove sending of vblank event
      drm/ast: Don't set struct drm_crtc_state.no_vblank explicitly
      drm/bochs: Remove sending of vblank event
      drm/cirrus: Remove sending of vblank event
      drm/gm12u320: Remove sending of vblank event
      drm/ili9225: Remove sending of vblank event
      drm/mipi-dbi: Remove sending of vblank event
      drm/qxl: Remove sending of vblank event
      drm/repaper: Remove sending of vblank event
      drm/st7586: Remove sending of vblank event
      drm/udl: Don't set struct drm_crtc_state.no_vblank explicitly
      drm/vboxvideo: Remove sending of vblank event
      drm/virtio: Remove sending of vblank event
      drm/xen: Explicitly disable automatic sending of vblank event
      MAINTAINERS: Add Thomas as drm-misc co-maintainer
      drm/vram: Add helpers to validate a display mode's memory requirements
      drm/bochs: Implement struct drm_mode_config_funcs.mode_valid
      drm/hibmc: Implement struct drm_mode_config_funcs.mode_valid
      drm/vboxvideo: Implement struct drm_mode_config_funcs.mode_valid
      drm/bochs: Clear struct drm_connector_funcs.dpms
      drm/udl: Clear struct drm_connector_funcs.dpms
      drm: Remove internal setup of struct drm_device.vblank_disable_immediate
      drm: Add get_scanout_position() to struct drm_crtc_helper_funcs
      drm: Add get_vblank_timestamp() to struct drm_crtc_funcs
      drm/amdgpu: Convert to struct drm_crtc_helper_funcs.get_scanout_position()
      drm/amdgpu: Convert to CRTC VBLANK callbacks
      drm/gma500: Convert to CRTC VBLANK callbacks
      drm/i915: Convert to CRTC VBLANK callbacks
      drm/nouveau: Convert to struct
drm_crtc_helper_funcs.get_scanout_position()
      drm/nouveau: Convert to CRTC VBLANK callbacks
      drm/radeon: Convert to struct drm_crtc_helper_funcs.get_scanout_position()
      drm/radeon: Convert to CRTC VBLANK callbacks
      drm/msm: Convert to struct drm_crtc_helper_funcs.get_scanout_position()
      drm/msm: Convert to CRTC VBLANK callbacks
      drm/stm: Convert to struct drm_crtc_helper_funcs.get_scanout_position()
      drm/stm: Convert to CRTC VBLANK callbacks
      drm/sti: Convert to CRTC VBLANK callbacks
      drm/vc4: Convert to struct drm_crtc_helper_funcs.get_scanout_position()
      drm/vc4: Convert to CRTC VBLANK callbacks
      drm/vkms: Convert to CRTC VBLANK callbacks
      drm/vmwgfx: Convert to CRTC VBLANK callbacks
      drm: Clean-up VBLANK-related callbacks in struct drm_driver
      drm: Remove legacy version of get_scanout_position()
      drm/simple-kms: Add drm_simple_encoder_{init,create}()
      drm/ast: Use simple encoder
      drm/mgag200: Use simple encoder
      drm/qxl: Use simple encoder
      drm/simple-kms: Fix documentation for drm_simple_encoder_init()
      drm/vblank: Fix documentation of VBLANK timestamp helper

Tian Tao (6):
      drm/hisilicon: Add new clock/resolution configurations
      drm/hisilicon: Enable the shadowfb for hibmc
      drm/hisilicon: fixed the wrong resolution configurations
      drm/hisilicon: Add the mode_valid function
      drm/hisilicon: Set preferred mode resolution and maximum resolution
      drm/hisilicon: Fixed pcie resource conflict between drm and firmware

Tianci.Yin (1):
      drm/amdgpu: disable 3D pipe 1 on Navi1x

Tiecheng Zhou (1):
      drm/amdgpu/sriov: skip programing some regs with new L1 policy

Tina Zhang (2):
      drm/i915/gvt: Fix drm_WARN issue where vgpu ptr is unavailable
      drm/i915/gvt: Fix dma-buf display blur issue on CFL

Tom St Denis (2):
      drm/amd/amdgpu: Add gfxoff debugfs entry
      drm/amd/amdgpu: Fix GPR read from debugfs (v2)

Tomi Valkeinen (2):
      drm/bridge: tfp410: add pclk limits
      drm/panel: simple: fix osd070t1718_19ts sync drive edge

Tony Cheng (1):
      drm/amd/display: fix workaround for incorrect double buffer
register for DLG ADL and TTU

Torsten Duwe (2):
      drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal
      drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix

Tvrtko Ursulin (6):
      drm/i915: Align engine->uabi_class/instance with i915_drm.h
      drm/i915/debugfs: Remove i915_energy_uJ
      drm/i915: Track hw reported context runtime
      drm/i915/tgl: WaDisableGPGPUMidThreadPreemption
      drm/i915: Remove debugfs i915_drpc_info and i915_forcewake_domains
      drm/i915/gen12: Disable preemption timeout

Uma Shankar (1):
      drm/i915/display: Fix mode private_flags comparison at atomic_check

Umesh Nerlige Ramappa (2):
      drm/i915/perf: Fix OA context id overlap with idle context id
      drm/i915/perf: Invalidate OA TLB on when closing perf stream

Vandita Kulkarni (2):
      drm/i915/bios: Fix the timing parameters
      drm/i915/dsi: Enable ICL DSI transcoder as part of encoder->enable

Vasily Khoruzhick (5):
      drm/lima: fix recovering from PLBU out of memory
      drm/bridge: anx6345: don't print error message if regulator is not ready
      dt-bindings: Add Guangdong Neweast Optoelectronics CO. LTD vendor prefix
      dt-bindings: display: simple: Add NewEast Optoelectronics
WJFH116008A compatible
      drm/panel: simple: Add NewEast Optoelectronics CO., LTD
WJFH116008A panel support

Ville Syrjälä (96):
      drm/i915: Make a copy of the ggtt view for slave plane
      drm/i915/fbc: Move the plane state check into the fbc functions
      drm/i915/fbc: Nuke fbc_supported()
      drm/i915/fbc: Add fbc tracepoints
      drm/i915: Fix post-fastset modeset check for port sync
      drm/i915: Clear most of crtc state when disabling the crtc
      drm/i915: Prefer to use the pipe to index the ddb entries
      drm/i915: Use PIPE_CONF_CHECK_X() for sync_mode_slaves_mask
      drm/i915: Move encoder variable to tighter scope
      drm/i915/sdvo: Reduce the size of the on stack buffers
      drm/i915: Consolidate HDMI force_dvi handling
      drm/i915/sdvo: Consolidate SDVO HDMI force_dvi handling
      drm/i915: Use intel_attached_encoder()
      drm/i915: Relocate intel_attached_dp()
      drm/i915: Use intel_attached_dp() instead of hand rolling it
      drm/i915: Rename conn_to_dig_port() to intel_attached_dig_port()
      drm/i915/hdcp: Clean up local variables
      drm/i915: Clear old hw.fb & co. from slave plane's state
      drm/i915: Stop looking at plane->state in intel_prepare_plane_fb()
      drm/i915: s/intel_state/state/ in intel_{prepare,cleanup}_plane_fb()
      drm/i915: Balance prepare_fb/cleanup_fb
      drm/i915: Cleanup properly if the implicit fence setup fails
      drm/i915: Fix modeset locks in sanitize_watermarks()
      drm/i915: Prefer intel_connector over drm_connector in hotplug code
      drm/i915: Include the AUX CH name in the debug messages
      drm/i915: Give aux channels a better name
      drm/i915: Polish WM_LINETIME register stuff
      drm/i915: Move linetime wms into the crtc state
      drm/i915: Nuke skl wm.dirty_pipes bitmask
      drm/i915: Move more cdclk state handling into the cdclk code
      drm/i915: Collect more cdclk state under the same roof
      drm/i915: s/need_cd2x_updare/can_cd2x_update/
      drm/i915: s/cdclk_state/cdclk_config/
      drm/i915: Simplify intel_set_cdclk_{pre,post}_plane_update()
calling convention
      drm/i915: Extract intel_cdclk_state
      drm/i915: swap() the entire cdclk state
      drm/i915: s/init_cdclk/init_cdclk_hw/
      drm/i915: Move intel_atomic_state_free() into intel_atomic.c
      drm/i915: Introduce better global state handling
      drm/i915: Convert bandwidth state to global state
      drm/i915: Introduce intel_calc_active_pipes()
      drm/i915: Convert cdclk to global state
      drm/i915: Store active_pipes bitmask in cdclk state
      drm/i915: Introduce intel_connector_hpd_pin()
      drm/i915/crt: Configure connector->polled and encoder->hpd_pin
consistently
      drm/i915: Mark ns2501 as LVDS without a fixed mode
      drm/i915/dvo: Mark TMDS DVO connectors as polled
      drm/i915: Sprinkle missing commas
      drm/i915: Don't use uninitialized 'ret'
      drm/i915: Fix the docs for intel_set_cdclk_post_plane_update()
      drm/edid: Check the number of detailed timing descriptors in the
CEA ext block
      drm/edid: Don't accept any old garbage as a display descriptor
      drm/edid: Introduce is_detailed_timing_descritor()
      drm/edid: Clear out spurious whitespace
      drm/edid: Document why we don't bounds check the DispID CEA
block start/end
      drm/edid: Add a FIXME about DispID CEA data block revision
      drm/i915: Force state->modeset=true when distrust_bios_wm==true
      drm/i915: Introduce encoder->compute_config_late()
      drm/i915: Add i9xx_lut_8()
      drm/i915/hpd: Replace the loop-within-loop with two independent loops
      drm/i915: Mark all HPD capabled connectors as such
      drm/i915: Parametrize PFIT_PIPE
      drm/i915: Use intel_de_write_fw() for skl+ scaler registers
      drm/i915: Correctly terminate connector iteration
      drm/i915: Set up PIPE_MISC truncate bit on tgl+
      drm/i915: Add glk to intel_detect_preproduction_hw()
      drm/i915: Nuke pre-production GLK HDMI w/a 1139
      drm/i915: Limit display Wa_1405510057 to gen11
      drm/i915: Drop WaDDIIOTimeout:glk
      drm/i915: Fix 90/270 degree rotated RGB565 src coord checks
      drm/i915: Handle some leftover s/intel_crtc/crtc/
      drm/i915: Remove garbage WARNs
      drm/i915: Add missing commas to dbuf tables
      drm/i915: Use a sentinel to terminate the dbuf slice arrays
      drm/i915: Polish CHV .load_luts() a bit
      drm/i915: Don't check uv_wm in skl_plane_wm_equals()
      drm/i915: Don't check for wm changes until we've compute the wms fully
      drm/i915: Enable transition watermarks for glk
      drm/i915: Implement display w/a 1140 for glk/cnl
      drm/i915: Polish CHV CGM CSC loading
      drm/i915: Clean up i9xx_load_luts_internal()
      drm/i915: Split i9xx_read_lut_8() to gmch vs. ilk variants
      drm/i915: s/blob_data/lut/
      drm/i915: s/chv_read_cgm_lut/chv_read_cgm_gamma/
      drm/i915: Clean up integer types in color code
      drm/i915: Refactor LUT read functions
      drm/i915: Fix readout of PIPEGCMAX
      drm/i915: Pass the crtc to the low level read_lut() funcs
      drm/i915: Lock gmbus/aux mutexes while changing cdclk
      drm/panel-novatek-nt35510: Fix dotclock
      drm/panel-ilitek-ili9322: Fix dotclocks
      drm/panel-lg-lg4573: Fix dotclock
      drm/panel-sony-acx424akp: Fix dotclocks
      drm/panel-simple: Fix dotclock for Logic PD Type 28
      drm/exynos: Use drm_encoder_mask()
      drm/exynos: Use mode->clock instead of reverse calculating it
from the vrefresh

Vivek Kasireddy (4):
      drm/i915/dsi: Lookup the i2c bus from ACPI NS only if CONFIG_ACPI=y (v2)
      drm/i915/dsi: Ensure that the ACPI adapter lookup overrides the bus num
      drm/i915/ehl: Ensure that the DDI selection MUX is programmed correctly
      drm/i915/hotplug: Use phy to get the hpd_pin instead of the port (v5)

Vladimir Stempen (1):
      drm/amd/display: programming last delta in output transfer
function LUT to a correct value

Wambui Karuga (56):
      drm/rockchip: use DIV_ROUND_UP macro for calculations.
      drm/i915: conversion to new logging macros in i915/i915_vgpu.c
      drm/i915: conversion to new logging macros in i915/intel_csr.c
      drm/i915: conversion to new logging macros in i915/intel_device_info.c
      drm/i915: convert to new logging macros in i915/intel_gvt.c
      drm/i915: convert to new logging macros in i915/intel_memory_region.c
      drm/i915/atomic: use struct drm_device logging macros
      drm/i915/bios: convert to struct drm_device logging macros.
      drm/i915/audio: convert to struct drm_device logging macros.
      drm/i915/bw: convert to drm_device based logging macros
      drm/i915/cdclk: use new struct drm_device logging macros
      drm/i915/display: conversion to new struct drm_device logging macros.
      drm/i915/dsi: conversion to struct drm_device log macros.
      drm/i915/power: convert to struct drm_device macros in
display/intel_display_power.c
      drm/i915/dp: conversion to struct drm_device logging macros.
      drm/i915/opregion: conversion to struct drm_device logging macros.
      drm/i915/hdcp: conversion to struct drm_device based logging macros.
      drm/i915/gem: initial conversion to new logging macros using coccinelle
      drm/i915/gem: manual conversion to struct drm_device logging macros.
      drm/i915/ggtt: use new drm logging macros in gt/intel_ggtt.c
      drm/i915/reset: conversion to new drm logging macros in gt/intel_reset.c
      drm/i915/engine_cs: use new drm logging macros in gt/intel_engine_cs.c
      drm/i915/gt: convert to new logging macros in gt/intel_gt.c
      drm/i915/ring: convert to new logging macros in gt/intel_ring_submission.c
      drm/i915/vlv_dsi_pll: conversion to struct drm_device logging macros.
      drm/i915/vlv_dsi: conversion to drm_device based logging macros.
      drm/i915/vga: conversion to drm_device based logging macros.
      drm/i915/vdsc: convert to struct drm_device based logging macros.
      drm/i915/tv: automatic conversion to drm_device based logging macros.
      drm/i915/tc: automatic conversion to drm_device based logging macros.
      drm/i915/sprite: automatic conversion to drm_device based logging macros
      drm/i915/sdvo: automatic conversion to drm_device based logging macros.
      drm/i915/quirks: automatic conversion to drm_device based logging macros.
      drm/i915/psr: automatic conversion to drm_device based logging macros.
      drm/i915/pipe_crc: automatic conversion to drm_device based
logging macros.
      drm/i915/panel: automatic conversion to drm_device based logging macros.
      drm/i915: conversion to drm_device logging macros when
drm_i915_private is present.
      drm/i915/debugfs: conversion to drm_device based logging macros.
      drm/i915/cmd_parser: conversion to struct drm_device logging macros.
      drm/i915/pci: conversion to drm_device based logging macros.
      drm/i915/dp_link_training: convert to drm_device based logging macros.
      drm/i915/atomic: conversion to drm_device based logging macros.
      drm/i915/color: conversion to drm_device based logging macros.
      drm/i915/crt: automatic conversion to drm_device based logging macros.
      drm/i915/dpll_mgr: convert to drm_device based logging macros.
      drm/i915/combo_phy: convert to struct drm_device logging macros.
      drm/i915/dsi_vbt: convert to drm_device based logging macros.
      drm/i915/dpio_phy: convert to drm_device based logging macros.
      drm/i915/perf: conversion to struct drm_device based logging macros.
      drm/i915/dsb: convert to drm_device based logging macros.
      drm/i915/fifo_underrun: convert to drm_device based logging.
      drm/i915/gmbus: convert to drm_device based logging,
      drm/i915/hotplug: convert to drm_device based logging.
      drm/i915/lpe_audio: convert to drm_device based logging macros.
      drm/i915/lvds: convert to drm_device based logging macros.
      drm/i915/overlay: convert to drm_device based logging.

Wen Yang (1):
      drm/omap: fix possible object reference leak

Wenjing Liu (12):
      drm/amd/display: decouple global lock out of pipe control lock
      drm/amd/display: no hdcp retry if bksv or ksv list is revoked
      drm/amd/display: update HDCP DTM immediately after hardware programming
      drm/amd/display: only include FEC overhead if both asic and
display support FEC
      drm/amd/display: add vsc update support for test pattern request
      drm/amd/display: program DPG_OFFSET_SEGMENT for odm_pipe
      drm/amd/display: fix image corruption with ODM 2:1 DSC 2 slice
      drm/amd/display: determine is mst hdcp based on stream instead
of sink signal
      drm/amd/display: determine rx id list bytes to read based on device count
      drm/amd/display: fix a minor HDCP logging error
      drm/amd/display: separate FEC capability from fec debug flag
      drm/amd/display: remove magic numbers in hdcp_ddc

Wyatt Wood (10):
      drm/amd/display: Add set psr version message
      drm/amd/display: Remove unused values from psr struct
      drm/amd/display: Hookup psr set version call
      drm/amd/display: Add psr get_state call
      drm/amd/display: Add driver support for enabling PSR on DMCUB
      drm/amd/display: Add driver support for enabling PSR on DMCUB
      drm/amd/display: Add ABM command structs to DMCUB
      drm/amd/display: Set disable_dmcu flag properly per asic
      drm/amd/display: Fallback to dmcub for psr when dmcu is disabled
      drm/amd/display: Allocate scratch space for DMUB CW7

Xiaojie Yuan (1):
      drm/amd/powerplay: add smu if version for navi12

Xinliang Liu (1):
      MAINTAINERS: Update myself email address

Yannick Fertre (2):
      drm/stm: ltdc: add number of interrupts
      drm/stm: ltdc: check crtc state before enabling LIE

Yannick Fertré (1):
      drm/bridge/synopsys: dsi: missing post disable

Yassine Oudjana (1):
      drm/[radeon|amdgpu]: Remove HAINAN board from max_sclk override check

Yintian Tao (5):
      drm/amdgpu: no need to clean debugfs at amdgpu
      drm/amdgpu: release drm_device after amdgpu_driver_unload_kms
      drm/amdgpu: clean wptr on wb when gpu recovery
      drm/amdgpu: miss PRT case when bo update
      drm/scheduler: fix rare NULL ptr race

Yong Zhao (13):
      drm/amdkfd: Rename queue_count to active_queue_count
      drm/amdkfd: Avoid ambiguity by indicating it's cp queue
      drm/amdkfd: Count active CP queues directly
      drm/amdkfd: Fix a memory leak in queue creation error handling
      drm/amdkfd: Delete excessive printings
      drm/amdkfd: Delete unnecessary unmap queue package submissions
      drm/amdgpu: Increase timout on emulator to tenfold instead of twice
      drm/amdgpu: Add num_banks and num_ranks to gfx config structure
      drm/amdkfd: Make get_tile_config() generic
      drm/amdgpu: Use better names to reflect it is CP MQD buffer
      drm/amdkfd: Add more comments on GFX9 user CP queue MQD workaround
      drm/amdkfd: Use pr_debug to print the message of reaching event limit
      drm/amdkfd: Consolidate duplicated bo alloc flags

Yongqiang Sun (8):
      drm/amd/display: Check hyperV flag in DC.
      drm/amd/display: Limit minimum DPPCLK to 100MHz.
      drm/amd/display: optimize prgoram wm and clks
      drm/amd/display: change number of cursor policy for dml calculation.
      drm/amd/display: Not check wm and clk change flag in optimized bandwidth.
      drm/amd/display: workaround for HDMI hotplug in DPMSOFF state
      drm/amd/display: combine watermark change and clock change for
update clocks.
      drm/amd/display: DPP DTO isn't update properly.

Yu-ting Shen (1):
      drm/amd/display: limit display clock to 100MHz to avoid FIFO error

YueHaibing (4):
      drm/amd/display: Remove set but not unused variable 'stream_status'
      drm/amd/display: remove set but not used variable 'mc_vm_apt_default'
      drm/tidss: Drop pointless static qualifier in dispc_find_csc()
      video: fbdev: pxa168fb: remove unnecessary platform_get_irq

Zhan Liu (1):
      drm/amd/display: Add aconnector condition check for dpcd read

Zhang Xiaoxu (1):
      drm/i915: Fix i915_error_state_store error defination

Zheng Bin (5):
      drm/omap: use true,false for bool variable
      drm/msm/dpu: fix comparing pointer to 0 in dpu_encoder_phys_cmd.c
      drm/msm/dpu: fix comparing pointer to 0 in dpu_encoder_phys_vid.c
      drm/msm/dpu: fix comparing pointer to 0 in dpu_vbif.c
      drm/msm/dpu: fix comparing pointer to 0 in dpu_encoder.c

Zhenyu Wang (3):
      drm/i915/gvt: remove unused type attributes
      drm/i915/gvt: Enable vfio edid for all GVT supported platform
      Merge drm-intel-next-queued into gvt-next

Zhigang Luo (2):
      drm/amdgpu: add CAP fw loading
      Revert "drm/amdgpu: add CAP fw loading"

Zhihui Chen (3):
      drm/hisilicon/hibmc: fix 'xset dpms force off' fail
      drm/hisilicon/hibmc: add DPMS on/off function
      drm/hisilicon/hibmc: add gamma_set function

abdoulaye berthe (1):
      drm/amd/display: set lttpr mode before link settings

changzhu (2):
      drm/amdgpu: add is_raven_kicker judgement for raven1
      Revert "drm/scheduler: improve job distribution with multiple queues"

jianzh (1):
      drm/amdgpu/sriov: Use VF-accessible register for gpu_clock_count

kbuild test robot (1):
      drm/panfrost: default_supplies[] can be static

shaoyunl (1):
      drm/amdgpu/sriov : Don't resume RLCG for SRIOV guest

tongtiangen (1):
      drm/msm/dpu: Remove some set but not used variables

xinhui pan (5):
      drm/ttm: flush the fence on the bo after we individualize the
reservation object
      drm/amdgpu: Do not move root PT bo to relocated list
      drm/amdgpu: Remove kfd eviction fence before release bo (v2)
      drm/amdgpu: Correct the condition of warning while bo release
      drm_amdgpu: Add job fence to resv conditionally

yu kuai (6):
      video: fbdev: radeonfb: remove set but not used variable 'hSyncPol'
      video: fbdev: radeonfb: remove set but not used variable 'vSyncPol'
      video: fbdev: radeonfb: remove set but not used variable '‘cSync’'
      video: fbdev: radeonfb: remove set but not used variable 'bytpp'
      video: fbdev: kyrofb: remove set but not used variable 'ulScaleRight'
      video: fbdev: atyfb: remove set but not used variable 'mach64RefFreq'

 .../bindings/display/allwinner,sun4i-a10-tcon.yaml |    6 +
 .../bindings/display/bridge/adi,adv7511.txt        |   23 +-
 .../devicetree/bindings/display/bridge/ps8640.yaml |  112 +
 .../bindings/display/bridge/toshiba,tc358768.yaml  |  159 +
 .../bindings/display/ilitek,ili9486.yaml           |   73 +
 .../bindings/display/mediatek/mediatek,dpi.txt     |    1 +
 .../devicetree/bindings/display/msm/gmu.txt        |  116 -
 .../devicetree/bindings/display/msm/gmu.yaml       |  123 +
 .../devicetree/bindings/display/msm/gpu.txt        |   55 +-
 .../display/panel/advantech,idk-1110wr.yaml        |   69 +
 .../display/panel/advantech,idk-2121wr.yaml        |  122 +
 .../bindings/display/panel/auo,b080uan01.txt       |    7 -
 .../bindings/display/panel/auo,b101aw03.txt        |    7 -
 .../bindings/display/panel/auo,b101ean01.txt       |    7 -
 .../bindings/display/panel/auo,b101xtn01.txt       |    7 -
 .../bindings/display/panel/auo,b116xw03.txt        |    7 -
 .../bindings/display/panel/auo,b133htn01.txt       |    7 -
 .../bindings/display/panel/auo,b133xtn01.txt       |    7 -
 .../bindings/display/panel/auo,g070vvn01.txt       |   29 -
 .../bindings/display/panel/auo,g101evn010.txt      |   12 -
 .../bindings/display/panel/auo,g104sn02.txt        |   12 -
 .../bindings/display/panel/auo,g133han01.txt       |    7 -
 .../bindings/display/panel/auo,g185han01.txt       |    7 -
 .../bindings/display/panel/auo,p320hvn03.txt       |    8 -
 .../bindings/display/panel/auo,t215hvn01.txt       |    7 -
 .../bindings/display/panel/avic,tm070ddh03.txt     |    7 -
 .../bindings/display/panel/boe,hv070wsa-100.txt    |   28 -
 .../bindings/display/panel/boe,nv101wxmn51.txt     |    7 -
 .../bindings/display/panel/boe,tv080wum-nl0.txt    |    7 -
 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |   80 +
 .../display/panel/cdtech,s043wq26h-ct7.txt         |   12 -
 .../display/panel/cdtech,s070wv95-ct16.txt         |   12 -
 .../display/panel/chunghwa,claa070wp03xg.txt       |    7 -
 .../display/panel/chunghwa,claa101wa01a.txt        |    7 -
 .../display/panel/chunghwa,claa101wb03.txt         |    7 -
 .../display/panel/dataimage,scf0700c48ggu18.txt    |    8 -
 .../bindings/display/panel/display-timing.txt      |  124 +-
 .../bindings/display/panel/display-timings.yaml    |   77 +
 .../bindings/display/panel/dlc,dlc1010gig.txt      |   12 -
 .../bindings/display/panel/edt,et-series.txt       |   55 -
 .../bindings/display/panel/elida,kd35t133.yaml     |   49 +
 .../display/panel/evervision,vgg804821.txt         |   12 -
 .../display/panel/feixin,k101-im2ba02.yaml         |   55 +
 .../display/panel/foxlink,fl500wvr00-a0t.txt       |    7 -
 .../bindings/display/panel/friendlyarm,hd702e.txt  |   32 -
 .../display/panel/giantplus,gpg482739qs5.txt       |    7 -
 .../bindings/display/panel/hannstar,hsd070pww1.txt |    7 -
 .../bindings/display/panel/hannstar,hsd100pxn1.txt |    7 -
 .../bindings/display/panel/hit,tx23d38vm0caa.txt   |    7 -
 .../bindings/display/panel/innolux,at043tn24.txt   |    7 -
 .../bindings/display/panel/innolux,at070tn92.txt   |    7 -
 .../bindings/display/panel/innolux,g070y2-l01.txt  |   12 -
 .../bindings/display/panel/innolux,g101ice-l01.txt |    7 -
 .../bindings/display/panel/innolux,g121i1-l01.txt  |    7 -
 .../bindings/display/panel/innolux,g121x1-l03.txt  |    7 -
 .../bindings/display/panel/innolux,n116bge.txt     |    7 -
 .../bindings/display/panel/innolux,n156bge-l21.txt |    7 -
 .../bindings/display/panel/innolux,zj070na-01p.txt |    7 -
 .../bindings/display/panel/koe,tx14d24vm1bpa.txt   |   42 -
 .../bindings/display/panel/koe,tx31d200vm0baa.txt  |   25 -
 .../bindings/display/panel/kyo,tcg121xglp.txt      |    7 -
 .../display/panel/leadtek,ltk500hd1829.yaml        |    2 +-
 .../display/panel/lemaker,bl035-rgb-002.txt        |   12 -
 .../bindings/display/panel/lg,lb070wv8.txt         |    7 -
 .../bindings/display/panel/lg,lp079qx1-sp0v.txt    |    7 -
 .../bindings/display/panel/lg,lp097qx1-spa1.txt    |    7 -
 .../bindings/display/panel/lg,lp120up1.txt         |    7 -
 .../bindings/display/panel/lg,lp129qe.txt          |    7 -
 .../display/panel/mitsubishi,aa070mc01.txt         |    7 -
 .../bindings/display/panel/nec,nl12880b20-05.txt   |    8 -
 .../bindings/display/panel/nec,nl4827hc19-05b.txt  |    7 -
 .../bindings/display/panel/netron-dy,e231732.txt   |    7 -
 .../panel/newhaven,nhd-4.3-480272ef-atxl.txt       |    7 -
 .../display/panel/nlt,nl192108ac18-02d.txt         |    8 -
 .../bindings/display/panel/novatek,nt35510.yaml    |   56 +
 .../devicetree/bindings/display/panel/nvd,9128.txt |    7 -
 .../display/panel/okaya,rs800480t-7x0gp.txt        |    7 -
 .../display/panel/olimex,lcd-olinuxino-43-ts.txt   |    7 -
 .../bindings/display/panel/ontat,yx700wv03.txt     |    7 -
 .../bindings/display/panel/orisetech,otm8009a.txt  |   23 -
 .../bindings/display/panel/orisetech,otm8009a.yaml |   53 +
 .../display/panel/ortustech,com37h3m05dtc.txt      |   12 -
 .../display/panel/ortustech,com37h3m99dtc.txt      |   12 -
 .../display/panel/ortustech,com43h4m85ulc.txt      |    7 -
 .../display/panel/osddisplays,osd070t1718-19ts.txt |   12 -
 .../display/panel/osddisplays,osd101t2045-53ts.txt |   11 -
 .../display/panel/panasonic,vvx10f004b00.txt       |    7 -
 .../display/panel/panasonic,vvx10f034n00.txt       |   20 -
 .../bindings/display/panel/panel-common.yaml       |   15 +-
 .../bindings/display/panel/panel-dpi.txt           |   50 -
 .../bindings/display/panel/panel-dpi.yaml          |   81 +
 .../bindings/display/panel/panel-simple-dsi.yaml   |   67 +
 .../bindings/display/panel/panel-simple.yaml       |  209 ++
 .../bindings/display/panel/panel-timing.yaml       |  227 ++
 .../display/panel/qiaodian,qd43003c0-40.txt        |    7 -
 .../bindings/display/panel/raydium,rm68200.txt     |   25 -
 .../bindings/display/panel/raydium,rm68200.yaml    |   56 +
 .../display/panel/rocktech,rk070er9427.txt         |   25 -
 .../display/panel/samsung,lsn122dl01-c01.txt       |    7 -
 .../bindings/display/panel/samsung,ltn101nt05.txt  |    7 -
 .../display/panel/samsung,ltn140at29-301.txt       |    7 -
 .../display/panel/samsung,s6e88a0-ams452ef01.yaml  |   50 +
 .../bindings/display/panel/sharp,lq035q7db03.txt   |   12 -
 .../bindings/display/panel/sharp,lq070y3dg3b.txt   |   12 -
 .../bindings/display/panel/sharp,lq101k1ly04.txt   |    7 -
 .../bindings/display/panel/sharp,lq123p1jx31.txt   |    7 -
 .../display/panel/shelly,sca07010-bfn-lnn.txt      |    7 -
 .../bindings/display/panel/starry,kr122ea0sra.txt  |    7 -
 .../bindings/display/panel/tianma,tm070jdhg30.txt  |    7 -
 .../bindings/display/panel/tianma,tm070rvhg71.txt  |   29 -
 .../display/panel/toshiba,lt089ac29000.txt         |    8 -
 .../bindings/display/panel/tpk,f07a-0102.txt       |    8 -
 .../bindings/display/panel/tpk,f10a-0102.txt       |    8 -
 .../bindings/display/panel/urt,umsh-8596md.txt     |   16 -
 .../bindings/display/panel/vl050_8048nt_c01.txt    |   12 -
 .../bindings/display/panel/winstar,wf35ltiacd.txt  |   48 -
 .../bindings/display/panel/xinpeng,xpp055c272.yaml |    2 +-
 .../bindings/display/rockchip/rockchip-drm.txt     |   19 -
 .../bindings/display/rockchip/rockchip-drm.yaml    |   40 +
 .../bindings/display/sitronix,st7735r.txt          |   35 -
 .../bindings/display/sitronix,st7735r.yaml         |   78 +
 .../bindings/display/ti/ti,am65x-dss.yaml          |  152 +
 .../bindings/display/ti/ti,j721e-dss.yaml          |  208 ++
 .../devicetree/bindings/display/ti/ti,k2g-dss.yaml |  106 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   10 +
 Documentation/gpu/drm-kms-helpers.rst              |   18 +-
 Documentation/gpu/i915.rst                         |    8 +-
 Documentation/gpu/todo.rst                         |   53 +-
 MAINTAINERS                                        |   44 +-
 arch/arm/configs/davinci_all_defconfig             |    2 +-
 arch/arm/configs/integrator_defconfig              |    2 +-
 arch/arm/configs/multi_v7_defconfig                |    2 +-
 arch/arm/configs/omap2plus_defconfig               |    7 +-
 arch/arm/configs/shmobile_defconfig                |    2 +-
 arch/arm/configs/sunxi_defconfig                   |    2 +-
 arch/arm/configs/versatile_defconfig               |    2 +-
 drivers/dma-buf/Kconfig                            |   12 +-
 drivers/dma-buf/dma-buf.c                          |  110 +-
 drivers/gpu/drm/Kconfig                            |    8 +-
 drivers/gpu/drm/Makefile                           |    4 +-
 drivers/gpu/drm/amd/acp/Kconfig                    |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   13 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |   34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |   26 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |   26 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |    2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   95 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |  169 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  177 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h        |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  152 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |  124 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c            |   17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |    5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   78 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |    3 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c          |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c           |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h             |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  214 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  120 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |   98 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |    2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   93 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |   51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h           |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  119 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  191 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |   29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |   35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  250 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |   12 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                  |    4 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |   10 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    5 +
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    5 +
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    5 +
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    5 +
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |    6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  187 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   24 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  148 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  476 ++-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |    5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h              |    2 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |   67 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  109 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   12 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |   29 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |   12 +
 drivers/gpu/drm/amd/amdgpu/mmsch_v2_0.h            |  338 ++
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |   36 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   15 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |    3 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |    3 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   90 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   20 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |    1 -
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c         |   14 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   14 +
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |    7 +
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |    5 +-
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c              |   23 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |  257 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   35 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   32 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  152 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |   18 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |    9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   11 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  150 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |   27 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    5 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |    1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  310 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   37 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   91 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |  242 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h |    9 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   30 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   49 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    4 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |    4 +-
 .../amd/display/dc/bios/command_table_helper2.c    |   13 +-
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |   46 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |   25 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |   26 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |   13 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |   21 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  162 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |  197 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |   60 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |  298 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |   58 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  200 +-
 drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c |    5 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   39 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   48 +
 drivers/gpu/drm/amd/display/dc/dc_link.h           |   20 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    1 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    4 +-
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |   16 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   23 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |    2 +-
 .../gpu/drm/amd/display/dc/dce/dce_scl_filters.c   | 2204 ++++++------
 .../drm/amd/display/dc/dce/dce_scl_filters_old.c   |   25 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |   92 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h      |   11 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   58 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |    4 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   13 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |  168 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |    8 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  129 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |    7 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |    4 +
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |    5 +
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |    8 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |    8 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |    1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c  |    2 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |   78 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |    2 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |   11 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |  125 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |    7 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |    5 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_mmhubbub.h  |   20 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c   |    8 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h   |    9 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |  204 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |   11 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |    1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_vmid.h  |    7 -
 .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c    |  138 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h    |    8 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c  |   39 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c |   22 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h |    3 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |    6 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |  208 +-
 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h         |    1 +
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |    8 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |   12 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |   11 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |    4 -
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |    2 +
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    2 +
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |    4 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |    3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |    3 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |    3 +-
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |    6 +-
 .../drm/amd/display/dc/inc/hw_sequencer_private.h  |    7 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    3 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   72 +-
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h    |   13 +-
 .../gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h  |   75 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h    |   51 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |   69 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |    9 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   67 +-
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |   28 +-
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |    8 +
 drivers/gpu/drm/amd/display/include/logger_types.h |   63 +-
 .../drm/amd/display/modules/freesync/freesync.c    |    8 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    |   69 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    |   60 +-
 .../drm/amd/display/modules/hdcp/hdcp1_execution.c |    6 +-
 .../amd/display/modules/hdcp/hdcp1_transition.c    |   15 +-
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c |   12 +-
 .../amd/display/modules/hdcp/hdcp2_transition.c    |    6 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |   36 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c    |    4 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h    |   17 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    |  183 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h    |   32 +-
 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h |   10 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |    3 +-
 .../amd/display/modules/info_packet/info_packet.c  |   20 +-
 drivers/gpu/drm/amd/display/modules/vmid/vmid.c    |   16 +-
 .../include/asic_reg/wafl/wafl2_4_0_0_sh_mask.h    |   69 +
 .../amd/include/asic_reg/wafl/wafl2_4_0_0_smn.h    |   29 +
 .../amd/include/asic_reg/xgmi/xgmi_4_0_0_sh_mask.h |   69 +
 .../drm/amd/include/asic_reg/xgmi/xgmi_4_0_0_smn.h |   29 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   31 +-
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c         |  199 +-
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c       |   56 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    6 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |    7 +-
 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h     |   12 +-
 drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h |    6 +-
 drivers/gpu/drm/amd/powerplay/inc/pp_debug.h       |    4 +-
 .../drm/amd/powerplay/inc/smu11_driver_if_navi10.h |    3 +-
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h      |   13 +-
 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h      |    5 +-
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c         |   59 +-
 drivers/gpu/drm/amd/powerplay/renoir_ppt.c         |   43 +-
 drivers/gpu/drm/amd/powerplay/smu_internal.h       |   14 +-
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c          |  155 +-
 drivers/gpu/drm/amd/powerplay/smu_v12_0.c          |   88 +-
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   11 +
 drivers/gpu/drm/amd/powerplay/vega20_ppt.c         |   70 +-
 drivers/gpu/drm/arc/arcpgu_crtc.c                  |   16 -
 drivers/gpu/drm/arc/arcpgu_hdmi.c                  |    2 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |    8 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    6 +-
 drivers/gpu/drm/ast/ast_main.c                     |   24 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   27 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c   |    2 +-
 drivers/gpu/drm/bochs/bochs_drv.c                  |    6 +-
 drivers/gpu/drm/bochs/bochs_hw.c                   |   24 +-
 drivers/gpu/drm/bochs/bochs_kms.c                  |   34 +-
 drivers/gpu/drm/bridge/Kconfig                     |   51 +-
 drivers/gpu/drm/bridge/Makefile                    |    6 +-
 drivers/gpu/drm/bridge/adv7511/Kconfig             |   13 +-
 drivers/gpu/drm/bridge/adv7511/Makefile            |    3 +-
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |   40 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   28 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   20 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   13 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   54 +-
 drivers/gpu/drm/bridge/cdns-dsi.c                  |    6 +-
 drivers/gpu/drm/bridge/display-connector.c         |  295 ++
 drivers/gpu/drm/bridge/dumb-vga-dac.c              |  300 --
 drivers/gpu/drm/bridge/lvds-codec.c                |   21 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    8 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    8 +-
 drivers/gpu/drm/bridge/panel.c                     |   23 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |    8 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |  349 ++
 drivers/gpu/drm/bridge/sii902x.c                   |    8 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    3 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |  342 ++
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |  329 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   11 +-
 drivers/gpu/drm/bridge/tc358764.c                  |   11 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    9 +-
 drivers/gpu/drm/bridge/tc358768.c                  | 1046 ++++++
 drivers/gpu/drm/bridge/thc63lvd1024.c              |    5 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  267 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |  235 +-
 drivers/gpu/drm/bridge/ti-tpd12s015.c              |  211 ++
 drivers/gpu/drm/cirrus/cirrus.c                    |   51 +-
 drivers/gpu/drm/drm_atomic.c                       |  117 +
 drivers/gpu/drm/drm_atomic_helper.c                |   83 +-
 drivers/gpu/drm/drm_atomic_state_helper.c          |  102 +
 drivers/gpu/drm/drm_auth.c                         |    8 -
 drivers/gpu/drm/drm_bridge.c                       |  751 ++++-
 drivers/gpu/drm/drm_bridge_connector.c             |  379 +++
 drivers/gpu/drm/drm_bufs.c                         |   40 +-
 drivers/gpu/drm/drm_client.c                       |    2 +-
 drivers/gpu/drm/drm_client_modeset.c               |   12 +-
 drivers/gpu/drm/drm_connector.c                    |   96 +-
 drivers/gpu/drm/drm_context.c                      |   28 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |    4 -
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_debugfs.c                      |    3 +-
 drivers/gpu/drm/drm_debugfs_crc.c                  |    2 +-
 drivers/gpu/drm/drm_dma.c                          |   21 +-
 drivers/gpu/drm/drm_dp_helper.c                    |  141 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |  200 +-
 drivers/gpu/drm/drm_drv.c                          |   20 +-
 drivers/gpu/drm/drm_edid.c                         |  211 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   22 +-
 drivers/gpu/drm/drm_file.c                         |   90 +-
 drivers/gpu/drm/drm_format_helper.c                |    2 +-
 drivers/gpu/drm/drm_framebuffer.c                  |  122 +
 drivers/gpu/drm/drm_gem.c                          |    2 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   61 +
 drivers/gpu/drm/drm_hdcp.c                         |  158 +-
 drivers/gpu/drm/drm_internal.h                     |    5 +-
 drivers/gpu/drm/drm_ioctl.c                        |    1 +
 drivers/gpu/drm/drm_irq.c                          |    4 -
 drivers/gpu/drm/drm_lock.c                         |   11 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |   39 +-
 drivers/gpu/drm/drm_mm.c                           |   10 +-
 drivers/gpu/drm/drm_pci.c                          |   82 +-
 drivers/gpu/drm/drm_scatter.c                      |    3 +
 drivers/gpu/drm/drm_simple_kms_helper.c            |   46 +-
 drivers/gpu/drm/drm_syncobj.c                      |   87 +-
 drivers/gpu/drm/drm_sysfs.c                        |    4 +-
 drivers/gpu/drm/drm_vblank.c                       |  177 +-
 drivers/gpu/drm/drm_vm.c                           |   26 +-
 drivers/gpu/drm/etnaviv/etnaviv_buffer.c           |   60 +-
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    1 +
 drivers/gpu/drm/etnaviv/etnaviv_drv.h              |    1 +
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |    4 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.h              |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |   52 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |    6 +-
 drivers/gpu/drm/etnaviv/etnaviv_hwdb.c             |   42 +-
 drivers/gpu/drm/etnaviv/etnaviv_perfmon.c          |   59 +-
 drivers/gpu/drm/etnaviv/state_blt.xml.h            |    2 +
 drivers/gpu/drm/etnaviv/state_hi.xml.h             |   36 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    2 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   10 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    2 +-
 drivers/gpu/drm/gma500/cdv_intel_display.c         |    3 +
 drivers/gpu/drm/gma500/framebuffer.c               |    6 +-
 drivers/gpu/drm/gma500/intel_bios.h                |    2 +-
 drivers/gpu/drm/gma500/psb_drv.c                   |    4 -
 drivers/gpu/drm/gma500/psb_drv.h                   |    6 +-
 drivers/gpu/drm/gma500/psb_intel_display.c         |    3 +
 drivers/gpu/drm/gma500/psb_irq.c                   |   12 +-
 drivers/gpu/drm/gma500/psb_irq.h                   |    7 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |   79 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    9 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_regs.h   |   13 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |   11 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c        |    1 +
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    2 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   10 +-
 drivers/gpu/drm/i915/Kconfig                       |    7 -
 drivers/gpu/drm/i915/Kconfig.profile               |   25 +-
 drivers/gpu/drm/i915/Makefile                      |   19 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  406 ++-
 drivers/gpu/drm/i915/display/intel_acpi.c          |   89 +
 drivers/gpu/drm/i915/display/intel_acpi.h          |    5 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |   57 +-
 drivers/gpu/drm/i915/display/intel_atomic.h        |    5 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   97 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    8 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  255 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  444 ++-
 drivers/gpu/drm/i915/display/intel_bios.h          |   13 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   63 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    4 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 1106 +++---
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   73 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  602 ++--
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  163 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    5 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  128 +-
 drivers/gpu/drm/i915/{ => display}/intel_csr.c     |   46 +-
 drivers/gpu/drm/i915/{ => display}/intel_csr.h     |    0
 drivers/gpu/drm/i915/display/intel_ddi.c           | 1385 +++-----
 drivers/gpu/drm/i915/display/intel_ddi.h           |    4 -
 drivers/gpu/drm/i915/display/intel_de.h            |   72 +
 drivers/gpu/drm/i915/display/intel_display.c       | 3546 +++++++++++---------
 drivers/gpu/drm/i915/display/intel_display.h       |   17 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   | 2134 ++++++++++++
 .../gpu/drm/i915/display/intel_display_debugfs.h   |   20 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  754 +++--
 drivers/gpu/drm/i915/display/intel_display_power.h |    6 +
 drivers/gpu/drm/i915/display/intel_display_types.h |  119 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  876 +++--
 drivers/gpu/drm/i915/display/intel_dp.h            |    2 -
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  193 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   75 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   96 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |  108 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 1521 ++++++---
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   14 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   58 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    6 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  168 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   50 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  264 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   13 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   18 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   66 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  |  223 ++
 drivers/gpu/drm/i915/display/intel_global_state.h  |   87 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |  111 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  527 +--
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    7 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  433 +--
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    2 -
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  203 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |    2 -
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   39 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  108 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |  223 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   69 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  407 ++-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |   51 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.h      |    4 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  363 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |   20 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  114 +-
 drivers/gpu/drm/i915/display/intel_sdvo.h          |    2 -
 drivers/gpu/drm/i915/display/intel_sprite.c        |  465 +--
 drivers/gpu/drm/i915/display/intel_tc.c            |   51 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |  165 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  445 ++-
 drivers/gpu/drm/i915/display/intel_vga.c           |   14 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  494 ++-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   96 +-
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  504 ++-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |   13 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    8 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  789 ++---
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |    2 -
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |   18 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    7 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   14 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |  136 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |    1 -
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    1 -
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   21 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  102 -
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  178 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |   74 +-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |    2 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    8 +-
 drivers/gpu/drm/i915/gt/gen7_renderclear.c         |  402 +++
 drivers/gpu/drm/i915/gt/gen7_renderclear.h         |   15 +
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |   27 +
 drivers/gpu/drm/i915/gt/hsw_clear_kernel.c         |   61 +
 drivers/gpu/drm/i915/gt/intel_context.c            |   16 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   25 +
 drivers/gpu/drm/i915/gt/intel_context_param.c      |   63 +
 drivers/gpu/drm/i915/gt/intel_context_param.h      |   14 +
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |   98 +
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   25 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   37 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  174 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |    8 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   13 +-
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |    3 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  106 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   17 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   68 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |  117 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.h             |    3 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |    2 +-
 drivers/gpu/drm/i915/gt/intel_gtt.c                |   65 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   11 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |    6 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  386 ++-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    1 +
 drivers/gpu/drm/i915/gt/intel_mocs.c               |   76 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   29 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  109 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |    6 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |  236 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   78 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |    6 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  244 +-
 drivers/gpu/drm/i915/gt/intel_workarounds_types.h  |    4 +-
 drivers/gpu/drm/i915/gt/ivb_clear_kernel.c         |   61 +
 drivers/gpu/drm/i915/gt/mock_engine.c              |    7 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |   30 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    4 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |   11 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             | 1924 +++++++++--
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |   24 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |   28 +-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    2 +-
 drivers/gpu/drm/i915/gt/selftest_ring_submission.c |  296 ++
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |  188 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    9 +
 drivers/gpu/drm/i915/gt/sysfs_engines.c            |  445 +++
 drivers/gpu/drm/i915/gt/sysfs_engines.h            |   13 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   30 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |  255 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |    7 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   13 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |   19 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    7 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |    8 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   69 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   62 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   11 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |   18 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   84 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   27 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  208 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |   45 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   26 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    8 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   25 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |  103 +-
 drivers/gpu/drm/i915/gvt/execlist.h                |    5 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |    6 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |   16 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   63 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |   43 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   62 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  211 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   21 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  309 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |   32 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |    4 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |  127 +-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |    5 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |   25 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  256 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |    9 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   18 +-
 drivers/gpu/drm/i915/i915_active.c                 |  139 +-
 drivers/gpu/drm/i915/i915_active.h                 |   11 +-
 drivers/gpu/drm/i915/i915_buddy.c                  |    3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   29 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 2560 +-------------
 drivers/gpu/drm/i915/i915_debugfs.h                |    8 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |  250 ++
 drivers/gpu/drm/i915/i915_debugfs_params.h         |   14 +
 drivers/gpu/drm/i915/i915_drv.c                    | 1203 +------
 drivers/gpu/drm/i915/i915_drv.h                    |  235 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   19 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   17 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   16 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |    5 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   31 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    5 +
 drivers/gpu/drm/i915/i915_ioc32.c                  |    7 +-
 drivers/gpu/drm/i915/i915_ioc32.h                  |   17 +
 drivers/gpu/drm/i915/i915_irq.c                    |  287 +-
 drivers/gpu/drm/i915/i915_irq.h                    |    6 +-
 drivers/gpu/drm/i915/i915_params.c                 |   11 +-
 drivers/gpu/drm/i915/i915_params.h                 |   74 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   18 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  103 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |    6 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   67 +-
 drivers/gpu/drm/i915/i915_request.c                |  258 +-
 drivers/gpu/drm/i915/i915_request.h                |   14 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |   22 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    2 -
 drivers/gpu/drm/i915/i915_sw_fence.c               |   17 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    2 +-
 drivers/gpu/drm/i915/i915_switcheroo.c             |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   22 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   66 +-
 drivers/gpu/drm/i915/i915_utils.c                  |    1 -
 drivers/gpu/drm/i915/i915_utils.h                  |   22 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |   72 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |   25 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   98 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    2 +
 drivers/gpu/drm/i915/i915_vma_types.h              |   11 -
 drivers/gpu/drm/i915/intel_device_info.c           |   45 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    4 +
 drivers/gpu/drm/i915/intel_dram.c                  |  500 +++
 drivers/gpu/drm/i915/intel_dram.h                  |   14 +
 drivers/gpu/drm/i915/intel_gvt.c                   |   21 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |    4 +-
 drivers/gpu/drm/i915/intel_pch.c                   |   66 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  765 +++--
 drivers/gpu/drm/i915/intel_pm.h                    |    5 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   11 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   54 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |   78 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |   25 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    6 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    1 +
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    2 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |  203 ++
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    1 -
 drivers/gpu/drm/i915/vlv_suspend.c                 |  489 +++
 drivers/gpu/drm/i915/vlv_suspend.h                 |   18 +
 drivers/gpu/drm/imx/imx-ldb.c                      |    2 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |    2 +-
 drivers/gpu/drm/imx/parallel-display.c             |  176 +-
 drivers/gpu/drm/ingenic/ingenic-drm.c              |    2 +-
 drivers/gpu/drm/lima/lima_drv.c                    |   16 +-
 drivers/gpu/drm/lima/lima_drv.h                    |    1 +
 drivers/gpu/drm/lima/lima_gem.c                    |  134 +-
 drivers/gpu/drm/lima/lima_gem.h                    |    4 +
 drivers/gpu/drm/lima/lima_gp.c                     |   63 +-
 drivers/gpu/drm/lima/lima_mmu.c                    |    5 +
 drivers/gpu/drm/lima/lima_mmu.h                    |    1 +
 drivers/gpu/drm/lima/lima_regs.h                   |    1 +
 drivers/gpu/drm/lima/lima_sched.c                  |   35 +-
 drivers/gpu/drm/lima/lima_sched.h                  |    6 +
 drivers/gpu/drm/lima/lima_vm.c                     |   46 +-
 drivers/gpu/drm/lima/lima_vm.h                     |    1 +
 drivers/gpu/drm/mcde/mcde_drv.c                    |    9 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |    5 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |   20 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   10 +-
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |  180 +-
 drivers/gpu/drm/meson/meson_vclk.c                 |   93 +-
 drivers/gpu/drm/meson/meson_vclk.h                 |    7 +-
 drivers/gpu/drm/meson/meson_venc.c                 |   10 +-
 drivers/gpu/drm/meson/meson_venc.h                 |    4 +-
 drivers/gpu/drm/meson/meson_venc_cvbs.c            |    6 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    9 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   86 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   27 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  115 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    6 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |    2 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |    2 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |  119 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    4 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |    4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |   10 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h    |   10 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   98 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |   26 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |  620 ++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |   71 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c           |    6 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |    2 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |   82 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |   95 -
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    4 +-
 drivers/gpu/drm/msm/edp/edp.c                      |    4 -
 drivers/gpu/drm/msm/edp/edp_bridge.c               |    2 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |    4 -
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    2 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   16 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    3 +
 drivers/gpu/drm/msm/msm_fbdev.c                    |    6 +-
 drivers/gpu/drm/msm/msm_gem.h                      |   12 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |   28 +-
 drivers/gpu/drm/msm/msm_rd.c                       |    8 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    4 +
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   26 -
 drivers/gpu/drm/nouveau/dispnv50/head.c            |    5 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    8 -
 drivers/gpu/drm/nouveau/nouveau_display.c          |   28 +-
 drivers/gpu/drm/nouveau/nouveau_display.h          |   11 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    5 -
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    6 +-
 drivers/gpu/drm/nouveau/nouveau_vga.c              |    2 +-
 drivers/gpu/drm/omapdrm/displays/Kconfig           |   22 -
 drivers/gpu/drm/omapdrm/displays/Makefile          |    4 -
 .../gpu/drm/omapdrm/displays/connector-analog-tv.c |   97 -
 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c  |  183 -
 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c  |  137 -
 .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c   |  217 --
 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c    |    6 +-
 drivers/gpu/drm/omapdrm/dss/Makefile               |    2 +-
 drivers/gpu/drm/omapdrm/dss/base.c                 |   55 +-
 drivers/gpu/drm/omapdrm/dss/display.c              |    9 -
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |  349 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |    4 +-
 drivers/gpu/drm/omapdrm/dss/dss-of.c               |   28 -
 drivers/gpu/drm/omapdrm/dss/dss.c                  |   46 +-
 drivers/gpu/drm/omapdrm/dss/hdmi.h                 |    4 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |  313 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4_core.c           |   59 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4_core.h           |    4 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |  295 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c           |   48 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.h           |    5 +-
 drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c    |    9 +-
 drivers/gpu/drm/omapdrm/dss/omapdss.h              |   46 +-
 drivers/gpu/drm/omapdrm/dss/output.c               |   53 +-
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |  178 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |  269 +-
 drivers/gpu/drm/omapdrm/omap_connector.c           |  247 +-
 drivers/gpu/drm/omapdrm/omap_connector.h           |    3 -
 drivers/gpu/drm/omapdrm/omap_crtc.c                |    2 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |    4 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   88 +-
 drivers/gpu/drm/omapdrm/omap_encoder.c             |   83 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    6 +-
 drivers/gpu/drm/panel/Kconfig                      |   44 +
 drivers/gpu/drm/panel/Makefile                     |    5 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |  854 +++++
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |  352 ++
 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |  526 +++
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |   14 +-
 drivers/gpu/drm/panel/panel-lg-lg4573.c            |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      | 1098 ++++++
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |    6 +
 .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |  293 ++
 drivers/gpu/drm/panel/panel-simple.c               |  332 +-
 drivers/gpu/drm/panel/panel-sony-acx424akp.c       |    4 +-
 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c       |   17 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |  123 +-
 drivers/gpu/drm/panfrost/panfrost_device.h         |   26 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |   30 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   18 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |    2 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |    6 +-
 drivers/gpu/drm/pl111/pl111_versatile.c            |   73 +
 drivers/gpu/drm/qxl/qxl_cmd.c                      |    2 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |   43 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |   26 +-
 drivers/gpu/drm/qxl/qxl_kms.c                      |    4 +-
 drivers/gpu/drm/qxl/qxl_ttm.c                      |    6 -
 drivers/gpu/drm/radeon/atombios_crtc.c             |    1 +
 drivers/gpu/drm/radeon/radeon_device.c             |    2 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   25 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |   27 -
 drivers/gpu/drm/radeon/radeon_drv.c                |   18 -
 drivers/gpu/drm/radeon/radeon_fb.c                 |   19 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |   29 +-
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |    3 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    9 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |    6 -
 drivers/gpu/drm/radeon/si_dpm.c                    |    1 -
 drivers/gpu/drm/rcar-du/rcar_du_encoder.c          |    2 +-
 drivers/gpu/drm/rcar-du/rcar_lvds.c                |   22 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |    9 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |    5 +-
 drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |   27 +
 drivers/gpu/drm/scheduler/sched_entity.c           |   56 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   86 +-
 drivers/gpu/drm/sti/sti_crtc.c                     |   11 +-
 drivers/gpu/drm/sti/sti_crtc.h                     |    2 -
 drivers/gpu/drm/sti/sti_drv.c                      |    4 -
 drivers/gpu/drm/sti/sti_dvo.c                      |    2 +-
 drivers/gpu/drm/sti/sti_hda.c                      |    2 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    2 +-
 drivers/gpu/drm/stm/drv.c                          |    2 -
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    4 +-
 drivers/gpu/drm/stm/ltdc.c                         |  103 +-
 drivers/gpu/drm/stm/ltdc.h                         |    6 +-
 drivers/gpu/drm/sun4i/sun4i_lvds.c                 |    2 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |    2 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |  104 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.h                 |   14 +
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |  129 +-
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h             |    2 +-
 drivers/gpu/drm/tegra/dc.c                         |   20 +-
 drivers/gpu/drm/tegra/fb.c                         |    8 +-
 drivers/gpu/drm/tegra/hdmi.c                       |   34 +-
 drivers/gpu/drm/tidss/Kconfig                      |   14 +
 drivers/gpu/drm/tidss/Makefile                     |   12 +
 drivers/gpu/drm/tidss/tidss_crtc.c                 |  432 +++
 drivers/gpu/drm/tidss/tidss_crtc.h                 |   48 +
 drivers/gpu/drm/tidss/tidss_dispc.c                | 2753 +++++++++++++++
 drivers/gpu/drm/tidss/tidss_dispc.h                |  137 +
 drivers/gpu/drm/tidss/tidss_dispc_regs.h           |  243 ++
 drivers/gpu/drm/tidss/tidss_drv.c                  |  285 ++
 drivers/gpu/drm/tidss/tidss_drv.h                  |   39 +
 drivers/gpu/drm/tidss/tidss_encoder.c              |   88 +
 drivers/gpu/drm/tidss/tidss_encoder.h              |   17 +
 drivers/gpu/drm/tidss/tidss_irq.c                  |  146 +
 drivers/gpu/drm/tidss/tidss_irq.h                  |   77 +
 drivers/gpu/drm/tidss/tidss_kms.c                  |  299 ++
 drivers/gpu/drm/tidss/tidss_kms.h                  |   15 +
 drivers/gpu/drm/tidss/tidss_plane.c                |  217 ++
 drivers/gpu/drm/tidss/tidss_plane.h                |   25 +
 drivers/gpu/drm/tidss/tidss_scale_coefs.c          |  202 ++
 drivers/gpu/drm/tidss/tidss_scale_coefs.h          |   22 +
 drivers/gpu/drm/tilcdc/tilcdc_external.c           |    2 +-
 drivers/gpu/drm/tiny/Kconfig                       |   22 +-
 drivers/gpu/drm/tiny/Makefile                      |    1 +
 drivers/gpu/drm/tiny/gm12u320.c                    |    9 -
 drivers/gpu/drm/tiny/ili9225.c                     |    9 -
 drivers/gpu/drm/tiny/ili9486.c                     |  286 ++
 drivers/gpu/drm/tiny/repaper.c                     |   21 +-
 drivers/gpu/drm/tiny/st7586.c                      |    9 -
 drivers/gpu/drm/tiny/st7735r.c                     |   76 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |  271 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    3 +-
 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |    2 +-
 drivers/gpu/drm/udl/udl_connector.c                |    1 -
 drivers/gpu/drm/udl/udl_modeset.c                  |   11 -
 drivers/gpu/drm/v3d/v3d_drv.h                      |   41 +-
 drivers/gpu/drm/vboxvideo/vbox_mode.c              |   13 +-
 drivers/gpu/drm/vboxvideo/vboxvideo.h              |    2 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   13 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    3 -
 drivers/gpu/drm/vc4/vc4_drv.h                      |   49 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |    2 +-
 drivers/gpu/drm/virtio/virtgpu_debugfs.c           |    1 +
 drivers/gpu/drm/virtio/virtgpu_display.c           |   12 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    6 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   36 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |    2 +
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   90 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |   41 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |  109 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |    7 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |  369 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |    9 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    1 -
 drivers/gpu/drm/vkms/vkms_drv.h                    |    4 -
 drivers/gpu/drm/vkms/vkms_plane.c                  |    2 +-
 drivers/gpu/drm/vmwgfx/Makefile                    |    2 +-
 drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h |  161 +-
 .../gpu/drm/vmwgfx/device_include/svga3d_devcaps.h |  787 ++---
 drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h  |  466 ++-
 .../gpu/drm/vmwgfx/device_include/svga3d_limits.h  |   36 +-
 .../drm/vmwgfx/device_include/svga3d_surfacedefs.h |   58 +-
 .../gpu/drm/vmwgfx/device_include/svga3d_types.h   |  347 +-
 drivers/gpu/drm/vmwgfx/device_include/svga_reg.h   |  382 ++-
 drivers/gpu/drm/vmwgfx/device_include/svga_types.h |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_binding.c            |  213 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_binding.h            |   33 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c             |    3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_context.c            |   28 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |    6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   73 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |  172 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  429 ++-
 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c               |    2 -
 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c              |   18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  130 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    3 +
 drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c            |   31 -
 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c         |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    3 +
 drivers/gpu/drm/vmwgfx/vmwgfx_so.c                 |   12 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_so.h                 |    7 +
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |   66 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c       |  387 +++
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |  610 ++--
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |    6 -
 drivers/gpu/drm/xen/xen_drm_front_kms.c            |   19 +
 drivers/gpu/drm/zte/zx_plane.c                     |    4 +-
 drivers/video/backlight/Kconfig                    |    8 +-
 drivers/video/console/Kconfig                      |   76 +-
 drivers/video/fbdev/Kconfig                        |    9 +-
 drivers/video/fbdev/aty/mach64_gx.c                |    3 +-
 drivers/video/fbdev/aty/radeon_base.c              |   26 +-
 drivers/video/fbdev/cg14.c                         |    3 +-
 drivers/video/fbdev/core/Makefile                  |    1 -
 drivers/video/fbdev/core/fbcon.c                   |   27 +-
 drivers/video/fbdev/core/fbmem.c                   |   38 +-
 drivers/video/fbdev/hyperv_fb.c                    |    4 +-
 drivers/video/fbdev/kyro/STG4000OverlayDevice.c    |    3 +-
 drivers/video/fbdev/matrox/matroxfb_base.c         |   15 +
 drivers/video/fbdev/mmp/hw/mmp_ctrl.h              |    2 +-
 drivers/video/fbdev/nvidia/nvidia.c                |   41 +-
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |    4 -
 drivers/video/fbdev/pxa168fb.c                     |    5 +-
 drivers/video/fbdev/s1d13xxxfb.c                   |   16 +-
 drivers/video/fbdev/sa1100fb.c                     |    2 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |    4 +-
 drivers/video/fbdev/ssd1307fb.c                    |    4 +-
 drivers/video/fbdev/w100fb.c                       |   18 +-
 drivers/video/fbdev/wm8505fb.c                     |    2 +-
 drivers/video/hdmi.c                               |   11 +-
 include/drm/bridge/dw_hdmi.h                       |    1 +
 include/drm/bridge/mhl.h                           |    4 +-
 include/drm/drm_atomic.h                           |   76 +
 include/drm/drm_atomic_helper.h                    |    8 +
 include/drm/drm_atomic_state_helper.h              |   13 +
 include/drm/drm_bridge.h                           |  405 ++-
 include/drm/drm_bridge_connector.h                 |   18 +
 include/drm/drm_client.h                           |    7 +-
 include/drm/drm_connector.h                        |   46 +-
 include/drm/drm_crtc.h                             |   80 +-
 include/drm/drm_device.h                           |    2 +-
 include/drm/drm_dp_helper.h                        |   26 +-
 include/drm/drm_dp_mst_helper.h                    |   17 +-
 include/drm/drm_drv.h                              |  194 +-
 include/drm/drm_edid.h                             |    5 +
 include/drm/drm_encoder.h                          |    3 +-
 include/drm/drm_fb_helper.h                        |   27 +-
 include/drm/drm_file.h                             |    1 +
 include/drm/drm_gem_vram_helper.h                  |    9 +
 include/drm/drm_hdcp.h                             |    6 +-
 include/drm/drm_legacy.h                           |    6 -
 include/drm/drm_mipi_dbi.h                         |   12 +
 include/drm/drm_mm.h                               |    2 +-
 include/drm/drm_modes.h                            |   11 +-
 include/drm/drm_modeset_helper_vtables.h           |   63 +-
 include/drm/drm_panel.h                            |    3 +-
 include/drm/drm_pci.h                              |   11 -
 include/drm/drm_print.h                            |   78 +-
 include/drm/drm_simple_kms_helper.h                |   11 +-
 include/drm/drm_vblank.h                           |   36 +-
 include/drm/gpu_scheduler.h                        |   13 +-
 include/drm/i915_mei_hdcp_interface.h              |    1 -
 include/drm/ttm/ttm_bo_api.h                       |   11 +-
 include/drm/ttm/ttm_bo_driver.h                    |   15 -
 include/linux/dma-buf.h                            |   97 +-
 include/linux/hdmi.h                               |    2 +-
 include/linux/platform_data/simplefb.h             |    2 +-
 include/uapi/drm/amdgpu_drm.h                      |    5 +-
 include/uapi/drm/drm.h                             |    2 +
 include/uapi/drm/i915_drm.h                        |   21 +
 include/uapi/drm/lima_drm.h                        |    9 +-
 include/uapi/drm/vmwgfx_drm.h                      |   16 +-
 include/video/mmp_disp.h                           |    2 +-
 include/video/samsung_fimd.h                       |    2 +-
 1082 files changed, 57077 insertions(+), 27792 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ps8640.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/toshiba,tc358768.yaml
 create mode 100644
Documentation/devicetree/bindings/display/ilitek,ili9486.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/gmu.txt
 create mode 100644 Documentation/devicetree/bindings/display/msm/gmu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/advantech,idk-1110wr.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/advantech,idk-2121wr.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b080uan01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b101aw03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b101ean01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b101xtn01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b116xw03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b133htn01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,b133xtn01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,g101evn010.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,g104sn02.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,g133han01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,g185han01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/avic,tm070ddh03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/boe,nv101wxmn51.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/boe,tv080wum-nl0.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/boe,tv101wum-nl6.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/chunghwa,claa070wp03xg.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/chunghwa,claa101wa01a.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/chunghwa,claa101wb03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/dataimage,scf0700c48ggu18.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/display-timings.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/edt,et-series.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/elida,kd35t133.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/evervision,vgg804821.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/feixin,k101-im2ba02.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/foxlink,fl500wvr00-a0t.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/giantplus,gpg482739qs5.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/hannstar,hsd070pww1.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/hannstar,hsd100pxn1.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/hit,tx23d38vm0caa.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,at043tn24.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,at070tn92.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,g070y2-l01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,g101ice-l01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,g121i1-l01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,g121x1-l03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,n116bge.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,n156bge-l21.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,zj070na-01p.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/koe,tx14d24vm1bpa.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/koe,tx31d200vm0baa.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/kyo,tcg121xglp.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/lemaker,bl035-rgb-002.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/lg,lb070wv8.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/lg,lp079qx1-sp0v.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/lg,lp097qx1-spa1.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/lg,lp120up1.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/lg,lp129qe.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/mitsubishi,aa070mc01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/nec,nl12880b20-05.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/nec,nl4827hc19-05b.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/netron-dy,e231732.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/newhaven,nhd-4.3-480272ef-atxl.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/nlt,nl192108ac18-02d.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/novatek,nt35510.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/panel/nvd,9128.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/okaya,rs800480t-7x0gp.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino-43-ts.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/ontat,yx700wv03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/ortustech,com37h3m05dtc.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/ortustech,com37h3m99dtc.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/ortustech,com43h4m85ulc.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/osddisplays,osd070t1718-19ts.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2045-53ts.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/panasonic,vvx10f004b00.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/panel-dpi.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-dpi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-timing.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/qiaodian,qd43003c0-40.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/rocktech,rk070er9427.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/samsung,lsn122dl01-c01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/samsung,ltn101nt05.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/samsung,ltn140at29-301.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams452ef01.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq035q7db03.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq070y3dg3b.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq101k1ly04.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq123p1jx31.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/shelly,sca07010-bfn-lnn.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/starry,kr122ea0sra.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/tianma,tm070jdhg30.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/tianma,tm070rvhg71.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/toshiba,lt089ac29000.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/tpk,f07a-0102.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/tpk,f10a-0102.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/urt,umsh-8596md.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/vl050_8048nt_c01.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/winstar,wf35ltiacd.txt
 delete mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip-drm.txt
 create mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip-drm.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/sitronix,st7735r.txt
 create mode 100644
Documentation/devicetree/bindings/display/sitronix,st7735r.yaml
 create mode 100644
Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/ti/ti,j721e-dss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/ti/ti,k2g-dss.yaml
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v2_0.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_scl_filters_old.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/wafl/wafl2_4_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/wafl/wafl2_4_0_0_smn.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/xgmi/xgmi_4_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/xgmi/xgmi_4_0_0_smn.h
 create mode 100644 drivers/gpu/drm/bridge/display-connector.c
 delete mode 100644 drivers/gpu/drm/bridge/dumb-vga-dac.c
 create mode 100644 drivers/gpu/drm/bridge/parade-ps8640.c
 create mode 100644 drivers/gpu/drm/bridge/simple-bridge.c
 create mode 100644 drivers/gpu/drm/bridge/tc358768.c
 create mode 100644 drivers/gpu/drm/bridge/ti-tpd12s015.c
 create mode 100644 drivers/gpu/drm/drm_bridge_connector.c
 rename drivers/gpu/drm/i915/{ => display}/intel_csr.c (94%)
 rename drivers/gpu/drm/i915/{ => display}/intel_csr.h (100%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_de.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.h
 create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.h
 create mode 100644 drivers/gpu/drm/i915/gt/hsw_clear_kernel.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_context_sseu.c
 create mode 100644 drivers/gpu/drm/i915/gt/ivb_clear_kernel.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_ring_submission.c
 create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.c
 create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.h
 create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.c
 create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.h
 create mode 100644 drivers/gpu/drm/i915/i915_ioc32.h
 create mode 100644 drivers/gpu/drm/i915/intel_dram.c
 create mode 100644 drivers/gpu/drm/i915/intel_dram.h
 create mode 100644 drivers/gpu/drm/i915/vlv_suspend.c
 create mode 100644 drivers/gpu/drm/i915/vlv_suspend.h
 delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
 delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
 delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
 delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/dss-of.c
 create mode 100644 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
 create mode 100644 drivers/gpu/drm/panel/panel-elida-kd35t133.c
 create mode 100644 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c
 create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt35510.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c
 create mode 100644 drivers/gpu/drm/tidss/Kconfig
 create mode 100644 drivers/gpu/drm/tidss/Makefile
 create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc_regs.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_drv.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_drv.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_irq.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_irq.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_kms.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_kms.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_plane.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_plane.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.h
 create mode 100644 drivers/gpu/drm/tiny/ili9486.c
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c
 create mode 100644 include/drm/drm_bridge_connector.h

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [git pull] drm for 5.7-rc1
  2020-04-01  5:50 [git pull] drm for 5.7-rc1 Dave Airlie
@ 2020-04-01  9:22 ` Jani Nikula
  2020-04-01 22:35 ` pr-tracker-bot
  2020-04-02 20:33 ` Nathan Chancellor
  2 siblings, 0 replies; 12+ messages in thread
From: Jani Nikula @ 2020-04-01  9:22 UTC (permalink / raw)
  To: Dave Airlie, Linus Torvalds, Daniel Vetter; +Cc: LKML, dri-devel

On Wed, 01 Apr 2020, Dave Airlie <airlied@gmail.com> wrote:
> i915 and amdgpu have initial OLED backlight support

I suppose we've had a bunch of "initial support" code for a long time
already, but only now Lyude made it actually work on real world
machines. ;)

BR,
Jani.


-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [git pull] drm for 5.7-rc1
  2020-04-01  5:50 [git pull] drm for 5.7-rc1 Dave Airlie
  2020-04-01  9:22 ` Jani Nikula
@ 2020-04-01 22:35 ` pr-tracker-bot
  2020-04-02 20:33 ` Nathan Chancellor
  2 siblings, 0 replies; 12+ messages in thread
From: pr-tracker-bot @ 2020-04-01 22:35 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Linus Torvalds, Daniel Vetter, dri-devel, LKML

The pull request you sent on Wed, 1 Apr 2020 15:50:42 +1000:

> git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-04-01

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/f365ab31efacb70bed1e821f7435626e0b2528a6

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [git pull] drm for 5.7-rc1
  2020-04-01  5:50 [git pull] drm for 5.7-rc1 Dave Airlie
  2020-04-01  9:22 ` Jani Nikula
  2020-04-01 22:35 ` pr-tracker-bot
@ 2020-04-02 20:33 ` Nathan Chancellor
  2020-04-02 20:43   ` Linus Torvalds
  2020-04-02 21:59   ` [PATCH] drm/legacy: Fix type for drm_local_map.offset Chris Wilson
  2 siblings, 2 replies; 12+ messages in thread
From: Nathan Chancellor @ 2020-04-02 20:33 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Linus Torvalds, Daniel Vetter, dri-devel, LKML, chris

On Wed, Apr 01, 2020 at 03:50:42PM +1000, Dave Airlie wrote:
> Hey Linus,
> 
> This is the main drm pull request for 5.7-rc1.
> 
> Writing the changelog seemed a bit quieter, but it looks about average.
> 
> I've got a separate merge for some VM interactions for TTM huge pages, but I'll
> send that once this is landed.
> 
> It didn't seem to have many major conflicts, but my git trees have a bad habit
> of finding the shared rerere cache and lulling me into thinking it merged fine.
> 
> Highlights:
> i915 enables Tigerlake by default
> i915 and amdgpu have initial OLED backlight support
> vmwgfx add support to enable OpenGL 4 userspace
> zero length arrays are mostly removed.
> 
> Regards,
> Dave.

<snip>

>       drm: Remove the dma_alloc_coherent wrapper for internal usage

This patch causes a build regression on arm32 in certain configurations
(I found it with Debian's armmp config).

$ printf 'CONFIG_XEN=y\nCONFIG_DRM_LEGACY=y\n' >> arch/arm/configs/multi_v7_defconfig

$ make -j$(nproc) -s ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- defconfig drivers/gpu/drm/drm_bufs.o
drivers/gpu/drm/drm_bufs.c: In function 'drm_addmap_core':
drivers/gpu/drm/drm_bufs.c:328:8: error: passing argument 3 of 'dma_alloc_coherent' from incompatible pointer type [-Werror=incompatible-pointer-types]
  328 |        &map->offset,
      |        ^~~~~~~~~~~~
      |        |
      |        resource_size_t * {aka unsigned int *}
In file included from ./include/linux/pci-dma-compat.h:8,
                 from ./include/linux/pci.h:2392,
                 from ./include/drm/drm_pci.h:35,
                 from drivers/gpu/drm/drm_bufs.c:46:
./include/linux/dma-mapping.h:642:15: note: expected 'dma_addr_t *' {aka 'long long unsigned int *'} but argument is of type 'resource_size_t *' {aka 'unsigned int *'}
  642 |   dma_addr_t *dma_handle, gfp_t gfp)
      |   ~~~~~~~~~~~~^~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:268: drivers/gpu/drm/drm_bufs.o] Error 1
make[3]: *** [scripts/Makefile.build:505: drivers/gpu/drm] Error 2
make[2]: *** [scripts/Makefile.build:505: drivers/gpu] Error 2
make[1]: *** [Makefile:1703: drivers] Error 2
make: *** [Makefile:328: __build_one_by_one] Error 2

This fixes it but I am not sure if it is proper or not (could be
problematic if CONFIG_PHYS_ADDR_T_64BIT is set but
CONFIG_ARCH_DMA_ADDR_T_64BIT is not, not sure if that is possible) so I
figured I'd report it and let you guys deal with it.

Cheers,
Nathan

diff --git a/drivers/gpu/drm/drm_bufs.c b/drivers/gpu/drm/drm_bufs.c
index dcabf5698333..9282fd075424 100644
--- a/drivers/gpu/drm/drm_bufs.c
+++ b/drivers/gpu/drm/drm_bufs.c
@@ -325,7 +325,7 @@ static int drm_addmap_core(struct drm_device *dev, resource_size_t offset,
 		 * need to point to a 64bit variable first. */
 		map->handle = dma_alloc_coherent(&dev->pdev->dev,
 						 map->size,
-						 &map->offset,
+						 (dma_addr_t *)&map->offset,
 						 GFP_KERNEL);
 		if (!map->handle) {
 			kfree(map);

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [git pull] drm for 5.7-rc1
  2020-04-02 20:33 ` Nathan Chancellor
@ 2020-04-02 20:43   ` Linus Torvalds
  2020-04-03  8:12     ` Daniel Vetter
  2020-04-02 21:59   ` [PATCH] drm/legacy: Fix type for drm_local_map.offset Chris Wilson
  1 sibling, 1 reply; 12+ messages in thread
From: Linus Torvalds @ 2020-04-02 20:43 UTC (permalink / raw)
  To: Nathan Chancellor
  Cc: Dave Airlie, Daniel Vetter, dri-devel, LKML, Chris Wilson

On Thu, Apr 2, 2020 at 1:33 PM Nathan Chancellor
<natechancellor@gmail.com> wrote:
>
> This fixes it but I am not sure if it is proper or not (could be
> problematic if CONFIG_PHYS_ADDR_T_64BIT is set but
> CONFIG_ARCH_DMA_ADDR_T_64BIT is not, not sure if that is possible) so I
> figured I'd report it and let you guys deal with it.

Yeah, no, that patch can't be right.

From your build failure, your configuration has dma_addr_t being a
'long long unsigned int', and map->offset being a resource_size_t is
for just a 'unsigned int'. Casting 'unsigned int *' to 'unsigned long
long *' is not valid.

You'd have to do something like

        dma_addr_t temp;

and pass the address of *that* in, and then assign that to map->offset
(and verify that it fits), I think.

That's kind of what the old code did.

Or alternatively, the 'offset' field should just be of type
'dma_addr_t' instead (see include/drm/drm_legacy.h). But I didn't
check if something else wants it to be a resource_size_t.

                  Linus

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH] drm/legacy: Fix type for drm_local_map.offset
  2020-04-02 20:33 ` Nathan Chancellor
  2020-04-02 20:43   ` Linus Torvalds
@ 2020-04-02 21:59   ` Chris Wilson
  2020-04-03  1:34     ` Nathan Chancellor
  1 sibling, 1 reply; 12+ messages in thread
From: Chris Wilson @ 2020-04-02 21:59 UTC (permalink / raw)
  To: linux-kernel
  Cc: dri-devel, Chris Wilson, Nathan Chancellor, Dave Airlie, Linus Torvalds

drm_local_map.offset is not only used for resource_size_t but also
dma_addr_t which may be of different sizes.

Reported-by: Nathan Chancellor <natechancellor@gmail.com>
Fixes: 8e4ff9b56957 ("drm: Remove the dma_alloc_coherent wrapper for internal usage")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Dave Airlie <airlied@gmail.com>
Cc: Nathan Chancellor <natechancellor@gmail.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
---
 include/drm/drm_legacy.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/drm/drm_legacy.h b/include/drm/drm_legacy.h
index dcef3598f49e..aed382c17b26 100644
--- a/include/drm/drm_legacy.h
+++ b/include/drm/drm_legacy.h
@@ -136,7 +136,7 @@ struct drm_sg_mem {
  * Kernel side of a mapping
  */
 struct drm_local_map {
-	resource_size_t offset;	 /**< Requested physical address (0 for SAREA)*/
+	dma_addr_t offset;	 /**< Requested physical address (0 for SAREA)*/
 	unsigned long size;	 /**< Requested physical size (bytes) */
 	enum drm_map_type type;	 /**< Type of memory to map */
 	enum drm_map_flags flags;	 /**< Flags */
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH] drm/legacy: Fix type for drm_local_map.offset
  2020-04-02 21:59   ` [PATCH] drm/legacy: Fix type for drm_local_map.offset Chris Wilson
@ 2020-04-03  1:34     ` Nathan Chancellor
  2020-04-03  8:28       ` Daniel Vetter
  0 siblings, 1 reply; 12+ messages in thread
From: Nathan Chancellor @ 2020-04-03  1:34 UTC (permalink / raw)
  To: Chris Wilson; +Cc: linux-kernel, dri-devel, Dave Airlie, Linus Torvalds

On Thu, Apr 02, 2020 at 10:59:26PM +0100, Chris Wilson wrote:
> drm_local_map.offset is not only used for resource_size_t but also
> dma_addr_t which may be of different sizes.
> 
> Reported-by: Nathan Chancellor <natechancellor@gmail.com>
> Fixes: 8e4ff9b56957 ("drm: Remove the dma_alloc_coherent wrapper for internal usage")
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Dave Airlie <airlied@gmail.com>
> Cc: Nathan Chancellor <natechancellor@gmail.com>
> Cc: Linus Torvalds <torvalds@linux-foundation.org>
> ---
>  include/drm/drm_legacy.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/include/drm/drm_legacy.h b/include/drm/drm_legacy.h
> index dcef3598f49e..aed382c17b26 100644
> --- a/include/drm/drm_legacy.h
> +++ b/include/drm/drm_legacy.h
> @@ -136,7 +136,7 @@ struct drm_sg_mem {
>   * Kernel side of a mapping
>   */
>  struct drm_local_map {
> -	resource_size_t offset;	 /**< Requested physical address (0 for SAREA)*/
> +	dma_addr_t offset;	 /**< Requested physical address (0 for SAREA)*/
>  	unsigned long size;	 /**< Requested physical size (bytes) */
>  	enum drm_map_type type;	 /**< Type of memory to map */
>  	enum drm_map_flags flags;	 /**< Flags */
> -- 
> 2.20.1
> 

Thanks for the quick fix!

I ran it through my set of build tests and nothing else seems to have
broken (at least not any more than it already is...).

Tested-by: Nathan Chancellor <natechancellor@gmail.com> # build

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [git pull] drm for 5.7-rc1
  2020-04-02 20:43   ` Linus Torvalds
@ 2020-04-03  8:12     ` Daniel Vetter
  0 siblings, 0 replies; 12+ messages in thread
From: Daniel Vetter @ 2020-04-03  8:12 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Nathan Chancellor, Dave Airlie, dri-devel, LKML, Chris Wilson

On Thu, Apr 2, 2020 at 10:43 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Thu, Apr 2, 2020 at 1:33 PM Nathan Chancellor
> <natechancellor@gmail.com> wrote:
> >
> > This fixes it but I am not sure if it is proper or not (could be
> > problematic if CONFIG_PHYS_ADDR_T_64BIT is set but
> > CONFIG_ARCH_DMA_ADDR_T_64BIT is not, not sure if that is possible) so I
> > figured I'd report it and let you guys deal with it.
>
> Yeah, no, that patch can't be right.
>
> From your build failure, your configuration has dma_addr_t being a
> 'long long unsigned int', and map->offset being a resource_size_t is
> for just a 'unsigned int'. Casting 'unsigned int *' to 'unsigned long
> long *' is not valid.
>
> You'd have to do something like
>
>         dma_addr_t temp;
>
> and pass the address of *that* in, and then assign that to map->offset
> (and verify that it fits), I think.
>
> That's kind of what the old code did.
>
> Or alternatively, the 'offset' field should just be of type
> 'dma_addr_t' instead (see include/drm/drm_legacy.h). But I didn't
> check if something else wants it to be a resource_size_t.

This is all exclusive in legacy code back from the days when drm
drivers where shared with *bsd. None of that code ever learned that
there's maybe a difference between dma/phys/virtual address sizes, and
that's about the least of the problems it has.

Revert seems to be clean, I'd vote for that. And maybe we instead try
to push these horrors more under the CONFIG_DRM_LEGACY. I'll try to
remember to do that, afaics the only thing outside are the
drm_pci_alloc/free multi-layered wrappers in drm_pci.c.

Linus, can you pls push the revert yourself, to avoid build bot
breakage for longer than necessary?

Thanks, Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] drm/legacy: Fix type for drm_local_map.offset
  2020-04-03  1:34     ` Nathan Chancellor
@ 2020-04-03  8:28       ` Daniel Vetter
  2020-04-03 17:14         ` Linus Torvalds
  0 siblings, 1 reply; 12+ messages in thread
From: Daniel Vetter @ 2020-04-03  8:28 UTC (permalink / raw)
  To: Nathan Chancellor
  Cc: Chris Wilson, Linus Torvalds, Linux Kernel Mailing List, dri-devel

On Fri, Apr 3, 2020 at 8:54 AM Nathan Chancellor
<natechancellor@gmail.com> wrote:
>
> On Thu, Apr 02, 2020 at 10:59:26PM +0100, Chris Wilson wrote:
> > drm_local_map.offset is not only used for resource_size_t but also
> > dma_addr_t which may be of different sizes.
> >
> > Reported-by: Nathan Chancellor <natechancellor@gmail.com>
> > Fixes: 8e4ff9b56957 ("drm: Remove the dma_alloc_coherent wrapper for internal usage")
> > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > Cc: Dave Airlie <airlied@gmail.com>
> > Cc: Nathan Chancellor <natechancellor@gmail.com>
> > Cc: Linus Torvalds <torvalds@linux-foundation.org>
> > ---
> >  include/drm/drm_legacy.h | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/include/drm/drm_legacy.h b/include/drm/drm_legacy.h
> > index dcef3598f49e..aed382c17b26 100644
> > --- a/include/drm/drm_legacy.h
> > +++ b/include/drm/drm_legacy.h
> > @@ -136,7 +136,7 @@ struct drm_sg_mem {
> >   * Kernel side of a mapping
> >   */
> >  struct drm_local_map {
> > -     resource_size_t offset;  /**< Requested physical address (0 for SAREA)*/
> > +     dma_addr_t offset;       /**< Requested physical address (0 for SAREA)*/
> >       unsigned long size;      /**< Requested physical size (bytes) */
> >       enum drm_map_type type;  /**< Type of memory to map */
> >       enum drm_map_flags flags;        /**< Flags */
> > --
> > 2.20.1
> >
>
> Thanks for the quick fix!
>
> I ran it through my set of build tests and nothing else seems to have
> broken (at least not any more than it already is...).
>
> Tested-by: Nathan Chancellor <natechancellor@gmail.com> # build

This works too, missed it when replying to Linus

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

Linux I guess this one is better, but like I explained it really
doesn't matter what we do with drm legacy code, it's a horror show
that should be disabled on all modern distros anyway. We just keep it
because of "never break old uapi". Maybe in a few years more ...
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] drm/legacy: Fix type for drm_local_map.offset
  2020-04-03  8:28       ` Daniel Vetter
@ 2020-04-03 17:14         ` Linus Torvalds
  2020-04-03 17:16           ` Daniel Vetter
  0 siblings, 1 reply; 12+ messages in thread
From: Linus Torvalds @ 2020-04-03 17:14 UTC (permalink / raw)
  To: Daniel Vetter
  Cc: Nathan Chancellor, Chris Wilson, Linux Kernel Mailing List, dri-devel

On Fri, Apr 3, 2020 at 1:29 AM Daniel Vetter <daniel@ffwll.ch> wrote:
>
> > Tested-by: Nathan Chancellor <natechancellor@gmail.com> # build
>
> This works too, missed it when replying to Linus
>
> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
>
> Linus I guess this one is better, but like I explained it really
> doesn't matter what we do with drm legacy code, it's a horror show
> that should be disabled on all modern distros anyway. We just keep it
> because of "never break old uapi".

Ok, That patch from Chris looks fine to me too.

dma_addr_t and resource_size_t aren't the same, but at least
dma_addr_t should always be the bigger one.

And it does look like nothing else ever takes the address of this
field, so the ones that might want just the resource_size_t part will
at least have enough bits.

So I think Chris' patch is the way to go. I'm assuming I'll get it
through the normal drm tree channels, this doesn't sound _so_ urgent
that I'd need to expedite that patch into my tree and apply it
directly.

Thanks,

               Linus

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] drm/legacy: Fix type for drm_local_map.offset
  2020-04-03 17:14         ` Linus Torvalds
@ 2020-04-03 17:16           ` Daniel Vetter
  2020-04-09  7:07             ` Daniel Vetter
  0 siblings, 1 reply; 12+ messages in thread
From: Daniel Vetter @ 2020-04-03 17:16 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Nathan Chancellor, Chris Wilson, Linux Kernel Mailing List, dri-devel

On Fri, Apr 3, 2020 at 7:14 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Fri, Apr 3, 2020 at 1:29 AM Daniel Vetter <daniel@ffwll.ch> wrote:
> >
> > > Tested-by: Nathan Chancellor <natechancellor@gmail.com> # build
> >
> > This works too, missed it when replying to Linus
> >
> > Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> >
> > Linus I guess this one is better, but like I explained it really
> > doesn't matter what we do with drm legacy code, it's a horror show
> > that should be disabled on all modern distros anyway. We just keep it
> > because of "never break old uapi".
>
> Ok, That patch from Chris looks fine to me too.
>
> dma_addr_t and resource_size_t aren't the same, but at least
> dma_addr_t should always be the bigger one.
>
> And it does look like nothing else ever takes the address of this
> field, so the ones that might want just the resource_size_t part will
> at least have enough bits.
>
> So I think Chris' patch is the way to go. I'm assuming I'll get it
> through the normal drm tree channels, this doesn't sound _so_ urgent
> that I'd need to expedite that patch into my tree and apply it
> directly.

Ok, sounds good.

Chris can you pls push this to drm-misc-next-fixes? That should be
enough for the pull request train next week.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] drm/legacy: Fix type for drm_local_map.offset
  2020-04-03 17:16           ` Daniel Vetter
@ 2020-04-09  7:07             ` Daniel Vetter
  0 siblings, 0 replies; 12+ messages in thread
From: Daniel Vetter @ 2020-04-09  7:07 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Nathan Chancellor, Chris Wilson, Linux Kernel Mailing List, dri-devel

On Fri, Apr 03, 2020 at 07:16:28PM +0200, Daniel Vetter wrote:
> On Fri, Apr 3, 2020 at 7:14 PM Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > On Fri, Apr 3, 2020 at 1:29 AM Daniel Vetter <daniel@ffwll.ch> wrote:
> > >
> > > > Tested-by: Nathan Chancellor <natechancellor@gmail.com> # build
> > >
> > > This works too, missed it when replying to Linus
> > >
> > > Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> > >
> > > Linus I guess this one is better, but like I explained it really
> > > doesn't matter what we do with drm legacy code, it's a horror show
> > > that should be disabled on all modern distros anyway. We just keep it
> > > because of "never break old uapi".
> >
> > Ok, That patch from Chris looks fine to me too.
> >
> > dma_addr_t and resource_size_t aren't the same, but at least
> > dma_addr_t should always be the bigger one.
> >
> > And it does look like nothing else ever takes the address of this
> > field, so the ones that might want just the resource_size_t part will
> > at least have enough bits.
> >
> > So I think Chris' patch is the way to go. I'm assuming I'll get it
> > through the normal drm tree channels, this doesn't sound _so_ urgent
> > that I'd need to expedite that patch into my tree and apply it
> > directly.
> 
> Ok, sounds good.
> 
> Chris can you pls push this to drm-misc-next-fixes? That should be
> enough for the pull request train next week.

Ok I applied this now, seems to have fallen through a few cracks. Might
only make it after easter :-/
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2020-04-09  7:07 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-01  5:50 [git pull] drm for 5.7-rc1 Dave Airlie
2020-04-01  9:22 ` Jani Nikula
2020-04-01 22:35 ` pr-tracker-bot
2020-04-02 20:33 ` Nathan Chancellor
2020-04-02 20:43   ` Linus Torvalds
2020-04-03  8:12     ` Daniel Vetter
2020-04-02 21:59   ` [PATCH] drm/legacy: Fix type for drm_local_map.offset Chris Wilson
2020-04-03  1:34     ` Nathan Chancellor
2020-04-03  8:28       ` Daniel Vetter
2020-04-03 17:14         ` Linus Torvalds
2020-04-03 17:16           ` Daniel Vetter
2020-04-09  7:07             ` Daniel Vetter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).