drm/radeon/kms: add dpm support for cayman (v5)
This adds dpm support for cayman asics. This includes: - clockgating - dynamic engine clock scaling - dynamic memory clock scaling - dynamic voltage scaling - dynamic pcie gen1/gen2 switching (requires additional acpi support) - power containment - shader power scaling Set radeon.dpm=1 to enable. v2: fold in tdp fix v3: fix indentation v4: fix 64 bit div v5: attempt to fix state enable Signed-off-by:Alex Deucher <alexander.deucher@amd.com> Reviewed-by:
Jerome Glisse <jglisse@redhat.com>
Showing
- drivers/gpu/drm/radeon/Makefile 1 addition, 1 deletiondrivers/gpu/drm/radeon/Makefile
- drivers/gpu/drm/radeon/btc_dpm.c 18 additions, 18 deletionsdrivers/gpu/drm/radeon/btc_dpm.c
- drivers/gpu/drm/radeon/btc_dpm.h 19 additions, 1 deletiondrivers/gpu/drm/radeon/btc_dpm.h
- drivers/gpu/drm/radeon/cypress_dpm.c 4 additions, 7 deletionsdrivers/gpu/drm/radeon/cypress_dpm.c
- drivers/gpu/drm/radeon/cypress_dpm.h 4 additions, 0 deletionsdrivers/gpu/drm/radeon/cypress_dpm.h
- drivers/gpu/drm/radeon/ni.c 3 additions, 1 deletiondrivers/gpu/drm/radeon/ni.c
- drivers/gpu/drm/radeon/ni_dpm.c 4113 additions, 0 deletionsdrivers/gpu/drm/radeon/ni_dpm.c
- drivers/gpu/drm/radeon/ni_dpm.h 233 additions, 0 deletionsdrivers/gpu/drm/radeon/ni_dpm.h
- drivers/gpu/drm/radeon/nid.h 552 additions, 0 deletionsdrivers/gpu/drm/radeon/nid.h
- drivers/gpu/drm/radeon/nislands_smc.h 329 additions, 0 deletionsdrivers/gpu/drm/radeon/nislands_smc.h
- drivers/gpu/drm/radeon/ppsmc.h 13 additions, 0 deletionsdrivers/gpu/drm/radeon/ppsmc.h
- drivers/gpu/drm/radeon/radeon_asic.c 12 additions, 0 deletionsdrivers/gpu/drm/radeon/radeon_asic.c
- drivers/gpu/drm/radeon/radeon_asic.h 10 additions, 0 deletionsdrivers/gpu/drm/radeon/radeon_asic.h
- drivers/gpu/drm/radeon/radeon_pm.c 1 addition, 0 deletionsdrivers/gpu/drm/radeon/radeon_pm.c
- drivers/gpu/drm/radeon/radeon_ucode.h 5 additions, 0 deletionsdrivers/gpu/drm/radeon/radeon_ucode.h
- drivers/gpu/drm/radeon/rv770_smc.c 27 additions, 0 deletionsdrivers/gpu/drm/radeon/rv770_smc.c
Loading
Please register or sign in to comment