1. 08 Jun, 2016 23 commits
  2. 07 Jun, 2016 5 commits
  3. 06 Jun, 2016 3 commits
  4. 05 Jun, 2016 1 commit
  5. 02 Jun, 2016 3 commits
  6. 01 Jun, 2016 5 commits
    • Dave Airlie's avatar
      Merge branch 'drm-intel-next' of git://anongit.freedesktop.org/drm-intel into drm-next · 66fd7a66
      Dave Airlie authored
      drm-intel-next-2016-05-22:
      - cmd-parser support for direct reg->reg loads (Ken Graunke)
      - better handle DP++ smart dongles (Ville)
      - bxt guc fw loading support (Nick Hoathe)
      - remove a bunch of struct typedefs from dpll code (Ander)
      - tons of small work all over to avoid casting between drm_device and the i915
        dev struct (Tvrtko&Chris)
      - untangle request retiring from other operations, also fixes reset stat corner
        cases (Chris)
      - skl atomic watermark support from Matt Roper, yay!
      - various wm handling bugfixes from Ville
      - big pile of cdclck rework for bxt/skl (Ville)
      - CABC (Content Adaptive Brigthness Control) for dsi panels (Jani&Deepak M)
      - nonblocking atomic commits for plane-only updates (Maarten Lankhorst)
      - bunch of PSR fixes&improvements
      - untangle our map/pin/sg_iter code a bit (Dave Gordon)
      drm-intel-next-2016-05-08:
      - refactor stolen quirks to share code between early quirks and i915 (Joonas)
      - refactor gem BO/vma funcstion (Tvrtko&Dave)
      - backlight over DPCD support (Yetunde Abedisi)
      - more dsi panel sequence support (Jani)
      - lots of refactoring around handling iomaps, vma, ring access and related
        topics culmulating in removing the duplicated request tracking in the execlist
        code (Chris & Tvrtko) includes a small patch for core iomapping code
      - hw state readout for bxt dsi (Ramalingam C)
      - cdclk cleanups (Ville)
      - dedupe chv pll code a bit (Ander)
      - enable semaphores on gen8+ for legacy submission, to be able to have a direct
        comparison against execlist on the same platform (Chris) Not meant to be used
        for anything else but performance tuning
      - lvds border bit hw state checker fix (Jani)
      - rpm vs. shrinker/oom-notifier fixes (Praveen Paneri)
      - l3 tuning (Imre)
      - revert mst dp audio, it's totally non-functional and crash-y (Lyude)
      - first official dmc for kbl (Rodrigo)
      - and tons of small things all over as usual
      
      * 'drm-intel-next' of git://anongit.freedesktop.org/drm-intel: (194 commits)
        drm/i915: Revert async unpin and nonblocking atomic commit
        drm/i915: Update DRIVER_DATE to 20160522
        drm/i915: Inline sg_next() for the optimised SGL iterator
        drm/i915: Introduce & use new lightweight SGL iterators
        drm/i915: optimise i915_gem_object_map() for small objects
        drm/i915: refactor i915_gem_object_pin_map()
        drm/i915/psr: Implement PSR2 w/a for gen9
        drm/i915/psr: Use ->get_aux_send_ctl functions
        drm/i915/psr: Order DP aux transactions correctly
        drm/i915/psr: Make idle_frames sensible again
        drm/i915/psr: Try to program link training times correctly
        drm/i915/userptr: Convert to drm_i915_private
        drm/i915: Allow nonblocking update of pageflips.
        drm/i915: Check for unpin correctness.
        Reapply "drm/i915: Avoid stalling on pending flips for legacy cursor updates"
        drm/i915: Make unpin async.
        drm/i915: Prepare connectors for nonblocking checks.
        drm/i915: Pass atomic states to fbc update functions.
        drm/i915: Remove reset_counter from intel_crtc.
        drm/i915: Remove queue_flip pointer.
        ...
      66fd7a66
    • Dave Airlie's avatar
      Merge tag 'topic/drm-misc-2016-06-01' of git://anongit.freedesktop.org/drm-intel into drm-next · 65439b68
      Dave Airlie authored
      Frist -misc pull for 4.8, with pretty much just random all over plus a few
      more lockless gem BO patches acked/reviewed by driver maintainers.
      
      I'm starting a bit earlier this time around because there's a few invasive
      patch series to land (nonblocking atomic prep work, fence prep work,
      rst/sphinx kerneldoc finally happening) and I need a baseline with all the
      branches merged.
      
      * tag 'topic/drm-misc-2016-06-01' of git://anongit.freedesktop.org/drm-intel: (21 commits)
        drm/vc4: Use lockless gem BO free callback
        drm/vc4: Use drm_gem_object_unreference_unlocked
        drm: Initialize a linear gamma table by default
        drm/vgem: Use lockless gem BO free callback
        drm/qxl: Don't set a gamma table size
        drm/msm: Nuke dummy gamma_set/get functions
        drm/cirrus: Drop redundnant gamma size check
        drm/fb-helper: Remove dead code in setcolreg
        drm/mediatek: Use lockless gem BO free callback
        drm/hisilicon: Use lockless gem BO free callback
        drm/hlcd: Use lockless gem BO free callback
        vga_switcheroo: Support deferred probing of audio clients
        vga_switcheroo: Add helper for deferred probing
        virtio-gpu: fix output lookup
        drm/doc: Unify KMS Locking docs
        drm/atomic-helper: Do not call ->mode_fixup for CRTC which will be disabled
        Fix annoyingly awkward typo in drm_edid_load.c
        drm/doc: Drop vblank_disable_allow wording
        drm: use seqlock for vblank time/count
        drm/mm: avoid possible null pointer dereference
        ...
      65439b68
    • Kumar, Mahesh's avatar
      drm/i915/skl+: Use scaling amount for plane data rate calculation (v4) · 8d19d7d9
      Kumar, Mahesh authored
      if downscaling is enabled plane data rate increases according to scaling
      amount. take scaling amount under consideration while calculating plane
      data rate
      
      v2: Address Matt's comments, where data rate was overridden because of
      missing else.
      
      v3 (by Matt):
       - Add braces to 'else' branch to match kernel coding style
       - Adjust final calculation now that skl_plane_downscale_amount()
         returns 16.16 fixed point value instead of a decimal fixed point
      
      v4 (by Matt):
       - Avoid integer overflow by making sure final multiplication is
         treated as 64-bit.
      
      Cc: matthew.d.roper@intel.com
      Signed-off-by: default avatarKumar, Mahesh <mahesh1.kumar@intel.com>
      Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
      Reviewed-by: default avatarKumar Mahesh <mahesh1.kumar@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1463695381-21368-1-git-send-email-matthew.d.roper@intel.com
      8d19d7d9
    • Kumar, Mahesh's avatar
      drm/i915/skl+: calculate plane pixel rate (v4) · 9c2f7a9d
      Kumar, Mahesh authored
      Don't use pipe pixel rate for plane pixel rate. Calculate plane pixel according
      to formula
      
      adjusted plane_pixel_rate = adjusted pipe_pixel_rate * downscale ammount
      
      downscale amount = max[1, src_h/dst_h] * max[1, src_w/dst_w]
      if 90/270 rotation use rotated width & height
      
      v2: use intel_plane_state->visible instead of (fb == NULL) as per Matt's
          comment.
      
      v3 (by Matt):
       - Keep downscale amount in 16.16 fixed point rather than converting to
         decimal fixed point.
       - Store adjusted plane pixel rate in plane state instead of the plane
         parameters structure that we no longer use.
      
      v4 (by Matt):
       - Significant rebasing onto latest atomic watermark work
       - Don't bother storing plane pixel rate in state; just calculate it
         right before the calls that make use of it.
       - Fix downscale calculations to actually use width values when
         computing downscale_w rather than copy/pasted height values.
      
      Cc: matthew.d.roper@intel.com
      Signed-off-by: default avatarKumar, Mahesh <mahesh1.kumar@intel.com>
      Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
      Reviewed-by: default avatarKumar Mahesh <mahesh1.kumar@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1463439121-28974-4-git-send-email-matthew.d.roper@intel.com
      9c2f7a9d
    • Kumar, Mahesh's avatar
      drm/i915/skl+: calculate ddb minimum allocation (v6) · cbcfd14b
      Kumar, Mahesh authored
      don't always use 8 ddb as minimum, instead calculate using proper
      algorithm.
      
      v2: optimizations as per Matt's comments.
      
      v3 (by Matt):
       - Fix boolean logic for !fb test in skl_ddb_min_alloc()
       - Adjust negative tiling format comparisons in skl_ddb_min_alloc() to
         improve readability.
      
      v4 (by Matt):
       - Rebase onto recent atomic watermark changes
       - Slight tweaks to code flow to make the logic more closely match the
         description in the bspec.
      
      v5 (by Matt):
       - Handle minimum scanline calculation properly for 4 & 8 bpp formats.
         8bpp isn't actually possible right now, but it's listed in the bspec
         so I've included it here for forward compatibility (similar to how
         we have logic for NV12).
      
      v6 (by Matt):
       - Calculate plane_bpp correctly for non-NV12 formats. (Mahesh)
      
      Cc: matthew.d.roper@intel.com
      Signed-off-by: default avatarKumar, Mahesh <mahesh1.kumar@intel.com>
      Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
      Reviewed-by: default avatarKumar Mahesh <mahesh1.kumar@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1464713939-10440-1-git-send-email-matthew.d.roper@intel.com
      cbcfd14b