git: drm/radeon: Partial update to Linux 3.12
Francois Tigeot
ftigeot at crater.dragonflybsd.org
Sun Aug 9 01:05:19 PDT 2015
commit 4cd92098975238a3e2cfccf057598cf2a5e54b55
Author: zrj <rimvydas.jasinskas at gmail.com>
Date: Fri Aug 7 08:31:18 2015 +0300
drm/radeon: Partial update to Linux 3.12
This brings new radeon features (mostly code refactoring):
DMA functions seperated from asics code;
UVD block separation;
Improvements to DPMS (by default disabled);
Better audio handling.
Notes:
drm/ttm layer is put into transitional state pending memory functions rewrite.
Currently VRAM handling capabilities are limited,
still enough for light gaming and watching videos.
X acceleration on radeon SI cards requires updated xorg+mesa(glamour support).
Summary of changes:
sys/dev/drm/drm_bufs.c | 45 +-
sys/dev/drm/include/drm/drmP.h | 1 -
sys/dev/drm/include/drm/ttm/ttm_bo_api.h | 4 +-
sys/dev/drm/include/drm/ttm/ttm_bo_driver.h | 36 +-
sys/dev/drm/include/drm/ttm/ttm_execbuf_util.h | 13 +-
sys/dev/drm/include/linux/reservation.h | 50 +
sys/dev/drm/include/uapi_drm/radeon_drm.h | 2 +
sys/dev/drm/radeon/Makefile | 26 +-
sys/dev/drm/radeon/atombios.h | 614 +--
sys/dev/drm/radeon/atombios_crtc.c | 6 +
sys/dev/drm/radeon/atombios_dp.c | 8 +-
sys/dev/drm/radeon/atombios_encoders.c | 67 +-
sys/dev/drm/radeon/atombios_i2c.c | 19 +-
sys/dev/drm/radeon/btc_dpm.c | 69 +-
sys/dev/drm/radeon/btc_dpm.h | 2 +
sys/dev/drm/radeon/cayman_blit_shaders.c | 54 -
sys/dev/drm/radeon/ci_dpm.c | 5250 ++++++++++++++++++++
sys/dev/drm/radeon/ci_dpm.h | 332 ++
sys/dev/drm/radeon/ci_smc.c | 263 +
sys/dev/drm/radeon/cik.c | 4473 +++++++++++------
sys/dev/drm/radeon/cik_reg.h | 3 +
sys/dev/drm/radeon/cik_sdma.c | 782 +++
sys/dev/drm/radeon/cikd.h | 594 ++-
sys/dev/drm/radeon/clearstate_cayman.h | 2 +-
.../{clearstate_cayman.h => clearstate_ci.h} | 755 ++-
sys/dev/drm/radeon/clearstate_evergreen.h | 2 +-
sys/dev/drm/radeon/cypress_dpm.c | 9 +-
sys/dev/drm/radeon/dce6_afmt.c | 282 ++
sys/dev/drm/radeon/evergreen.c | 541 +-
sys/dev/drm/radeon/evergreen_blit_kms.c | 730 ---
sys/dev/drm/radeon/evergreen_blit_shaders.c | 54 -
sys/dev/drm/radeon/evergreen_cs.c | 163 +-
sys/dev/drm/radeon/evergreen_dma.c | 186 +
sys/dev/drm/radeon/evergreen_hdmi.c | 103 +-
sys/dev/drm/radeon/evergreend.h | 15 +-
sys/dev/drm/radeon/kv_dpm.c | 2733 ++++++++++
sys/dev/drm/radeon/kv_dpm.h | 201 +
sys/dev/drm/radeon/kv_smc.c | 214 +
sys/dev/drm/radeon/ni.c | 371 +-
sys/dev/drm/radeon/ni_dma.c | 335 ++
sys/dev/drm/radeon/ni_dpm.c | 44 +-
sys/dev/drm/radeon/ppsmc.h | 59 +
sys/dev/drm/radeon/pptable.h | 682 +++
sys/dev/drm/radeon/r100.c | 12 +-
sys/dev/drm/radeon/r300.c | 2 +-
sys/dev/drm/radeon/r600.c | 824 +--
sys/dev/drm/radeon/r600_audio.c | 60 +-
sys/dev/drm/radeon/r600_blit.c | 31 +
sys/dev/drm/radeon/r600_blit_kms.c | 786 ---
sys/dev/drm/radeon/r600_blit_shaders.h | 1 -
sys/dev/drm/radeon/r600_cp.c | 6 +-
sys/dev/drm/radeon/r600_cs.c | 48 +-
sys/dev/drm/radeon/r600_dma.c | 496 ++
sys/dev/drm/radeon/r600_dpm.c | 314 +-
sys/dev/drm/radeon/r600_dpm.h | 6 +
sys/dev/drm/radeon/r600_hdmi.c | 157 +-
sys/dev/drm/radeon/r600d.h | 40 +-
sys/dev/drm/radeon/radeon.h | 284 +-
sys/dev/drm/radeon/radeon_agp.c | 7 +-
sys/dev/drm/radeon/radeon_asic.c | 1269 ++---
sys/dev/drm/radeon/radeon_asic.h | 170 +-
sys/dev/drm/radeon/radeon_atombios.c | 254 +-
sys/dev/drm/radeon/radeon_blit_common.h | 44 -
sys/dev/drm/radeon/radeon_combios.c | 4 +-
sys/dev/drm/radeon/radeon_connectors.c | 78 +-
sys/dev/drm/radeon/radeon_cp.c | 6 +-
sys/dev/drm/radeon/radeon_cs.c | 44 +-
sys/dev/drm/radeon/radeon_device.c | 45 +-
sys/dev/drm/radeon/radeon_display.c | 78 +-
sys/dev/drm/radeon/radeon_drv.c | 23 +-
sys/dev/drm/radeon/radeon_fence.c | 2 +-
sys/dev/drm/radeon/radeon_gem.c | 7 -
sys/dev/drm/radeon/radeon_irq_kms.c | 15 +-
sys/dev/drm/radeon/radeon_kms.c | 51 +-
sys/dev/drm/radeon/radeon_kms.h | 3 -
sys/dev/drm/radeon/radeon_mode.h | 14 +-
sys/dev/drm/radeon/radeon_object.c | 7 +-
sys/dev/drm/radeon/radeon_object.h | 3 +-
sys/dev/drm/radeon/radeon_pm.c | 118 +-
sys/dev/drm/radeon/radeon_prime.c | 1 -
sys/dev/drm/radeon/radeon_ring.c | 21 +-
sys/dev/drm/radeon/radeon_test.c | 4 +-
sys/dev/drm/radeon/radeon_trace.h | 27 +-
sys/dev/drm/radeon/radeon_ucode.h | 17 +
sys/dev/drm/radeon/radeon_uvd.c | 86 +-
sys/dev/drm/radeon/rs400.c | 12 +-
sys/dev/drm/radeon/rs780_dpm.c | 112 +-
sys/dev/drm/radeon/rv6xx_dpm.c | 7 +-
sys/dev/drm/radeon/rv770.c | 210 +-
sys/dev/drm/radeon/rv770_dma.c | 101 +
sys/dev/drm/radeon/rv770_dpm.c | 33 +-
sys/dev/drm/radeon/rv770d.h | 18 +-
sys/dev/drm/radeon/si.c | 872 ++--
sys/dev/drm/radeon/si_dma.c | 232 +
sys/dev/drm/radeon/si_dpm.c | 111 +-
sys/dev/drm/radeon/sid.h | 75 +-
sys/dev/drm/radeon/smu7.h | 169 +
sys/dev/drm/radeon/smu7_discrete.h | 485 ++
sys/dev/drm/radeon/smu7_fusion.h | 299 ++
sys/dev/drm/radeon/sumo_dpm.c | 24 +-
sys/dev/drm/radeon/sumo_dpm.h | 3 +
sys/dev/drm/radeon/trinity_dpm.c | 24 +-
sys/dev/drm/radeon/trinity_dpm.h | 2 +
sys/dev/drm/radeon/trinity_smc.c | 8 +
sys/dev/drm/radeon/uvd_v1_0.c | 436 ++
sys/dev/drm/radeon/uvd_v2_2.c | 165 +
sys/dev/drm/radeon/uvd_v3_1.c | 55 +
sys/dev/drm/radeon/uvd_v4_2.c | 68 +
sys/dev/drm/ttm/ttm_bo.c | 50 +-
sys/dev/drm/ttm/ttm_bo_manager.c | 41 +-
sys/dev/drm/ttm/ttm_bo_util.c | 13 +-
sys/dev/drm/ttm/ttm_bo_vm.c | 159 -
sys/dev/drm/ttm/ttm_execbuf_util.c | 60 +-
113 files changed, 21346 insertions(+), 8157 deletions(-)
create mode 100644 sys/dev/drm/include/linux/reservation.h
create mode 100644 sys/dev/drm/radeon/ci_dpm.c
create mode 100644 sys/dev/drm/radeon/ci_dpm.h
create mode 100644 sys/dev/drm/radeon/ci_smc.c
create mode 100644 sys/dev/drm/radeon/cik_sdma.c
copy sys/dev/drm/radeon/{clearstate_cayman.h => clearstate_ci.h} (57%)
create mode 100644 sys/dev/drm/radeon/dce6_afmt.c
delete mode 100644 sys/dev/drm/radeon/evergreen_blit_kms.c
create mode 100644 sys/dev/drm/radeon/evergreen_dma.c
create mode 100644 sys/dev/drm/radeon/kv_dpm.c
create mode 100644 sys/dev/drm/radeon/kv_dpm.h
create mode 100644 sys/dev/drm/radeon/kv_smc.c
create mode 100644 sys/dev/drm/radeon/ni_dma.c
create mode 100644 sys/dev/drm/radeon/pptable.h
delete mode 100644 sys/dev/drm/radeon/r600_blit_kms.c
create mode 100644 sys/dev/drm/radeon/r600_dma.c
delete mode 100644 sys/dev/drm/radeon/radeon_blit_common.h
create mode 100644 sys/dev/drm/radeon/rv770_dma.c
create mode 100644 sys/dev/drm/radeon/si_dma.c
create mode 100644 sys/dev/drm/radeon/smu7.h
create mode 100644 sys/dev/drm/radeon/smu7_discrete.h
create mode 100644 sys/dev/drm/radeon/smu7_fusion.h
create mode 100644 sys/dev/drm/radeon/uvd_v1_0.c
create mode 100644 sys/dev/drm/radeon/uvd_v2_2.c
create mode 100644 sys/dev/drm/radeon/uvd_v3_1.c
create mode 100644 sys/dev/drm/radeon/uvd_v4_2.c
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4cd92098975238a3e2cfccf057598cf2a5e54b55
--
DragonFly BSD source repository
More information about the Commits
mailing list