[pull] amdgpu, amdkfd, radeon drm-next-5.6

Alex Deucher alexdeucher at gmail.com
Wed Dec 11 22:30:20 UTC 2019


Hi Dave, Daniel,

Kicking off 5.6 with new stuff from AMD.  There is a UAPI addition.  We
added a new firmware for display, and this just adds the version query
to our existing firmware query interface.  UMDs like mesa use this interface to
query things like CP or UVD firmware versions to see what features are
supported.

The following changes since commit 622b2a0ab647d2755f2c1f1000d3403e86a69763:

  drm/amdgpu/vcn: finish delay work before release resources (2019-11-13 15:29:42 -0500)

are available in the Git repository at:

  git://people.freedesktop.org/~agd5f/linux tags/drm-next-5.6-2019-12-11

for you to fetch changes up to ad808910be68dcf8da5d837d4511d00ad5d3678a:

  drm/amdgpu: fix license on Kconfig and Makefiles (2019-12-11 15:22:08 -0500)

----------------------------------------------------------------
drm-next-5.6-2019-12-11:

amdgpu:
- Add MST atomic routines
- Add support for DMCUB (new helper microengine for displays)
- Add OEM i2c support in DC
- Use vstartup for vblank events on DCN
- Simplify Kconfig for DC
- Renoir fixes for DC
- Clean up function pointers in DC
- Initial support for HDCP 2.x
- Misc code cleanups
- GFX10 fixes
- Rework JPEG engine handling for VCN
- Add clock and power gating support for JPEG
- BACO support for Arcturus
- Cleanup PSP ring handling
- Add framework for using BACO with runtime pm to save power
- Move core pci state handling out of the driver for pm ops
- Allow guest power control in 1 VF case with SR-IOV
- SR-IOV fixes
- RAS fixes
- Support for power metrics on renoir
- Golden settings updates for gfx10
- Enable gfxoff on supported navi10 skus
- Update MAINTAINERS

amdkfd:
- Clean up generational gfx code
- Fixes for gfx10
- DIQ fixes
- Share more code with amdgpu

radeon:
- PPC DMA fix
- Register checker fixes for r1xx/r2xx
- Misc cleanups

----------------------------------------------------------------
Alex Deucher (34):
      drm/amdgpu/display: fix the build when CONFIG_DRM_AMD_DC_DCN is not set
      drm/amdgpu/display: fix warning when CONFIG_DRM_AMD_DC_DCN is not set
      drm/amdgpu/soc15: move struct definition around to align with other soc15 asics
      drm/amdgpu/nv: add asic func for fetching vbios from rom directly
      drm/amdgpu/powerplay: properly set PP_GFXOFF_MASK (v2)
      drm/amdgpu: disable gfxoff when using register read interface
      drm/amdgpu: remove experimental flag for Navi14
      drm/amdgpu: disable gfxoff on original raven
      Revert "drm/amd/display: enable S/G for RAVEN chip"
      drm/amdgpu: add asic callback for BACO support
      drm/amdgpu: add supports_baco callback for soc15 asics. (v2)
      drm/amdgpu: add supports_baco callback for SI asics.
      drm/amdgpu: add supports_baco callback for CIK asics.
      drm/amdgpu: add supports_baco callback for VI asics.
      drm/amdgpu: add supports_baco callback for NV asics.
      drm/amdgpu: add a amdgpu_device_supports_baco helper
      drm/amdgpu: rename amdgpu_device_is_px to amdgpu_device_supports_boco (v2)
      drm/amdgpu: add additional boco checks to runtime suspend/resume (v2)
      drm/amdgpu: split swSMU baco_reset into enter and exit
      drm/amdgpu: add helpers for baco entry and exit
      drm/amdgpu: add baco support to runtime suspend/resume
      drm/amdgpu: start to disentangle boco from runtime pm
      drm/amdgpu: disentangle runtime pm and vga_switcheroo
      drm/amdgpu: enable runtime pm on BACO capable boards if runpm=1
      drm/amdgpu: simplify runtime suspend
      drm/amd/display: add default clocks if not able to fetch them
      MAINTAINERS: Drop Rex Zhu for amdgpu powerplay
      drm/amdgpu: move pci handling out of pm ops
      drm/amdgpu: flag vram lost on baco reset for VI/CIK
      drm/amd/display: re-enable wait in pipelock, but add timeout
      drm/radeon: fix r1xx/r2xx register checker for POT textures
      drm/amdgpu: add header line for power profile on Arcturus
      drm/amdgpu/display: add fallthrough comment
      drm/amdgpu: fix license on Kconfig and Makefiles

Alex Sierra (2):
      drm/amdgpu: add flag to indicate amdgpu vm context
      amd/amdgpu: force to trigger a no-retry-fault after a retry-fault

Alvin Lee (1):
      drm/amd/display: Changes in dc to allow full update in some cases

Amanda Liu (1):
      drm/amd/display: Fix screen tearing on vrr tests

Andrey Grodzovsky (1):
      drm/amdgpu: Fix BACO entry failure in NAVI10.

Anthony Koo (8):
      drm/amd/display: set MSA MISC1 bit 6 while sending colorimetry in VSC SDP
      drm/amd/display: Clean up some code with unused registers
      drm/amd/display: cleanup of construct and destruct funcs
      drm/amd/display: cleanup of function pointer tables
      drm/amd/display: rename core_dc to dc
      drm/amd/display: add separate of private hwss functions
      drm/amd/display: add DP protocol version
      drm/amd/display: Limit NV12 chroma workaround

Aric Cyr (7):
      drm/amd/display: 3.2.57
      drm/amd/display: 3.2.58
      drm/amd/display: 3.2.59
      drm/amd/display: 3.2.60
      drm/amd/display: 3.2.61
      drm/amd/display: fix cursor positioning for multiplane cases
      drm/amd/display: 3.2.62

Arnd Bergmann (1):
      drm/amd/display: include linux/slab.h where needed

Bhawanpreet Lakha (19):
      drm/amd/display: Drop CONFIG_DRM_AMD_DC_DCN2_0 and DSC_SUPPORTED
      drm/amd/display: Drop CONFIG_DRM_AMD_DC_DCN2_1 flag
      drm/amd/display: rename DCN1_0 kconfig to DCN
      drm/amd/display: Add PSP block to verify HDCP2.2 steps
      drm/amd/display: Add DDC handles for HDCP2.2
      drm/amd/display: Add execution and transition states for HDCP2.2
      drm/amd/display: Add logging for HDCP2.2
      drm/amd/display: Change ERROR to WARN for HDCP module
      drm/amd/display: Enable HDCP 2.2
      drm/amd/display: Handle hdcp2.2 type0/1 in dm
      drm/amd/display: Refactor HDCP to handle multiple displays per link
      drm/amd/display: add force Type0/1 flag
      drm/amd/display: Refactor HDCP encryption status update
      drm/amd/display: add and use defines from drm_hdcp.h
      drm/amd/display: use drm defines for MAX CASCADE MASK
      drm/amd/display: split rxstatus for hdmi and dp
      drm/amd/display: Fix static analysis bug in validate_bksv
      drm/amd/display: Null check aconnector in event_property_validate
      drm/amd/display: Load TA firmware for navi10/12/14

Brandon Syu (1):
      drm/amd/display: fixed that I2C over AUX didn't read data issue

Chen Wandun (1):
      drm/amd/powerplay: return errno code to caller when error occur

Chris Wilson (1):
      drm/amdgpu/dm: Do not throw an error for a display with no audio

Christian König (4):
      drm/amdgpu: move VM eviction decision into amdgpu_vm.c
      drm/amdgpu: explicitely sync to VM updates v2
      drm/amdgpu: stop adding VM updates fences to the resv obj
      drm/amdgpu: add VM eviction lock v3

Colin Ian King (10):
      drm/amd/display: fix dereference of pointer aconnector when it is null
      drm/amd/display: remove duplicated assignment to grph_obj_type
      drm/amd/display: remove redundant variable status
      drm/amd/display: fix spelling mistake "exeuction" -> "execution"
      drm/amd/display: remove duplicated comparison expression
      drm/amdgpu: remove redundant assignment to pointer write_frame
      drm/amd/powerplay: remove redundant assignment to variables HiSidd and LoSidd
      drm/radeon: remove redundant assignment to variable ret
      drm/amd/display: fix double assignment to msg_id field
      drm/amd/display: remove redundant assignment to variable v_total

Dan Carpenter (1):
      drm/amdgpu: Fix a bug in jpeg_v1_0_start()

David (Dingchen) Zhang (1):
      drm/amd/display: add debugfs sdp hook up function for Navi

David Galiffi (3):
      drm/amd/display: Fix assert observed when performing dummy p-state check
      drm/amd/display: Create debug option to disable v.active clock change policy.
      drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle

Dennis Li (3):
      drm/amdgpu: define soc15_ras_field_entry for reuse
      drm/amdgpu: refine query function of mmhub EDC counter in vg20
      drm/amdgpu: implement querying ras error count for mmhub9.4

Dmytro Laktyushkin (2):
      drm/amd/display: fix dml20 min_dst_y_next_start calculation
      drm/amd/display: update dml related structs

Emily Deng (1):
      drm/amdgpu/sriov: No need the event 3 and 4 now

Eric Yang (4):
      drm/amd/display: Renoir chroma viewport WA
      drm/amd/display: update sr and pstate latencies for Renoir
      drm/amd/display: fix dprefclk and ss percentage reading on RN
      drm/amd/display: update dispclk and dppclk vco frequency

Evan Quan (10):
      drm/amd/powerplay: avoid DPM reenable process on Navi1x ASICs V2
      drm/amd/powerplay: issue BTC on Navi during SMU setup
      drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs
      drm/amd/powerplay: correct fine grained dpm force level setting
      drm/amd/powerplay: correct swSMU baco reset related settings
      drm/amd/powerplay: add Arcturus baco reset support
      drm/amd/powerplay: add missing header file declaration
      drm/amd/powerplay: drop unnecessary warning prompt
      drm/amd/powerplay: pre-check the SMU state before issuing message
      drm/amd/powerplay: clear VBIOS scratchs on baco exit V2

Felix Kuehling (2):
      drm/amdgpu: Raise KFD unpinned system memory limit
      drm/amdgpu: Optimize KFD page table reservation

