1. 08 8月, 2014 1 次提交
    • R
      drm/i915: Fix crash when failing to parse MIPI VBT · ed3b6679
      Rafael Barbalho 提交于
      This particular nasty presented itself while trying to register the
      intelfb device (intel_fbdev.c). During the process of registering the device
      the driver will disable the crtc via i9xx_crtc_disable. These will
      also disable the panel using the generic mipi panel functions in
      dsi_mod_vbt_generic.c. The stale MIPI generic data sequence pointers would
      cause a crash within those functions. However, all of this is happening
      while console_lock is held from do_register_framebuffer inside fbcon.c. Which
      means that you got kernel log and just the device appearing to reboot/hang for
      no apparent reason.
      
      The fault started from the FB_EVENT_FB_REGISTERED event using the
      fb_notifier_call_chain call in fbcon.c.
      
      This regression has been introduced in
      
      commit d3b542fc
      Author: Shobhit Kumar <shobhit.kumar@intel.com>
      Date:   Mon Apr 14 11:00:34 2014 +0530
      
          drm/i915: Add parsing support for new MIPI blocks in VBT
      
      Cc: Shobhit Kumar <shobhit.kumar@intel.com>
      Signed-off-by: NRafael Barbalho <rafael.barbalho@intel.com>
      Reviewed-by: NShobhit Kumar <shobhit.kumar@intel.com>
      [danvet: Add regression citation.]
      Cc: stable@vger.kernel.org
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      ed3b6679
  2. 07 8月, 2014 17 次提交
  3. 05 8月, 2014 1 次提交
  4. 04 8月, 2014 1 次提交
  5. 25 7月, 2014 1 次提交
  6. 24 7月, 2014 4 次提交
    • C
      drm/i915: Allow overlapping userptr objects · ec8b0dd5
      Chris Wilson 提交于
      Whilst I strongly advise against doing so for the implicit coherency
      issues between the multiple buffer objects accessing the same backing
      store, it nevertheless is a valid use case, akin to mmaping the same
      file multiple times.
      
      The reason why we forbade it earlier was that our use of the interval
      tree for fast invalidation upon vma changes excluded overlapping
      objects. So in the case where the user wishes to create such pairs of
      overlapping objects, we degrade the range invalidation to walkin the
      linear list of objects associated with the mm.
      
      A situation where overlapping objects could arise is the lax implementation
      of MIT-SHM Pixmaps in the xserver. A second situation is where the user
      wishes to have different access modes to a region of memory (e.g. access
      through a read-only userptr buffer and through a normal userptr buffer).
      
      v2: Compile for mmu-notifiers after tweaking
      v3: Rename is_linear/has_linear
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: "Li, Victor Y" <victor.y.li@intel.com>
      Cc: "Kelley, Sean V" <sean.v.kelley@intel.com>
      Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
      Cc: "Gong, Zhipeng" <zhipeng.gong@intel.com>
      Cc: Akash Goel <akash.goel@intel.com>
      Cc: "Volkin, Bradley D" <bradley.d.volkin@intel.com>
      Reviewed-by: NTvrtko Ursulin <tvrtko.ursulin@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      ec8b0dd5
    • D
      drm/i915: Ditch UMS config option · 03dae59c
      Daniel Vetter 提交于
      Let's march ahead with the deprecation plan laid out in
      
      commit b30324ad
      Author: Daniel Vetter <daniel.vetter@ffwll.ch>
      Date:   Wed Nov 13 22:11:25 2013 +0100
      
          drm/i915: Deprecated UMS support
      
      Thus far no regression report yet, so the transparent fallback plan
      seems to pan out.
      
      Cc: Dave Airlie <airlied@gmail.com>
      Cc: David Herrmann <dh.herrmann@gmail.com>
      Suggested-by: NDavid Herrmann <dh.herrmann@gmail.com>
      Acked-by: NDave Airlie <airlied@gmail.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      03dae59c
    • D
      drm/i915: fix initial fbdev setup warnings · e05444be
      Dave Airlie 提交于
      This chunk was no longer required from what I can see, or
      at least it is doing the wrong thing, as I confused
      intel_connector->encoder and connector->encoder. Drop it
      for now, to remove the warnings at bootup.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      e05444be
    • D
      drm/i915: don't suspend gt until after we disable irqs and display (v2) · 09b64267
      Dave Airlie 提交于
      When I moved the irq disable down to after display disable,
      I didn't realise the gt suspend also required irqs off, so move it
      down as well.
      
      Fixes WARNs seen at suspend/resume time.
      
      v2: moved the rps flush down as well.
      Tested-by: NPaulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      09b64267
  7. 23 7月, 2014 15 次提交