[pull] radeon drm-next-3.17

Daniel Vetter daniel at ffwll.ch
Tue Aug 5 10:09:03 PDT 2014


On Tue, Aug 05, 2014 at 12:22:06PM -0400, Alex Deucher wrote:
> Hi Dave,
> 
> This is the radeon pull request for 3.17.  Highlights:
> - Additional Hawaii fixes
> - Support for using the display scaler on non-fixed mode displays
> - Support for new firmware format that makes it easier to update
> - Enable dpm by default on additional asics
> - GPUVM improvements
> - Support for uncached and write combined gtt buffers
> - Userptr support

Aside: Where's the libdrm/mesa/whatever patches for this? I didn't see
them fly by anywhere, so I guess I've missed them on some m-l I don't
subscribe to.
-Daniel

> - Allow allocation of BOs larger than visible vram
> - Various other small fixes and improvements
> 
> The following changes since commit a91576d7916f6cce76d30303e60e1ac47cf4a76d:
> 
>   drm/ttm: Pass GFP flags in order to avoid deadlock. (2014-08-05 10:54:19 +1000)
> 
> are available in the git repository at:
> 
>   git://people.freedesktop.org/~agd5f/linux drm-next-3.17
> 
> for you to fetch changes up to ffd7d3a9d535933c7edfbaaac161f11628270716:
> 
>   drm/radeon: allow userptr write access under certain conditions (2014-08-05 12:10:42 -0400)
> 
> ----------------------------------------------------------------
> Alex Deucher (25):
>       drm/radeon/dpm: add support for SVI2 voltage for SI
>       drm/radeon: disable gfx cgcg on cik
>       drm/radeon: add new firmware header definitions (v3)
>       drm/radeon/si: Add support for new ucode format (v3)
>       drm/radeon/cik: Add support for new ucode format (v5)
>       drm/radeon: enable display scaling on all connectors (v2)
>       drm/radeon: consolidate vga and dvi get_modes functions (v2)
>       drm/radeon: restructure edid fetching
>       drm/radeon: use a fetch function to get the edid
>       drm/radeon: track pinned memory (v2)
>       drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
>       drm/radeon: use vram/gart pinned size in radeon_do_test_moves
>       drm/radeon: remove visible vram size limit on bo allocation (v4)
>       drm/radeon: add a PX quirk list
>       drm/radeon: make radeon_connector_encoder_is_hbr2 static
>       drm/radeon: load the lm63 driver for an lm64 thermal chip.
>       drm/radeon: fix reversed logic in evergreen_mc_resume
>       drm/radeon/atom: add new voltage fetch function for hawaii
>       drm/radeon/dpm: handle voltage info fetching on hawaii
>       drm/radeon: re-enable dpm by default on cayman
>       drm/radeon: re-enable dpm by default on BTC
>       drm/radeon: use an intervall tree to manage the VMA v2
>       drm/radeon: use packet2 for nop on hawaii with old firmware
>       drm/radeon: tweak ACCEL_WORKING2 query for hawaii
>       drm/radeon: use packet3 for nop on hawaii with new firmware
> 
> Andreas Boll (1):
>       drm/radeon: tweak ACCEL_WORKING2 query for the new firmware for hawaii
> 
> Christian König (20):
>       drm/radeon: remove discardable flag from radeon_gem_object_create
>       drm/radeon: fix R600_PTE_GART handling
>       drm/radeon: add trace_radeon_vm_flush
>       drm/radeon: set VM base addr using the PFP v2
>       drm/radeon: separate ring and IB handling
>       drm/radeon: invalidate moved BOs in the VM (v2)
>       drm/radeon: remove radeon_bo_clear_va
>       drm/radeon: try to enable VM flushing once more
>       drm/radeon: adjust default radeon_vm_block_size v2
>       drm/radeon: remove taking mclk_lock from radeon_bo_unref
>       drm/radeon: add radeon_bo_ref function
>       drm/radeon: take a BO reference on VM cleanup
>       drm/radeon: add VM GART copy optimization to NI as well
>       drm/radeon: split PT setup in more functions
>       drm/radeon: update IB size estimation for VM
>       drm/radeon: add userptr support v7
>       drm/radeon: add userptr flag to limit it to anonymous memory v2
>       drm/radeon: add userptr flag to directly validate the BO to GTT
>       drm/radeon: add userptr flag to register MMU notifier v3
>       drm/radeon: allow userptr write access under certain conditions
> 
> Fabian Frederick (1):
>       drm/radeon: remove null test before kfree
> 
> Lauri Kasanen (1):
>       drm/radeon: Inline r100_mm_rreg, -wreg, v3
> 
> Mario Kleiner (2):
>       drm/radeon: Use pflip irqs for pageflip completion if possible. (v2)
>       drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined.
> 
> Michel Dänzer (10):
>       drm/radeon: Demote 'BO allocation size too large' message to debug only
>       drm/radeon: Remove radeon_gart_restore()
>       drm/radeon: Pass GART page flags to radeon_gart_set_page() explicitly
>       drm/radeon: Allow write-combined CPU mappings of BOs in GTT (v2)
>       drm/radeon: Use write-combined CPU mappings of ring buffers with PCIe
>       drm/radeon: Use write-combined CPU mappings of IBs on >= CIK
>       drm/radeon/cik: Read back SDMA WPTR register after writing it
>       drm/radeon: s/ioctl_wait_idle/mmio_hpd_flush/
>       drm/radeon: Always flush the HDP cache before submitting a CS to the GPU
>       drm/radeon: Only flush HDP cache from idle ioctl if BO is in VRAM
> 
> Stefan Brüns (2):
>       drm/radeon: Use correct value for unknown audio/video latency
>       drm/radeon/audio: break out of loops once we match connector
> 
>  drivers/gpu/drm/Kconfig                    |   2 +
>  drivers/gpu/drm/radeon/Makefile            |   2 +-
>  drivers/gpu/drm/radeon/atombios_encoders.c |  16 +-
>  drivers/gpu/drm/radeon/ci_dpm.c            |  13 +-
>  drivers/gpu/drm/radeon/ci_smc.c            |  39 +-
>  drivers/gpu/drm/radeon/cik.c               | 722 ++++++++++++++++++++++-------
>  drivers/gpu/drm/radeon/cik_sdma.c          | 247 ++++++----
>  drivers/gpu/drm/radeon/dce6_afmt.c         |  16 +-
>  drivers/gpu/drm/radeon/evergreen.c         |  18 +-
>  drivers/gpu/drm/radeon/evergreen_hdmi.c    |   4 +-
>  drivers/gpu/drm/radeon/ni.c                |   1 -
>  drivers/gpu/drm/radeon/ni_dma.c            | 178 ++++---
>  drivers/gpu/drm/radeon/r100.c              |  56 +--
>  drivers/gpu/drm/radeon/r300.c              |  13 +-
>  drivers/gpu/drm/radeon/r600.c              |  24 +-
>  drivers/gpu/drm/radeon/radeon.h            | 144 ++++--
>  drivers/gpu/drm/radeon/radeon_asic.c       |  79 ++--
>  drivers/gpu/drm/radeon/radeon_asic.h       |  77 ++-
>  drivers/gpu/drm/radeon/radeon_atombios.c   |  83 +++-
>  drivers/gpu/drm/radeon/radeon_benchmark.c  |   4 +-
>  drivers/gpu/drm/radeon/radeon_connectors.c | 316 +++++++++----
>  drivers/gpu/drm/radeon/radeon_cs.c         |  28 +-
>  drivers/gpu/drm/radeon/radeon_device.c     |  89 +++-
>  drivers/gpu/drm/radeon/radeon_display.c    |  72 +--
>  drivers/gpu/drm/radeon/radeon_drv.c        |  19 +-
>  drivers/gpu/drm/radeon/radeon_encoders.c   |   4 +-
>  drivers/gpu/drm/radeon/radeon_fb.c         |   3 +-
>  drivers/gpu/drm/radeon/radeon_gart.c       |  38 +-
>  drivers/gpu/drm/radeon/radeon_gem.c        | 155 +++++--
>  drivers/gpu/drm/radeon/radeon_ib.c         | 319 +++++++++++++
>  drivers/gpu/drm/radeon/radeon_kms.c        |  14 +-
>  drivers/gpu/drm/radeon/radeon_mn.c         | 272 +++++++++++
>  drivers/gpu/drm/radeon/radeon_mode.h       |   4 +-
>  drivers/gpu/drm/radeon/radeon_object.c     |  67 ++-
>  drivers/gpu/drm/radeon/radeon_object.h     |   6 +-
>  drivers/gpu/drm/radeon/radeon_pm.c         |  16 +-
>  drivers/gpu/drm/radeon/radeon_prime.c      |  12 +-
>  drivers/gpu/drm/radeon/radeon_ring.c       | 287 +-----------
>  drivers/gpu/drm/radeon/radeon_sa.c         |   4 +-
>  drivers/gpu/drm/radeon/radeon_test.c       |  12 +-
>  drivers/gpu/drm/radeon/radeon_trace.h      |  22 +-
>  drivers/gpu/drm/radeon/radeon_ttm.c        | 159 ++++++-
>  drivers/gpu/drm/radeon/radeon_ucode.c      | 167 +++++++
>  drivers/gpu/drm/radeon/radeon_ucode.h      |  71 +++
>  drivers/gpu/drm/radeon/radeon_uvd.c        |   6 +-
>  drivers/gpu/drm/radeon/radeon_vce.c        |   2 +-
>  drivers/gpu/drm/radeon/radeon_vm.c         | 281 +++++++----
>  drivers/gpu/drm/radeon/rs400.c             |  14 +-
>  drivers/gpu/drm/radeon/rs600.c             |  17 +-
>  drivers/gpu/drm/radeon/rv770.c             |   1 -
>  drivers/gpu/drm/radeon/si.c                | 460 +++++++++++++-----
>  drivers/gpu/drm/radeon/si_dma.c            | 172 ++++---
>  drivers/gpu/drm/radeon/si_dpm.c            | 152 ++++--
>  drivers/gpu/drm/radeon/si_dpm.h            |   5 +
>  drivers/gpu/drm/radeon/si_smc.c            |  62 ++-
>  drivers/gpu/drm/radeon/sislands_smc.h      |   3 +
>  include/uapi/drm/radeon_drm.h              |  23 +-
>  57 files changed, 3659 insertions(+), 1433 deletions(-)
>  create mode 100644 drivers/gpu/drm/radeon/radeon_ib.c
>  create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
>  create mode 100644 drivers/gpu/drm/radeon/radeon_ucode.c
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list