1. 03 9月, 2014 5 次提交
    • M
      drm/i915: Rework GPU reset sequence to match driver load & thaw · 6689c167
      McAulay, Alistair 提交于
      This patch is to address Daniels concerns over different code during reset:
      
      http://lists.freedesktop.org/archives/intel-gfx/2014-June/047758.html
      
      "The reason for aiming as hard as possible to use the exact same code for
      driver load, gpu reset and runtime pm/system resume is that we've simply
      seen too many bugs due to slight variations and unintended omissions."
      
      Tested using igt drv_hangman.
      
      V2: Cleaner way of preventing check_wedge returning -EAGAIN
      V3: Clean the last_context during reset, to ensure do_switch() does the MI_SET_CONTEXT. As per review.
      Signed-off-by: NMcAulay, Alistair <alistair.mcaulay@intel.com>
      Reviewed-by: NMika Kuoppala <mika.kuoppala@intel.com>
      [danvet: Rebase over ctx->ppgtt rework and extend the comment in
      check_wedge a bit.]
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      6689c167
    • A
      drm/qxl: enables gem prime helpers for qxl using dummy driver callbacks · 47c12968
      Andreas Pokorny 提交于
      As there should not be any other virtual device that might share buffers,
      the callbacks remain empty stubs. Still prime can be used to transfer buffers
      between processes that use qxl.
      Signed-off-by: NAndreas Pokorny <andreas.pokorny@canonical.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      47c12968
    • A
    • D
      Merge branch 'for-airlied-next' of git://people.freedesktop.org/~mlankhorst/linux into drm-next · 6ba59f3b
      Dave Airlie 提交于
      Merge the move to generic fences for TTM using drivers.
      
      * 'for-airlied-next' of git://people.freedesktop.org/~mlankhorst/linux:
        drm/nouveau: use shared fences for readable objects
        drm/nouveau: Keep only a single list for validation.
        drm/ttm: use rcu in core ttm
        drm/vmwgfx: use rcu in vmw_user_dmabuf_synccpu_grab
        drm/radeon: use rcu waits in some ioctls
        drm/nouveau: use rcu in nouveau_gem_ioctl_cpu_prep
        drm/ttm: flip the switch, and convert to dma_fence
        drm/qxl: rework to new fence interface
        drm/nouveau: rework to new fence interface
        drm/vmwgfx: rework to new fence interface, v2
        drm/vmwgfx: get rid of different types of fence_flags entirely
        drm/radeon: use common fence implementation for fences, v4
        drm/ttm: kill off some members to ttm_validate_buffer
        drm/ttm: add interruptible parameter to ttm_eu_reserve_buffers
        drm/ttm: kill fence_lock
        drm/ttm: call ttm_bo_wait while inside a reservation
        drm/nouveau: require reservations for nouveau_fence_sync and nouveau_bo_fence
        drm/nouveau: add reservation to nouveau_gem_ioctl_cpu_prep
      6ba59f3b
    • D
      Merge tag 'drm-intel-next-2014-09-01' of git://anongit.freedesktop.org/drm-intel into drm-next · a18b29f0
      Dave Airlie 提交于
      drm-intel-next-2014-08-22:
      - basic code for execlist, which is the fancy new cmd submission on gen8. Still
        disabled by default (Ben, Oscar Mateo, Thomas Daniel et al)
      - remove the useless usage of console_lock for I915_FBDEV=n (Chris)
      - clean up relations between ctx and ppgtt
      - clean up ppgtt lifetime handling (Michel Thierry)
      - various cursor code improvements from Ville
      - execbuffer code cleanups and secure batch fixes (Chris)
      - prep work for dev -> dev_priv transition (Chris)
      - some of the prep patches for the seqno -> request object transition (Chris)
      - various small improvements all over
      
      * tag 'drm-intel-next-2014-09-01' of git://anongit.freedesktop.org/drm-intel: (86 commits)
        drm/i915: fix suspend/resume for GENs w/o runtime PM support
        drm/i915: Update DRIVER_DATE to 20140822
        drm: fix plane rotation when restoring fbdev configuration
        drm/i915/bdw: Disable execlists by default
        drm/i915/bdw: Enable Logical Ring Contexts (hence, Execlists)
        drm/i915/bdw: Document Logical Rings, LR contexts and Execlists
        drm/i915/bdw: Print context state in debugfs
        drm/i915/bdw: Display context backing obj & ringbuffer info in debugfs
        drm/i915/bdw: Display execlists info in debugfs
        drm/i915/bdw: Disable semaphores for Execlists
        drm/i915/bdw: Make sure gpu reset still works with Execlists
        drm/i915/bdw: Don't write PDP in the legacy way when using LRCs
        drm/i915: Track cursor changes as frontbuffer tracking flushes
        drm/i915/bdw: Help out the ctx switch interrupt handler
        drm/i915/bdw: Avoid non-lite-restore preemptions
        drm/i915/bdw: Handle context switch events
        drm/i915/bdw: Two-stage execlist submit process
        drm/i915/bdw: Write the tail pointer, LRC style
        drm/i915/bdw: Implement context switching (somewhat)
        drm/i915/bdw: Emission of requests with logical rings
        ...
      
      Conflicts:
      	drivers/gpu/drm/i915/i915_drv.c
      a18b29f0
  2. 02 9月, 2014 11 次提交
  3. 01 9月, 2014 7 次提交
  4. 28 8月, 2014 17 次提交