[git pull] drm amdgpu-dc merge

Dave Airlie airlied at gmail.com
Fri Nov 17 04:05:28 UTC 2017


Hi Linus,

This is the pull request for the AMD DC (display code) layer which is
a requirement
to program the display engines on the new Vega and Raven based GPUs.
It also contains
support for all amdgpu supported GPUs (CIK, VI, Polaris), which you
have to enable.
It is also a kms atomic modesetting compatible driver (unlike the
current in-tree display code).

I've kept it separate from drm-next because it may have some things
that cause you to reject it.

Background story:
AMD have an internal team creating a shared OS codebase for display at
hw bring up time
using information from their hardware teams. This process doesn't lead
to the most Linux
friendly/looking code but we have worked together on cleaning a lot of
it up and dealing
with sparse/smatch/checkpatch, and having their team internally adhere
to Linux coding standards.

This tree is a complete history rebased since they started opening it,
we decided
not to squash it down as the history may have some value. Some of the
commits therefore
might not reach kernel standards, and we are steadily training people
in AMD to better
write commit msgs.

There is a major bunch of generated bandwidth calculation and
verification code that comes
from their hardware team. On Vega and before this is float
calculations, on Raven (DCN10)
this is double based. They do the required things to do FP in the
kernel, and I could
understand this might raise some issues. Rewriting the bandwidth would
be a major undertaken
in reverification, it's non-trivial to work out if a display can
handle the complete set
of mode information thrown at it.

Future story:
There is a TODO list with this, and it address most of the remaining
things that would be
nice to refine/remove. The DCN10 code is still under development
internally and they push
out a lot of patches quite regularly and are supporting this code base
with their display
team. I think we've reached the point where keeping it out of tree is
going to motivate
distributions to start carrying the code, so I'd prefer we get it in
tree. I think this
code is slightly better than STAGING quality but not massively so, I'd
really like to see
that float/double magic gone and fixed point used, but AMD don't seem
to think the accuracy
and revalidation of the code is worth the effort.

Dave.


The following changes since commit 6c94804fde4415f3938778155d8e665e6870a46d:

  Merge tag 'drm-misc-next-2017-10-16' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2017-10-17
10:10:17 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.15-amd-dc

for you to fetch changes up to 49e37ba07a3ae697086c0a1a32c113a1f177d138:

  Merge branch 'drm-next-4.15-dc' of
git://people.freedesktop.org/~agd5f/linux into drm-next (2017-11-16
12:39:40 +1000)

----------------------------------------------------------------
amdgpu DC display code for Vega.

----------------------------------------------------------------
AMD\ktsao (1):
      drm/amd/display: remove DCN1 guard as DCN1 is already open sourced.

Alex Deucher (30):
      drm/amd/dc/dm: remove redundant display structs
      drm/amd/display: Enable DCE12 support
      drm/amd/display: Remove DCE12 guards
      drm/amdgpu/soc15: enable dc on vega10
      drm/amd/display: decouple per-crtc-plane model
      drm/amd/display: fix nullptr on vega initialization
      drm/amdgpu/display: Enable DCN in DC
      drm/amdgpu/soc15: enable DC ip module for Raven
      drm/amd/display/dc: Make dce110_validate_bandwidth static (v2)
      drm/amd/display/dc: make dce120_link_encoder_create static
      drm/amd/display/dm: add KV, KB, ML (v2)
      drm/amdgpu: add DCE8 APUs to dc_supported check
      drm/amd/display/dc: add DIGG for KV
      drm/amd/display/dc: add DCE_VERSION for DCE8 APUs
      drm/amd/disply/dc: add resource support for DCE8 APUs (v2)
      drm/amdgpu/cik: add IP modules for DC for APUs
      drm/amdgpu: disable DC on KB/ML for now
      drm/amdgpu: drop experimental flag for vega10
      drm/amd/display: fix typo in function name
      drm/amd/display: whitespace cleanup in amdgpu_dm.c/h
      drm/amd/display: make a bunch of stuff in amdgpu_dm.c static
      drm/amd/display: drop unused functions in amdgpu_dm.c
      drm/amd/display: drop unused functions in amdgpu_dm_services.c
      drm/amd/display: whitespace cleanup in amdgpu_dm_mst_types.c/h
      drm/amd/display: make log_dpcd static
      drm/amd/display: whitespace cleanup in amdgpu_dm_irq.c/h
      drm/amd/display: remove unused functions in amdgpu_dm_irq.c
      drm/amd/display: make amdgpu_dm_irq_handler static
      drm/amd/display/dc: drop dm_delay_in_microseconds
      drm/amd/display: drop unused dm_delay_in_microseconds

Amy Zhang (19):
      drm/amd/display: Fix Gamma Adjustment
      drm/amd/display: Framework for degamma and regramma through color module
      drm/amd/display: Output Transfer Function Regamma Refactor
      drm/amd/display: Set default degamma to sRGB instead of bypass
      drm/amd/display: HDR Enablement For Applications
      drm/amd/display: Fix Warnings
      drm/amd/display: Add bypass case for PQ transfer function
      drm/amd/display: DMCU PSR Refactor
      drm/amd/display: Simplify some DMCU waits
      drm/amd/display: PSR Aux Channel and Static Screen Support Fix
      drm/amd/display: always retrieve PSR cap
      drm/amd/display: Move output transfer function to stream updates
      drm/amd/display: Program CSC Mode For BT2020
      drm/amd/display: Disable ABM when eDP is disabled
      drm/amd/display: Disable PSR entry abort to prevent intermittent freezes
      drm/amd/display: Add function to get PSR state
      drm/amd/display: Refactor to call set PSR wait loop in dce_dmcu
instead of dce_clocks
      drm/amd/display: Fix DRR Enable on Desktop
      drm/amd/display: Re-enable Vsync Interrupts for Gradual Refresh Ramp

Andrew Jiang (11):
      drm/amd/display: Fix context alloc failed logging
      drm/amd/display: Force always scale chroma, set always_scaled to false
      drm/amd/display: power_down_Hw need signal type to turnoff backlight
      drm/amd/display: Move power control from link encoder to hwsequencer
      drm/amd/display: Add missing newlines in pstate wait debug messages
      drm/amd/display: Fix up plane_states add/remove logic
      drm/amd/display: Don't set cursor address is 0 logging as errors
      drm/amd/display: Correct timings in build scaling params
      drm/amd/display: Add chip mask to HDMI retimer/redriver check
      drm/amd/display: Add DIGD case when getting retimer settings
      drm/amd/display: Use constants from atom.h for HDMI caps read

Andrew Wong (3):
      drm/amd/display: Change locking of registers when flipping frames.
      drm/amd/display: Retrieve windowed fullscreen state
      drm/amd/display: DAL3: HDR10 Infoframe encoding

Andrey Grodzovsky (81):
      drm/amd/display: Fix refcount over dc_sink.
      drm/amd/display: Add refcount debug assert
      drm/amd/display: Pass adev to fill_plane_attr
      drm/amd/display: [MST] Fix startup sequence v3.
      drm/amd/display: Use pflip prepare and submit parts (v2)
      drm/amd/display: Add interrupt entries for VBLANK isr.
      drm/amd/display: Register on VLBLANK ISR.
      drm/amd/display: Clean index in irq init loop
      drm/amd/display: Rename atomic_commit parameter.
      drm/amdgpu: Add a few members to support DAL atomic refactor.
      drm/amd/display: Refactor atomic commit implementation. (v2)
      drm/amd/display: Refactor headless to use atomic commit. (v2)
      drm/amd/display: Remove page_fleep_needed function.
      drm/amd/display: Switch to DRM helpers in s3.
      drm/amd/display: Fix the NULL pointer. (v2)
      drm/amd/display: Fix gfx9 parameters reading for DC.
      drm/amd/display: Unhardcode acrtc->max_cursor_{height,width}
      drm/amd/display: Unhardcode cursor size reported back to UMD.
      drm/amd/display: Set cursor pitch to cursor width (in pixels).
      drm/amd/display: use CRTC_VERTICAL_INTERRUPT0 as VBLANK trigger.
      drm/amd/display: use CRTC_VERTICAL_INTERRUPT0 as a trigger for VBLANK.
      drm/amd/display: Remove get_connector_for_link.
      drm/amd/display: Remove get_connector_for_sink.
      drm/amd/display: Fix i2c write flag.
      drm/amd/display: Refactor edid read.
      drm/amd/display: Fix s3 hang on resume.
      drm/amd/display: i2c/aux Remove link index.
      drm/amd/display: Fix race.
      drm/amd/display: Fix slow FPS.
      drm/amd/display: Use dc_update_surfaces_for_stream for flip.
      drm/amd/display: Clean unused interface.
      drm/amd/display: Unify loop for surface update and page flip.
      drm/amd/display: Add missed wait_for_prev_commits.
      drm/amd/display: Query for update plane type.
      drm/amd/display: Remove redundant condition.
      drm/amdgpu: Enable DRIVER_ATOMIC flag for DAL.
      drm/amd/display: program scaler not called.
      drm/amd/display: Fix handling of scaling and underscan.
      drm/amd/display: Clean unused interface.
      drm/amd/display: Get rid of get_dm_commit_action
      drm/amd/display: Universal cursor plane hook-up.
      drm/amd/display: Remove redundant member from amdgpu_plane.
      drm/amd/display: Get rid of seperate flip function.
      drm/amd/display: Handle commit plane with no FB.
      drm/amd/display: Create dm_plane_state.
      drm/amd/display: MST atomic_get_property missing.
      drm/amd/display: Add global lock function.
      drm/amd/display: Remove check update type function.
      drm/amd/display: Refine globallock.
      drm/amd/display: Global lock typos fix.
      drm/amd/display: Clean up unused function.
      drm/amd/display: Move dm_plane_state definition to DAL header.
      drm/amd/display: Move kms_atomic support flag to dm_early_init.
      drm/amd/display: Create dm_crtc_state stubs.
      drm/amd/display: Move dm_plane_state to DAL header.
      drm/amd/display: Update atomic state hooks.
      drm/amd/display: Remove acrtc->stream
      drm/amd/display: Undo dc_update_surfaces_and_stream change.
      drm/amd/display: Refactor dc_commit_streams
      drm/amd/display: Leave all validate_ctx life cycle management to DC.
      drm/amd/display: Clean dm_plane_state hooks.
      drm/amd/display: Attach surface to dm_plane_state.
      drm/amd/display: Introduce refcount for dc_validate_context
      drm/amd/display: Skip DC validation for flips and cursor.
      drm/amd/display: Release dm_state->context when state is cleared.
      drm/amd/display: dc_validate_ctx refocunt fixes.
      drm/amd/display: Preserve refcount for S3 case.
      drm/amd/display: Release cached atomic state in S3.
      drm/amd/display: Fix S3 gamma corruption.
      drm/amd/display: Move stream validations into seperate function.
      drm/amd/display: Use stream validation hook.
      drm/amd/display: Add per surface validation hook.
      drm/amd/display: add preferred mode from Video Format Preference
Data Block
      drm/amd/display: Implement plane atomic_check.
      drm/amd/display: Add stateless surface validation to validate_resources
      drm/amd/display: fix >340 Mhz with deep color pipe split no display
      drm/amd/display: Per stream validate_context build v2.
      drm/amd/display: Per plane validation context build.
      drm/amd/display: Refactor atomic check.
      drm/amd/display: Use DRM provided page flip flag.
      drm/amd/display: Move dis_clk into dc_state.

