On Tue, Dec 17, 2019 at 8:47 AM Alex Deucher <alexdeucher@xxxxxxxxx> wrote: > > On Tue, Dec 17, 2019 at 7:52 AM Daniel Vetter <daniel@xxxxxxxx> wrote: > > > > 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). > > > > We expose all the firmwares via the same interface for consistency, > but the only ones user space generally cares about are the versions > for the acceleration engines like gfx and multimedia. I can revert it > if it's a big deal, but I'd prefer to keep it for consistency since > all the others are already available via the same interface. It's not > really a new interace with no user per se. > Also, there are a few minor conflicts. I backmerged drm-next into my drm-next branch if that is helpful. I can also send another PR with the backmerge if you'd prefer. Alex > Alex > > > 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