[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