[PATCH 00/53] Initial 3.12 radeon patches
Alex Deucher
alexdeucher at gmail.com
Mon Aug 12 09:42:52 PDT 2013
This is the initial set of patches for 3.12 for radeon. The
big changes here are adding ASPM and DPM support to CIK asics.
There are also some cleanups related to removing bo copy support
using the 3D engine in favor of the sDMA engines or CP DMA.
For easier review the patches are also available here:
http://cgit.freedesktop.org/~agd5f/linux/log/?h=drm-next-3.12-wip
Alex Deucher (53):
drm/radeon: switch r6xx+ to using CP DMA for the blit copy callback
drm/radeon/kms: remove r6xx+ blit copy routines
drm/radeon: add UVD->DPM helper function (v5)
drm/radeon/dpm: use multiple UVD power states (v3)
drm/radeon/dpm: rework thermal state handling
drm/radeon: default to 1024M gart size on rv770+
drm/radeon/dpm: use performance state if no UVD state
drm/radeon/kms: fix up dce8 display watermark calc for dpm
drm/radeon/cik: implement some more atom helpers for DPM
drm/radeon: switch CIK to use radeon_ucode.h
drm/radeon/cik: add support for pcie gen1/2/3 switching
drm/radeon: add support for ASPM on CIK asics
drm/radeon/cik: restructure rlc setup
drm/radeon: clean up sumo_rlc_init() for code sharing
drm/radeon: convert SI,CIK to use sumo_rlc functions
drm/radeon: implement clock and power gating for CIK (v3)
drm/radeon: add indirect accessors for dift registers on CIK
drm/radeon/sumo add helper to go from vid7 to vid2
drm/radeon: switch to pptable.h
drm/radeon: add structs to store uvd clock voltage deps
drm/radeon/cik: add rlc helpers for DPM
drm/radeon: add support for thermal controller on KB/KV
drm/radeon: add CI to r600_is_internal_thermal_sensor()
drm/radeon: add KB/KV to r600_is_internal_thermal_sensor
drm/radeon: add get_temperature() callbacks for CIK
drm/radeon: adjust si_dpm function for code sharing
drm/radeon/dpm: update cac leakage table parsing for CI
drm/radeon/dpm: add support for parsing the atom powertune table
drm/radeon/dpm: grab mvdd_dependency_on_mclk info from vbios
drm/radeon: add structs to store vce clock voltage deps
drm/radeon: add clock voltage dep tables for acp, samu
drm/radeon: parse the vce clock voltage deps table
drm/radeon: parse the uvd clock voltage deps table
drm/radeon/dpm: clean up the extended table error pathes
drm/radeon: parse the samu clock voltage deps table
drm/radeon: parse the acp clock voltage deps table
drm/radeon: add r600_get_pcie_lane_support helper
drm/radeon/dpm: add vce clocks to radeon_ps
drm/radeon/dpm: add a helper to encode pcie lane setting
drm/radeon/dpm: add helper to fetch the vrefresh of the current mode
drm/radeon/kms: add dpm support for KB/KV
drm/radeon: add dpm support for CI dGPUs (v2)
drm/radeon/dpm: add debugfs support for CI
drm/radeon/dpm: implement force performance level for CI
drm/radeon/dpm: implement vblank_too_short callback for CI
drm/radeon/dpm: add debugfs support for KB/KV
drm/radeon/dpm: implement force performance level for KB/KV
drm/radeon/dpm: add new callback for powergating UVD (v3)
drm/radeon: restructure UVD code to handle UVD PG (v2)
drm/radeon/dpm: implement UVD powergating for KB/KV
drm/radeon/dpm: implement UVD powergating for CI
drm/radeon/dpm: add reclocking quirk for ASUS K70AF
drm/radeon/dpm: adjust the vblank time checks for eg, ni, si
drivers/gpu/drm/radeon/Makefile | 7 +-
drivers/gpu/drm/radeon/atombios.h | 615 +--
drivers/gpu/drm/radeon/cayman_blit_shaders.c | 54 -
drivers/gpu/drm/radeon/ci_dpm.c | 5179 +++++++++++++++++++++++
drivers/gpu/drm/radeon/ci_dpm.h | 331 ++
drivers/gpu/drm/radeon/ci_smc.c | 262 ++
drivers/gpu/drm/radeon/cik.c | 2115 ++++++++-
drivers/gpu/drm/radeon/cik_reg.h | 3 +
drivers/gpu/drm/radeon/cikd.h | 589 ++-
drivers/gpu/drm/radeon/clearstate_cayman.h | 2 +-
drivers/gpu/drm/radeon/clearstate_ci.h | 944 +++++
drivers/gpu/drm/radeon/clearstate_evergreen.h | 2 +-
drivers/gpu/drm/radeon/cypress_dpm.c | 3 +-
drivers/gpu/drm/radeon/evergreen.c | 296 +-
drivers/gpu/drm/radeon/evergreen_blit_kms.c | 729 ----
drivers/gpu/drm/radeon/evergreen_blit_shaders.c | 54 -
drivers/gpu/drm/radeon/kv_dpm.c | 2610 ++++++++++++
drivers/gpu/drm/radeon/kv_dpm.h | 199 +
drivers/gpu/drm/radeon/kv_smc.c | 207 +
drivers/gpu/drm/radeon/ni.c | 16 +-
drivers/gpu/drm/radeon/ni_dpm.c | 3 +-
drivers/gpu/drm/radeon/ppsmc.h | 57 +
drivers/gpu/drm/radeon/pptable.h | 682 +++
drivers/gpu/drm/radeon/r600.c | 100 +-
drivers/gpu/drm/radeon/r600_blit.c | 31 +
drivers/gpu/drm/radeon/r600_blit_kms.c | 785 ----
drivers/gpu/drm/radeon/r600_blit_shaders.h | 1 -
drivers/gpu/drm/radeon/r600_dpm.c | 258 +-
drivers/gpu/drm/radeon/r600_dpm.h | 6 +
drivers/gpu/drm/radeon/radeon.h | 140 +-
drivers/gpu/drm/radeon/radeon_asic.c | 57 +-
drivers/gpu/drm/radeon/radeon_asic.h | 61 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 122 +-
drivers/gpu/drm/radeon/radeon_blit_common.h | 44 -
drivers/gpu/drm/radeon/radeon_cs.c | 11 +-
drivers/gpu/drm/radeon/radeon_device.c | 22 +-
drivers/gpu/drm/radeon/radeon_drv.c | 4 +-
drivers/gpu/drm/radeon/radeon_pm.c | 88 +-
drivers/gpu/drm/radeon/radeon_ucode.h | 17 +
drivers/gpu/drm/radeon/radeon_uvd.c | 58 +-
drivers/gpu/drm/radeon/rv770.c | 9 +-
drivers/gpu/drm/radeon/rv770_dpm.c | 10 +-
drivers/gpu/drm/radeon/si.c | 180 +-
drivers/gpu/drm/radeon/si_dpm.c | 29 +-
drivers/gpu/drm/radeon/smu7.h | 170 +
drivers/gpu/drm/radeon/smu7_discrete.h | 486 +++
drivers/gpu/drm/radeon/smu7_fusion.h | 300 ++
drivers/gpu/drm/radeon/sumo_dpm.c | 14 +
drivers/gpu/drm/radeon/sumo_dpm.h | 3 +
49 files changed, 15075 insertions(+), 2890 deletions(-)
create mode 100644 drivers/gpu/drm/radeon/ci_dpm.c
create mode 100644 drivers/gpu/drm/radeon/ci_dpm.h
create mode 100644 drivers/gpu/drm/radeon/ci_smc.c
create mode 100644 drivers/gpu/drm/radeon/clearstate_ci.h
delete mode 100644 drivers/gpu/drm/radeon/evergreen_blit_kms.c
create mode 100644 drivers/gpu/drm/radeon/kv_dpm.c
create mode 100644 drivers/gpu/drm/radeon/kv_dpm.h
create mode 100644 drivers/gpu/drm/radeon/kv_smc.c
create mode 100644 drivers/gpu/drm/radeon/pptable.h
delete mode 100644 drivers/gpu/drm/radeon/r600_blit_kms.c
delete mode 100644 drivers/gpu/drm/radeon/radeon_blit_common.h
create mode 100644 drivers/gpu/drm/radeon/smu7.h
create mode 100644 drivers/gpu/drm/radeon/smu7_discrete.h
create mode 100644 drivers/gpu/drm/radeon/smu7_fusion.h
--
1.8.3.1
More information about the dri-devel
mailing list