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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel