Hi all, These patchest resolve the DPM issues of SI. SI DPM doesn't work since it implemented, the following patches fix several issues to make SI DPM workable now. Patch 1: Update SI firmware path to share it with radeon Patch 2 -> 4: Add firmware version for checking firmware loading via sysfs. Patch 5 -> 6: Refine the codes for si dpm. Patch 7 -> 14: Fix the issues which impact DPM functionality. Patch 15: Enable SI DPM by default. Changes from V1 -> V2: - Add a patch to update SI dpm path to firmware/radeon - Reword patch 5 to "unused function" according to Christian's comments - Drop ASIC_IS_DCE6 macro - Modify patch 11 to use "adev->mc.vram_type" instead of pi->mem_gddr5 Thanks, Rui Huang Rui (15): drm/amdgpu/si: update si firmware path drm/amdgpu: add gfx v6 firmware versions for sysfs dump drm/amdgpu: add gmc v6 firmware versions for sysfs dump drm/amdgpu/si: add SI smc firmware versions for sysfs dump drm/amdgpu: remove unused function forward define drm/amdgpu: use DRM print instead of printk drm/amdgpu: fix oland and hainan asic specific handle at si_program_aspm drm/amdgpu/si: drop ASIC_IS_DCE6 macro on SI drm/amdgpu: fix the tahiti specific value of DEEP_SLEEP_CLK_SEL field drm/amdgpu: fix to miss adding thermal controller drm/amdgpu: use vram_type instead of checking mem_gddr5 flag drm/amdgpu: fix incorrect index of CG_FFCT_0 register drm/amdgpu: introduce pcie port read/write entry drm/amdgpu: fix incorrect reading method at si_get_current_pcie_speed drm/amdgpu/si: enable SI DPM by default drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 + drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 14 ++++ drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 2 + drivers/gpu/drm/amd/amdgpu/si.c | 112 ++++++++++++++------------ drivers/gpu/drm/amd/amdgpu/si_dpm.c | 60 +++++++------- drivers/gpu/drm/amd/amdgpu/si_smc.c | 1 + drivers/gpu/drm/amd/include/asic_reg/si/sid.h | 1 - 8 files changed, 114 insertions(+), 82 deletions(-) -- 2.7.4