[git pull] drm amdgpu-dc merge

From: Dave Airlie
Date: Thu Nov 16 2017 - 23:05:50 EST


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@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