1. 30 11月, 2010 2 次提交
  2. 28 11月, 2010 1 次提交
  3. 25 11月, 2010 1 次提交
  4. 24 11月, 2010 2 次提交
  5. 22 11月, 2010 1 次提交
  6. 21 11月, 2010 2 次提交
  7. 19 11月, 2010 4 次提交
    • A
      drm/i915: Disable FBC on Ironlake to save 1W · 16c59ef3
      Alex Shi 提交于
      Frame buffer compression is broken on Ironlake due to buggy hardware.
      Currently it is disabled through chicken bits, but it still consumes
      over 1W more than if we simply never attempt to enable the FBC code
      paths.
      Signed-off-by: NAlex Shi <alex.shi@intel.com>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: stable@kernel.org
      16c59ef3
    • K
      drm/i915: Take advantage of auto-polling CRT hotplug detection on PCH hardware · e7dbb2f2
      Keith Packard 提交于
      Both IBX and CPT have an automatic hotplug detection mode which appears to work reliably enough
      that we can dispense with the manual force hotplug trigger stuff. This means that
      hotplug detection is as simple as reading the current hotplug register values.
      
      The first time the hotplug detection is activated, the code synchronously waits for a hotplug
      sequence in case the hardware hasn't bothered to do a detection cycle since being initialized.
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      e7dbb2f2
    • C
      drm/i915/crt: Introduce struct intel_crt · c9a1c4cd
      Chris Wilson 提交于
      We will use this structure in future patches to store CRT specific
      information on the encoder.
      
      Split out and tweaked from a patch by Keith Packard.
      Signed-off-by: NKeith Packard <keithp@kithp.com>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      c9a1c4cd
    • C
      drm/i915: Do not hold mutex when faulting in user addresses · 51311d0a
      Chris Wilson 提交于
      Linus Torvalds found that it was rather trivial to trigger a system
      freeze:
      
        In fact, with lockdep, I don't even need to do the sysrq-d thing: it
        shows the bug as it happens. It's the X server taking the same lock
        recursively.
      
        Here's the problem:
      
          =============================================
          [ INFO: possible recursive locking detected ]
          2.6.37-rc2-00012-gbdbd01ac #7
          ---------------------------------------------
          Xorg/2816 is trying to acquire lock:
           (&dev->struct_mutex){+.+.+.}, at: [<ffffffff812c626c>] i915_gem_fault+0x50/0x17e
      
          but task is already holding lock:
           (&dev->struct_mutex){+.+.+.}, at: [<ffffffff812c403b>] i915_mutex_lock_interruptible+0x28/0x4a
      
          other info that might help us debug this:
          2 locks held by Xorg/2816:
           #0:  (&dev->struct_mutex){+.+.+.}, at: [<ffffffff812c403b>] i915_mutex_lock_interruptible+0x28/0x4a
           #1:  (&mm->mmap_sem){++++++}, at: [<ffffffff81022d4f>] page_fault+0x156/0x37b
      
      This recursion was introduced by rearranging the locking to avoid the
      double locking on the fast path (4f27b5d and fbd5a26d) and the
      introduction of the prefault to encourage the fast paths (b5e4f2b). In
      order to undo the problem, we rearrange the code to perform the access
      validation upfront, attempt to prefault and then fight for control of the
      mutex.  the best case scenario where the mutex is uncontended the
      prefaulting is not wasted.
      Reported-and-tested-by: NLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      51311d0a
  8. 13 11月, 2010 1 次提交
  9. 10 11月, 2010 1 次提交
    • J
      drm/i915: Fix I2C adapter registration · 69669455
      Jean Delvare 提交于
      Fix many small bugs in I2C adapter registration:
      * Properly reject unsupported GPIO pin.
      * Fix improper use of I2C_NAME_SIZE (which is the size of
        i2c_client.name, not i2c_adapter.name.)
      * Prefix adapter names with "i915" so that the user knows what the
        I2C channel is connected to.
      * Fix swapped characters in the string used to name the GPIO-based
        adapter.
      * Add missing comma in gmbus name table.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      69669455
  10. 09 11月, 2010 2 次提交
  11. 08 11月, 2010 2 次提交
  12. 04 11月, 2010 3 次提交
  13. 02 11月, 2010 3 次提交
  14. 01 11月, 2010 2 次提交
  15. 29 10月, 2010 1 次提交
  16. 28 10月, 2010 1 次提交
  17. 27 10月, 2010 2 次提交
    • T
      drm/i915: Fix typo from "Enable DisplayPort Audio" · dd2b379f
      Takashi Iwai 提交于
      Hi,
      
      while I looked through your changes in drm-intel git tree (as I've got
      a pressure for supporting DisplayPort audio), I stumbled on the
      possible bug in the commit a9756bb5
      
      	Author: Zhenyu Wang <zhenyuw@linux.intel.com>
      	Date:   Sun Sep 19 13:09:06 2010 +0800
      	drm/i915: Enable DisplayPort audio
      
      In this commit, you changed the return value of g4x_dp_detect()
      to "bit", but it should be "status", I suppose.
      
      [ickle: mea culpa.]
      Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31094Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      dd2b379f
    • P
      mm: stack based kmap_atomic() · 3e4d3af5
      Peter Zijlstra 提交于
      Keep the current interface but ignore the KM_type and use a stack based
      approach.
      
      The advantage is that we get rid of crappy code like:
      
      	#define __KM_PTE			\
      		(in_nmi() ? KM_NMI_PTE : 	\
      		 in_irq() ? KM_IRQ_PTE :	\
      		 KM_PTE0)
      
      and in general can stop worrying about what context we're in and what kmap
      slots might be appropriate for that.
      
      The downside is that FRV kmap_atomic() gets more expensive.
      
      For now we use a CPP trick suggested by Andrew:
      
        #define kmap_atomic(page, args...) __kmap_atomic(page)
      
      to avoid having to touch all kmap_atomic() users in a single patch.
      
      [ not compiled on:
        - mn10300: the arch doesn't actually build with highmem to begin with ]
      
      [akpm@linux-foundation.org: coding-style fixes]
      [akpm@linux-foundation.org: fix up drivers/gpu/drm/i915/intel_overlay.c]
      Acked-by: NRik van Riel <riel@redhat.com>
      Signed-off-by: NPeter Zijlstra <a.p.zijlstra@chello.nl>
      Acked-by: NChris Metcalf <cmetcalf@tilera.com>
      Cc: David Howells <dhowells@redhat.com>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Russell King <rmk@arm.linux.org.uk>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: David Miller <davem@davemloft.net>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Dave Airlie <airlied@linux.ie>
      Cc: Li Zefan <lizf@cn.fujitsu.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      3e4d3af5
  18. 25 10月, 2010 1 次提交
  19. 23 10月, 2010 2 次提交
  20. 22 10月, 2010 6 次提交