• Dave Airlie's avatar
    Merge tag 'drm-intel-next-2017-06-19' of git://anongit.freedesktop.org/git/drm-intel into drm-next · 305b9edd
    Dave Airlie authored
    Final pile of features for 4.13
    
    New uabi:
    - batch bo in first slot, for faster execbuf assembly in userspace
      (Chris Wilson)
    - (sub)slice getparam, needed for mesa perf support (Robert Bragg)
    
    First pile of patches for cnl/cfl support, maintained by Rodrigo but
    with lots of contributions from others. Still incomplete since public
    review still ongoing.
    
    Features/refactoring:
    - Make execbuf faster (Chris Wilson), a pile of series to make execbuf
      buffer handling have fewer passes, use less list walking, postpone
      more work to async workers and shuffle buffers less, all to make the
      common case much faster (in some cases at least).
    - cold boot support for glk dsi (Madhav Chauhan)
    - Clean up pipe A quirk and related old platform hacks (Ville)
    - perf sampling support for kbl/glk (Lionel)
    - perf cleanups (Robert Bragg)
    - wire atomic state to backlight code, to avoid pipe lookup hacks
      (Maarten)
    - reduce request waiting latency/overhead to remove the spinning and
      associated cpu cycle wasting (Chris)
    - fix 90/270 rotation wm computation (Ville)
    - new ddb allocation algo for skl (Kumar Mahesh)
    - fix regression due to system suspend optimiazatino (Imre)
    - the usual pile of small cleanups and refactors all over
    
    GVT updates contained in this tag:
    - optimization for per-VM mmio save/restore (Changbin)
    - optimization for mmio hash table (Changbin)
    - scheduler optimization with event (Ping)
    - vGPU reset refinement (Fred)
    - other misc refactor and cleanups, etc.
    
    * tag 'drm-intel-next-2017-06-19' of git://anongit.freedesktop.org/git/drm-intel: (170 commits)
      drm/i915: Update DRIVER_DATE to 20170619
      drm/i915/cfl: Introduce Coffee Lake workarounds.
      drm/i915: Store 9 bits of PCI Device ID for platforms with a LP PCH
      drm/i915: Stash a pointer to the obj's resv in the vma
      drm/i915: Async GPU relocation processing
      drm/i915: Allow execbuffer to use the first object as the batch
      drm/i915: Wait upon userptr get-user-pages within execbuffer
      drm/i915: First try the previous execbuffer location
      drm/i915: Store a persistent reference for an object in the execbuffer cache
      drm/i915: Eliminate lots of iterations over the execobjects array
      drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations
      drm/i915: Pass vma to relocate entry
      drm/i915: Store a direct lookup from object handle to vma
      drm/i915: Fix retrieval of hangcheck stats
      drm/i915: Store i915_gem_object_is_coherent() as a bit next to cache-dirty
      drm/i915: Mark CPU cache as dirty on every transition for CPU writes
      drm/i915: Make i915_vma_destroy() static
      drm/i915: Actually attach the tv_format property to the SDVO connector
      Revert "drm/i915/skl: New ddb allocation algorithm"
      drm/i915/glk: Add cold boot sequence for GLK DSI
      ...
    305b9edd
handlers.c 94.1 KB