Hi Dave, More new features and fixes for 4.20: - Add dynamic powergating support for VCN on picasso - Scheduler cleanup - Vega20 support for KFD - DC cleanups and bug fixes The following changes since commit bf78296ab1cb215d0609ac6cff4e43e941e51265: BackMerge v4.19-rc5 into drm-next (2018-09-27 11:06:46 +1000) are available in the git repository at: git://people.freedesktop.org/~agd5f/linux drm-next-4.20 for you to fetch changes up to 6a96243056217662843694a4cbc83158d0e84403: drm/scheduler: remove timeout work_struct from drm_sched_job (v3) (2018-09-27 09:55:45 -0500) ---------------------------------------------------------------- Alex Deucher (11): drm/amdgpu/powerplay: add get_argument callback for vega20 drm/amdgpu/powerplay: Move vega10_enable_smc_features drm/amdgpu/powerplay: add smu smc_table_manager callback for vega12 drm/amdgpu/powerplay: add smu smc_table_manager callback for vega20 drm/amdgpu: add new AMDGPU_PP_SENSOR_ENABLED_SMC_FEATURES_MASK sensor drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega10 drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega12 drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega20 drm/amdgpu: print smc feature mask in debugfs amdgpu_pm_info drm/amdgpu/soc15: fix warnings in register macro drm/amdgpu/vcn: whitespace cleanup Andrey Grodzovsky (4): Revert "drm/amdgpu: remove fence fallback" drm/amdgpu: Add warning message for INT SW fallback. drm/amdgpu: Deactivate SW interrupt fallback in amdgpu_fence_process v2 drm/amdgpu: Move fence SW fallback warning v3 Charlene Liu (1): drm/amd/display: add pp_smu NULL pointer check Christian König (5): drm/amdgpu: drop extra newline in amdgpu_iv trace drm/amdgpu: make function pointers mandatory drm/amdgpu: cleanup amdgpu_ih.c drm/amdgpu: move more interrupt processing into amdgpu_irq.c drm/amdgpu: move more defines into amdgpu_irq.h Emily Deng (2): drm/amdkfd: KFD doesn't support TONGA SRIOV drm/amdgpu/sriov: Correct the setting about sdma doorbell offset of Vega10 Eric Bernstein (1): drm/amd/display: Stereo 3D support in VSC Eric Huang (1): drm/amdkfd: reflect atomic support in IO link properties Felix Kuehling (2): drm/amdkfd: Report SDMA firmware version in the topology drm/amdgpu: remove unnecessary forward declaration Harish Kasiviswanathan (1): drm/amdgpu: Enable BAD_OPCODE intr for gfx8 Huang Rui (1): drm/amdgpu: fix the page fault of raven2 James Zhu (9): drm/amdgpu:No action when VCN PG state is unchanged drm/amdgpu:Use register UVD_SCRATCH9 for VCN ring/ib test drm/amdgpu:Add new register offset/mask to support VCN DPG mode drm/amdgpu:Add DPG support flag drm/amdgpu:Add DPG mode read/write macro drm/amdgpu:Add DPG mode support for vcn 1.0 drm/amdgpu:Add DPG pause state drm/amdgpu:Add DPG pause mode support drm/amdgpu:Enable DPG mode on PCO Jay Cornwall (1): drm/amdkfd: Add wavefront context save state retrieval ioctl Leo Li (1): drm/amd/display: Remove mst_hotplug_work Nathan Chancellor (1): drm/amd/powerplay: Change id parameter type in pp_atomfwctrl_get_clk_information_by_clkid Nayan Deshmukh (1): drm/scheduler: remove timeout work_struct from drm_sched_job (v3) Nicholas Kazlauskas (2): drm/amd/display: Guard against null stream dereference in do flip drm/amd/display: Raise dispclk value for dce120 by 15% Nikola Cornij (1): drm/amd/display: Refactor FPGA-specific link setup Rex Zhu (7): drm/amd/dc: Trigger set power state task when display configuration changes drm/amd/pp: Honour DC's clock limits on Rv drm/amd/pp: Return error immediately if load firmware failed drm/amdgpu: Refine function name drm/amdgpu: Halt rlc/cp in rlc_safe_mode drm/amdgpu: Remove redundant code in gfx_v8_0.c drm/amd/pp: Disable dpm features on smu7/8 when suspend Samson Tam (1): drm/amd/display: use proper pipe_ctx index Shaoyun Liu (6): drm/amdgpu: Doorbell assignment for 8 sdma user queue per engine drm/amdkfd: Make the number of SDMA queues variable drm/amd: Interface change to support 64 bit page_table_base drm/amdgpu: Add vega20 support on kfd probe drm/amdkfd: Vega20 bring up on amdkfd side drm/amdkfd: Remove the requirement for atomic Ops on vg20 SivapiriyanKumarasamy (2): drm/amd/display: Add color bit info to freesync infoframe drm/amd/display: fix gamma not being applied Su Sung Chung (1): drm/amd/display: program v_update and v_ready with proper field Tony Cheng (1): drm/amd/display: dc 3.1.67 zhong jiang (1): drm/amd/display: remove redundant null pointer check before kfree drivers/gpu/drm/amd/amdgpu/amdgpu.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 50 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 66 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 166 +++++------ drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 41 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 177 ++++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 12 + drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 26 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 122 ++++---- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 4 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 26 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 26 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 24 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +- drivers/gpu/drm/amd/amdgpu/soc15_common.h | 22 +- drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 2 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 331 ++++++++++++++++++++- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 21 ++ drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 65 ++-- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 55 +++- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v9.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 8 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 23 ++ drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 23 ++ drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 22 ++ drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 44 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 29 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 2 + .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c | 8 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 12 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 41 ++- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 56 ++-- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c | 3 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 15 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 1 + drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 6 +- .../drm/amd/display/modules/freesync/freesync.c | 164 ++++++++-- .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 4 +- .../gpu/drm/amd/display/modules/inc/mod_shared.h | 49 +++ .../amd/display/modules/info_packet/info_packet.c | 58 +++- drivers/gpu/drm/amd/display/modules/stats/stats.c | 8 +- drivers/gpu/drm/amd/include/amd_shared.h | 1 + .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h | 8 + .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h | 25 ++ drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 10 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 + drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 3 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 25 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 19 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 37 +-- drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 16 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 2 - .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c | 1 + .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 1 + drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 14 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 55 ++-- .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c | 5 +- drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c | 10 +- .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 18 +- .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.h | 4 + .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c | 22 +- .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.h | 4 - .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 45 +-- .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h | 5 - drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 31 +- drivers/gpu/drm/v3d/v3d_sched.c | 2 +- include/drm/gpu_scheduler.h | 6 +- include/uapi/linux/kfd_ioctl.h | 13 +- 118 files changed, 1856 insertions(+), 717 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_shared.h _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx