On Mon, Aug 12, 2013 at 12:42 PM, Alex Deucher <alexdeucher@xxxxxxxxx> 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 > _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel