1. 29 6月, 2015 1 次提交
  2. 25 6月, 2015 1 次提交
  3. 22 6月, 2015 7 次提交
  4. 16 6月, 2015 1 次提交
    • V
      drm/i915: Actually respect DSPSURF alignment restrictions · 4e9a86b6
      Ville Syrjälä 提交于
      Currently intel_gen4_compute_page_offset() simply picks the closest
      page boundary below the linear offset. That however may not be suitably
      aligned to satisfy any hardware specific restrictions. So let's make
      sure the page boundary we choose is properly aligned.
      
      Also to play it a bit safer lets split the remaining linear offset into
      x and y values instead of just x. This should make no difference for
      most platforms since we convert the x and y offsets back into a linear
      offset before feeding them to the hardware. HSW+ are different however
      and use x and y offsets even with linear buffers, so they might have
      trouble if either the x or y get too big.
      Signed-off-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      4e9a86b6
  5. 15 6月, 2015 1 次提交
  6. 28 5月, 2015 1 次提交
    • V
      drm/i915: Kill intel_flush_primary_plane() · b12ce1d8
      Ville Syrjälä 提交于
      The primary plane frobbing was removed from the sprite code in
       commit ecce87ea
       Author: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
       Date:   Tue Apr 21 17:12:50 2015 +0300
      
          drm/i915: Remove implicitly disabling primary plane for now
      
      but the intel_flush_primary_plane() calls were left behind. Replace them
      with straight forward POSTING_READ() of the sprite surface address
      register.
      
      The other user of intel_flush_primary_plane() is g4x_disable_trickle_feed()
      where we can just inline the steps directly.
      
      This allows intel_flush_primary_plane() to be killed off.
      
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Signed-off-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      b12ce1d8
  7. 22 5月, 2015 1 次提交
  8. 20 5月, 2015 2 次提交
  9. 08 5月, 2015 5 次提交
  10. 13 4月, 2015 3 次提交
  11. 10 4月, 2015 2 次提交
    • S
      drm/i915/skl: Support for 90/270 rotation · 3b7a5119
      Sonika Jindal 提交于
      v2: Moving creation of property in a function, checking for 90/270
      rotation simultaneously (Chris)
      Letting primary plane to be positioned
      v3: Adding if/else for 90/270 and rest params programming, adding check for
      pixel_format, some cleanup (review comments)
      v4: Adding right pixel_formats, using src_* params instead of crtc_* for offset
      and size programming (Ville)
      v5: Rebased on -nightly and Tvrtko's series for gtt remapping.
      v6: Rebased on -nightly (Tvrtko's series merged)
      v7: Moving pixel_format check to intel_atomic_plane_check (Matt)
      Signed-off-by: NSonika Jindal <sonika.jindal@intel.com>
      Reviewed-by: NMatt Roper <matthew.d.roper@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      3b7a5119
    • M
      drm/i915: Switch to full atomic helpers for plane updates/disable, take two · 70a101f8
      Matt Roper 提交于
      Switch from our plane update/disable entrypoints to use the full atomic
      helpers (which generate a top-level atomic transaction) rather than the
      transitional helpers (which only create/manipulate orphaned plane states
      independent of a top-level transaction).  Various upcoming work (SKL
      scalers, atomic watermarks, etc.) requires a full atomic transaction to
      behave properly/cleanly.
      
      Last time we tried this, we had to back out the change because we still
      call the drm_plane vfuncs directly from within our legacy modesetting
      code.  This potentially results in nested atomic transactions, locking
      collisions, and other failures.  To avoid that problem again, we
      sidestep the issue by calling the transitional helpers directly (rather
      than through a vfunc) when we're nested inside of other legacy
      modesetting code.  However this does allow legacy SetPlane() ioctl's to
      process an entire drm_atomic_state transaction, which is important for
      upcoming patches.
      
      Cc: Chandra Konduru <chandra.konduru@intel.com>
      Signed-off-by: NMatt Roper <matthew.d.roper@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      70a101f8
  12. 02 4月, 2015 1 次提交
  13. 27 3月, 2015 1 次提交
  14. 23 3月, 2015 2 次提交
  15. 20 3月, 2015 5 次提交
  16. 18 3月, 2015 1 次提交
  17. 28 2月, 2015 3 次提交
  18. 23 2月, 2015 1 次提交
  19. 14 2月, 2015 1 次提交