[PULL] drm-amdkfd-next

Oded Gabbay oded.gabbay at amd.com
Wed Jan 21 04:38:25 PST 2015


Hi Dave,

Another pull request for 3.20.

drm-amdkfd-next-2015-01-21:

- Infrastructure work in amdkfd to prepare for VI support. This work mainly 
  includes separating modules into ASIC-specific functionality, adding 
  new properties that are relevant for VI, making sure that shared code is 
  reused, etc.
  
- Improve mechanism of submitting packets to HIQ (the kernel queue that amdkfd
  uses to issue commands to the GPU). The driver used to verify that each CS
  was read by the GPU. However, this proved to be both unnecessary and erroneous.
  Therefore, we cancelled this verification.
  
- Moved initialization of compute VMIDs into radeon driver

- Various minor fixes  

Thanks,

	Oded

The following changes since commit fc83975348ebce07793e6b9f780edc3cbcffa9fc:

  Merge tag 'imx-drm-next-2015-01-09' of git://git.pengutronix.de/git/pza/linux into drm-next (2015-01-21 10:17:16 +1000)

are available in the git repository at:


  git://people.freedesktop.org/~gabbayo/linux tags/drm-amdkfd-next-2015-01-21

for you to fetch changes up to cb2ac441289fbd4fc7fe98180d9413f3e86b2ddf:

  drm/amdkfd: Fix description of sched_policy module parameter (2015-01-18 13:18:01 +0200)

----------------------------------------------------------------
Ben Goz (12):
      drm/radeon: Initialize compute vmid
      drm/amdkfd: Remove call to deprecated init_memory interface
      drm/amd: Put cik structures in a common place
      drm/amdkfd: Add new VI-specific queue properties
      drm/amdkfd: Make KFD_MQD_TYPE enum types H/W agnostic
      drm/amdkfd: Add asic property to kfd_device_info
      drm/amdkfd: Change MQD manager to be H/W specific
      drm/amdkfd: Fix logic of destroy_queue_nocpsch()
      drm/amdkfd: Add initial VI support for DQM
      drm/amdkfd: Add initial VI support for KQ
      drm/amdkfd: Fix for-loop when allocating HQD (non-HWS)
      drm/amdkfd: Fix description of sched_policy module parameter

Oded Gabbay (10):
      drm/radeon: Don't use relative paths in #include
      drm/amdkfd: Don't include header files from radeon
      drm/radeon: Use new cik_structs.h file
      MAINTAINERS: Update amdkfd files
      drm/amdkfd: Don't BUG on freeing GART sub-allocation
      drm/amdkfd: Encapsulate DQM functions in ops structure
      drm/amdkfd: Encapsulate KQ functions in ops structure
      drm/amdkfd: Replace cpu_relax() with schedule() in DQM
      drm/amdkfd: Remove unused function busy_wait()
      drm/amdkfd: Remove sync_with_hw() from amdkfd

 MAINTAINERS                                        |   2 +
 drivers/gpu/drm/amd/amdkfd/Makefile                |   5 +-
 drivers/gpu/drm/amd/amdkfd/cik_regs.h              |  13 +
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |  33 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |  21 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  | 248 ++++--------
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |  36 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c  | 135 +++++++
 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c   |  64 +++
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |  67 ++-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h      |  40 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_cik.c  |  44 ++
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_vi.c   |  56 +++
 drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       | 435 +-------------------
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   | 448 +++++++++++++++++++++
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |  33 ++
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |  22 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |  23 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |  16 +-
 drivers/gpu/drm/amd/include/cik_structs.h          | 293 ++++++++++++++
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   4 -
 drivers/gpu/drm/radeon/Makefile                    |   2 +-
 drivers/gpu/drm/radeon/cik.c                       |  24 ++
 drivers/gpu/drm/radeon/cik_reg.h                   | 264 ------------
 drivers/gpu/drm/radeon/radeon_kfd.c                |  40 +-
 drivers/gpu/drm/radeon/radeon_kfd.h                |   2 +-
 27 files changed, 1387 insertions(+), 985 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_cik.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_vi.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_cik.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_vi.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c
 create mode 100644 drivers/gpu/drm/amd/include/cik_structs.h


More information about the dri-devel mailing list