Anthony Koo (24):
      drm/amd/display: Add in/out transfer functions to DC
      drm/amd/display: Refactor to move color helper into module
      drm/amd/display: Refactor output transfer function to stream
      drm/amd/display: Refactor to move gamma correction to module
      drm/amd/display: Implement PQ curve based on output transfer function
      drm/amd/display: Fix distribution of segments for PQ
      drm/amd/display: Fix programming of gamma end points
      drm/amd/display: Fix Regamma end point
      drm/amd/display: Reset gamma to NULL after release
      drm/amd/display: Fix color module crash when hotplug monitors.
      drm/amd/display: Disable Modules at Runtime
      drm/amd/display: Fix compile warnings
      drm/amd/display: DMCU Compile and Load
      drm/amd/display: Move backlight from encoder to ABM
      drm/amd/display: Support ABM without PPlib
      drm/amd/display: Debug option to force enable ABM
      drm/amd/display: use signal type to decide whether to set backlight
      drm/amd/display: Implement support for backlight optimization
      drm/amd/display: Temporary disable BTR FreeSync support for now
      drm/amd/display: fix issues with incorrectly detecting UPDATE_TYPE_FULL
      drm/amd/display: add hyst frames for fixed refresh
      drm/amd/display: Fix MPO visual confirm
      drm/amd/display: Add regkey for DRR control for internal panel
      drm/amd/display: implement DXGI Gamma Ramps

Aric Cyr (2):
      drm/amd/display: Implement gamma correction using input LUT
      drm/amd/display: Remove dc_target object

Arindam Nath (3):
      drm/amd/display: remove DM_NOT_IMPL messages
      drm/amd/display: fix cursor disappearing after resume
      drm/amd/display: fix resume hang because of DP short pulse

Arnd Bergmann (3):
      drm/amdgpu/display: provide ASSERT macros unconditionally
      drm/amdgpu/display: remove unused REG_OFFSET macro
      drm/amdgpu/display: fix integer arithmetic problem

Ayyappa Chandolu (1):
      drm/amd/display: Fix ASSR enablement on DP to EDP converter

Bhawanpreet Lakha (21):
      drm/amd/display: remove unneeded FBC hw programming code
      drm/amd/display: Connect DC resource to FBC compressor
      drm/amd/display: Set static screen register for stoney/carrizo
      drm/amd/display: Move and Rename "is_stream_changed()"
      drm/amd/display: Avoid full modeset when not required
      drm/amd/display: Fix comment placement for when new_stream is null
      drm/amd/display: change bw_dceip and bw_vbios into pointers
      drm/amd/display: change dcn_ip and dcn_soc into pointers
      drm/amd/display: Flattening core_dc to dc
      drm/amd/display: Disable stutter for Raven
      drm/amd/display: Change log level for DCN powergatting
      drm/amd/display: Remove unneeded code
      drm/amd/display: Clean up flattening core_dc to dc
      drm/amd/display: Rename dc resource_validate_ctx methods
      drm/amd/display: fix pflip irq registor for raven
      drm/amd/display: Refactor dc_update_planes_and_stream.
      drm/amd/display: fix re-enabling stutter for raven
      drm/amd/display: increase pstate wait timeout
      drm/amd/display: Fix underscan not using proper scaling
      drm/amd/display: change when to set tap_hardcode_coeff
      drm/amd/display: add flip_immediate to commit update for stream

Charlene Liu (59):
      drm/amd/display: remove CV-specific timing standard
      drm/amd/display: Fix YCbCr pixel format shows green issue
      drm/amd/display: HDMI YCbCr422 12bpc pixel format issue
      drm/amd/display: color distortion after DPMS+ background color fix
      drm/amd/display: audio bug fix part 1: Add missing audio ACR
      drm/amd/display: fix 12bpc truncate to 10bpc
      drm/amd/display: fix incorrect programming for YCbCr422 and YCbCr420
      drm/amd/display: HDMI deep color mode audio issue
      drm/amd/display: 420 clock divided by 2 twice
      drm/amd/display: freesync pipe split :VTotal_Min_Mask for Hflip/lock.
      drm/amd/display: extended the programming sequence to VFlip as well
      drm/amd/display: sometime VtotalMin less than VTotal (rounding issue)
      drm/amd/display: refclock from bios firmwareInfoTable
      drm/amd/display: move refclk from dc to resource_pool
      drm/amd/display: TPS4 logic typo fix
      drm/amd/display: need to handle DCE_Info table ver4.2
      drm/amd/display: DP is hotplugged, HDMI with 4:2:0 corruption
      drm/amd/display: remove redundant check
      drm/amd/display: using calculated values for VReady/Startup
      drm/amd/display: voltage request related change
      drm/amd/display: adding FCLK and DPPCLK clock types
      drm/amd/display: use full surface update when stream is NULL
      drm/amd/display: USB-c DP-HDMI dongle shows garbage on Sony TV
      drm/amd/display: single channel bandwidth verses dual channel bandwidth
      drm/amd/display: Add disable_psr debug flag
      drm/amd/display: fix single link black screen
      drm/amd/display: w/a no color space info for HDMI when build AVI
      drm/amd/display: Enabling VSR on 4K display causes black screen
      drm/amd/display: change non_dpm0 state's default SR latency
      drm/amd/display: fix 4k at 30 with 10bit deep color and avi for BT2020
      drm/amd/display: fix DVI connected to HDMI connector max tmds clock
      drm/amd/display: fix aviInfoFrame bar Info and add set_avMute
      drm/amd/display: fix YCbCr420 deep color mode not supported
      drm/amd/display: single PSR display not allow CSTATE sw w/a
      drm/amd/display: fix PHYCLK in formula.
      drm/amd/display: fix PHYCLK in formula.
      drm/amd/display: update predefined latency for Rv1_F0
      drm/amd/display: fix dlg ttu calculation input
      drm/amd/display: fix eDP power down sequence
      drm/amd/display: fix eDP bootup/S4 backlight on
      drm/amd/display: eDP power sequence T9 fail
      drm/amd/display: fix not enter/exit PSR with latest driver/SBIOS
      drm/amd/display: write dpcd 0x600 to 2 for DP/eDP when powerdown
      drm/amd/display: Block 6Ghz timing if SBIOS set HDMI_6G_en to 0
      drm/amd/display: add aux arbitration logic
      drm/amd/display: only polling VSync Phase within VSync peroroid
      drm/amd/display: not override the FMT setting set by VBIOS for eDP
      drm/amd/display: add backlight control in blankstream.
      drm/amd/display: fix crc_source_select use hardcoded color depth
      drm/amd/display: make sure BL off to mainlink off has enough time
      drm/amd/display: add hubp/dpp pg debug key
      drm/amd/display: temp disable DCC on high res.
      drm/amd/display: soc_bound_box -update DML based on HW.
      drm/amd/display: audio dynamic resource acquired related
      drm/amd/display: arbitration find the matching dig-az first.
      drm/amd/display: Add stereo_support debug flag
      drm/amd/display: Add debug flag for VSR support
      drm/amd/display: reject 3D mode based on static debug flag.
      drm/amd/display: fix AZ clock not enabled before program AZ endpoint

Corbin McElhanney (13):
      drm/amd/display: fix freesync not working on raven
      drm/amd/display: Allow update stream without surface
      drm/amd/display: Don't update surface if dimensions are 0
      drm/amd/display: Add assertion for invalid surface dimensions
      drm/amd/display: Add clock info struct
      drm/amd/display: Add extra mode and clock info to DTN logs
      drm/amd/display: Fix context copy memory leak
      drm/amd/display: Add more pstate sanity checks
      drm/amd/display: Fix accessing freed memory
      drm/amd/display: Fix hw state logging regression
      drm/amd/display: fix HDMI 12bits last two bits are zero issue
      drm/amd/display: Add comment explaining context free
      drm/amd/display: Log OTG registers with dcn10 hw state

Dan Carpenter (3):
      drm/amd/display: small cleanup in destruct()
      drm/amd/display: checking for NULL instead of IS_ERR()
      drm/amd/display: remove some unneeded code

Daniel Vetter (1):
      drm/amd: DC pull request review

Darren Salt (1):
      drm/amd/display: Don't leak dc_stream_state.

Dave Airlie (84):
      drm/dp-helper: add missing defines needed by AMD display core.
      drm/amd/display: remove dc hub - this seems unused.
      drm/amd/display: remove some unused wrappers
      drm/amd/display: drop register logger and pid/tgid getters
      drm/amd/display: drop get platform info
      drm/amd/display: drop setmode complete notifier
      drm/amd/display: port to using drm dpcd defines
      drm/amd/display: assign correct enum for edp revision
      drm/amd/display: drop min/max wrappers
      drm/amd/display: start using linux hdmi header
      amdgpu/dc: add static to construct function
      amdgpu/dc: move filter taps to being static const data (v2)
      amdgpu/dc: drop display_pipe_clocks.c.
      amdgpu/dc: inline a bunch of float operations.
      amdgpu/dc: inline a bunch of the dml wrappers.
      amdgpu/dc: drop dml_util_is_420
      amdgpu/dc: separate out some common code from bios parsers.
      amdgpu/dc: drop dml display_mode_support.c (v2)
      amdgpu/dc: don't check for 0 on register read/writes always.
      amdgpu/dc: remove wait_reg/wait_reg_func interfaces.
      amdgpu/dc: drop dc_ver char
      amdgpu/dc: static constify update_surface_trace_level
      amdgpu/dm: constify yuv_formats.
      amdgpu/dm: constify plane type.
      amdgpu/dm: constify rgb formats.
      amdgpu/dc: constify a bunch of dc structs.
      amdgpu/dc: make timing generator constructor return void.
      amdgpu/dc: make stream encoder constructor return void.
      amdgpu/dc: make link encoder construct void.
      amdgpu/dc: make opp construct void.
      amdgpu/dc: make dce transform constructor void
      amdgpu/dc: make dce80 timing generator construct return void.
      amdgpu/dc: make get_audio_clock_info return void.
      amdgpu/dc: make program_regamma_pwl return void
      amdgpu/dc: make some audio functions return void
      amdgpu/dc: remove pointless returns in the i2caux constructor paths. (v2)
      amdgpu/dc: cleanup construct returns in gpio.
      amdgpu/dc: another round of dce/dcn construct cleanups.
      amdgpu/dc: remove pointless return from build_pipe_hw_param
      amdgpu: fixup construct to void paths on some more dc objects.
      amdgpu/dc: fix construct return values on irq service.
      amdgpu/dc: inline some of the fixed 32_32 fns
      amdgpu/dc: inline a bunch of the fixed 31_32 helpers.
      amdgpu/dc: hide some unused aux/i2c payload apis.
      amdgpu/dc: move some one line dp functions to inlines.
      amdgpu/dc: inline some of the bw_fixed code.
      amdgpu/dc: allow inlining constant int to fixed a lot better.
      amdgpu/dc: use the builtin constant p trick on the 31/32 fixed point.
      amdgpu/dc: inline fixed31_32 div_int
      amdgpu/dc: inline all the signal_types code.
      amdgpu/dc: set some of the link dp code to static.
      amdgpu/dc: rename bios get_image symbol to something more searchable.
      amdgpu/dc: inline dml_round_to_multiple
      amdgpu/dc: inline dal grph object id functions.
      amdgpu/dc: don't memset after kzalloc.
      amdgpu/dc: use kernel ilog2 for log_2.
      amdgpu/dc: drop dce110_types.h
      amdgpu/dc: drop hw_sequencer_types.h
      amdgpu/dc: fix a bunch of misc whitespace.
      amdgpu/dc: kfree already checks for NULL.
      amdgpu/dm: don't use after free.
      amdgpu/dc: fix indentation on a couple of returns.
      amdgpu/dc: kill some deadcode in dc core.
      amdgpu/dc: set a bunch of functions to static.
      amdgpu/dc: kill a bunch of dead code.
      amdgpu/dc: convert dc_transfer to use a kref.
      amdgpu/dc: convert dc_gamma to kref reference counting.
      amdgpu/dc: use kref for dc_plane_state.
      amdgpu/dc: convert dc_stream_state to kref.
      amdgpu/dc: convert dc_sink to kref.
      amdgpu/dc: use kref for dc_state.
      Merge branch 'drm-next-4.15-dc' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      drm/amd/display: Use DRM new-style object iterators.
      Merge remote-tracking branch 'pfdo/drm-next' into drm-next
      drm/amd/display: drop display_pipe_clocks.c.
      amdgpu/dc: drop dml_util_is_420
      amdgpu/dc: inline dml_round_to_multiple
      Merge branch 'drm-next-4.15-dc' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'drm-next-4.15-dc' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      amdgpu/dc: fix non-ansi function decls.
      amdgpu/dc: fix indentation warning from smatch.
      amdgpu/dc: handle allocation failures in dc_commit_planes_to_stream.
      Merge branch 'drm-next-4.15-dc' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'drm-next-4.15-dc' of
