1. 01 10月, 2014 1 次提交
  2. 24 9月, 2014 1 次提交
  3. 11 9月, 2014 1 次提交
  4. 10 9月, 2014 1 次提交
  5. 01 9月, 2014 1 次提交
    • M
      drm/radeon: use common fence implementation for fences, v4 · 954605ca
      Maarten Lankhorst 提交于
      Changes since v1:
      - Kill the sw interrupt dance, add and use
        radeon_irq_kms_sw_irq_get_delayed instead.
      - Change custom wait function, lockdep complained about it.
        Holding exclusive_lock in the wait function might cause deadlocks.
        Instead do all the processing in .enable_signaling, and wait
        on the global fence_queue to pick up gpu resets.
      - Process all fences in radeon_gpu_reset after reset to close a race
        with the trylock in enable_signaling.
      Changes since v2:
      - Small changes to work with the rewritten lockup recovery patches.
      Changes since v3:
      - Call radeon_fence_schedule_check when exclusive_lock cannot be
        acquired to always cause a wake up.
      - Reset irqs from hangup check.
      - Drop reading seqno in the callback, use cached value.
      - Fix indentation in radeon_fence_default_wait
      - Add a radeon_test_signaled function, drop a few test_bit calls.
      - Make to_radeon_fence global.
      Signed-off-by: NMaarten Lankhorst <maarten.lankhorst@canonical.com>
      Reviewed-by: NChristian König <christian.koenig@amd.com>
      954605ca
  6. 28 8月, 2014 6 次提交
  7. 27 8月, 2014 2 次提交
  8. 19 8月, 2014 1 次提交
  9. 15 8月, 2014 1 次提交
  10. 11 8月, 2014 2 次提交
    • C
      drm/radeon: add userptr flag to register MMU notifier v3 · 341cb9e4
      Christian König 提交于
      Whenever userspace mapping related to our userptr change
      we wait for it to become idle and unmap it from GTT.
      
      v2: rebased, fix mutex unlock in error path
      v3: improve commit message
      Signed-off-by: NChristian König <christian.koenig@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      341cb9e4
    • C
      drm/radeon: add userptr support v8 · f72a113a
      Christian König 提交于
      This patch adds an IOCTL for turning a pointer supplied by
      userspace into a buffer object.
      
      It imposes several restrictions upon the memory being mapped:
      
      1. It must be page aligned (both start/end addresses, i.e ptr and size).
      
      2. It must be normal system memory, not a pointer into another map of IO
      space (e.g. it must not be a GTT mmapping of another object).
      
      3. The BO is mapped into GTT, so the maximum amount of memory mapped at
      all times is still the GTT limit.
      
      4. The BO is only mapped readonly for now, so no write support.
      
      5. List of backing pages is only acquired once, so they represent a
      snapshot of the first use.
      
      Exporting and sharing as well as mapping of buffer objects created by
      this function is forbidden and results in an -EPERM.
      
      v2: squash all previous changes into first public version
      v3: fix tabs, map readonly, don't use MM callback any more
      v4: set TTM_PAGE_FLAG_SG so that TTM never messes with the pages,
          pin/unpin pages on bind/unbind instead of populate/unpopulate
      v5: rebased on 3.17-wip, IOCTL renamed to userptr, reject any unknown
          flags, better handle READONLY flag, improve permission check
      v6: fix ptr cast warning, use set_page_dirty/mark_page_accessed on unpin
      v7: add warning about it's availability in the API definition
      v8: drop access_ok check, fix VM mapping bits
      Signed-off-by: NChristian König <christian.koenig@amd.com>
      Reviewed-by: Alex Deucher <alexander.deucher@amd.com> (v4)
      Reviewed-by: Jérôme Glisse <jglisse@redhat.com> (v4)
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      f72a113a
  11. 05 8月, 2014 19 次提交
  12. 22 7月, 2014 2 次提交
  13. 17 7月, 2014 1 次提交
  14. 01 7月, 2014 1 次提交