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

Daniel Vetter daniel at ffwll.ch
Tue Dec 17 12:52:17 UTC 2019


On Wed, Dec 11, 2019 at 05:30:20PM -0500, Alex Deucher wrote:
> 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.

I got bored, and a quick serach for what the userspace for
AMDGPU_INFO_FW_DMCUB didn't turn up anything. At least didn't spot any
patches on mesa-devel or mesa MR and the patch on amd-gfx also didn't come
with pointers. From the patch series description I have no idea why you'd
even want this in userspace (but then I stopped being surprised by hw
design long ago).

Otherwise looks all good, no complaints from dim at least :-)
-Daniel

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

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the amd-gfx mailing list