git://people.freedesktop.org/~agd5f/linux into drm-next

Ding Wang (8):
      drm/amd/display: Temporarily blocking interlacing mode until
it's supported.
      drm/amd/display: Use DTO as clock on DP if not
      drm/amd/display: obtain usHBR3En bit from BP 1
      drm/amd/display: Fix for tile MST
      drm/amd/display: Define dithering options
      drm/amd/display: Add function to set dither option
      drm/amd/display: link training fallback actions
      drm/amd/display: fix decide_link_settings

Dmytro Laktyushkin (121):
      drm/amd/display: remove dead display clock code
      drm/amd/display: restyle display clock calls part 1
      drm/amd/display: restyle display clock calls part 2
      drm/amd/display: remove store clock state
      drm/amd/display: remove get_min_clocks_state
      drm/amd/display: remove clocks_state enum
      drm/amd/display: consolidate dce8-11.2 display clock code
      drm/amd/display: add newline to generic_reg_wait timeout message
      drm/amd/display: fix display clock integrated info read
      drm/amd/display: create scratch_val_ctx as temp w/a
      drm/amd/display: moving remaining functionality from gpu to dce_clocks
      drm/amd/display: fix up construction of scratch_val_ctx
      drm/amd/display: define reg helpers to update registers with 8
and 9 fields
      drm/amd/display: minor clock source refactor
      drm/amd/display: Remove meta_pitch
      drm/amd/display: add missing dcc update on flip call
      drm/amd/display: prevent setting cursor position with no surface
      drm/amd/display: fix timing trace debug print
      drm/amd/display: Make new pixel clock more obvious
      drm/amd/display: add dcfclk reporting to pplib
      drm/amd/display: use disp clock value in context rather than bw_results
      drm/amd/display: fix psr status wait
      drm/amd/display: rename bandwidth_calcs.c to dce_calcs.c (v2)
      drm/amd/display: add scaler coefficients for 64 phase 5-8 taps
      drm/amd/display: remove apply_clk_constraints, used
validate_bandwidth universally
      drm/amd/display: bandwidth update fix
      drm/amd/display: move visual confirm recout adjustment to scaler
      drm/amd/display: fix dce100_validate_bandwidth return value
      drm/amd/display: add init calculation to scaler params
      drm/amd/display: fix hsplit viewport calculation for
rotated/mirrored usecases
      drm/amd/display: fix viewport adjustment on rotated surface
      drm/amd/display: fix incorrect vp adjustment
      drm/amd/display: fix bw calc internal initialization error
      drm/amd/display: remove dc_pre_update_surfaces_to_stream from dc use
      drm/amd/display: fix dce_calc surface pitch setting for non underlay pipes
      drm/amd/display: update dce8 & 10 bw programming
      drm/amd/display: remove unnecessary allocation for
regamma_params inside opp
      drm/amd/display: fix memory leak
      drm/amd/display: improve cursor programming reliability
      drm/amd/display: dce120 to dce ipp refactor
      drm/amd/display: dce80, 100, 110 and 112 to dce ipp refactor
      drm/amd/display: no need for return value from ipp_program_degamma_pwl
      drm/amd/display: fix crash caused by incorrect index being used for array
      drm/amd/display: bw debug options now apply to dml as well
      drm/amd/display: prevent assert on error of 1 in calc_freesync_range
      drm/amd/display: refactor bw related variable structure in val_ctx
      drm/amd/display: switch to using calc_clk and cur_clk for dcn bw setting
      drm/amd/display: enable watermark range reporting to pplib
      drm/amd/display: fix scaling calculation for proper surface input format
      drm/amd/display: add yuv pixel formats to pixel_format_to_bpp()
      drm/amd/display: fix scaling info based surface update type check
      drm/amd/display: add explanation for surface_update_type
      drm/amd/display: fix mpo blanking out on one of planes being set
not visible
      drm/amd/display: dce 8 - 12 mem_input refactor to new style
      drm/amd/display: add missing GRPH_UPDATE_LOCK field macro for
dce_mem_input
      drm/amd/display: make dc_get_validate_context re-entrant
      drm/amd/display: revert dc_get_validate_context re-entrancy fix
      drm/amd/display: remove GRPH_SURFACE_UPDATE_IMMEDIATE_EN field programming
      drm/amd/display: fix flip register write sequence
      drm/amd/display: add always_scale debug flag to dc
      drm/amd/display: stop adjusting scl taps when scl ratio is one on dcn
      drm/amd/display: allow taking split pipes during resource mapping
      drm/amd/display: fix surface attachment handling of pipe split
      drm/amd/display: fix mpo + split pipe aquisition failure
      drm/amd/display: clean up mpc programing during fe reset
      drm/amd/display: fix mpc alpha programming
      drm/amd/display: propagate surface alpha setting from OS to DC
      drm/amd/display: fix enable_optc_clock reg_wait timeouts
      drm/amd/display: add bw logging for dcn
      drm/amd/display: redesign mpc
      drm/amd/display: w/a for ycbcr output pre-multiplied alpha corruption
      drm/amd/display: enable pipe split
      drm/amd/display: fix dc_check_update_surfaces_for_stream memcmp sequence
      drm/amd/display: fix dc_post_update_surfaces_to_stream
      drm/amd/display: do full fe reprogram on full update
      drm/amd/display: add pipe split disable regkey
      drm/amd/display: use different sr latencies for dpm0 dcn bw calc
      drm/amd/display: make variable latency into a regkey option
      drm/amd/display: dcn bw_calc_auto update rev 247 to 250
      drm/amd/display: fix bw_calc_auto translation error
      drm/amd/display: fix dcn pipe reset sequence
      drm/amd/display: enable diags compilation
      drm/amd/display: Change max OPP
      drm/amd/display: Rename DCN TG specific function prefixes to tg
      drm/amd/display: Rename DCN mem input specific function prefixes to min.
      drm/amd/display: Rename DCN opp specific function prefixes to oppn10
      drm/amd/display: Enable ipp compilation
      drm/amd/display: Remove SMU_INTERRUPT_CONTROL
      drm/amd/display: refactor dcn10 hw_sequencer to new reg access style
      drm/amd/display: get dal1.1 to run
      drm/amd/display: minor dcn10_hwseq clean up/refactor
      drm/amd/display: dal1.1 opp prog update
      drm/amd/display: dal1.1 ipp prog update
      drm/amd/display: dal1.1 xfm prog update
      drm/amd/display: dal1.1 hwseq prog update
      drm/amd/display: add line number to reg_wait timeout print
      drm/amd/display: hwseq init sequence update
      drm/amd/display: fix dcn10_resource read_dce_straps
      drm/amd/display: update dcn register headers
      drm/amd/display: revert dcn10 soc defaults to 17 19
      drm/amd/display: support for updated register headers on DCN
      drm/amd/display: collapse dce11 reset_hw_ctx_wrap into 1 function
      drm/amd/display: mpc block redesign
      drm/amd/display: fix mpcc idle wait
      drm/amd/display: fix dcn fe reset memory access error
      drm/amd/display: fix bw_calc for hdmi and 420 outputs
      drm/amd/display: do not report min_memory_clock_khz to pplib for dce8 & 10
      drm/amd/display: Use function pointer for update_plane_addr
      drm/amd/display: Use MAX_PIPES for DTO reg arrays
      drm/amd/display: fix hubp mpcc and opp tracking
      drm/amd/display: Fixed mpc add, enable always scaler for video surface.
      drm/amd/display: Restructuring and cleaning up DML
      drm/amd/display: add mode support check to dml vba code
      drm/amd/display: extract global sync params from vba
      drm/amd/display: change dml vba cursor count define to correct one
      drm/amd/display: block video planes >4k on dcn10
      drm/amd/display: add max_video_width cap to dc
      drm/amd/display: add performance trace macro to dc
      drm/amd/display: Set addressable region as active + border
      drm/amd/display: change dml numdpp var to uint
      drm/amd/display: Minor update to DML

Drew Davenport (1):
      amdgpu/dc: Avoid dereferencing NULL pointer

Duke Du (1):
      drm/amd/display: add display write back(DWB)

Eric Bernstein (9):
      drm/amd/display: Update DSCL
      drm/amd/display: remove output_format from ipp_setup
      drm/amd/display: update mpc add/remove functions
      drm/amd/display: update blending mode and set output denorm
      drm/amd/display: clean up dcn10 dpp after HW review
      drm/amd/display: group DCN watermark registers
      drm/amd/display: Add DPP capabilities
      drm/amd/display: Expose some MPC functions for reuse
      drm/amd/display: check SR_WATERMARK regs prior to write

Eric Cook (4):
      drm/amd/display: FreeSync LFC MIN/MAX update on current frame
      drm/amd/display: FreeSync Auto Sweep Support
      drm/amd/display: Check for Zero Range in FreeSync Calc
      drm/amd/display: Add support for FreeSync on eDP to module

Eric Yang (23):
      drm/amd/display: move number of memory channel calc out of pplib call
      drm/amd/display: block modes that require read bw greater than 30%
      drm/amd/display: Change how we disable pipe split
      drm/amd/display: call pplib to update clocks
      drm/amd/display: fix mpo exit hang
      drm/amd/display: properly turn off unused mpc before front end programming
      drm/amd/display: powergate fe of reused pipes to reset ttu
      drm/amd/display: fix locking in apply_ctx_for_surface
      drm/amd/display: Fix generic_reg_wait 1000ms case
      drm/amd/display: add idle wait for passive surface update and modeset
      drm/amd/display: add missing func for dce11o to avoid crash
      drm/amd/display: break up plane disable and disconnect in set mode
      drm/amd/display: reduce 40s time out to 1s in disable crtc
      drm/amd/display: update clocks we report to PPlib
      drm/amd/display: add programming for 0 plane case
      drm/amd/display: Fix time out on boot
      drm/amd/display: fix usb-c dongle regression
      drm/amd/display: add back removed hack for mpcc add
      drm/amd/display: Use active + border for bw validation
      drm/amd/display: Add override for reporting wm ranges
      drm/amd/display: Handle case when stream not found in set_dpms
      drm/amd/display: fix null dereference in reset hw ctx
      drm/amd/display: fix MST link training fail division by 0

Ernst Sjöstrand (5):
      amdgpu/dc: fix more indentation warnings
      amdgpu/dc: Fix potential null dereferences in amdgpu_dm.c
      amdgpu/dc: Fix missing null checks in amdgpu_dm.c
      amdgpu/dc: Fix double unlock in amdgpu_dm_commit_planes
      amd/display: Fix potential null dereference in dce_calcs.c

