[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