[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 dri-devel
mailing list