Harry Wentland (163):
      drm/amdgpu: Pulling old prepare and submit for flip back
      drm/amd/dc: Add dc display driver (v2)
      drm/amd/display: Removing extra newline
      drm/amd/display: Remove obsolete LATEST_ATOM_BIOS_SUPPORT
      drm/amd/display: Fix bunch of warnings in DC
      drm/amd/display: Fix warning in freesync module
      drm/amd/display: Fix warning. Set MAX_SURFACES to 3
      drm/amd/display: Move dpcd structs into dp_types header
      drm/amd/display: Fix licensing header
      drm/amd/display: Don't use target before null check
      drm/amd/display: Remove unused color and power modules
      drm/amd/display: Remove unused function in gamma_calcs
      drm/amd/display: Fix misleading indentation bug in link_encoder
      drm/amd/display: Fix warnings in DC
      drm/amd/display: Fix wrong index bug in set_avi_info_frame
      drm/amd/display: Don't reserve pipe for underlay on ASIC without underlay
      drm/amd/display: Remove power gating debug flags
      drm/amd/display: Make sure to update address without flip
      drm/amd/display: Fix 64-bit division
      drm/amd/display: fix crash with modesetting driver
      drm/amd/display: Fix 64-bit division, yet again
      drm/amd/display: Remove LINUX_VERSION_CODE check
      drm/amdgpu: Expose mode_config functions for DM
      drm/amd/display: Fix warnings in amdgpu_dm
      drm/amd/display: Fix warnings in DC
      drm/amd/display: Some more warning fixes
      drm/amd/display: Use amdgpu mode funcs statically
      drm/amd/display: Remove unused define from amdgpu_dm_types
      drm/amd/display: We don't support interlace and doublescan
      Revert "drm/amdgpu: Pulling old prepare and submit for flip back"
      drm/amd/display: Add DCE12 bios parser support
      drm/amd/display: Add DCE12 gpio support
      drm/amd/display: Add DCE12 i2c/aux support
      drm/amd/display: Add DCE12 irq support
      drm/amd/display: Add DCE12 core support
      drm/amd/display: Rename bandwidth_calcs.h to dce_calcs.h
      drm/amd/display: Fix cleanup in amdgpu_dm_initialize_drm_device
      drm/amd/display: Allow planes on all crtcs
      drm/amd/display: Fallback on legacy properties in atomic_get_properties
      drm/amd/display: Remove unused scratch_val_ctx
      drm/amd/display: Get rid of temp_flip_context
      drm/amd/display: pull commit_surfaces out of atomic_commit into
helper function
      drm/amd/display: Copy ctx to current_context instead of assign
      drm/amd/display: Move resource_validate_ctx_destruct to dc.h
      drm/amd/display: Return context from validate_context
      drm/amd/display: Fix memory leak in post_update_surfaces
      drm/amd/display: Assign stream to map before we need it
      drm/amdgpu/display: Add calcs code for DCN
      drm/amdgpu/display: Add core dc support for DCN
      drm/amdgpu/display: Add dml support for DCN
      drm/amdgpu/display: Add gpio support for DCN
      drm/amdgpu/display: Add i2c/aux support for DCN
      drm/amdgpu/display: Add irq support for DCN
      drm/amd/display: Don't call PSR func if DMCU is off
      drm/amd/display: Keep DVI_SINGLE_LINK signal if low clk
      drm/amd/display: ifdef some code only needed for DCN
      drm/amd/display: Use MED update type if clip position changes
      drm/amd/display: DCE12 num_timing_generators should be 6
      drm/amd/display: Remove duplicate entry from log_mask
      drm/amd/display: Remove unused addr var in TG
      drm/amd/display: No need to assert on stream_status
      drm/amd/display: Limit DCN to x86 arch
      drm/amd/display: Don't guard x86 in Makefile
      drm/amd/display: Don't commit surfaces if no stream
      drm/amd/display: Don't call DCN clk code for Vega
      drm/amd/display: Don't program scaler if we have no surface
      drm/amd/display: Make mode_config_funcs const
      drm/amd/display: Create dm_atomic_state
      drm/amd/display: Hook dm private state into atomic_check
      drm/amd/display: Add correct retain/release
      drm/amd/display: Commit validation set from state
      drm/amd/display: Add validate_context to atomic_state
      drm/amd/display: Use validate_context from atomic_check in commit
      drm/amd/include: Add DC_PINSTRAPS.AUDIO defines
      drm/amd/include: Add DCHUBBUB_TEST_DEBUG register defines
      drm/amd: Add missing SURFACE_TMZ register shift/mask
      drm/amd/display: Roll surface struct into core_surface
      drm/amd/display: Roll core_surface into dc_surface
      drm/amd/display: Roll core_link into dc_link
      drm/amd/display: Roll sink struct into core_sink
      drm/amd/display: Roll core_sink into dc_sink
      drm/amd/display: Roll gamma struct into core_gamma
      drm/amd/display: Roll core_gamma into dc_gamma
      drm/amd/display: Minor fix for dc_sink refactor
      drm/amd/display: Rename firmware_info to dc_firmware_info
      drm/amd/display: Merge amdgpu_dm_types and amdgpu_dm
      drm/amd/display: Fix ckeckpatch problems in amdgpu_dm
      drm/amd/display: Rename dc_surface to dc_plane_state
      drm/amd/display: Rename dc_stream to dc_stream_state
      drm/amd/display: Rename more dc_surface stuff to plane_state
      drm/amd/display: Remove struct from stack in dp_set_test_pattern
      drm/amd/display: Stub new resource objects
      drm/amd/display: Move scl_data to plane_res
      drm/amd/display: Move mi, ipp, xfm to plane_res
      drm/amd/display: Move OPP to stream_res
      drm/amd/display: Move TG to stream_res
      drm/amd/display: Move stream_enc to stream_res
      drm/amd/display: Move audio to stream_res
      drm/amd/display: Move pix_clk_params into stream_res
      drm/amd/display: Move encoder_info_frame to stream_res
      drm/amd/display: Fix plane_atomic_check when no dc_state
      drm/amd/display: Clean up cursor code
      drm/amd/display: Use public plane destroy helper
      drm/amd/display: Couple newline fixes
      drm/amd/display: Fix regression in dce110_apply_ctx_for_surfaces
      drm/amd/display: Pass correct number for gamma entries
      drm/amd/display: Fix warnings about uninitialized use
      drm/amd/display: Add a TODO list
      drm/amd/display: Leave DCN config guard around fpu header
      drm/amd/display: Enable Vega by default.
      drm/amd/display: Remove unnecessary assignemnt
      drm/amd/display: dc: Remove unneeded includes in DCN
      drm/amd/display: Remove old, misleading comment
      drm/amd/display: Stop including atomfimrwareid.h directly
      drm/amd/display: Set add_stream_ctx for CZ, Hawaii and others
      drm/amd/display: Restore missing DCE8 xfm regs
      drm/amd/display: Don't spam log with failed validation
      drm/amdgpu: Remove unused flip_flags from amdgpu_crtc
      drm/amd/display: Enable dcn10_power_on_fe log by default
      drm/amd/display: Don't reset clock source at unref
      drm/amd/display: Power down clock source at commit
      drm/amd/display: Remove switching of clk sources at end of commit
      drm/amd/display: No need to keep track of unreffed clk sources
      drm/amd/display: Break out amdgpu_dm_connector
      drm/amd/display: Create fake sink if needed when commit stream
      drm/amd/display: Format changes to bring in line with internal tree
      drm/amd/display: Change comments to bring in line with internal tree
      drm/amd/display: Update include to bring in line with internal tree
      drm/amd/display: Clean Kconfig formatting
      drm/amdgpu: Add dc_log module parameter
      drm/amd/display: Pass log_mask from DM
      drm/amd/display: Reduce DC chattiness
      drm/amd/display: Remove unused dc_validate_guaranteed function
      drm/amd/display: Use kernel alloc/free
      drm/amd/display: DC I2C review
      drm/doc: Reference AMD DC todos
      drm/amd/display: Remove DWB
      drm/amd/display: Don't report fake sink as connected
      Revert "amdgpu/dc: inline dml_round_to_multiple"
      Revert "amdgpu/dc: drop dml display_mode_support.c (v2)"
      Revert "amdgpu/dc: drop dml_util_is_420"
      Revert "amdgpu/dc: inline a bunch of the dml wrappers."
      Revert "amdgpu/dc: drop display_pipe_clocks.c."
      Revert "amdgpu/dc: inline a bunch of float operations."
      drm/amd/display: Ignore wrong tautological warning
      drm/amd/display: Fix non-DCN build
      drm/amd/display: Fix warning about overflow
      drm/amd/display: Fix warning about uninitialized variable
      drm/amd/display: Fix up some whitespace in handle_cursor_update
      drm/amd/display: Move OS types to os_types.h
      drm/amd/display: Fix one more place for dc_stream_state leak
      drm/amd/display: Reduce stack size of commit_planes_to_stream
      drm/amd/display: Remove redundant condition in dml vba
      drm/amd/display: Small comment on dc_commit_planes_to_stream
      amdgpu/dc: inline a bunch of the dml wrappers.
      drm/amd/display: Add bunch of missing license headers in DML
      drm/amd/display: Don't print error when bo_pin is interrupted
      drm/amd/display: Use plane pointer to avoid line breaks
      drm/amd/display: Use single fail label in init_drm_dev
      drm/amd/display: Explicitly call ->reset for each object
      drm/amdgpu: Remove unused dc_stream from amdgpu_crtc
      amdgpu/dm: Remove unused forward declaration
      drm/amd/display: Fix formatting for null pointer dereference fix

Hawking Zhang (1):
      drm/amdgpu: enable dcn1.0 dc support on raven

Hersen Wu (22):
      drm/amd/display: Add missing function to fix crash for DP Test pattern 4
      drm/amd/display: set HBR3 and TPS4 capable flags
      drm/amd/display: Fix link retraining hw sequence for auto test
      drm/amd/display: Fix DP PHY test pre-emphasis not set properly
      drm/amd/display: set blank functionality
      drm/amd/display: No audio output heard from DP panel
      drm/amd/display: Check we got a stream in update_info_frame
      drm/amd/display: Clear test pattern when enabling stream
      drm/amd/display: Audio is not switching to DP when HDMI/DP hot plug/unplug
      drm/amd/display: Get dprefclk ss percentage from vbios
      drm/amd/display: create_links bug with empty DDI slot
      drm/amd/display: Enable DCN clock gating
      drm/amd/display: remove disable_clk_gate debug flag for DCN
      drm/amd/display: DAL3 RV get DPREFCLK SpreadspectrumInfo from smu_info
      drm/amd/display: DF C-state entry blocked when DPMS
      drm/amd/display: Request to have DCN RV pipe Harvesting
      drm/amd/display: USB-C to HDMI dongle not light
      drm/amd/display: Driver message to SMU to indicate display off
      drm/amd/display: screen flickers when connected to ext monitor in clone
      drm/amd/display: add dpms state to DC
      drm/amd/display: add dpms state to DC follow up
      drm/amd/display: LGD panel willl flash line under window

Jeff Smith (1):
      drm/amd/display: default spd packet to invalid

Jerry (Fangzhi) Zuo (2):
      drm/amd/display:: Fix NULL pointer in Raven hotplug
      drm/amd/display: Miss register MST encoder cbs

Jerry Zuo (15):
      drm/amd/display: fix NULL pointer in dm_commit_surfaces
      drm/amd/display: Add surface to dm_plane_state if fb reserve fails
      drm/amd/display: Use atomic types for ref_count
      drm/amd/display: Fix two MST not light up regressions
      drm/amd/display: Fix MST downstream display not light up regression
      drm/amd/display: Rename dc validate_context and current_context
      drm/amd/display: Exclude MST from fake sink
      drm/amd/display: Fix NULL pointer on MST chained mode
      drm/amd/display: Fix MST daisy chain SST not light up
      drm/amd/display: Fix ref_count messed up issue
      drm/amd/display: Do not access fbdev helper members
      drm/amd/display: Remove drm_modeset_lock in MST code
      drm/amd/display: Fix a logic defect in cursor move
      drm/amd/display: Remove a false-positive error message
      drm/amd/display: Fix no display on Fiji

John Wu (1):
      drm/amd/display: Fix eDP power isn't off when lid close

