1. 08 3月, 2012 2 次提交
  2. 07 3月, 2012 2 次提交
  3. 06 3月, 2012 1 次提交
    • A
      drm, gma500: Fix Cedarview boot failures in 3.3-rc · 055bf38d
      Alan Cox 提交于
      Production GMA3600/3650 hardware turns out to be subtly different to the
      development platforms.  This combined with a minor driver bug is causing
      the kernel to hang on these platforms.
      
      This patch does the following
      
       - turn down a couple of messages that were meant to be debug and are
         causing much confusion
      
       - ensure the hotplug interrupt is disabled on Cedartrail systems.
      
       - fix a bug where gtt roll mode called psbfb_sync, which tries to sync
         the 2D engine. On other devices it is harmless as the 2D engine is
         present but not in use when in gtt roll mode, on Cedartrail it causes
         a hang
      
      Without these changes 3.3-rc hangs on boot on Cedartrail based systems.
      Signed-off-by: NAlan Cox <alan@linux.intel.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      055bf38d
  4. 01 3月, 2012 1 次提交
  5. 29 2月, 2012 2 次提交
  6. 28 2月, 2012 1 次提交
    • C
      drm/i915: Remove use of the autoreported ringbuffer HEAD position · 5d031e5b
      Chris Wilson 提交于
      This is a revert of 6aa56062.
      
      This was originally introduced to workaround reads of the ringbuffer
      registers returning 0 on SandyBridge causing hangs due to ringbuffer
      overflow. The root cause here was reads through the GT powerwell require
      the forcewake dance, something we only learnt of later. Now it appears
      that reading the reported head position from the HWS is returning
      garbage, leading once again to hangs.
      
      For example, on q35 the autoreported head reports:
        [  217.975608] head now 00010000, actual 00010000
        [  436.725613] head now 00200000, actual 00200000
        [  462.956033] head now 00210000, actual 00210010
        [  485.501409] head now 00400000, actual 00400020
        [  508.064280] head now 00410000, actual 00410000
        [  530.576078] head now 00600000, actual 00600020
        [  553.273489] head now 00610000, actual 00610018
      which appears reasonably sane. In contrast, if we look at snb:
        [  141.970680] head now 00e10000, actual 00008238
        [  141.974062] head now 02734000, actual 000083c8
        [  141.974425] head now 00e10000, actual 00008488
        [  141.980374] head now 032b5000, actual 000088b8
        [  141.980885] head now 03271000, actual 00008950
        [  142.040628] head now 02101000, actual 00008b40
        [  142.180173] head now 02734000, actual 00009050
        [  142.181090] head now 00000000, actual 00000ae0
        [  142.183737] head now 02734000, actual 00009050
      
      In addition, the automatic reporting of the head position is scheduled
      to be defeatured in the future. It has no more utility, remove it.
      
      Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45492Reviewed-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Tested-by: NEric Anholt <eric@anholt.net>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      5d031e5b
  7. 25 2月, 2012 2 次提交
  8. 24 2月, 2012 2 次提交
  9. 22 2月, 2012 3 次提交
  10. 16 2月, 2012 8 次提交
  11. 15 2月, 2012 8 次提交
  12. 14 2月, 2012 3 次提交
  13. 11 2月, 2012 4 次提交
  14. 09 2月, 2012 1 次提交
    • K
      drm/i915: fixup interlaced bits clearing in PIPECONF on PCH_SPLIT (v2) · 617cf884
      Keith Packard 提交于
      An identical patch has been merged for i9xx_crtc_mode_set:
      
      Commit 59df7b17
      Author: Christian Schmidt <schmidt@digadd.de>
      Date:   Mon Dec 19 20:03:33 2011 +0100
      
          drm/intel: Fix initialization if startup happens in interlaced mode [v2]
      
      But that one neglected to fix up the ironlake+ path.
      
      This should fix the issue reported by Alfonso Fiore where booting with
      only a HDMI cable connected to his TV failed to display anything. The
      issue is that the bios set up things for 1080i and used the pannel
      fitter to scale up the lower progressive resolutions. We failed to
      clear the interlace bit in the PIPEACONF register, resulting in havoc.
      
      v2: Be more paranoid and just unconditionally clear the field before
      setting new values.
      
      Cc: Peter Ross <pross@xvid.org>
      Cc: Alfonso Fiore <alfonso.fiore@gmail.com>
      Signed-Off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      617cf884