1. 05 12月, 2017 2 次提交
  2. 17 11月, 2017 1 次提交
  3. 20 10月, 2017 1 次提交
  4. 10 10月, 2017 1 次提交
    • A
      drm/amdgpu: implement ring set_priority for gfx_v8 compute v9 · b8866c26
      Andres Rodriguez 提交于
      Programming CP_HQD_QUEUE_PRIORITY enables a queue to take priority over
      other queues on the same pipe. Multiple queues on a pipe are timesliced
      so this gives us full precedence over other queues.
      
      Programming CP_HQD_PIPE_PRIORITY changes the SPI_ARB_PRIORITY of the
      wave as follows:
              0x2: CS_H
              0x1: CS_M
              0x0: CS_L
      
      The SPI block will then dispatch work according to the policy set by
      SPI_ARB_PRIORITY. In the current policy CS_H is higher priority than
      gfx.
      
      In order to prevent getting stuck in loops of resources bouncing between
      GFX and high priority compute and introducing further latency, we
      statically reserve a portion of the pipe.
      
      v2: fix srbm_select to ring->queue and use ring->funcs->type
      v3: use AMD_SCHED_PRIORITY_* instead of AMDGPU_CTX_PRIORITY_*
      v4: switch int to enum amd_sched_priority
      v5: corresponding changes for srbm_lock
      v6: change CU reservation to PIPE_PERCENT allocation
      v7: use kiq instead of MMIO
      v8: back to MMIO, and make the implementation sleep safe.
      v9: corresponding changes for splitting HIGH into _HW/_SW
      Acked-by: NChristian König <christian.koenig@amd.com>
      Signed-off-by: NAndres Rodriguez <andresx7@gmail.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      b8866c26
  5. 07 10月, 2017 1 次提交
  6. 30 9月, 2017 1 次提交
  7. 29 9月, 2017 1 次提交
  8. 27 9月, 2017 3 次提交
  9. 02 9月, 2017 1 次提交
  10. 30 8月, 2017 3 次提交
  11. 24 8月, 2017 1 次提交
  12. 16 8月, 2017 3 次提交
  13. 26 7月, 2017 1 次提交
  14. 14 7月, 2017 2 次提交
  15. 04 7月, 2017 1 次提交
  16. 30 6月, 2017 2 次提交
  17. 09 6月, 2017 1 次提交
  18. 08 6月, 2017 7 次提交
  19. 07 6月, 2017 2 次提交
  20. 01 6月, 2017 5 次提交