Jordan Lazare (9):
      drm/amd/dal: Add POLARIS12 support (v2)
      drm/amd/display: Fix missing fcn pointer on DCE8
      drm/amd/display: Don't attempt to program missing register fields on DCE8
      drm/amd/display: Fix gamma colour corruption for 10 bit surfaces
      drm/amd/display: Less log spam
      drm/amd/display: Less log spam
      drm/amd/display: Fill in vrefresh and min_vblank_time for dce8/dce10
      drm/amd/display: Log clock source in error condition
      drm/amd/display: Fix missing irq refactor causing potential i2c race

Joshua Aberback (5):
      drm/amd/display: Block 3D Timings
      drm/amd/display: When signal type of sink is none, use link type
for stream
      drm/amd/display: Support 64-bit Polaris11 5k VSR
      drm/amd/display: Add Polaris12 to bw_calc
      drm/amd/display: Proper de-allocation of OPP

Julia Lawall (3):
      drm/amd/dc: fix semicolon.cocci warnings
      drm/amd/dc: fix semicolon.cocci warnings
      drm/amd/dc: hw_sequencer: fix semicolon.cocci warnings

Ken Chalmers (5):
      drm/amd/display: fix dc_commit_surfaces_to_stream for dcc
      drm/amd/display: Continue with stream enable if DP link training fails.
      drm/amd/display: RV stereo support
      drm/amd/display: fix ASSERT() caused by missing registers.
      drm/amd/display: use num_timing_generator instead of pipe_count

Kenny Tsao (1):
      drm/amd/display: remove remaining DCN1 guard

Krzysztof Nowicki (1):
      drm/amd/display: Fix MST physical ports always disconnected

Leo (Sunpeng) Li (26):
      drm/amd/display: Fix dcn10 cursor set position hang
      drm/amd/display: Refactor use_lut() from dce110 to dce
      drm/amd/display: Implement input gamma LUT
      drm/amd/display: Remove unsupported RGB formats
      drm/amd/display: Workaround IGT multiplane restriction
      drm/amd/display: Move drm_get_vblank from legacy code
      drm/amd/display: Flattening to dc_transfer_func
      drm/amd/display: Do not release state objects on atomic check fail
      drm/amd/display: Roll core_stream into dc_stream
      drm/amd/display: Roll stream into dc_stream
      drm/amd/display: Refactor dc_state creation into a function.
      drm/amd/display: Move copy_construct from state_alloc to atomic_check.
      drm/amd/display: Use new DRM API where possible
      drm/amd/display: Unify DRM state variable namings.
      drm/amd/display: Unify amdgpu_dm state variable namings.
      drm/amd/display: Fix typo
      drm/amd/display: Remove useless pcrtc pointer
      drm/amd/display: Match actual state during S3 resume.
      drm/amd/display: Do not set bandwidth on page flips.
      drm/amd/display: Report stream as different on scaling change
      drm/amd/display: ASSERT on dc_create_state failing.
      drm/amd/display: Fix memoryleak during S3 resume.
      drm/amd: Add DCE12 resource strap registers
      drm/amd/display: Read resource_straps from registers for DCE12
      drm/amd/display: Fix warnings on S3 resume
      drm/amd/display: Remove dangling planes on dc commit state

Leon Elazar (16):
      drm/amd/display: Add dcc param to surface
      drm/amd/display: blank mechanism for supporting MPO
      drm/amd/display: Fixing some fallout from dc_target removal
      drm/amd/display: Add missing MI masks
      drm/amd/display: check surface size is at least as large as stream
      drm/amd/display: DP compliance automation test fixes
      drm/amd/display: surface validation on dce100
      drm/amd/display: Surface Validation Fixes + Audio Mask
      drm/amd/display: Adding FastUpdate functionality
      drm/amd/display: Memory leak fix during disable
      drm/amd/display: adding new dc_update_surfaces_and_stream
      drm/amd/display: changing the dc_update_surfaces_and_stream
      drm/amd/display: Fix applying surface to underlay pipe
      drm/amd/display: Memory was freed twice during disable
      drm/amd/display: set NULL value during removal for remoteSink
      drm/amd/display: Allow MPO on Raven

Logatharshan Thothiralingam (2):
      drm/amd/display: Fixed bandwidth calculation error when
converting fractions
      drm/amd/display: Get OTG info if OTG master enabled

Mario Kleiner (2):
      drm/amd/display: Fix race between vblank irq and pageflip irq. (v2)
      drm/amd/display: Prevent premature pageflip when comitting in vblank. (v3)

Martin Tsai (2):
      drm/amd/display: To prevent detecting new sink from spurious HPD
      drm/amd/display: To prevent detecting new sink from spurious HPD

Michel Dänzer (1):
      amdgpu/dm: Don't use DRM_ERROR in amdgpu_dm_atomic_check

Mikita Lipski (1):
      drm/amd/display: Add a clock source to a sharing pipe

Pratik Vishwakarma (1):
      drm/amd/display: get_atomic_property missing for drm_connector_funcs

Rex Zhu (4):
      drm/amd/display: mclk level can't be 0.
      drm/amdgpu: get display info from DC when DC enabled.
      drm/amd/display: call amdgpu_dm_fini when hw_fini.
      Revert "drm/amd/display: Match actual state during S3 resume."

Reza Amini (3):
      drm/amd/display: handle unsupported sink types
      drm/amd/display: remove surface validation against stream rect
      drm/amd/display: refactor member referencing to improve readability

Roman Li (22):
      drm/amd/display: fix REG_SET_5 macro
      drm/amd/display: fix hotplug regression after code refactor
      drm/amd/display: fix gamma for dpms usecase
      drm/amd/display: increase timeout for dmif dealloc
      drm/amd/display: Fix 5th display lightup on Vega10
      drm/amd/display: fix index and union overwrite in compressor
      drm/amd/display: Fix eDP panel light-up
      drm/amd/display: safeguard compressor api
      drm/amd/display: add detect caps for edp
      drm/amd/display: Initial prototype of FBC implementation
      drm/amd/display: Initial prototype of FBC implementation
      drm/amd/display: fix gamma distortion on Vega
      drm/amd/display: Fix FBC compilation
      drm/amd/display: increase polling interval for fbc status update
      drm/amd/display: Fix FBC disable for stereo
      drm/amd/display: program fbc for scatter/gather
      drm/amd/display: Disable FBC for linear tiling
      drm/amd/display: Add FBC on/off to front-end programming
      drm/amd/display: fix multi-display on CZ
      drm/amd/display: Fix hotplug after s3 resume.
      drm/amd/display: Fix irq enable/disable on resume.
      drm/amd/display: use configurable FBC option in dm

ShihChen Chen (1):
      drm/amd/display: make tile changing run at ISR

Shirish S (15):
      drm/amd/display: update plane functionalities
      drm/amd/display: initialize YUV plane capabilities
      drm/amd/display: update the YUV plane offsets
      drm/amd/display: make dc_commit_surfaces_to_stream() re-entrant
      drm/amd/display: re-order the luma chroma addres updation
      drm/amd/display: update NV12/NV21 as the YUV format
      drm/amd/display: remove get_position() of underlay
      drm/amd/display: dce110: fix plane validation
      drm/amd/display: don't clean-up bottom pipe plane_state
      drm/amd/display: make FBC configurable option
      drm/amd/display: add hardware_planes_only to list of affected planes
      drm/amd/display : add high part address calculation for underlay
      drm/amd/display: fix high part address in dm_plane_helper_prepare_fb()
      drm/amd/display: check if modeset is required before adding plane
      drm/amd/display: fix null pointer dereference

SivapiriyanKumarasamy (2):
      drm/amd/display: Program stream's csc matrix instead of using default
      drm/amd/display: Pull transfer func defines into DC

Sylvia Tsai (4):
      drm/amd/display: Set ignore_msa_timing flag for freesync modes
      drm/amd/display: Adding dm controlled signal type in dc_stream
      drm/amd/display: Parse scanline registers
      drm/amd/display: PSR Refactor

Tom St Denis (19):
      drm/amd/display: Tidy up dce120_timing_generator_enable_advanced_request()
      drm/amd/display: Fix indentation in dce120_tg_program_timing()
      drm/amd/display: Make dce120_tg_is_blanked() more legible
      drm/amd/display: Clean up indentation in dce120_tg_set_blank()
      drm/amd/display: Tidy up dce120_clock_source_create()
      drm/amd/display: Tidy up mem_input_program_surface_flip_and_addr()
      drm/amd/display: Simplify dm_late_init()
      drm/amd/display: Fix indentation in dm_suspend()
      drm/amd/display: Fix indentation in dm_resume()
      drm/amd/display: Fix brace style in
amdgpu_dm_update_connector_after_detect()
      drm/amd/display: Fix brace style in dm_handle_hpd_rx_irq()
      drm/amd/display: Simplify handle_hpd_rx_irq()
      drm/amd/display: Fix brace style in amdgpu_dm_initialize_drm_device()
      drm/amd/display: Replace block with strncpy() in fill_audio_info()
      drm/amd/display: Fix indentation in create_eml_sink()
      drm/amd/display: Tidy up dm_drm_plane_reset()
      drm/amd/display: Fix brace style in amdgpu_dm_connector_ddc_get_modes()
      drm/amd/display: Remove needless cast in amdgpu_dm_connector_init()
      drm/amd/display: Fix brace style

Tony Cheng (81):
      drm/amd/display: refactor DCE11 DVVM
      drm/amd/display: fix indexing bug
      drm/amd/display: avoid apply_clk_constraints for address update
      drm/amd/display: 4k split black out due to incorrect cursor
      drm/amd/display: add pitch to cursor attributes
      drm/amd/display: track cursor width in ipp
      drm/amd/display: Allow multiple instance of DTO regs
      drm/amd/display: debug opt disable hdmi deep color
      drm/amd/display: debug option to disable color module fucntionality
      drm/amd/display: enable option to disable HDR related updates.
      drm/amd/display: simplify link_encoder
      drm/amd/display: limit HBR3 support to Polaris and up
      drm/amd/display: fix Infoframe byte 28-31 doesn't get written
out to register
      drm/amd/display: remove HDMI deep color debug flag
      drm/amd/display: mode change without breaking unaffected streams
      drm/amd/display: assert if mask is 0 in set_reg_field_value_ex
      drm/amd/display: remove un-used defines and dead code
      drm/amd/display: remove hw_crtc_timing
      drm/amd/display: remove hw_info_frame
      drm/amd/display: remove SIGNAL_TYPE_WIRELESS
      drm/amd/display: remove dead code
      drm/amd/display: remove calculate_adjustments in conversion.h
      drm/amd/display: enable clock gating and dchubp power gating
      drm/amd/display: refactor clk_resync to avoid assertion
      drm/amd/display: rename BGRA8888 to ABGR8888
      drm/amd/display: improve debug-ability
      drm/amd/display: refactor dc_update_surfaces_for_stream
      drm/amd/display: clean up redundant logic
      drm/amd/display: enable color gamma programming
      drm/amd/display: report cursor size base on the ASIC
      drm/amd/display: clean up and simply locking logic
      drm/amd/display: remove independent lock as we have no use case today
      drm/amd/display: use extended receiver cap for dpcd ver
      drm/amd/display: support CP2520 pattern 2 for HBR2 compliance
      drm/amd/display: support PHY compliance automation for CP2520
pattern 1/2/3
      drm/amd/display: use CP2520-3 for PHY compliance automation
      drm/amd/display: move tg_color to dc_hw_types
      drm/amd/display: clarify delay param for REG_WAIT
      drm/amd/display: decouple resource_pool from resource_context
      drm/amd/display: move drr_params definition to TG
      drm/amd/display: do not set_mpc_tree if tree is already setup
      drm/amd/display: read VM settings from MMHUB
      drm/amd/display: fix YUV surface address programming sequence
      drm/amd/display: disable forced stutter disable after
programming watermark
      drm/amd/display: update DPM bounding box
      drm/amd/display: change order of HUBP and MPC disable according
