[pull] amdgpu and radeon drm-next-4.4

Alex Deucher alexdeucher at gmail.com
Wed Oct 14 13:44:41 PDT 2015


Hi Dave,

This is the first radeon and amdgpu pull for drm-next. Highlights include:
- Efficiency improvements to the CS checker for pre-SI asics
- Cursor fixes ported from radeon to amdgpu
- Enable GPU scheduler by default
- Add a bunch of GPUVM debugging options
- Add support for some new atombios opcodes
- Misc cleanups and fixes

The following changes since commit d4070ff71363a2b6598633f23558f809600ebad2:

  Merge tag 'drm-intel-next-2015-09-11' of git://anongit.freedesktop.org/drm-intel into drm-next (2015-10-02 15:41:17 +1000)

are available in the git repository at:


  git://people.freedesktop.org/~agd5f/linux drm-next-4.4

for you to fetch changes up to 2fcef6ec87a044221fc3c2f16873f7c02b9ae991:

  drm/amdgpu: fix lockup when clean pending fences (2015-10-14 16:20:32 -0400)

----------------------------------------------------------------
Alex Deucher (24):
      drm/amdgpu: split gfx8 gpu init into sw and hw parts
      drm/amdgpu: disable hw semaphores by default
      drm/amdgpu/atom: implement debug opcode
      drm/amdgpu/atom: add support for process ds opcode
      drm/amdgpu/atom: add support for new mul32 opcodes (v2)
      drm/amdgpu/atom: add support for new div32 opcodes (v3)
      drm/amdgpu/dce10: Use cursor_set2 hook for enabling / disabling the HW cursor
      drm/amdgpu/dce10: Re-show the cursor after a modeset (v2)
      drm/amdgpu/dce10: Move hotspot handling out of set_cursor
      drm/amdgpu/dce10: Clean up reference counting and pinning of the cursor BOs
      drm/amdgpu/dce10: Fold set_cursor() into show_cursor()
      drm/amdgpu/dce11: Use cursor_set2 hook for enabling / disabling the HW cursor
      drm/amdgpu/dce11: Re-show the cursor after a modeset (v2)
      drm/amdgpu/dce11: Move hotspot handling out of set_cursor
      drm/amdgpu/dce11: Clean up reference counting and pinning of the cursor BOs
      drm/amdgpu/dce11: Fold set_cursor() into show_cursor()
      drm/amdgpu/dce8: Use cursor_set2 hook for enabling / disabling the HW cursor
      drm/amdgpu/dce8: Re-show the cursor after a modeset (v2)
      drm/amdgpu/dce8: Move hotspot handling out of set_cursor
      drm/amdgpu/dce8: Clean up reference counting and pinning of the cursor BOs
      drm/amdgpu/dce8: Fold set_cursor() into show_cursor()
      drm/amdgpu: unpin cursor BOs on suspend and pin them again on resume
      drm/amdgpu: rework sdma structures
      drm/amdgpu: clean up pageflip interrupt handling

Christian König (5):
      drm/amdgpu: also trace already allocated VMIDs
      drm/amdgpu: only print meaningful VM faults
      drm/amdgpu: add option to stop on VM fault
      drm/amdgpu: add option to clear VM page tables after every submit
      drm/amdgpu: add VM CS mapping trace point

Chunming Zhou (3):
      drm/amdgpu: add vram usage into debugfs
      drm/amdgpu: add TOPDOWN flag to the whole vram
      drm/amdgpu: enable scheduler by default

Grazvydas Ignotas (4):
      drm/radeon: simplify register checker
      drm/radeon: split evergreen_cs_check_reg
      drm/radeon: refactor register check loop
      drm/radeon: remove volatile qualifier

Junwei Zhang (2):
      drm/amdgpu: add timer to fence to detect scheduler lockup
      drm/amdgpu: fix lockup when clean pending fences

Lukas Wunner (4):
      drm/radeon: Spell vga_switcheroo consistently
      drm/amdgpu: Spell vga_switcheroo consistently
      drm/radeon: Drop unnecessary #include <linux/vga_switcheroo.h>
      drm/amdgpu: Drop unnecessary #include <linux/vga_switcheroo.h>

 drivers/gpu/drm/amd/amdgpu/amdgpu.h               |  29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c          |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c  |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c          |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c            |  24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c        |  33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c           |  16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c         |  14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c           |  12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h          |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c        |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c          |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h         |  12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c           |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c            |  12 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                 |  53 ++-
 drivers/gpu/drm/amd/amdgpu/atom.h                 |   2 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c             | 130 ++++----
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c            | 190 +++++------
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c            | 190 +++++------
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c             | 190 +++++------
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c             | 387 +++++++++++-----------
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c             |  48 ++-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c             |  44 ++-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c            | 156 ++++-----
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c            | 166 +++++-----
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c     |  43 ++-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h     |   7 +-
 drivers/gpu/drm/radeon/evergreen_cs.c             | 104 +++---
 drivers/gpu/drm/radeon/radeon_acpi.c              |   1 -
 drivers/gpu/drm/radeon/radeon_asic.c              |   1 -
 drivers/gpu/drm/radeon/radeon_atpx_handler.c      |   2 +-
 drivers/gpu/drm/radeon/radeon_bios.c              |   1 -
 drivers/gpu/drm/radeon/radeon_device.c            |   2 +-
 drivers/gpu/drm/radeon/radeon_kms.c               |   2 +-
 37 files changed, 1076 insertions(+), 822 deletions(-)


More information about the dri-devel mailing list