[PATCH 00/53] Initial 3.12 radeon patches
Alex Deucher
alexdeucher at gmail.com
Tue Aug 13 14:58:35 PDT 2013
On Mon, Aug 12, 2013 at 12:42 PM, Alex Deucher <alexdeucher at gmail.com> wrote:
> 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
Just pushed an updated branch to the same URL. It includes
Christian's ring rework, my recent patches, and a few other odds and
ends.
Alex
>
> 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