to HW guide
      drm/amd/display: avoid disabling opp clk before hubp is blanked.
      drm/amd/display: ensure OTG is locked before proceeding
      drm/amd/display: revert order change of HUBP and MPC disable
      drm/amd/display: register programming consolidation
      drm/amd/display: plumbing to allow easy print of HW state for DTN
      drm/amd/display: mpo debug sanity checks
      drm/amd/display: mpcc disconnect and pipe pg in multi-display
      drm/amd/display: move VGA to HWSS from TG
      drm/amd/display: move ocsc programming from opp to dpp
      drm/amd/display: separate plane disable sequence
      drm/amd/display: log HUBP using DTN logging
      drm/amd/display: log HW state when we about to encounter DF DPM hang
      drm/amd/display: log underflow
      drm/amd/display: use some sensible time out
      drm/amd/display: log watermarks
      drm/amd/display: remove fake address reporting when blank
      drm/amd/display: refactor pplib/smu communication
      drm/amd/display: memory leak dwb
      drm/amd/display: version 3.1.01
      drm/amd/display: retire dm_pp_apply_clock_for_voltage_request
      drm/amd/display: delete dead code
      drm/amd/display: fix default dithering
      drm/amd/display: version 3.1.02
      drm/amd/display: enable optional pipe split for single display
      drm/amd/display: add option to disable DCC for DCC 128b request
      drm/amd/display: option to maximize lb usage
      drm/amd/display: fix bug in force_single_disp_pipe_split
      drm/amd/display: dal 3.1.03
      drm/amd/display: align DCLK to voltage level
      drm/amd/display: wrong VM setting cause invalid DF request from DCN
      drm/amd/display: dal 3.1.04
      drm/amd/display: dal 3.1.05
      drm/amd/display: DAL 3.1.06
      drm/amd/display: dal 3.1.07
      drm/amd/display: default force_single_disp_pipe_split = 1 on RV

Vikrant Mhaske (1):
      drm/amd/display: Fix DCN compile errors

Vitaly Prosyak (14):
      drm/amd/display: re gamma programming
      drm/amd/display: Adding 10 bpcc video P010 format
      drm/amd/display: Enable regamma 25 segments and use double buffer.
      drm/amd/display: stereo support
      drm/amd/display: Add support for programming stereo sync
      drm/amd/display: RV stereo support
      drm/amd/display: RV stereo support
      drm/amd/display: RV stereo support
      drm/amd/display: Fix for hdmi frame pack stereo
      drm/amd/display: Rename trasnform to dpp for dcn's
      drm/amd/display:  Move view port registers and programming to
memory input.
      drm/amd/display: Add interfaces for new CM blocks
      drm/amd/display: Update DPP registers
      drm/amd/display: [RV] bug in cm programming

Wenjing Liu (15):
      drm/amd/display: Update rgb limited range csc matrix calculation
      drm/amd/display: use rgb full range as default quantization for non HDMI
      drm/amd/display: Return hpd_irq_dpcd from hpd_rx handler
      drm/amd/display: Move verify link cap after read edid
      drm/amd/display: Cache edp config in dc link
      drm/amd/display: re-enable audio after LT test
      drm/amd/display: retry LT on failing LT in automated request
      drm/amd/display: Fix return value from rx irq handler on up request
      drm/amd/display: Safe stream encoder id in stream_status
      drm/amd/display: do not reset lane count in EQ fallback
      drm/amd/display: Use TPS4 instead of CP2520_3 for phy pattern 7
      drm/amd/display: set CP2520 Test pattern to use
DP_TEST_PATTERN_HBR2_COMPLIANCE_EYE
      drm/amd/display: set cp25201 to use TPS4
      drm/amd/display: update link type to mst before topology discovery
      drm/amd/display: disconnect on HPD low even if edid is the same

Wesley Chalmers (1):
      drm/amd/display: Change DTN_INFO macro

Xiangliang Yu (1):
      drm/amdgpu/virt: disable dc

Xiaojie Yuan (1):
      drm/amd/display: Fix misuse of plane state destroy helper

Yongqiang Sun (60):
      drm/amd/display: Add missing GRPH register definition
      drm/amd/display: Added timing sync trace.
      drm/amd/display: Moved swizzle parameter translation to dc.
      drm/amd/display: Resolved HDMI assert in dal
      drm/amd/display: Add debug option to disable dmcu
      drm/amd/display: don't crash if stream is NULL when trying to share clocks
      drm/amd/display: reset transfer_func to NULL on release
      drm/amd/display: Fixed crash
      drm/amd/display: Fixed split update bug.
      drm/amd/display: Fixed crash caused by unnecessary clock source
in split pipe.
      drm/amd/display: Set gamma to NULL at release
      drm/amd/display: Check hdr support before setting.
      drm/amd/display: Don't fail validation for SIGNAL_TYPE_VIRTUAL
      drm/amd/display: Pass visible flag into surface programming
      drm/amd/display: Null check clock source.
      drm/amd/display: Change update surface condition, fix surface
transition corruption.
      drm/amd/display: Fixed 4K black issue by refactor update surface.
      drm/amd/display: Expose hw sequencer gamma function
      drm/amd/display: Change power gating off sequence to fix hang
      drm/amd/display: Fixed color temperature corruption.
      drm/amd/display: After program backend, also program front end regs.
      drm/amd/display: Do not copy bottom pipe when map resource.
      drm/amd/display: Use stream_enc to get head pipe.
      drm/amd/display: Power on front end during set mode.
      drm/amd/display: Fix MPO exit and cursor issue.
      drm/amd/display: Ignore visible flag when check surface update type.
      drm/amd/display: Add same check as reset pipes for programing
backend regs.
      drm/amd/display: change mpo surface update check condition.
      drm/amd/display: set correct v_total_min and v_total_max for dce.
      drm/amd/display: Make sure v_total_min and max not less than v_total.
      drm/amd/display: Disable cursor on video surface.
      drm/amd/display: Only apply ctx for specific surface.
      drm/amd/display: Add 64KB_S_T and 64KB_D_T swizzle mode.
      drm/amd/display: Use surface update inuse for pending check.
      drm/amd/display: disable dcc when reset front end.
      drm/amd/display: Disable pipe split.
      drm/amd/display: set drr during program timing.
      drm/amd/display: Disable timestamp and entry heading
      drm/amd/display: Keep blank until set visibility to true after mode switch
      drm/amd/display: Implement tmz surface.
      drm/amd/display: Clear water mark change request bit before programing.
      drm/amd/display: Workaround for underflow.
      drm/amd/display: blank otg before power gate front end.
      drm/amd/display: Enable double buffer when unblank crtc.
      drm/amd/display: work around for 8k sleep crash
      drm/amd/display: Remove mpc from bios left over, keep double
buffer disabled.
      drm/amd/display: Program reg for vertical interrupt.
      drm/amd/display: Disable OTG double buffer.
      drm/amd/display: Added negative check for vertical line start.
      drm/amd/display: Remove sanity check.
      drm/amd/display: Fixed validation return wrong result.
      drm/amd/display: Fixed incorrect return value for validaton
      drm/amd/display: Early return when turn off a plane.
      drm/amd/display: Only reset top pipe back end.
      drm/amd/display: Enable double buffer as per vertical interrupt enabled.
      drm/amd/display: Program front end first when set mode.
      drm/amd/display: Fixed extend to second screen mode hang
      drm/amd/display: wa to program split pipedegamma regs after mode set.
      drm/amd/display: Fixed switching mode half screen gamma incorrect.
      drm/amd/display: WA for 3 display play video hot plug.

Yue Hin Lau (29):
      drm/amd/display: Add DC interface for custom CSC matrix
      drm/amd/display: move RGAM programming from opp to dpp
      drm/amd/display: move ocsc programming from opp to dpp
      drm/amd/display: move ocsc programming from opp to dpp for dce
      drm/amd/display: move regamma from opp to dpp for dce
      drm/amd/display: move vm registers to hwsequencer
      drm/amd/display: separate scl functions out from dcn10_dpp
      drm/amd/display: separate cm functions out from dcn10_dpp
      drm/amd/display: cleanup naming of DCN DPP functions
      drm/amd/display: move cm registers from ipp to dpp_cm
      drm/amd/display: clean up header file includes
      drm/amd/display: clean up functions in dcn10_dpp_cm
      drm/amd/display: clean up cm register programming functions
      drm/amd/display: seperate dpp_cm_helper functions into new file
      drm/amd/display: move dwb registers to header file
      drm/amd/display: Refactor dcn10_dpp_cm_helper to dcn10_cm_common
      drm/amd/display: fixing register includes
      drm/amd/display: removing remaining register definitions work around
      drm/amd/display: moving backlight registers to hwsequencer
      drm/amd/display: edp backlight regression fix
      drm/amd/display: moving cursor functions from ipp to mem_input
      drm/amd/display: Expose some mem_input functions for reuse
      drm/amd/display: renaming mem input to hubp
      drm/amd/display: Making hubp1_program_surface_config public
      drm/amd/display: rename struct mem_input to hubp for dcn
      drm/amd/display: renaming filename for hubp
      drm/amd/display: add null check for cursor functions
      drm/amd/display: rename transform to dpp for dcn
      drm/amd/display: rename dscl functions

Zeyu Fan (24):
      drm/amd/display: Fix hdmi not lighting up on Hawaii.
      drm/amd/display: Fix bugs causing Hawaii and Bonaire not light up.
      drm/amd/display: Fix HDMI scaling corruption issue.
      drm/amd/display: OPP refactor and consolidation for DCE.
      drm/amd/display: Fix link retraining hw sequence
      drm/amd/display: Fix missing conditions in hw sequencer.
      drm/amd/display: Fix program pix clk logic to unblock deep color set.
      drm/amd/display: Fix logic that causes segfault on DP display.
      drm/amd/display: Add query_ddc_data function
      drm/amd/display: Fix error where wrong payload size is given.
      drm/amd/display: Refactor on dc_sink structure.
      drm/amd/display: Temporary disable PSR for HBR2 & HBR3
      drm/amd/display: Fix hotspot programming during set cursor position.
      drm/amd/display: Block YCbCr formats for eDP. Revert previous change.
      drm/amd/display: Make dc_link param const in set_drive_settings
      drm/amd/display: Add FORCE_HDR timing flag
      drm/amd/display: Add function to log connectivity
      drm/amd/display: Call program_gamut explicitly instead of entire set_plane
      drm/amd/display: Save hpd_src for dc_link
      drm/amd/display: Set i2c speed to 100khz for DCE11.2 and later.
      drm/amd/display: Implement logic for hdmi info packet bits.
      drm/amd/display: Move DCHUBBUB block from MemInput to HW sequencer.
      drm/amd/display: Clean up some DCN1 guards
      drm/amd/display: Implement HDMI retimer settings for RV AM4 support.

jimqu (1):
      drm/amd/display: Fix memory corruption issue.

kbuild test robot (4):
      drm/amdgpu/display: fix semicolon.cocci warnings
      drm/amdgpu/display: fix semicolon.cocci warnings
      drm/amd/dc: fix semicolon.cocci warnings
      drm/amd/display: fix ifnullfree.cocci warnings

pana (1):
      drm/amd/display: Add 2X Cursor Magnification Code