George Shen (1):
      drm/amd/display: Increase the number of retries after AUX DEFER

Guchun Chen (1):
      drm/amdgpu: add check before enabling/disabling broadcast mode

Harry Wentland (1):
      drm/amd/display: Drop AMD_EDID_UTILITY defines

Hawking Zhang (11):
      drm/amdgpu: enable ras capablity check on arcturus
      drm/amdgpu: init umc functions for arcturus umc ras
      drm/amdgpu: add psp funcs for ring write pointer read/write
      drm/amdgpu: add helper func for psp ring cmd submission
      drm/amdgpu: switch to common helper func for psp cmd submission
      drm/amdgpu: pull ras controller int status only when ras enabled
      drm/amdgpu: apply gpr/gds workaround before enabling GFX EDC mode
      drm/amdgpu: drop asd shared memory
      drm/amdgpu: unload asd in psp hw de-init phase
      drm/amdgpu: load np fw prior before loading the TAs
      drm/amdgpu: fix resume failures due to psp fw loading sequence change (v3)

Hugo Hu (2):
      drm/amd/display: Update background color in bottommost mpcc
      drm/amd/display: Save/restore link setting for disable phy when link retraining

Ilya Bakoulin (1):
      drm/amd/display: Add DSC 422Native debug option

Jack Zhang (4):
      drm/amd/amdgpu/sriov temporarily skip ras,dtm,hdcp for arcturus VF
      drm/amd/amdgpu/sriov skip RLCG s/r list for arcturus VF.
      drm/amd/amdgpu/sriov skip jpeg ip block for ARCTURUS VF
      amd/amdgpu/sriov swSMU disable for sriov

Jaehyun Chung (2):
      drm/amd/display: DML Validation Dump/Check with Logging
      drm/amd/display: Wrong ifdef guards were used around DML validation

James Zhu (3):
      drm/amdgpu/gfx: Clear more EDC cnt
      drm/amdgpu/gfx: Increase dispatch packet number
      drm/amdgpu/gfx: Improvement on EDC GPR workarounds

Jay Cornwall (1):
      drm/amdgpu: Update Arcturus golden registers

John Clements (3):
      drm/amdgpu: Resolved offchip EEPROM I/O issue
      drm/amdgpu: Added ASIC specific checks in gfxhub V1.1 get XGMI info
      drm/amdgpu: Added RAS UMC error query support for Arcturus

Joseph Gravenor (7):
      drm/amd/display: Renoir chroma viewport WA change formula
      drm/amd/display: Renoir chroma viewport WA Read the correct register
      drm/amd/display: fix DalDramClockChangeLatencyNs override
      drm/amd/display: populate bios integrated info for renoir
      drm/amd/display: have two different sr and pstate latency tables for renoir
      drm/amd/display: update p-state latency for renoir when using lpddr4
      drm/amd/display: update sr latency for renoir when using lpddr4

Joshua Aberback (1):
      drm/amd/display: Adjust DML workaround threshold

Jules Irenge (1):
      drm: radeon: replace 0 with NULL

Jun Lei (1):
      drm/amd/display: add oem i2c implemenation in dc

Kevin Wang (1):
      drm/amdgpu: enable gfxoff feature for navi10 asic

Krunoslav Kovac (1):
      drm/amd/display: Change HDR_MULT check

Krzysztof Kozlowski (1):
      drm/amd: Fix Kconfig indentation

Le Ma (10):
      drm/amdgpu: remove ras global recovery handling from ras_controller_int handler
      drm/amdgpu: export amdgpu_ras_find_obj to use externally
      drm/amdgpu: clear ras controller status registers when interrupt occurs
      drm/amdgpu: clear uncorrectable parity error status bit
      drm/amdgpu: enable/disable doorbell interrupt in baco entry/exit helper
      drm/amdgpu: add concurrent baco reset support for XGMI
      drm/amdgpu: support full gpu reset workflow when ras err_event_athub occurs
      drm/amdgpu: clear err_event_athub flag after reset exit
      drm/amdgpu: reduce redundant uvd context lost warning message
      drm/amdgpu: add condition to enable baco for ras recovery

Leo (Hanghong) Ma (3):
      drm/amd/display: Add some hardware status in DTN log debugfs
      drm/amd/display: Add hubp clock status in DTN log for Navi
      drm/amd/display: Change the delay time before enabling FEC

Leo Li (2):
      drm/amd/display: Send vblank and user events at vsartup for DCN
      drm/amd/display: Disable VUpdate interrupt for DCN hardware

Leo Liu (24):
      drm/amdgpu: add JPEG HW IP and SW structures
      drm/amdgpu: add amdgpu_jpeg and JPEG tests
      drm/amdgpu: separate JPEG1.0 code out from VCN1.0
      drm/amdgpu: use the JPEG structure for general driver support
      drm/amdgpu: add JPEG IP block type
      drm/amdgpu: add JPEG common functions to amdgpu_jpeg
      drm/amdgpu: add JPEG v2.0 function supports
      drm/amdgpu: remove unnecessary JPEG2.0 code from VCN2.0
      drm/amdgpu: add JPEG PG and CG interface
      drm/amdgpu: add PG and CG for JPEG2.0
      drm/amd/powerplay: add JPEG Powerplay interface
      drm/amd/powerplay: add JPEG power control for Navi1x
      drm/amd/powerplay: add Powergate JPEG for Renoir
      drm/amd/powerplay: add JPEG power control for Renoir
      drm/amd/powerplay: set JPEG to SMU dpm
      drm/amdgpu: enable JPEG2.0 dpm
      drm/amdgpu: add driver support for JPEG2.0 and above
      drm/amdgpu: enable JPEG2.0 for Navi1x and Renoir
      drm/amdgpu: move JPEG2.5 out from VCN2.5
      drm/amdgpu: enable Arcturus CG for VCN and JPEG blocks
      drm/amdgpu: enable Arcturus JPEG2.5 block
      drm/amdgpu/vcn2.5: fix the enc loop with hw fini
      drm/amdgpu: fix VCN2.x number of irq types
      drm/amdgpu: fix JPEG instance checking when ctx init

Likun Gao (1):
      drm/amdgpu/powerplay: unify smu send message function

Lucy Li (1):
      drm/amd/display: Disable link before reenable

Michael Strauss (3):
      drm/amd/display: Avoid conflict between HDR multiplier and 3dlut
      drm/amd/display: Fix Dali clk mgr construct
      drm/amd/display: Disable chroma viewport w/a when rotated 180 degrees

Mikita Lipski (5):
      drm/amd/display: Add MST atomic routines
      drm/amd/display: Add debugfs initalization on mst connectors
      drm/amd/display: Fix debugfs on MST connectors
      drm/amd/display: Fix coding error in connector atomic check
      drm/amd/display: Return a correct error value

Monk Liu (6):
      drm/amdgpu: use CPU to flush vmhub if sched stopped
      drm/amdgpu: fix calltrace during kmd unload(v3)
      drm/amdgpu: skip rlc ucode loading for SRIOV gfx10
      drm/amdgpu: do autoload right after MEC loaded for SRIOV VF
      drm/amdgpu: should stop GFX ring in hw_fini
      drm/amdgpu: fix GFX10 missing CSIB set(v3)

Nathan Chancellor (2):
      drm/amd/display: Use NULL for pointer assignment in copy_stream_update_to_stream
      drm/amdgpu: Ensure ret is always initialized when using SOC15_WAIT_ON_RREG

Nicholas Kazlauskas (20):
      drm/amdgpu: Add ucode support for DMCUB
      drm/amdgpu: Add PSP loading support for DMCUB ucode
      drm/amd/display: Drop DMCUB from DCN21 resources
      drm/amd/display: Add the DMUB service
      drm/amd/display: Hook up the DMUB service in DM
      drm/amdgpu: Add DMCUB to firmware query interface
      drm/amd/display: Add DMUB support to DC
      drm/amd/display: Register DMUB service with DC
      drm/amd/display: Drop CONFIG_DRM_AMD_DC_DMUB guards
      drm/amd/display: Add DMUB service function check if hw initialized
      drm/amd/display: Add DMUB param to load inst const from driver
      drm/amd/display: Don't spin forever waiting for DMCUB phy/auto init
      drm/amd/display: Spin for DMCUB PHY init in DC
      drm/amd/display: Add Navi10 DMUB VBIOS code
      drm/amd/display: Only wait for DMUB phy init on dcn21
      drm/amd/display: Return DMUB_STATUS_OK when autoload unsupported
      drm/amd/display: Program CW5 for tracebuffer for dcn20
      drm/amd/display: Split DMUB cmd type into type/subtype
      drm/amd/display: Add shared DMCUB/driver firmware state cache window
      drm/amd/display: Extend DMCUB offload testing into dcn20/21

Nikola Cornij (5):
      drm/amd/display: Add a sanity check for DSC already enabled/disabled
      drm/amd/display: Connect DIG FE to its BE before link training starts
      drm/amd/display: Use a temporary copy of the current state when updating DSC config
      drm/amd/display: Map DSC resources 1-to-1 if numbers of OPPs and DSCs are equal
      drm/amd/display: Reset steer fifo before unblanking the stream

Noah Abradjian (3):
      drm/amd/display: Remove flag check in mpcc update
      drm/amd/display: Modify logic for when to wait for mpcc idle
      drm/amd/display: Remove redundant call

Oak Zeng (1):
      drm/amdgpu: Apply noretry setting for mmhub9.4

Paul Hsieh (1):
      drm/amd/display: Reset PHY in link re-training

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: add cache flush workaround to gfx8 emit_fence

Reza Amini (3):
      drm/amd/display: Unify all scaling when Integer Scaling enabled
      drm/amd/display: Implement DePQ for DCN1
      drm/amd/display: Implement DePQ for DCN2

Sam Bobroff (2):
      drm/radeon: fix bad DMA from INTERRUPT_CNTL2
      drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2

Samson Tam (2):
      drm/amd/display: Fix stereo with DCC enabled
      drm/amd/display: revert change causing DTN hang for RV

Simon Ser (1):
      drm/amdgpu: log when amdgpu.dc=1 but ASIC is unsupported

Stephen Rothwell (1):
      merge fix for "ftrace: Rework event_create_dir()"

Stylon Wang (1):
      drm/amd/display: Fix incorrect deep color setting in YCBCR420 modes

Sung Lee (1):
      drm/amd/display: Use SIGNAL_TYPE_NONE in disable_output unless eDP

Thong Thai (1):
      Revert "drm/amdgpu: enable VCN DPG on Raven and Raven2"

Tianci.Yin (4):
      drm/amdgpu/gfx10: update gfx golden settings
      drm/amdgpu/gfx10: update gfx golden settings for navi14
      drm/amdgpu/gfx10: update gfx golden settings
      drm/amdgpu/gfx10: update gfx golden settings for navi14

Timothy Pearson (1):
      amdgpu: Enable KFD on POWER systems

Wenjing Liu (4):
      drm/amd/display: add color space option when sending link test pattern
      drm/amd/display: add dc dsc functions to return bpp range for pixel encoding
      drm/amd/display: remove spam DSC log
      drm/amd/display: add dsc policy getter

Xiaojie Yuan (6):
      drm/amdgpu/gfx10: fix mqd backup/restore for gfx rings (v2)
      drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt
      drm/amdgpu/gfx10: fix out-of-bound mqd_backup array access
      drm/amdgpu/gfx10: re-init clear state buffer after gpu reset
      drm/amdgpu/gfx10: unlock srbm_mutex after queue programming finish
      drm/amdgpu/gfx10: remove outdated comments

Xiaomeng Hou (4):
      drm/amd/powerplay: implement interface to retrieve gpu temperature for renoir
      drm/amd/powerplay: implement interface to retrieve clock freq for renoir
      drm/amd/powerplay: implement the get_enabled_mask callback for smu12
      drm/amd/powerplay: correct the value retrieved through GPU_LOAD sensor interface

Yintian Tao (3):
      drm/amdgpu: put flush_delayed_work at first
      drm/amdgpu: not remove sysfs if not create sysfs
      drm/amd/powerplay: enable pp one vf mode for vega10

Yong Zhao (20):
      drm/amdkfd: Adjust function sequences to avoid unnecessary declarations
      drm/amdkfd: Only keep release_mem function for Hawaii
      drm/amdkfd: Use kernel queue v9 functions for v10
      drm/amdkfd: Simplify the mmap offset related bit operations
      drm/amdkfd: Use better name to indicate the offset is in dwords
      drm/amdkfd: Avoid using doorbell_off as offset in process doorbell pages
      drm/amdkfd: Rename create_cp_queue() to init_user_queue()
      drm/amdkfd: Implement queue priority controls for gfx10
      drm/amdkfd: Update get_wave_state() for GFX10
      drm/amdkfd: Fix a bug when calculating save_area_used_size
      drm/amdkfd: Use QUEUE_IS_ACTIVE macro in mqd v10
      drm/amdkfd: Stop using GFP_NOIO explicitly for two places
      drm/amdkfd: Merge CIK kernel queue functions into VI
      drm/amdkfd: Eliminate ops_asic_specific in kernel queue
      drm/amdkfd: Rename kfd_kernel_queue_*.c to kfd_packet_manager_*.c
      drm/amdkfd: Delete KFD_MQD_TYPE_COMPUTE
      drm/amdkfd: DIQ should not use HIQ way to allocate memory
      drm/amdkfd: Remove duplicate functions update_mqd_hiq()
      drm/amdkfd: Contain MMHUB number in mmhub_v9_4_setup_vm_pt_regs()
      drm/amdkfd: Eliminate unnecessary kernel queue function pointers

Yongqiang Sun (6):
      drm/amd/display: Change dmcu init sequence for dmcub loading dmcu FW.
      drm/amd/display: Add PSP FW version mask.
      drm/amd/display: optimize bandwidth after commit streams.
      drm/amd/display: Add debug trace for dmcub FW autoload.
      drm/amd/display: Add DMCUB__PG_DONE trace code enum
      drm/amd/display: Compare clock state member to determine optimization.

YueHaibing (4):
      drm/amd/display: remove set but not used variable 'ds_port'
      drm/amd/display: remove set but not used variable 'bpc'
      drm/amd/display: remove set but not used variable 'msg_out'
      drm/amd/powerplay: remove set but not used variable 'stretch_amount2'

Zhan Liu (2):
      drm/amd/display: Include num_vmid and num_dsc within NV14's resource caps
      drm/amd/display: Loading NV10/14 Bounding Box Data Directly From Code

Zhan liu (3):
      drm/amd/display: Modify comments to match the code
      drm/amd/display: Adding NV14 IP Parameters
      drm/amd/display: Get NV14 specific ip params as needed

abdoulaye berthe (10):
      drm/amd/display: initialize lttpr
      drm/amd/display: check for dp rev before reading lttpr regs
      drm/amd/display: configure lttpr mode
      drm/amd/display: implement lttpr logic
      drm/amd/display: use previous aux timeout val if no repeater.
      drm/amd/display: disable lttpr for invalid lttpr caps.
      drm/amd/display: add automated audio test support
      drm/amd/display: add log for lttpr
      drm/amd/display: check for repeater when setting aux_rd_interval.
      drm/amd/display: correct log message for lttpr

changzhu (4):
      drm/amd/powerplay: enable gpu_busy_percent sys interface for renoir (v2)
      drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub
      drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10
      drm/amdgpu: avoid using invalidate semaphore for picasso