xhdu (1):
      drm/amd/display: Add audio/video ContainerId implementation

 Documentation/gpu/todo.rst                         |   10 +
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |    1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |   59 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  105 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |   33 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |   97 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   17 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   12 +
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   21 +
 drivers/gpu/drm/amd/display/Kconfig                |   45 +
 drivers/gpu/drm/amd/display/Makefile               |   22 +
 drivers/gpu/drm/amd/display/TODO                   |  107 +
 drivers/gpu/drm/amd/display/amdgpu_dm/Makefile     |   17 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 4925 ++++++++++++++++
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |  259 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  498 ++
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |  755 +++
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h  |  102 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  446 ++
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h    |   35 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |  379 ++
 drivers/gpu/drm/amd/display/dc/Makefile            |   33 +
 drivers/gpu/drm/amd/display/dc/basics/Makefile     |   11 +
 drivers/gpu/drm/amd/display/dc/basics/conversion.c |  104 +
 drivers/gpu/drm/amd/display/dc/basics/conversion.h |   46 +
 drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c |  567 ++
 drivers/gpu/drm/amd/display/dc/basics/fixpt32_32.c |  161 +
 .../gpu/drm/amd/display/dc/basics/grph_object_id.c |   75 +
 .../gpu/drm/amd/display/dc/basics/log_helpers.c    |  102 +
 drivers/gpu/drm/amd/display/dc/basics/logger.c     |  397 ++
 drivers/gpu/drm/amd/display/dc/basics/logger.h     |   30 +
 drivers/gpu/drm/amd/display/dc/basics/vector.c     |  307 +
 drivers/gpu/drm/amd/display/dc/bios/Makefile       |   27 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  | 3871 +++++++++++++
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.h  |   33 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 1934 +++++++
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.h |   33 +
 .../drm/amd/display/dc/bios/bios_parser_common.c   |  288 +
 .../drm/amd/display/dc/bios/bios_parser_common.h   |   33 +
 .../drm/amd/display/dc/bios/bios_parser_helper.c   |   82 +
 .../drm/amd/display/dc/bios/bios_parser_helper.h   |   40 +
 .../amd/display/dc/bios/bios_parser_interface.c    |   56 +
 .../display/dc/bios/bios_parser_types_internal.h   |   72 +
 .../display/dc/bios/bios_parser_types_internal2.h  |   74 +
 .../gpu/drm/amd/display/dc/bios/command_table.c    | 2424 ++++++++
 .../gpu/drm/amd/display/dc/bios/command_table.h    |  102 +
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |  812 +++
 .../gpu/drm/amd/display/dc/bios/command_table2.h   |  105 +
 .../drm/amd/display/dc/bios/command_table_helper.c |  290 +
 .../drm/amd/display/dc/bios/command_table_helper.h |   90 +
 .../amd/display/dc/bios/command_table_helper2.c    |  265 +
 .../amd/display/dc/bios/command_table_helper2.h    |   82 +
 .../dc/bios/dce110/command_table_helper_dce110.c   |  364 ++
 .../dc/bios/dce110/command_table_helper_dce110.h   |   34 +
 .../dc/bios/dce112/command_table_helper2_dce112.c  |  418 ++
 .../dc/bios/dce112/command_table_helper2_dce112.h  |   34 +
 .../dc/bios/dce112/command_table_helper_dce112.c   |  418 ++
 .../dc/bios/dce112/command_table_helper_dce112.h   |   34 +
 .../dc/bios/dce80/command_table_helper_dce80.c     |  354 ++
 .../dc/bios/dce80/command_table_helper_dce80.h     |   33 +
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |   18 +
 drivers/gpu/drm/amd/display/dc/calcs/bw_fixed.c    |  191 +
 .../gpu/drm/amd/display/dc/calcs/custom_float.c    |  197 +
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   | 3257 +++++++++++
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c   | 1899 ++++++
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.h   |   37 +
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_math.c   |  120 +
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_math.h   |   40 +
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   | 1626 ++++++
 drivers/gpu/drm/amd/display/dc/core/dc.c           | 1677 ++++++
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |  359 ++
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |  101 +
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      | 2367 ++++++++
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |  775 +++
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   | 2587 +++++++++
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |  331 ++
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  | 2795 +++++++++
 drivers/gpu/drm/amd/display/dc/core/dc_sink.c      |  104 +
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  398 ++
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |  193 +
 drivers/gpu/drm/amd/display/dc/dc.h                | 1103 ++++
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |  218 +
 drivers/gpu/drm/amd/display/dc/dc_ddc_types.h      |  115 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |  467 ++
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |  171 +
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |  706 +++
 drivers/gpu/drm/amd/display/dc/dc_types.h          |  652 +++
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |   15 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c       |  485 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |  228 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |  945 +++
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |  148 +
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  | 1383 +++++
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |  145 +
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |  827 +++
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |  137 +
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |  620 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h      |  218 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c     |  209 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |  631 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c       |  268 +
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.h       |  238 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  | 1379 +++++
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |  268 +
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |  700 +++
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h |  347 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.c       |  567 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.h       |  310 +
 .../gpu/drm/amd/display/dc/dce/dce_scl_filters.c   | 1119 ++++
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    | 1617 ++++++
 .../drm/amd/display/dc/dce/dce_stream_encoder.h    |  733 +++
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 1463 +++++
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h |  516 ++
 drivers/gpu/drm/amd/display/dc/dce100/Makefile     |   23 +
 .../amd/display/dc/dce100/dce100_hw_sequencer.c    |  152 +
 .../amd/display/dc/dce100/dce100_hw_sequencer.h    |   42 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |  933 +++
 .../drm/amd/display/dc/dce100/dce100_resource.h    |   26 +
 drivers/gpu/drm/amd/display/dc/dce110/Makefile     |   12 +
 .../drm/amd/display/dc/dce110/dce110_compressor.c  |  522 ++
 .../drm/amd/display/dc/dce110/dce110_compressor.h  |   81 +
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    | 2987 ++++++++++
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |   81 +
 .../drm/amd/display/dc/dce110/dce110_mem_input_v.c | 1052 ++++
 .../drm/amd/display/dc/dce110/dce110_mem_input_v.h |   35 +
 .../drm/amd/display/dc/dce110/dce110_opp_csc_v.c   |  738 +++
 .../amd/display/dc/dce110/dce110_opp_regamma_v.c   |  555 ++
 .../gpu/drm/amd/display/dc/dce110/dce110_opp_v.c   |   54 +
 .../gpu/drm/amd/display/dc/dce110/dce110_opp_v.h   |   39 +
 .../drm/amd/display/dc/dce110/dce110_resource.c    | 1327 +++++
 .../drm/amd/display/dc/dce110/dce110_resource.h    |   49 +
 .../display/dc/dce110/dce110_timing_generator.c    | 1966 +++++++
 .../display/dc/dce110/dce110_timing_generator.h    |  273 +
 .../display/dc/dce110/dce110_timing_generator_v.c  |  688 +++
 .../display/dc/dce110/dce110_timing_generator_v.h  |   33 +
 .../drm/amd/display/dc/dce110/dce110_transform_v.c |  716 +++
 .../drm/amd/display/dc/dce110/dce110_transform_v.h |   58 +
 drivers/gpu/drm/amd/display/dc/dce112/Makefile     |   10 +
 .../drm/amd/display/dc/dce112/dce112_compressor.c  |  854 +++
 .../drm/amd/display/dc/dce112/dce112_compressor.h  |   78 +
 .../amd/display/dc/dce112/dce112_hw_sequencer.c    |  163 +
 .../amd/display/dc/dce112/dce112_hw_sequencer.h    |   36 +
 .../drm/amd/display/dc/dce112/dce112_resource.c    | 1283 ++++
 .../drm/amd/display/dc/dce112/dce112_resource.h    |   61 +
 drivers/gpu/drm/amd/display/dc/dce120/Makefile     |   11 +
 .../amd/display/dc/dce120/dce120_hw_sequencer.c    |  257 +
 .../amd/display/dc/dce120/dce120_hw_sequencer.h    |   36 +
 .../drm/amd/display/dc/dce120/dce120_resource.c    | 1004 ++++
 .../drm/amd/display/dc/dce120/dce120_resource.h    |   39 +
 .../display/dc/dce120/dce120_timing_generator.c    | 1174 ++++
 .../display/dc/dce120/dce120_timing_generator.h    |   40 +
 drivers/gpu/drm/amd/display/dc/dce80/Makefile      |   13 +
 .../drm/amd/display/dc/dce80/dce80_compressor.c    |  834 +++
 .../drm/amd/display/dc/dce80/dce80_compressor.h    |   78 +
 .../drm/amd/display/dc/dce80/dce80_hw_sequencer.c  |  117 +
 .../drm/amd/display/dc/dce80/dce80_hw_sequencer.h  |   36 +
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  | 1257 ++++
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.h  |   47 +
 .../amd/display/dc/dce80/dce80_timing_generator.c  |  239 +
 .../amd/display/dc/dce80/dce80_timing_generator.h  |   45 +
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |   11 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |  123 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.h |   99 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |  481 ++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   | 1386 +++++
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |  816 +++
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |  702 +++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |  960 +++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |  683 +++
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  | 2958 ++++++++++
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |   38 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c   |   70 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.h   |  167 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |  363 ++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h   |  138 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |  351 ++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h   |  186 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  | 1466 +++++
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.h  |   47 +
 .../amd/display/dc/dcn10/dcn10_timing_generator.c  | 1203 ++++
 .../amd/display/dc/dcn10/dcn10_timing_generator.h  |  374 ++
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |  105 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |  131 +
 drivers/gpu/drm/amd/display/dc/dm_services.h       |  387 ++
 drivers/gpu/drm/amd/display/dc/dm_services_types.h |  282 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |   22 +
 drivers/gpu/drm/amd/display/dc/dml/dc_features.h   |  559 ++
 .../drm/amd/display/dc/dml/display_mode_enums.h    |  111 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |  138 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |   50 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |  557 ++
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  | 6124 ++++++++++++++++++++
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |  598 ++
 .../drm/amd/display/dc/dml/display_rq_dlg_calc.c   | 1763 ++++++
 .../drm/amd/display/dc/dml/display_rq_dlg_calc.h   |  148 +
 .../amd/display/dc/dml/display_rq_dlg_helpers.c    |  392 ++
 .../amd/display/dc/dml/display_rq_dlg_helpers.h    |   47 +
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c  | 1905 ++++++
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.h  |   67 +
 .../gpu/drm/amd/display/dc/dml/dml_common_defs.c   |   43 +
 .../gpu/drm/amd/display/dc/dml/dml_common_defs.h   |   39 +
 .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h   |  121 +
 .../gpu/drm/amd/display/dc/dml/soc_bounding_box.c  |   69 +
 .../gpu/drm/amd/display/dc/dml/soc_bounding_box.h  |   35 +
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |   58 +
 .../amd/display/dc/gpio/dce110/hw_factory_dce110.c |  178 +
 .../amd/display/dc/gpio/dce110/hw_factory_dce110.h |   32 +
 .../display/dc/gpio/dce110/hw_translate_dce110.c   |  387 ++
 .../display/dc/gpio/dce110/hw_translate_dce110.h   |   34 +
 .../amd/display/dc/gpio/dce120/hw_factory_dce120.c |  197 +
 .../amd/display/dc/gpio/dce120/hw_factory_dce120.h |   32 +
 .../display/dc/gpio/dce120/hw_translate_dce120.c   |  408 ++
 .../display/dc/gpio/dce120/hw_translate_dce120.h   |   34 +
 .../amd/display/dc/gpio/dce80/hw_factory_dce80.c   |  173 +
 .../amd/display/dc/gpio/dce80/hw_factory_dce80.h   |   32 +
 .../amd/display/dc/gpio/dce80/hw_translate_dce80.c |  411 ++
 .../amd/display/dc/gpio/dce80/hw_translate_dce80.h |   32 +
 .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.c   |  192 +
 .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.h   |   32 +
 .../amd/display/dc/gpio/dcn10/hw_translate_dcn10.c |  408 ++
 .../amd/display/dc/gpio/dcn10/hw_translate_dcn10.h |   34 +
 drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h     |  150 +
 .../display/dc/gpio/diagnostics/hw_factory_diag.c  |   63 +
 .../display/dc/gpio/diagnostics/hw_factory_diag.h  |   32 +
 .../dc/gpio/diagnostics/hw_translate_diag.c        |   40 +
 .../dc/gpio/diagnostics/hw_translate_diag.h        |   34 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c    |  272 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_regs.h    |   45 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |  591 ++
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h |   56 +
 drivers/gpu/drm/amd/display/dc/gpio/hpd_regs.h     |   79 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c       |  232 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.h       |   46 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |  107 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h   |   74 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c      |  203 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.h      |  144 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c       |  162 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.h       |   46 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |   90 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.h |   50 +
 drivers/gpu/drm/amd/display/dc/i2caux/Makefile     |   78 +
 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |  571 ++
 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.h |  119 +
 .../amd/display/dc/i2caux/dce100/i2caux_dce100.c   |  105 +
 .../amd/display/dc/i2caux/dce100/i2caux_dce100.h   |   32 +
 .../display/dc/i2caux/dce110/aux_engine_dce110.c   |  470 ++
 .../display/dc/i2caux/dce110/aux_engine_dce110.h   |   78 +
 .../dc/i2caux/dce110/i2c_hw_engine_dce110.c        |  570 ++
 .../dc/i2caux/dce110/i2c_hw_engine_dce110.h        |  210 +
 .../dc/i2caux/dce110/i2c_sw_engine_dce110.c        |  160 +
 .../dc/i2caux/dce110/i2c_sw_engine_dce110.h        |   43 +
 .../amd/display/dc/i2caux/dce110/i2caux_dce110.c   |  311 +
 .../amd/display/dc/i2caux/dce110/i2caux_dce110.h   |   53 +
 .../amd/display/dc/i2caux/dce112/i2caux_dce112.c   |  128 +
 .../amd/display/dc/i2caux/dce112/i2caux_dce112.h   |   32 +
 .../amd/display/dc/i2caux/dce120/i2caux_dce120.c   |  118 +
 .../amd/display/dc/i2caux/dce120/i2caux_dce120.h   |   32 +
 .../display/dc/i2caux/dce80/i2c_hw_engine_dce80.c  |  875 +++
 .../display/dc/i2caux/dce80/i2c_hw_engine_dce80.h  |   54 +
 .../display/dc/i2caux/dce80/i2c_sw_engine_dce80.c  |  173 +
 .../display/dc/i2caux/dce80/i2c_sw_engine_dce80.h  |   43 +
 .../drm/amd/display/dc/i2caux/dce80/i2caux_dce80.c |  284 +
 .../drm/amd/display/dc/i2caux/dce80/i2caux_dce80.h |   38 +
 .../drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c |  118 +
 .../drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.h |   32 +
 .../display/dc/i2caux/diagnostics/i2caux_diag.c    |   97 +
 .../display/dc/i2caux/diagnostics/i2caux_diag.h    |   32 +
 drivers/gpu/drm/amd/display/dc/i2caux/engine.h     |  120 +
 .../gpu/drm/amd/display/dc/i2caux/engine_base.c    |   52 +
 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.c |  118 +
 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.h |  113 +
 .../amd/display/dc/i2caux/i2c_generic_hw_engine.c  |  284 +
 .../amd/display/dc/i2caux/i2c_generic_hw_engine.h  |   77 +
 .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |  244 +
 .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.h  |   80 +
 .../gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.c  |  601 ++
 .../gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.h  |   81 +
 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |  485 ++
 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.h     |  122 +
 drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h      |  166 +
 drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |  182 +
 drivers/gpu/drm/amd/display/dc/inc/compressor.h    |  136 +
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |   50 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |  283 +
 drivers/gpu/drm/amd/display/dc/inc/custom_float.h  |   40 +
 drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h   |  141 +
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |   64 +
 drivers/gpu/drm/amd/display/dc/inc/dce_calcs.h     |  481 ++
 drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h     |  635 ++
 drivers/gpu/drm/amd/display/dc/inc/hw/abm.h        |   48 +
 drivers/gpu/drm/amd/display/dc/inc/hw/audio.h      |   62 +
 .../gpu/drm/amd/display/dc/inc/hw/display_clock.h  |   85 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h       |   50 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |  134 +
 drivers/gpu/drm/amd/display/dc/inc/hw/gpio.h       |   86 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |  105 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |  141 +
 drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h        |  112 +
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |  134 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |  175 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   61 +
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |  289 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |  130 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |  183 +
 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h  |  311 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |  197 +
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |   79 +
 drivers/gpu/drm/amd/display/dc/inc/reg_helper.h    |  392 ++
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |  172 +
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |   48 +
 .../amd/display/dc/irq/dce110/irq_service_dce110.c |  430 ++
 .../amd/display/dc/irq/dce110/irq_service_dce110.h |   53 +
 .../amd/display/dc/irq/dce120/irq_service_dce120.c |  289 +
 .../amd/display/dc/irq/dce120/irq_service_dce120.h |   34 +
 .../amd/display/dc/irq/dce80/irq_service_dce80.c   |  303 +
 .../amd/display/dc/irq/dce80/irq_service_dce80.h   |   35 +
 .../amd/display/dc/irq/dcn10/irq_service_dcn10.c   |  356 ++
 .../amd/display/dc/irq/dcn10/irq_service_dcn10.h   |   34 +
 drivers/gpu/drm/amd/display/dc/irq/irq_service.c   |  170 +
 drivers/gpu/drm/amd/display/dc/irq/irq_service.h   |   85 +
 drivers/gpu/drm/amd/display/dc/irq_types.h         |  193 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |   96 +
 drivers/gpu/drm/amd/display/dc/virtual/Makefile    |    9 +
 .../amd/display/dc/virtual/virtual_link_encoder.c  |  124 +
 .../amd/display/dc/virtual/virtual_link_encoder.h  |   34 +
 .../display/dc/virtual/virtual_stream_encoder.c    |  136 +
 .../display/dc/virtual/virtual_stream_encoder.h    |   39 +
 drivers/gpu/drm/amd/display/include/audio_types.h  |  106 +
 .../amd/display/include/bios_parser_interface.h    |   44 +
 .../drm/amd/display/include/bios_parser_types.h    |  310 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |  143 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |   49 +
 .../drm/amd/display/include/ddc_service_types.h    |  154 +
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |  149 +
 drivers/gpu/drm/amd/display/include/fixed31_32.h   |  466 ++
 drivers/gpu/drm/amd/display/include/fixed32_32.h   |  129 +
 .../gpu/drm/amd/display/include/gpio_interface.h   |   92 +
 .../amd/display/include/gpio_service_interface.h   |  105 +
 drivers/gpu/drm/amd/display/include/gpio_types.h   |  332 ++
 .../amd/display/include/grph_object_ctrl_defs.h    |  445 ++
 .../gpu/drm/amd/display/include/grph_object_defs.h |  140 +
 .../gpu/drm/amd/display/include/grph_object_id.h   |  294 +
 .../gpu/drm/amd/display/include/i2caux_interface.h |   92 +
 .../amd/display/include/irq_service_interface.h    |   51 +
 .../drm/amd/display/include/link_service_types.h   |  170 +
 .../gpu/drm/amd/display/include/logger_interface.h |  188 +
 drivers/gpu/drm/amd/display/include/logger_types.h |  166 +
 .../gpu/drm/amd/display/include/set_mode_types.h   |  107 +
 drivers/gpu/drm/amd/display/include/signal_types.h |   95 +
 drivers/gpu/drm/amd/display/include/vector.h       |  150 +
 .../gpu/drm/amd/display/modules/freesync/Makefile  |   10 +
 .../drm/amd/display/modules/freesync/freesync.c    | 1483 +++++
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |  167 +
 .../include/asic_reg/raven1/DCN/dcn_1_0_offset.h   |    6 +
 .../include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h  |    5 +
 .../include/asic_reg/vega10/DC/dce_12_0_offset.h   |    4 +
 .../include/asic_reg/vega10/DC/dce_12_0_sh_mask.h  |    8 +
 include/drm/drm_dp_helper.h                        |   20 +
 368 files changed, 132395 insertions(+), 75 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
 create mode 100644 drivers/gpu/drm/amd/display/Kconfig
 create mode 100644 drivers/gpu/drm/amd/display/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/TODO
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/conversion.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/conversion.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/fixpt32_32.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/grph_object_id.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/log_helpers.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/logger.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/logger.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/vector.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser_common.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser_common.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/bios_parser_interface.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/bios_parser_types_internal.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/bios_parser_types_internal2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table2.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table_helper.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table_helper.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce110/command_table_helper_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce110/command_table_helper_dce110.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce112/command_table_helper2_dce112.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce112/command_table_helper2_dce112.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce112/command_table_helper_dce112.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce112/command_table_helper_dce112.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce80/command_table_helper_dce80.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce80/command_table_helper_dce80.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/bw_fixed.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/custom_float.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_debug.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_sink.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_stream.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_surface.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_bios_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_ddc_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dp_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_helper.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_hw_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_opp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_opp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_scl_filters.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce100/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_csc_v.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_regamma_v.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_v.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_v.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator_v.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator_v.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/dce112_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/dce112_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce120/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/dce80_compressor.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/dce80_compressor.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/dce80_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/dce80_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce80/dce80_timing_generator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce80/dce80_timing_generator.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dm_helpers.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dm_services.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dm_services_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dc_features.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_enums.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_lib.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_lib.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_calc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_calc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_helpers.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_helpers.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_common_defs.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_common_defs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_inline_defs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/soc_bounding_box.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/soc_bounding_box.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/Makefile
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/diagnostics/hw_factory_diag.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/diagnostics/hw_factory_diag.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/diagnostics/hw_translate_diag.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/diagnostics/hw_translate_diag.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/gpio_regs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hpd_regs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce100/i2caux_dce100.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce100/i2caux_dce100.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_sw_engine_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_sw_engine_dce110.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2caux_dce110.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2caux_dce110.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce112/i2caux_dce112.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce112/i2caux_dce112.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_sw_engine_dce80.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_sw_engine_dce80.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2caux_dce80.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2caux_dce80.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/diagnostics/i2caux_diag.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/diagnostics/i2caux_diag.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/engine.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/engine_base.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/i2c_generic_hw_engine.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/i2c_generic_hw_engine.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/clock_source.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/compressor.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/core_status.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/core_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/custom_float.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dce_calcs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/abm.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/display_clock.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/gpio.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/reg_helper.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/Makefile
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/irq_service.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/irq_service.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/os_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/virtual/Makefile
 create mode 100644
drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/include/audio_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/bios_parser_interface.h
 create mode 100644 drivers/gpu/drm/amd/display/include/bios_parser_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/dal_asic_id.h
 create mode 100644 drivers/gpu/drm/amd/display/include/dal_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/ddc_service_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/dpcd_defs.h
 create mode 100644 drivers/gpu/drm/amd/display/include/fixed31_32.h
 create mode 100644 drivers/gpu/drm/amd/display/include/fixed32_32.h
 create mode 100644 drivers/gpu/drm/amd/display/include/gpio_interface.h
 create mode 100644 drivers/gpu/drm/amd/display/include/gpio_service_interface.h
 create mode 100644 drivers/gpu/drm/amd/display/include/gpio_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h
 create mode 100644 drivers/gpu/drm/amd/display/include/grph_object_defs.h
 create mode 100644 drivers/gpu/drm/amd/display/include/grph_object_id.h
 create mode 100644 drivers/gpu/drm/amd/display/include/i2caux_interface.h
 create mode 100644 drivers/gpu/drm/amd/display/include/irq_service_interface.h
 create mode 100644 drivers/gpu/drm/amd/display/include/link_service_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/logger_interface.h
 create mode 100644 drivers/gpu/drm/amd/display/include/logger_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/set_mode_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/signal_types.h
 create mode 100644 drivers/gpu/drm/amd/display/include/vector.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/freesync/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/modules/freesync/freesync.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_freesync.h


More information about the dri-devel mailing list