yu kuai (12):
      drm/amdgpu: remove 4 set but not used variable in amdgpu_atombios_get_connector_info_from_object_table
      drm/amdgpu: add function parameter description in 'amdgpu_device_set_cg_state'
      drm/amdgpu: add function parameter description in 'amdgpu_gart_bind'
      drm/amdgpu: remove set but not used variable 'dig_connector'
      drm/amdgpu: remove set but not used variable 'dig'
      drm/amdgpu: remove always false comparison in 'amdgpu_atombios_i2c_process_i2c_ch'
      drm/amdgpu: remove set but not used variable 'mc_shared_chmap'
      drm/amdgpu: remove set but not used variable 'mc_shared_chmap' from 'gfx_v6_0.c' and 'gfx_v7_0.c'
      drm/amdgpu: remove set but not used variable 'amdgpu_connector'
      drm/amdgpu: remove set but not used variable 'count'
      drm/amdgpu: remove set but not used variable 'invalid'
      drm/amd/powerplay: remove set but not used variable 'us_mvdd'

zhengbin (27):
      drm/amd/powerplay: remove set but not used variable 'vbios_version', 'data'
      drm/amd/powerplay: remove set but not used variable 'data'
      drm/amd/display: Use static const, not const static
      drm/amd/powerplay: remove set but not used variable 'threshold', 'state'
      drm/amdkfd: remove set but not used variable 'top_dev'
      drm/amd/display: remove set but not used variable 'old_plane_crtc'
      drm/amd/display: remove set but not used variable 'bp' in bios_parser2.c
      drm/amd/display: remove set but not used variable 'bp' in bios_parser.c
      drm/amd/display: remove set but not used variable 'min_content'
      drm/radeon: remove set but not used variable 'size', 'relocs_chunk'
      drm/radeon: remove set but not used variable 'backbias_response_time'
      drm/radeon: remove set but not used variable 'dig_connector'
      drm/radeon: remove set but not used variable 'radeon_connector'
      drm/radeon: remove set but not used variable 'blocks'
      drm/radeon: remove set but not used variable 'tv_pll_cntl1'
      drm/amdgpu: remove not needed memset
      drm/amd/powerplay: Use ARRAY_SIZE for smu7_profiling
      drm/amdgpu: Use ARRAY_SIZE for sos_old_versions
      drm/amd/powerplay: Remove unneeded variable 'result' in smu10_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'result' in vega10_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'ret' in smu7_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'result' in vega12_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'ret' in amdgpu_smu.c
      drm/amd/display: Remove unneeded semicolon in bios_parser.c
      drm/amd/display: Remove unneeded semicolon in bios_parser2.c
      drm/amd/display: Remove unneeded semicolon in hdcp.c
      drm/amd/display: Remove unneeded semicolon in display_rq_dlg_calc_21.c

 MAINTAINERS                                        |   1 -
 drivers/gpu/drm/amd/acp/Kconfig                    |  12 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |   2 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |  20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         | 296 +++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  96 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           | 211 +++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |  62 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             | 182 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h             |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            | 279 +++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |  26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c            |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |  48 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h           |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |   9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            | 113 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   5 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  51 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |  14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             | 103 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |  11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |  13 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |   5 -
 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |   5 -
 drivers/gpu/drm/amd/amdgpu/cik.c                   |  25 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |  38 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             | 207 +++--
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |   3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  65 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              | 180 +++--
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |   2 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |  19 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |   2 +
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |  60 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  83 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h              |   8 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             | 585 ++++++++++++++
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h             |  32 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             | 827 +++++++++++++++++++
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.h             |  42 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             | 641 +++++++++++++++
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.h             |  29 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            | 234 ++++--
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |   2 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            | 274 ++++++-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h            |   4 +
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |  78 --
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h              |   4 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |  27 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |  53 +-
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |  65 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             | 109 ++-
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             |  84 +-
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |  89 +--
 drivers/gpu/drm/amd/amdgpu/si.c                    |   6 +
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |   3 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  82 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |  16 +-
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |   1 +
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c              |  78 +-
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.h              |   3 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              | 481 +----------
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              | 498 +-----------
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.h              |  13 -
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              | 254 +-----
 drivers/gpu/drm/amd/amdgpu/vi.c                    |  29 +-
 drivers/gpu/drm/amd/amdkfd/Kconfig                 |   4 +-
 drivers/gpu/drm/amd/amdkfd/Makefile                |   6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |  29 +-
 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c            |  10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   4 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c          |  14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |   1 -
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c             |   3 -
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |  96 +--
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h      |  40 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v10.c  | 348 --------
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |   5 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |  56 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |  24 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |   9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |  32 +-
 ...d_kernel_queue_v9.c => kfd_packet_manager_v9.c} |  90 +--
 ...d_kernel_queue_vi.c => kfd_packet_manager_vi.c} |  41 -
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |  28 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   3 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |  16 +-
 drivers/gpu/drm/amd/display/Kconfig                |  35 +-
 drivers/gpu/drm/amd/display/Makefile               |   4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 520 ++++++++++--
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |  50 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |  67 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h |   9 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  53 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  42 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |   9 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |  18 +-
 drivers/gpu/drm/amd/display/dc/basics/Makefile     |   2 +-
 drivers/gpu/drm/amd/display/dc/basics/dc_common.c  | 101 +++
 drivers/gpu/drm/amd/display/dc/basics/dc_common.h  |  42 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |   8 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |  79 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |  85 ++
 .../amd/display/dc/bios/command_table_helper2.c    |   6 +-
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |   2 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |   4 -
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |   6 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |  17 +-
 .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c |  12 +-
 .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c       |   6 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  | 146 +++-
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |   6 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           | 176 ++--
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |  10 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      | 240 +++---
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |  28 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   | 753 +++++++++++++++---
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |  85 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  54 +-
 drivers/gpu/drm/amd/display/dc/core/dc_sink.c      |   8 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  66 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |  34 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |  72 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       | 134 ++++
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |  60 ++
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |  62 +-
 drivers/gpu/drm/amd/display/dc/dc_dsc.h            |  20 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         | 267 ++++++-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |  28 -
 drivers/gpu/drm/amd/display/dc/dc_link.h           |  12 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |  18 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |  38 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |   4 -
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |  79 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.h       |   4 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   6 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |  10 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |  87 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h      |  13 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c     |   2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |  17 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |  19 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   6 -
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |   8 -
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |  43 -
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |   6 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |  21 +-
 .../amd/display/dc/dce100/dce100_hw_sequencer.c    |   3 +-
 .../amd/display/dc/dce100/dce100_hw_sequencer.h    |   1 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |  10 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    | 100 ++-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |   2 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |  13 +-
 .../amd/display/dc/dce112/dce112_hw_sequencer.c    |   2 +-
 .../amd/display/dc/dce112/dce112_hw_sequencer.h    |   1 +
 .../drm/amd/display/dc/dce112/dce112_resource.c    |  10 +-
 .../amd/display/dc/dce120/dce120_hw_sequencer.c    |   2 +-
 .../amd/display/dc/dce120/dce120_hw_sequencer.h    |   1 +
 .../drm/amd/display/dc/dce120/dce120_resource.c    |  14 +-
 .../drm/amd/display/dc/dce80/dce80_hw_sequencer.c  |   2 +-
 .../drm/amd/display/dc/dce80/dce80_hw_sequencer.h  |   1 +
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |  10 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |   3 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |   6 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |   4 -
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |  10 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |   2 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dwb.c   |   4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dwb.h   |   2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |   8 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |  10 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |   7 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  | 634 ++++++---------
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  | 182 +++--
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.h    |  43 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  | 111 +++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.h  |  33 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c   |   4 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.h   |   6 -
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |  10 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |  21 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |   5 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |   9 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |  10 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |  12 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |   6 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |   9 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |   5 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |   3 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |  27 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h   |   2 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  | 316 +++++++-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |  16 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 555 ++++++-------
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 149 ++--
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  | 133 ++++
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.h  |  33 +
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.c  |   7 +-
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h  |   2 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |   8 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c   |  16 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h   |   1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |  21 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h  |   4 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  | 199 +++--
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |   4 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |  27 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.h    |   1 +
 drivers/gpu/drm/amd/display/dc/dcn21/Makefile      |   4 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c  | 414 +++++++++-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c |  14 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h |  16 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  | 142 ++++
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.h  |  33 +
 .../drm/amd/display/dc/dcn21/dcn21_link_encoder.c  |   2 -
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  | 102 +--
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |   2 -
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |  10 -
 drivers/gpu/drm/amd/display/dc/dm_services.h       |  10 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |   8 +-
 .../amd/display/dc/dml/dcn20/display_mode_vba_20.c |   3 +-
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |   6 +-
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c  |   3 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |   2 -
 .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |   6 +-
 .../drm/amd/display/dc/dml/display_mode_enums.h    |   2 -
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |  12 -
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |   8 -
 .../drm/amd/display/dc/dml/display_mode_structs.h  |   6 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |   8 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |   4 +-
 drivers/gpu/drm/amd/display/dc/dsc/Makefile        |   1 +
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        | 105 ++-
 drivers/gpu/drm/amd/display/dc/dsc/dscc_types.h    |   2 -
 drivers/gpu/drm/amd/display/dc/dsc/qp_tables.h     |   2 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c       |   2 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h       |   2 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c   |   2 -
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |   9 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c   |  14 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.h   |   2 -
 .../amd/display/dc/gpio/dcn20/hw_translate_dcn20.c |   2 -
 .../amd/display/dc/gpio/dcn20/hw_translate_dcn20.h |   2 -
 .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.c   |   2 -
 .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.h   |   2 -
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.c |   2 -
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.h |   2 -
 drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h     |  12 -
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c       |  16 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |  12 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c   |  23 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c       |  32 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |  12 +-
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |   2 -
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |  36 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h   |   2 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |  11 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |   9 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |  12 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   4 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h       |   2 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |  12 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |   2 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |  12 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |  15 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |  17 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |   9 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |   2 -
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |  10 -
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |   5 +-
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |  11 +-
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |   8 -
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  | 362 +++------
 .../drm/amd/display/dc/inc/hw_sequencer_private.h  | 156 ++++
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |   6 +-
 drivers/gpu/drm/amd/display/dc/inc/reg_helper.h    |  19 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |   4 -
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |   6 +-
 .../amd/display/dc/irq/dce110/irq_service_dce110.c |   8 +-
 .../amd/display/dc/irq/dce120/irq_service_dce120.c |   4 +-
 .../amd/display/dc/irq/dce80/irq_service_dce80.c   |   4 +-
 .../amd/display/dc/irq/dcn10/irq_service_dcn10.c   |   4 +-
 .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |   4 +-
 .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |   4 +-
 drivers/gpu/drm/amd/display/dc/irq/irq_service.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/os_types.h          |   3 +-
 .../display/dc/virtual/virtual_stream_encoder.c    |   9 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    | 255 ++++++
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h    |  41 +
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd_vbios.h  |  41 +
 .../gpu/drm/amd/display/dmub/inc/dmub_fw_state.h   |  73 ++
 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h     | 129 +++
 drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h    | 522 ++++++++++++
 .../drm/amd/display/dmub/inc/dmub_trace_buffer.h   |  69 ++
 .../dmub/inc/dmub_types.h}                         |  61 +-
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |  27 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  | 152 ++++
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |  63 ++
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c  | 141 ++++
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.h  |  48 ++
 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.c    | 109 +++
 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h    | 120 +++
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    | 453 +++++++++++
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |  16 +-
 drivers/gpu/drm/amd/display/include/dal_types.h    |   4 -
 .../amd/display/include/grph_object_ctrl_defs.h    |   3 +-
 .../gpu/drm/amd/display/include/i2caux_interface.h |   2 +-
 .../drm/amd/display/include/link_service_types.h   |   7 +
 drivers/gpu/drm/amd/display/include/logger_types.h |   6 -
 .../drm/amd/display/modules/color/color_gamma.c    |  41 +-
 .../drm/amd/display/modules/freesync/freesync.c    |  34 +-
 drivers/gpu/drm/amd/display/modules/hdcp/Makefile  |   3 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    | 103 ++-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    | 197 ++++-
 .../drm/amd/display/modules/hdcp/hdcp1_execution.c |  40 +-
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 884 +++++++++++++++++++++
 .../amd/display/modules/hdcp/hdcp2_transition.c    | 674 ++++++++++++++++
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    | 326 ++++++++
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c    | 118 +++
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h    |  98 ++-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    | 507 +++++++++++-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h    | 194 +++++
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   1 -
 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h |  15 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |   4 +-
 .../gpu/drm/amd/display/modules/inc/mod_shared.h   |   2 -
 .../amd/display/modules/info_packet/info_packet.c  |  46 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |   5 +-
 .../amd/include/asic_reg/mmhub/mmhub_1_0_offset.h  |  16 +
 .../amd/include/asic_reg/mmhub/mmhub_1_0_sh_mask.h | 122 +++
 .../include/asic_reg/mmhub/mmhub_9_4_0_offset.h    |  53 --
 .../include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h   | 257 ------
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |   4 +-
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c         |  86 +-
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c       |  20 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |  15 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |  25 +
 drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c       |  30 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |   3 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |  33 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 161 ++--
 .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c |   3 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c |   4 +-
 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h     |  14 +-
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   1 +
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h      |   8 +-
 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h      |  18 +-
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c         |  54 +-
 drivers/gpu/drm/amd/powerplay/renoir_ppt.c         | 176 +++-
 drivers/gpu/drm/amd/powerplay/smu_internal.h       |   8 +-
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c          | 106 ++-
 drivers/gpu/drm/amd/powerplay/smu_v12_0.c          | 137 +++-
 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |   4 +-
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |   7 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smu9_smumgr.c |  56 +-
 .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c   |  14 +
 .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |  27 +-
 drivers/gpu/drm/amd/powerplay/vega20_ppt.c         |   4 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |   3 -
 drivers/gpu/drm/radeon/cik.c                       |   4 +-
 drivers/gpu/drm/radeon/r100.c                      |   4 +-
 drivers/gpu/drm/radeon/r200.c                      |   4 +-
 drivers/gpu/drm/radeon/r600.c                      |   4 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |   8 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |   2 +-
 drivers/gpu/drm/radeon/radeon_combios.c            |   3 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   2 -
 drivers/gpu/drm/radeon/radeon_legacy_tv.c          |   8 +-
 drivers/gpu/drm/radeon/si.c                        |   4 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |   5 +-
 include/uapi/drm/amdgpu_drm.h                      |   3 +
 399 files changed, 16810 insertions(+), 6910 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.h
 delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v10.c
 rename drivers/gpu/drm/amd/amdkfd/{kfd_kernel_queue_v9.c => kfd_packet_manager_v9.c} (81%)
 rename drivers/gpu/drm/amd/amdkfd/{kfd_kernel_queue_vi.c => kfd_packet_manager_vi.c} (91%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/dc_common.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/dc_common.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer_private.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd_vbios.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_fw_state.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_trace_buffer.h
 rename drivers/gpu/drm/amd/{amdkfd/kfd_kernel_queue_cik.c => display/dmub/inc/dmub_types.h} (55%)
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp2_execution.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp2_transition.c
 delete mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_0_offset.h
 delete mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h


More information about the amd-gfx mailing list