)]}'
{
  "log": [
    {
      "commit": "6abff3c78051e40130a1c653f874fb12b9d40254",
      "tree": "ddf2af776bd30d02b7bc0c2f6d83f582ac513901",
      "parents": [
        "bfc2638dc05f2b27538e40821fdbc8399730b1ea"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:15 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:05 2011 +0000"
      },
      "message": "vmwgfx: Clip cliprects against screen boundaries in present and dirty\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bfc2638dc05f2b27538e40821fdbc8399730b1ea",
      "tree": "c30084c8e0849e0009998a0b12bbf6c0ea6bc10a",
      "parents": [
        "203dc2201326fa64411158c84ab0745546300310"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:14 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:04 2011 +0000"
      },
      "message": "vmwgfx: Resend the cursor after legacy modeset\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "203dc2201326fa64411158c84ab0745546300310",
      "tree": "3ddb3946c3cbf7ed01aa7f9f0e2d37a66ef4cd7f",
      "parents": [
        "e7ac9211f29f2fc2e7d11586a33267d2a26d3f2f"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:13 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:03 2011 +0000"
      },
      "message": "vmwgfx: Do better culling of presents\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e7ac9211f29f2fc2e7d11586a33267d2a26d3f2f",
      "tree": "4222091180060cb99b55c586dec9a44de8cd71b9",
      "parents": [
        "551a6697d08f92a311d6adbf8d03af2bc7f9e2ee"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:12 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:03 2011 +0000"
      },
      "message": "vmwgfx: Refactor kms code to use vmw_user_lookup_handle helper\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "551a6697d08f92a311d6adbf8d03af2bc7f9e2ee",
      "tree": "36bdebe3d5a03e5fa1ea6e04f10f8914f7cc20ad",
      "parents": [
        "6a91d97e02d7efde955c25a5b0fbf950cd2a6efa"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:11 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:02 2011 +0000"
      },
      "message": "vmwgfx: Add helper function to get surface or dmabuf\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a91d97e02d7efde955c25a5b0fbf950cd2a6efa",
      "tree": "91f51a8bcc64a160e98a703a9a73b6167dde4386",
      "parents": [
        "ef5ab24bd3373941bd27e371512c0009eb11581c"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:10 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:02 2011 +0000"
      },
      "message": "vmwgfx: Refactor cursor update\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ef5ab24bd3373941bd27e371512c0009eb11581c",
      "tree": "d8ef972036a67af5e8760781d15b2be5fa8a7c9c",
      "parents": [
        "ebd4c6f6261c96d1cf9f004965384d57c4202fd6"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Nov 28 13:19:09 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:01 2011 +0000"
      },
      "message": "vmwgfx: Remove dmabuf check in present ioctl\n\nDoesn\u0027t protect any error code and only gets in the way of debugging.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ebd4c6f6261c96d1cf9f004965384d57c4202fd6",
      "tree": "2f0180d169a44714c525b66fa68a30d792c85064",
      "parents": [
        "390f998509bf049019df0b078c0a6606e0d57fb4"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Nov 28 13:19:08 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 19 14:06:00 2011 +0000"
      },
      "message": "vmwgfx: Use the revised fifo hw version register when present\n\nThe driver implements the needed resource management required\nto use that register.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ed4a51842a9d9e618d4f4c31349b15b974dba5df",
      "tree": "1fc8428b931898fcc9c9a2367738aaa075772cc5",
      "parents": [
        "64b3dcc35e8dcaa3032aa6aba416d05f41ead959"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:58:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:58:39 2011 -0800"
      },
      "message": "Revert \"drm/i915: fix infinite recursion on unbind due to ilk vt-d w/a\"\n\nThis reverts commit eb1711bb94991e93669c5a1b5f84f11be2d51ea1.\n\nIt blows up the i915 seqno tracking, resulting in the\n\n\tBUG_ON(seqno \u003d\u003d 0);\n\nin i915_wait_request() triggering, which will cause lock-ups.\n\nSee for example\n  https://bugs.launchpad.net/ubuntu/+source/linux/+bug/903010\n  https://lkml.org/lkml/2011/12/14/395\n\nReported-requested-and-tested-by: Dirk Hohndel \u003cdirk@hohndel.org\u003e\nReported-by: Richard Eames \u003cRichard.Eames@flinders.edu.au\u003e\nReported-by: Rocko Requin \u003crockorequin@hotmail.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cfab8d74ebfbe06ce2947117945c4f45a5915ec",
      "tree": "787c8b82533e6f8c358f53ac4aefb2e5e8fd3e2d",
      "parents": [
        "5885b9b3f030f9b430f6b1c7fa396c885033f2f8",
        "3b5c78a35cf7511c15e09a9b0ffab290a42d9bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n  drm/i915: enable semaphores on per-device defaults\n  drm/i915: don\u0027t set unpin_work if vblank_get fails\n  drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n  iommu: Export intel_iommu_enabled to signal when iommu is in use\n  drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n  drm/i915: prevent division by zero when asking for chipset power\n  drm/i915: add PCH info to i915_capabilities\n  drm/i915: set the right SDVO transcoder for CPT\n  drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n  drm/i915: Treat pre-gen4 backlight duty cycle value consistently\n  drm/i915: Hook up Ivybridge eDP\n  drm/i915: add multi-threaded forcewake support\n"
    },
    {
      "commit": "3b5c78a35cf7511c15e09a9b0ffab290a42d9bcf",
      "tree": "1ac33469f850f6c84df493974cf6034991dcd0c1",
      "parents": [
        "f45b55575cedb7efa782e43f1ea74338456d0381"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Tue Dec 13 15:41:00 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:59 2011 -0800"
      },
      "message": "drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n\nSome active adaptors (VGA usually) only have two lanes at 2.7GHz.\nThat\u0027s a maximum pixel clock of 144MHz at 8bpc, but 192MHz at 6bpc.\n\nFixes Asus UX31 panel being black at startup due to no valid modes since\ndc22ee6fc18ce0f15424e753e8473c306ece95c1.\n\nv2: Rebased to current code, resulting in the fix applying to EDP panels as\n    well.  Also changed from spatio-temporal to just spatial dithering on\n    pre-ironlake, to be conssitent (and less visual flicker)\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f45b55575cedb7efa782e43f1ea74338456d0381",
      "tree": "187e95f183bde55b03e5c9dde8046e4dc7eabb97",
      "parents": [
        "7317c75e66fce0c9f82fbe6f72f7e5256b315422"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Fri Dec 09 17:16:37 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:59 2011 -0800"
      },
      "message": "drm/i915: enable semaphores on per-device defaults\n\nThis adds a default setting for semaphores parameter, and enables\nsemaphores by default on IVB.\n\nFor now, as semaphores interaction with VTd causes random issues on\nSNB, we do not enable them by default. But they can still be enabled\nvia the semaphores\u003d1 kernel parameter.\n\nv2: enables semaphores on SNB when IO remapping is disabled, with base\non Keith Packard patch.\n\nCC: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCC: Ben Widawsky \u003cben@bwidawsk.net\u003e\nCC: Keith Packard \u003ckeithp@keithp.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d42696\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d40564\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41353\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d38862\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7317c75e66fce0c9f82fbe6f72f7e5256b315422",
      "tree": "b80e8c08261ee4b6551ea6d87f3fb26d578d8805",
      "parents": [
        "c0f372b3746d4ede07b2ace2beabd38d9c045b25"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 29 09:45:28 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:58 2011 -0800"
      },
      "message": "drm/i915: don\u0027t set unpin_work if vblank_get fails\n\nThis fixes a race where we may try to finish a page flip and decrement\nthe refcount even if our vblank_get failed and we ended up with a\nspurious flip pending interrupt.\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d34211.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c0f372b3746d4ede07b2ace2beabd38d9c045b25",
      "tree": "29e75552f01fa3d120b8cae0f1fe0810e869d12a",
      "parents": [
        "8bc1f85c02a20a59956b00b3acea12c04dce9ae8"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 22:24:52 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:58 2011 -0800"
      },
      "message": "drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n\nRC6 should always work on IVB, and should work on SNB whenever IO\nremapping is disabled. RC6 never works on Ironlake. Make the default\nvalue for the parameter follow these guidelines. Setting the value\nto either 0 or 1 will force the specified behavior.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d38567\nCc: Ted Phelps \u003cphelps@gnusto.com\u003e\nCc: Peter \u003cpab1612@gmail.com\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@fi.muni.cz\u003e\nCc: Andrew Lutomirski \u003cluto@mit.edu\u003e\n"
    },
    {
      "commit": "522200858093a6f31af9830672109f6d9807dd1e",
      "tree": "a7921758205d6433db98b0954b6e1a3be057f94d",
      "parents": [
        "4ed0b577457eb6aeb7cdc7e7316576e63d15abb2"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jun 20 14:45:50 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:56 2011 -0800"
      },
      "message": "drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n\nWe were checking whether the supplied edid matched the connector it was\nread from. We do this in case a DDC read returns an EDID for another\ndevice on a multifunction or otherwise interesting card. However, we\nfailed to include LVDS as a digital device and so rejecting an otherwise\nvalid EDID.\n\nFixes the detection of the secondary SDVO LVDS panel on the Libretto\nW105.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d39216\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4ed0b577457eb6aeb7cdc7e7316576e63d15abb2",
      "tree": "9ecf2ddc9ff64ce9a10e3e2b8827a9e7e2b34f8f",
      "parents": [
        "03d00ac53f9bcde06ff7e33d6676083c18d569a4"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Thu Nov 10 13:55:15 2011 -0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:56 2011 -0800"
      },
      "message": "drm/i915: prevent division by zero when asking for chipset power\n\nThis prevents an in-kernel division by zero which happens when we are\nasking for i915_chipset_val too quickly, or within a race condition\nbetween the power monitoring thread and userspace accesses via debugfs.\n\nThe issue can be reproduced easily via the following command:\nwhile ``; do cat /sys/kernel/debug/dri/0/i915_emon_status; done\n\nThis is particularly dangerous because it can be triggered by\na non-privileged user by just reading the debugfs entry.\n\nThis issue was also found independently by Konstantin Belousov\n\u003ckostikbel@gmail.com\u003e, who proposed a similar patch.\n\nReported-by: Konstantin Belousov \u003ckostikbel@gmail.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "03d00ac53f9bcde06ff7e33d6676083c18d569a4",
      "tree": "f8decda1787b6143fdffe115edcb6af9b9b442ba",
      "parents": [
        "3573c4103f7a486838bb6b5b8353788103f91802"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Fri Oct 14 18:17:41 2011 -0300"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:55 2011 -0800"
      },
      "message": "drm/i915: add PCH info to i915_capabilities\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "3573c4103f7a486838bb6b5b8353788103f91802",
      "tree": "7da908c16baa846c3f14a80442225a1cf81a6b7b",
      "parents": [
        "0999bbe08196cd9459683204974fda4d62a7d1b3"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Fri Oct 14 18:16:22 2011 -0300"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:55 2011 -0800"
      },
      "message": "drm/i915: set the right SDVO transcoder for CPT\n\nv2: add a CPT-specific macro, make code cleaner\nv3: fix commit message\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41272\nCc: stable@kernel.org\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "0999bbe08196cd9459683204974fda4d62a7d1b3",
      "tree": "97a9273b750c53e55aee3720ff69aaced104307e",
      "parents": [
        "ca88479c1c3b7b1a9f94320745f5331e1de77f80"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Nov 28 12:22:56 2011 -0500"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:54 2011 -0800"
      },
      "message": "drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d750006\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "24bb5a0ce39c51a2e2602c947f218a19e4b26d7d",
      "tree": "ccedf969b24b2025ce335e403954bd3112eb47c9",
      "parents": [
        "eb1711bb94991e93669c5a1b5f84f11be2d51ea1"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Tue Nov 29 22:08:00 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 07 10:44:41 2011 +0000"
      },
      "message": "vmwgfx: Use kcalloc instead of kzalloc to allocate array\n\nThe advantage of kcalloc is, that will prevent integer overflows which could\nresult from the multiplication of number of elements and size and it is also\na bit nicer to read.\n\nThe semantic patch that makes this change is available\nin https://lkml.org/lkml/2011/11/25/107\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eb1711bb94991e93669c5a1b5f84f11be2d51ea1",
      "tree": "bd81e6b8f8c2547267e909ea2ac27bf472c15e8e",
      "parents": [
        "dc87cd5c264cb587f16459285565830689ecf7a7"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Dec 06 12:12:33 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 07 10:44:40 2011 +0000"
      },
      "message": "drm/i915: fix infinite recursion on unbind due to ilk vt-d w/a\n\nThe recursion loop goes retire_requests-\u003eunbind-\u003egpu_idle-\u003eretire_reqeusts.\n\nEvery time we go through this we need a\n- active object that can be retired\n- and there are no other references to that object than the one from\n  the active list, so that it gets unbound and freed immediately.\nOtherwise the recursion stops. So the recursion is only limited by the\nnumber of objects that fit these requirements sitting in the active list\nany time retire_request is called.\n\nIssue exercised by tests/gem_unref_active_buffers from i-g-t.\n\nThere\u0027s been a decent bikeshed discussion whether it wouldn\u0027t be\nbetter to pass around a flag, but imo this is o.k. for such a limited\ncase that only supports a w/a.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d42180\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson\u003e\n[ickle- we built better bikesheds, but this keeps the rain off for now]\nTested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dc87cd5c264cb587f16459285565830689ecf7a7",
      "tree": "9c167b57024149912c05d0cf211ed0416671bc0f",
      "parents": [
        "45e713efe2fa574b6662e7fb63fae9497c5e03d4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Dec 02 18:15:27 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 07 10:44:38 2011 +0000"
      },
      "message": "drm/radeon/kms: fix return type for radeon_encoder_get_dp_bridge_encoder_id\n\nSeems like something got mis-merged here.\n\nNoticed by kallisti5 on IRC.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab9efc206ba89766c53a9042eb771e87e68c42b",
      "tree": "7413fe6517587d631fca96960ec806d5e8b7e61a",
      "parents": [
        "f3a71df05082c84d1408129084736c5f742a6165"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Mon Nov 28 12:25:43 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:49:41 2011 +0000"
      },
      "message": "vmwgfx: integer overflow in vmw_kms_update_layout_ioctl()\n\nThere are two issues in vmw_kms_update_layout_ioctl().  First, the\nfor loop forgets to index rects and only checks the first element.\nSecond, there is a potential integer overflow if userspace passes\nin a large arg-\u003enum_outputs.  The call to kzalloc() would allocate\na small buffer, leading to out-of-bounds read.\n\nReported-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f3a71df05082c84d1408129084736c5f742a6165",
      "tree": "0a344e6fa53fb560f41e7fd8fca9b7f9a9aea7c0",
      "parents": [
        "392e37229f0d6358dcc7b43641df776e9f62a6e6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 28 14:49:28 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:48:35 2011 +0000"
      },
      "message": "drm/radeon/kms: fix 2D tiling CS support on EG/CM\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43191\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "392e37229f0d6358dcc7b43641df776e9f62a6e6",
      "tree": "af65e0504e728e7100998ee79fb7449989377462",
      "parents": [
        "6eebd6bb5f1ea04f04019e5c39f87a0f17ffb472"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 28 14:49:27 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:48:19 2011 +0000"
      },
      "message": "drm/radeon/kms: fix scanout of 2D tiled buffers on EG/CM\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43191\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6eebd6bb5f1ea04f04019e5c39f87a0f17ffb472",
      "tree": "798912a7e21dded899b612a6828d0b104c27c25f",
      "parents": [
        "2ed4d9d648cbd4fb1c232a646dbdbdfdd373ca94"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Nov 28 21:10:05 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:47:15 2011 +0000"
      },
      "message": "drm: Fix lack of CRTC disable for drm_crtc_helper_set_config(.fb\u003dNULL)\n\nDisabling the CRTC by setting its framebuffer to NULL, as used by\ndrm_framebuffer_cleanup(), was failing to pass the current framebuffer\nto the crtc_func-\u003edisable callback. This is because of the dance within\ndrm_crtc_helper_set_config to pass the new_fb (NULL in this case) to the\ndrm_crtc_helper_set_mode with the currently attached fb as a parameter.\ndrm_crtc_helper_set_mode treats this as a no-op and the encoder is still\nenabled. And so the current fb is forgotten before the call to\ndrm_helper_disable_unused_functions.\n\nThis patch treats disabling the CRTC as a simple special case rather\nthan adding further complexity into the configuration logic.\n\nThis fixes a pin-leak of the fb bo on Xserver close.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "48cc9b2c7dae377e39836c0a88dd1c5ba5566d17",
      "tree": "2bf8a0c88ddc3f74891cc9ded731ed45a6eb5ea3",
      "parents": [
        "bc96f9424b0e95f2451398007be46824f93866d0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Nov 30 17:36:39 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 09:57:34 2011 +0000"
      },
      "message": "drm/radeon/kms: Skip ACPI call to ATIF when possible\n\nI am under the impression that it only makes sense to call the ATIF\nmethod if the graphics device has an ACPI handle attached. So we could\nskip the call altogether if there is no such handle.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc96f9424b0e95f2451398007be46824f93866d0",
      "tree": "32d4a61f26928d2d9e000bfef0f4ec0897f50a5b",
      "parents": [
        "f64964796dedca340608fb1075ab6baad5625851"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Nov 30 17:26:36 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 09:57:03 2011 +0000"
      },
      "message": "drm/radeon/kms: Hide debugging message\n\nUse the proper macro to issue the debugging message in\nradeon_atif_call(). Otherwise we spam the log of many systems with a\nmessage which looks like an error message of unknown origin, and could\nthus confuse the user. Commit dc77de12dde95c8da39e4c417eb70c7d445cf84b\nwas a first step in this direction, but was not sufficient IMHO.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f64964796dedca340608fb1075ab6baad5625851",
      "tree": "60812ba63cd0ffe4da61d5cbdf5b97c27a3eb474",
      "parents": [
        "4f3e0b1d33bfeb1e05e53073c6f277176ff9e368"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 28 14:49:26 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 09:56:31 2011 +0000"
      },
      "message": "drm/radeon/kms: add some loop timeouts in pageflip code\n\nAvoid infinite loops waiting for surface updates if a GPU\nreset happens while waiting for a page flip.\n\nSee:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43191\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nReviewed-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nTested-by: Simon Farnsworth \u003csimon.farnsworth@onelan.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4f3e0b1d33bfeb1e05e53073c6f277176ff9e368",
      "tree": "e05876d05e2b6f30d94c5b46ed281dcb0f9c22a2",
      "parents": [
        "11d814a20166461358e1cefaf6bcd425698b8460",
        "a55b68e06b593ef7311f4a1cf9d3ae349ef7e9ed"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 09:01:55 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 09:01:55 2011 +0000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://git.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\n* \u0027drm-nouveau-fixes\u0027 of git://git.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nv50/disp: silence compiler warning\n  drm/nouveau: fix oopses caused by clear being called on unpopulated ttms\n  drm/nouveau: Keep RAMIN heap within the channel.\n  drm/nvd0/disp: fix sor dpms typo, preventing dpms on in some situations\n  drm/nvc0/gr: fix TP init for transform feedback offset queries\n  drm/nouveau: add dumb ioctl support\n"
    },
    {
      "commit": "a55b68e06b593ef7311f4a1cf9d3ae349ef7e9ed",
      "tree": "280fef9563f3e3bccd75f54e0b538e591301e11f",
      "parents": [
        "a10e9e1dbb39970f232b1e2b0e4f738e2d77079f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 09 15:30:08 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 30 23:43:55 2011 +1000"
      },
      "message": "drm/nv50/disp: silence compiler warning\n\nNFI why this only started appearing now.  The use of the uninitialised var\ncan\u0027t actually happen, so perhaps my compiler just got stupider.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a10e9e1dbb39970f232b1e2b0e4f738e2d77079f",
      "tree": "9571e0b1fdd82557d380301084b904510825a2c1",
      "parents": [
        "1a97b4ace09d7d3fe213a73bc466ca33af98c91c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 25 16:35:34 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 30 23:41:05 2011 +1000"
      },
      "message": "drm/nouveau: fix oopses caused by clear being called on unpopulated ttms\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1a97b4ace09d7d3fe213a73bc466ca33af98c91c",
      "tree": "97b09f24217d9042d87f39359a0536bef4766a76",
      "parents": [
        "26cfa81357b67229f71d25b53cbfbdfb83a38bdf"
      ],
      "author": {
        "name": "Younes Manton",
        "email": "younes.m@gmail.com",
        "time": "Tue Nov 22 14:58:31 2011 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 30 23:40:52 2011 +1000"
      },
      "message": "drm/nouveau: Keep RAMIN heap within the channel.\n\nThe entire RAMIN is allocated to be \u0027size\u0027, but the heap is\nspecified as \u0027base\u0027 + \u0027size\u0027 inside RAMIN, so it will overflow\npast RAMIN by \u0027base\u0027 bytes on NV50+ and clobber other allocatons\nunless it\u0027s size is adjusted.\n\nSigned-off-by: Younes Manton \u003cyounes.m@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "26cfa81357b67229f71d25b53cbfbdfb83a38bdf",
      "tree": "694346cfaa2e62f167a5483a7b9a26e1c5f8f96c",
      "parents": [
        "ffe2dee49023c2a47ef7e177ceb22ec6bcaecc11"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Nov 17 09:10:02 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 30 23:40:30 2011 +1000"
      },
      "message": "drm/nvd0/disp: fix sor dpms typo, preventing dpms on in some situations\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ffe2dee49023c2a47ef7e177ceb22ec6bcaecc11",
      "tree": "b10f771344b8af076b6be89eae2caeb55e55a84f",
      "parents": [
        "33dbc27f1ab3a37d04a8d226327fb3d384870e43"
      ],
      "author": {
        "name": "Christoph Bumiller",
        "email": "e0425955@student.tuwien.ac.at",
        "time": "Fri Nov 11 20:47:58 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 30 23:40:16 2011 +1000"
      },
      "message": "drm/nvc0/gr: fix TP init for transform feedback offset queries\n\nWithout this, they return bytes written since the last update of\nthe offset, but we want the full offset.\n\nTrace shows setting this on GPC[0]/TP[0] is enough.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "33dbc27f1ab3a37d04a8d226327fb3d384870e43",
      "tree": "580fb68ac0cfbc0daa7d5a28f0c9b9024f842291",
      "parents": [
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 30 08:55:50 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Nov 30 23:38:03 2011 +1000"
      },
      "message": "drm/nouveau: add dumb ioctl support\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b7b996da27e6f8b518a7c7753fa5b6dff2df6899",
      "tree": "26fcabc7cbfd2ec81c13bec2649f1999b13a8eaa",
      "parents": [
        "caca6a03d365883564885f2c1da3e88dcf65d139",
        "ca22e3cc25f180859561f36d51bf21278db5ae11"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 28 14:17:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 28 14:17:09 2011 +0000"
      },
      "message": "Merge branch \u0027exynos-drm\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed wrong err ptr usage and destroy call in exeception\n  drm/exynos: Add disable of manager\n  drm/exynos: include linux/module.h\n  drm/exynos: fix vblank bug.\n  drm/exynos: changed buffer structure.\n  drm/exynos: removed unnecessary variable.\n  drm/exynos: use gem create function generically\n  drm/exynos: checked for null pointer\n  drm/exynos: added crtc dpms for disable crtc\n  drm/exynos: removed meaningless parameter from fbdev update\n  drm/exynos: restored kernel_fb_list when reiniting fb_helper\n  drm/exynos: changed exynos_drm_display to exynos_drm_display_ops\n  drm/exynos: added manager object to connector\n  drm/exynos: fixed converting between display mode and timing\n  drm/exynos: fixed connector flag with hpd and interlace scan for hdmi\n  drm/exynos: added kms poll for handling hpd event\n"
    },
    {
      "commit": "ca88479c1c3b7b1a9f94320745f5331e1de77f80",
      "tree": "1704b84389d53be5441a805eb8e5b3ef5346f1be",
      "parents": [
        "1a2eb4604b85c5efb343da8a4dcf41288fcfca85"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Nov 18 11:09:24 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 23 13:07:13 2011 -0800"
      },
      "message": "drm/i915: Treat pre-gen4 backlight duty cycle value consistently\n\nFor i945 and earlier chips, the backlight frequency value had the low\nbit (of 16) fixed to zero. The Pineview code path handled this by just\nexposing the backlight range as 15 bits while other chips had the\nbacklight range limited to 0 .. 0xfffe.\n\nThis patch makes everyone take the pineview code path, providing 15\nbits of backlight duty cycle range which seems more than sufficient to\nme.\n\nDaniel Mack reported that writing 1 to bit 0 of the duty cycle\nregister was causing problems on his Samsung X20 notebook, even when\nthe duty cycle value was less than the maximum backlight value. (He\ntried a value of 29749 with max_brightness of 29750). This patch never\nwrites a \u00271\u0027 to that bit.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReported-and-tested-by: Daniel Mack \u003czonque@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1a2eb4604b85c5efb343da8a4dcf41288fcfca85",
      "tree": "4bfe2b03b118bb19314a855e0b6e2a3a62a2e8c8",
      "parents": [
        "8d715f0024f64ad1b1be85d8c081cf577944c847"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 16:26:07 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 23 13:07:12 2011 -0800"
      },
      "message": "drm/i915: Hook up Ivybridge eDP\n\nThe Ivybridge eDP control register looks like a cross between a\nCougarpoint PCH DP control register and a Sandybridge eDP control\nregister.\n\nWhere things trivially match, share the code. Where there are any\ntricky bits, just split things out into two obviously separate code paths.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Fang Xun \u003cxunx.fang@intel.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41991\n"
    },
    {
      "commit": "8d715f0024f64ad1b1be85d8c081cf577944c847",
      "tree": "4a0d1f1f36769c60b81fa3deb67ea791d5acc9bf",
      "parents": [
        "f10cdea68b70bd85706baed0decab59618f9c353"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Nov 18 20:39:01 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 23 13:07:11 2011 -0800"
      },
      "message": "drm/i915: add multi-threaded forcewake support\n\nOn IVB C0+ with newer BIOSes, the forcewake handshake has changed.  There\u0027s\nnow a bitfield for different driver components to keep the GT powered\non.  On Linux, we centralize forcewake handling in one place, so we\nstill just need a single bit, but we need to use the new registers if MT\nforcewake is enabled.\n\nThis needs testing on affected machines.  Please reply with your\ntested-by if you had problems after a BIOS upgrade and this patch fixes\nthem.\n\nv2: force MT mode. shift by 16\nv3: set MT force wake bits then check ECOBUS\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d42923\nTested-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nTested-by: Robert Hooker \u003crobert.hooker@canonical.com\u003e\nTested-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2d0f2400a49be3a177695eda381d91fec18cbd0e",
      "tree": "312234f4144e7626aa49a678e13f4e8361884260",
      "parents": [
        "b4bbb02934e4511d9083f15c23e90703482e84ad",
        "a5cd335165e31db9dbab636fd29895d41da55dd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 23 09:47:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 23 09:47:25 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (31 commits)\n  drm: integer overflow in drm_mode_dirtyfb_ioctl()\n  drivers/gpu/vga/vgaarb.c: add missing kfree\n  drm/radeon/kms/atom: unify i2c gpio table handling\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n  ttm: Don\u0027t return the bo reserved on error path\n  drm/radeon/kms: add a CS ioctl flag not to rewrite tiling flags in the CS\n  drm/i915: Fix inconsistent backlight level during disabled\n  drm, i915: Fix memory leak in i915_gem_busy_ioctl().\n  drm/i915: Use DPCD value for max DP lanes.\n  drm/i915: Initiate DP link training only on the lanes we\u0027ll be using\n  drm/i915: Remove trailing white space\n  drm/i915: Try harder during dp pattern 1 link training\n  drm/i915: Make DP prepare/commit consistent with DP dpms\n  drm/i915: Let panel power sequencing hardware do its job\n  drm/i915: Treat PCH eDP like DP in most places\n  drm/i915: Remove link_status field from intel_dp structure\n  drm/i915: Move common PCH_PP_CONTROL setup to ironlake_get_pp_control\n  drm/i915: Module parameters using \u0027-1\u0027 as default must be signed type\n  drm/i915: Turn on another required clock gating bit on gen6.\n  drm/i915: Turn on a required 3D clock gating bit on Sandybridge.\n  ...\n"
    },
    {
      "commit": "a5cd335165e31db9dbab636fd29895d41da55dd2",
      "tree": "4d01d5801047b466c44c40231773e66a9dfb704d",
      "parents": [
        "c916874d60d9daf2e2d5f4f622b185ef57deb6a4"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Nov 23 01:12:01 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 23 08:59:28 2011 +0000"
      },
      "message": "drm: integer overflow in drm_mode_dirtyfb_ioctl()\n\nThere is a potential integer overflow in drm_mode_dirtyfb_ioctl()\nif userspace passes in a large num_clips.  The call to kmalloc would\nallocate a small buffer, and the call to fb-\u003efuncs-\u003edirty may result\nin a memory corruption.\n\nReported-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "21240f9bc1b0ac925cd18b74618327a110022332",
      "tree": "ef5496cbf9dbd7f5032f0a8d7d7c9646efbd58a4",
      "parents": [
        "d724502a9d7a46f4a56a1663b1f50d2dc9d1ef40"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 21 12:41:21 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 22 20:10:28 2011 +0000"
      },
      "message": "drm/radeon/kms/atom: unify i2c gpio table handling\n\nSplit the quirks and i2c_rec assignment into separate\nfunctions used by both radeon_lookup_i2c_gpio() and\nradeon_atombios_i2c_init().  This avoids duplicating code\nand cases where quirks were only added to one of the\nfunctions.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d724502a9d7a46f4a56a1663b1f50d2dc9d1ef40",
      "tree": "399935f90134c38f90157896d9fa3d0495d49b0b",
      "parents": [
        "26cc40a83384178bfaefbcfb4786591498f3e190"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 21 12:10:14 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 22 20:09:08 2011 +0000"
      },
      "message": "drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n\nFixes i2c test failures when i2c_algo_bit.bit_test\u003d1.\n\nThe hw doesn\u0027t actually require a mask, so just set it\nto the default mask bits for r1xx-r4xx radeon ddc.\n\nI missed this part the first time through.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "26cc40a83384178bfaefbcfb4786591498f3e190",
      "tree": "6b82f08110f349b458c001d73f50e6808e96026c",
      "parents": [
        "cdaeb578aca9e017deb0f55f1af8a94a4d63efb3"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Nov 21 13:05:02 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 22 20:06:21 2011 +0000"
      },
      "message": "ttm: Don\u0027t return the bo reserved on error path\n\nAn unlikely race could case a bo to be returned reserved on an error path.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cdaeb578aca9e017deb0f55f1af8a94a4d63efb3",
      "tree": "07efda5c2e864250f7c945db540b0e8b2deca0c1",
      "parents": [
        "e70f224c1938af208b64b02c5cec27889fefcaec",
        "04b38670cf46c096705f24e92a8747d1ab89e53c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 22 20:01:00 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 22 20:01:00 2011 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux: (25 commits)\n  drm/i915: Fix inconsistent backlight level during disabled\n  drm, i915: Fix memory leak in i915_gem_busy_ioctl().\n  drm/i915: Use DPCD value for max DP lanes.\n  drm/i915: Initiate DP link training only on the lanes we\u0027ll be using\n  drm/i915: Remove trailing white space\n  drm/i915: Try harder during dp pattern 1 link training\n  drm/i915: Make DP prepare/commit consistent with DP dpms\n  drm/i915: Let panel power sequencing hardware do its job\n  drm/i915: Treat PCH eDP like DP in most places\n  drm/i915: Remove link_status field from intel_dp structure\n  drm/i915: Move common PCH_PP_CONTROL setup to ironlake_get_pp_control\n  drm/i915: Module parameters using \u0027-1\u0027 as default must be signed type\n  drm/i915: Turn on another required clock gating bit on gen6.\n  drm/i915: Turn on a required 3D clock gating bit on Sandybridge.\n  drm/i915: enable cacheable objects on Ivybridge\n  drm/i915: add constants to size fence arrays and fields\n  drm/i915: Ivybridge still has fences!\n  drm/i915: forcewake warning fixes in debugfs\n  drm/i915: Fix object refcount leak on mmappable size limit error path.\n  drm/i915: Use mode_config.mutex in ironlake_panel_vdd_work\n  ...\n"
    },
    {
      "commit": "e70f224c1938af208b64b02c5cec27889fefcaec",
      "tree": "a247c81526e3b169158693c151efda3c2bc073e9",
      "parents": [
        "6991b8f2a3193397461104a27be417addb8d032b"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Tue Oct 25 01:38:45 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Nov 20 07:53:13 2011 +0000"
      },
      "message": "drm/radeon/kms: add a CS ioctl flag not to rewrite tiling flags in the CS\n\nThis adds a new optional chunk to the CS ioctl that specifies optional flags\nto the CS parser. Why this is useful is explained below. Note that some regs\nno longer need the NOP relocation packet if this feature is enabled.\nTested on r300g and r600g with this flag disabled and enabled.\n\nAssume there are two contexts sharing the same mipmapped tiled texture.\nOne context wants to render into the first mipmap and the other one\nwants to render into the last mipmap. As you probably know, the hardware\nhas a MACRO_SWITCH feature, which turns off macro tiling for small mipmaps,\nbut that only applies to samplers.\n(at least on r300-r500, though later hardware likely behaves the same)\n\nSo we want to just re-set the tiling flags before rendering (writing\npackets), right? ... No. The contexts run in parallel, so they may\nset the tiling flags simultaneously and then fire their command streams\nalso simultaneously. The last one setting the flags wins, the other one\nloses.\n\nAnother problem is when one context wants to render into the first and\nthe last mipmap in one CS. Impossible. It must flush before changing\ntiling flags and do the rendering into the smaller mipmaps in another CS.\n\nYet another problem is that writing copy_blit in userspace would be a mess\ninvolving re-setting tiling flags to please the kernel, and causing races\nwith other contexts at the same time.\n\nThe only way out of this is to send tiling flags with each CS, ideally\nwith each relocation. But we already do that through the registers.\nSo let\u0027s just use what we have in the registers.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "04b38670cf46c096705f24e92a8747d1ab89e53c",
      "tree": "2aa34cbb1e725f2f2c50bee3d1da76d5cc1e14d5",
      "parents": [
        "457eafce618cf89125da9d79751d81241bd3fa34"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 16 10:58:03 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 17 12:59:58 2011 -0800"
      },
      "message": "drm/i915: Fix inconsistent backlight level during disabled\n\nWhen the brightness property is inquired while the backlight is disabled,\nthe driver returns a wrong value (zero) because it probes the value after\nthe backlight was turned off.  This caused a black screen even after the\nbacklight is enabled again.  It should return the internal backlight_level\ninstead, so that it won\u0027t be influenced by the backlight-enable state.\n\nBugLink: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41926\nBugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/872652\n\nTested-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nCc: Alex Davis \u003calex14641@yahoo.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "457eafce618cf89125da9d79751d81241bd3fa34",
      "tree": "135c57845c4197feeb100c467cb2e7a9981b8d9d",
      "parents": [
        "9a10f401a401ca69c6537641c8fc0d6b57b5aee8"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Wed Nov 16 00:49:28 2011 +0600"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 17 12:57:45 2011 -0800"
      },
      "message": "drm, i915: Fix memory leak in i915_gem_busy_ioctl().\n\nA call to i915_add_request() has been made in function i915_gem_busy_ioctl(). i915_add_request can fail,\nso in it\u0027s exit path previously allocated memory needs to be freed.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9a10f401a401ca69c6537641c8fc0d6b57b5aee8",
      "tree": "1efc8b3a22ea2a725d2eec2c66a69790a7b0e677",
      "parents": [
        "b34f1f0931575bf1e1483472a5202b8247fa9b10"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 02 13:03:47 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:27 2011 -0800"
      },
      "message": "drm/i915: Use DPCD value for max DP lanes.\n\nThe BIOS VBT value for an eDP panel has been shown to be incorrect on\none machine, and we haven\u0027t found any machines where the DPCD value\nwas wrong, so we\u0027ll use the DPCD value everywhere.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b34f1f0931575bf1e1483472a5202b8247fa9b10",
      "tree": "ff4b910728159eaf932fbaaa13f1cbb76e9724fe",
      "parents": [
        "f2e8b18af95358cf5407bf263cba04fc4c379123"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 02 10:17:59 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:27 2011 -0800"
      },
      "message": "drm/i915: Initiate DP link training only on the lanes we\u0027ll be using\n\nLimit the link training setting command to the lanes needed for the\ncurrent mode. It seems vaguely possible that a monitor will try to\ntrain the other lanes and fail in some way, so this seems like the\nsafer plan.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f2e8b18af95358cf5407bf263cba04fc4c379123",
      "tree": "6a5d156ed28e5a9c5e143543deb996e3cf5d87b5",
      "parents": [
        "cdb0e95bf571dccc1f75fef9bdad21b167ef0b37"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 20:01:35 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:26 2011 -0800"
      },
      "message": "drm/i915: Remove trailing white space\n\nFound a couple of bare tabs in intel_dp.c\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cdb0e95bf571dccc1f75fef9bdad21b167ef0b37",
      "tree": "a4c49806d9a39cb2f3c1d9dd5eda36e5b380dc5e",
      "parents": [
        "21264c638b4f9179655a39436d0340bd0d4ab1de"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 20:00:06 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:26 2011 -0800"
      },
      "message": "drm/i915: Try harder during dp pattern 1 link training\n\nInstead of going through the sequence just once, run through the whole\nset up to 5 times to see if something can work. This isn\u0027t part of the\nDP spec, but the BIOS seems to do it, and given that link training\nfailure is so bad, it seems reasonable to follow suit.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "21264c638b4f9179655a39436d0340bd0d4ab1de",
      "tree": "baab19c8497b8fef24bfdf0c77ed0309fa446094",
      "parents": [
        "99ea7127a30bda29354e1ed3a75d80d5f9cfc2a7"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 20:25:21 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:26 2011 -0800"
      },
      "message": "drm/i915: Make DP prepare/commit consistent with DP dpms\n\nMake sure the sequence of operations in all three functions makes\nsense:\n\n 1) The backlight must be off unless the screen is running\n 2) The link must be running to turn the eDP panel on/off\n 3) The CPU eDP PLL must be running until everything is off\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "99ea7127a30bda29354e1ed3a75d80d5f9cfc2a7",
      "tree": "687fe1e6f931daff1dda96bddf173f7ca5d9e312",
      "parents": [
        "417e822deee1d2bcd8a8a60660c40a0903713f2b"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 19:57:50 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:26 2011 -0800"
      },
      "message": "drm/i915: Let panel power sequencing hardware do its job\n\nThe panel power sequencing hardware tracks the stages of panel power\nsequencing and signals when the panel is completely on or off. Instead\nof blindly assuming the panel timings will work, poll the panel power\nstatus register until it shows the correct values.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "417e822deee1d2bcd8a8a60660c40a0903713f2b",
      "tree": "cdd0aa71a0ea4392a6b3be49237eadc201d69903",
      "parents": [
        "93f62dad5ffe0962d83772fd16c0c1a9dd69767d"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 19:54:11 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:26 2011 -0800"
      },
      "message": "drm/i915: Treat PCH eDP like DP in most places\n\nPCH eDP has many of the same needs as regular PCH DP connections,\nincluding the DP_CTl bit settings, the TRANS_DP_CTL register.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "93f62dad5ffe0962d83772fd16c0c1a9dd69767d",
      "tree": "da2715fcff925b4075a0273d3477bcfbd65de160",
      "parents": [
        "832dd3c17f7829fe8e4c257531d6c5c9e19bd7ac"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 19:45:03 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:25 2011 -0800"
      },
      "message": "drm/i915: Remove link_status field from intel_dp structure\n\nNo persistent data was ever stored here, so link_status is instead\nallocated on the stack as needed.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "832dd3c17f7829fe8e4c257531d6c5c9e19bd7ac",
      "tree": "8b1f37958d0e2e285fb792f4796d9b520beea77b",
      "parents": [
        "4415e63b13c68c2f56d16d400a1ae345f68cf655"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 01 19:34:06 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 20:26:25 2011 -0800"
      },
      "message": "drm/i915: Move common PCH_PP_CONTROL setup to ironlake_get_pp_control\n\nEvery usage of PCH_PP_CONTROL sets the PANEL_UNLOCK_REGS value to\nensure that writes will be respected, move this to a common function\nto make the driver cleaner.\n\nNo functional changes.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "ca22e3cc25f180859561f36d51bf21278db5ae11",
      "tree": "c7f480c59af0586198cb4ef58c4b45386fed0bf5",
      "parents": [
        "396464dfbba8f734c57346489b871e7ed64dcdd1"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Tue Nov 15 16:25:39 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Nov 17 10:05:39 2011 +0900"
      },
      "message": "drm/exynos: fixed wrong err ptr usage and destroy call in exeception\n\n- exynos_drm_buf_create() returns err pointer so NULL check is wrong.\n- Case that exynos_gem_obj is not created, destroy call in exception\n  handle lable uses this pointer. so instead buffer is directly used.\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "396464dfbba8f734c57346489b871e7ed64dcdd1",
      "tree": "b862472543faa424af6fe537d5759660844115d7",
      "parents": [
        "4f9eb94f7be3d357e811ec74a53027bd27f1748f"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Mon Nov 14 15:20:49 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Nov 17 10:05:39 2011 +0900"
      },
      "message": "drm/exynos: Add disable of manager\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "b1914cb2f35c3995b778e55fdb1d569b9c6a92af",
      "tree": "10468978322ce514b14ec20e4847878c616c5180",
      "parents": [
        "ea4039a34c4c206d015d34a49d0b00868e37db1d",
        "6991b8f2a3193397461104a27be417addb8d032b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 15 22:43:32 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 15 22:43:32 2011 -0200"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix segfault in pm rework\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx\n  drm/radeon: add some missing FireMV pci ids\n  vgaarb: a NULL bridge is acceptable for root devices.\n  drm: Remove utterly bogus preempt_disable() sections\n"
    },
    {
      "commit": "6991b8f2a3193397461104a27be417addb8d032b",
      "tree": "0cb56a33a2e5476d436b8a30abdf9c1cdf6de9f5",
      "parents": [
        "6c47e5c23aa2a7c54ad7ac13af4bd56cd9e703bf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 14 17:52:51 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 15 19:44:03 2011 +0000"
      },
      "message": "drm/radeon/kms: fix segfault in pm rework\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c47e5c23aa2a7c54ad7ac13af4bd56cd9e703bf",
      "tree": "402aa8b11f3ec82492212498452c63e517cf5e61",
      "parents": [
        "b872a37437e93df9d112ce674752b3b3a0a17020"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 14 14:32:01 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 15 19:43:39 2011 +0000"
      },
      "message": "drm/radeon/kms: fix up gpio i2c mask bits for r4xx\n\nFixes i2c test failures when i2c_algo_bit.bit_test\u003d1.\n\nThe hw doesn\u0027t actually require a mask, so just set it\nto the default mask bits for r1xx-r4xx radeon ddc.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4f9eb94f7be3d357e811ec74a53027bd27f1748f",
      "tree": "adc094d1c313891f1c2157861219a63467a5c7e4",
      "parents": [
        "483b88f86e1682241bfa0848e348aa175257c6e7"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Sat Nov 12 16:57:42 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: include linux/module.h\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "483b88f86e1682241bfa0848e348aa175257c6e7",
      "tree": "505793b55f418b475d791876b82f97886160de6b",
      "parents": [
        "2c871127e994a678b82104a4110eb7fcc87f05ad"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri Nov 11 21:28:00 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: fix vblank bug.\n\nIn case that vblank_disable_allowed is 1, the problem that manager-\u003epipe\ncould be -1 at vsync interrupt handler could be induced so this patch fixes\nthat.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "2c871127e994a678b82104a4110eb7fcc87f05ad",
      "tree": "76ec83f5dc4232b57202eb916009932ed1b471bc",
      "parents": [
        "c7493668eeced636afabfed57dfead8329c3d7fa"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Sat Nov 12 15:23:32 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: changed buffer structure.\n\nthe purpose of this patch is to consider IOMMU support in the future.\nEXYNOS4 SoC supports IOMMU also so the address for DMA could be\nphysical address with IOMMU or device address with IOMMU.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "c7493668eeced636afabfed57dfead8329c3d7fa",
      "tree": "165afc298d76ffc6b76ea12cc752808f3afd83bc",
      "parents": [
        "f088d5a9c5dd22b6559fa3f3939973bc374c977b"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Nov 09 16:50:30 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: removed unnecessary variable.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "f088d5a9c5dd22b6559fa3f3939973bc374c977b",
      "tree": "5824150df0e92bb21a7e171e3bdcc26f7303d2a2",
      "parents": [
        "b0e0f85631f9d905095d2896a952430f5eb0aba1"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Sat Nov 12 14:51:23 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: use gem create function generically\n\nthis patch addes exynos_drm_gem_init() creating and initialzing a gem.\nallocation functions could use this function to create new gem and\nit changes size type of exynos_drm_gem_create structure to 64bit\nand also corrects comments to exynos_drm_gem_create structure.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "b0e0f85631f9d905095d2896a952430f5eb0aba1",
      "tree": "e1a6a6cc4c8aaf07d4afe531dd3f11997885f789",
      "parents": [
        "d2716c896d305fb5d3d0d7f58394c17841ed2967"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Fri Nov 04 17:31:41 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: checked for null pointer\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d2716c896d305fb5d3d0d7f58394c17841ed2967",
      "tree": "ac26c995dc9b4166413c3c3f9e283434c7d9177e",
      "parents": [
        "aa6b2b6cd43e4a23c2a220382a8b385b087d8bca"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Nov 04 17:04:45 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: added crtc dpms for disable crtc\n\ncrtc dpms is called as destroying attached fb so dpms off sould be processed.\ncrtc dpms also can be called after crtc is detached from encoder so pipe value\nof manager is used to find display controller for this case\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "aa6b2b6cd43e4a23c2a220382a8b385b087d8bca",
      "tree": "cde7131bbf69a1adb2cc45db7ed61fbc6120e8c2",
      "parents": [
        "84b46990cb2caf8efe20d5626e1d7e2e40bab832"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Fri Nov 04 13:44:38 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:45 2011 +0900"
      },
      "message": "drm/exynos: removed meaningless parameter from fbdev update\n\ndrm_framebuffer already has width and height so they are meaningless as\nparameters when updating fb_info.\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "84b46990cb2caf8efe20d5626e1d7e2e40bab832",
      "tree": "60695d2dc83eacabce393d6f54e0d5ef1971ffe7",
      "parents": [
        "74ccc539bcebdb24afb74194223f92a96a7285ed"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Nov 04 13:41:46 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:45 2011 +0900"
      },
      "message": "drm/exynos: restored kernel_fb_list when reiniting fb_helper\n\nduring recreating exynos_drm_fbdev as a new display device probes,\nfb_helper is reinitialized but kernel fb is not changed\nso kernel_fb_list should be restored after fb_helper is reinitialized.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "74ccc539bcebdb24afb74194223f92a96a7285ed",
      "tree": "95f7826ba5141d0f096a49b0255a74038caf129e",
      "parents": [
        "adb6b1596743e93e50fad2ff26d9604cda4361ab"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Oct 19 17:23:07 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:45 2011 +0900"
      },
      "message": "drm/exynos: changed exynos_drm_display to exynos_drm_display_ops\n\nexynos_drm_display has function pointes so exynos_drm_display_ops is better\nto describe.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "adb6b1596743e93e50fad2ff26d9604cda4361ab",
      "tree": "8ab6f7703e11bc655f2a16692a56bc64e365acd3",
      "parents": [
        "8b58dfe0290cb57e3f8601b197f00c23fa39a60d"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Oct 19 17:16:55 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:45 2011 +0900"
      },
      "message": "drm/exynos: added manager object to connector\n\nconnector contains some contents for display controller so the connector also\nshould be able to access controller through manager.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "8b58dfe0290cb57e3f8601b197f00c23fa39a60d",
      "tree": "f07826a4bb4aff942680db048845091f7e4279b1",
      "parents": [
        "1b17b206560c433ae9e8f8409f3f3842949a74c8"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Wed Oct 19 15:11:55 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:44 2011 +0900"
      },
      "message": "drm/exynos: fixed converting between display mode and timing\n\nmissing members are added into converting function between timing and display\nmode and refresh rate of display mode is calculated by drm mode function.\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "1b17b206560c433ae9e8f8409f3f3842949a74c8",
      "tree": "c16a07deb5af23e51083fb1924a3cbf16d64d515",
      "parents": [
        "7db3eba6bf84ab744e39dcce24b7e06d01bab913"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Wed Oct 19 15:10:10 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:44 2011 +0900"
      },
      "message": "drm/exynos: fixed connector flag with hpd and interlace scan for hdmi\n\nhdmi display in exynos supports hotplug event and interlace scan mode\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "7db3eba6bf84ab744e39dcce24b7e06d01bab913",
      "tree": "3e14e5b72b0c301056632212a418541048ddde43",
      "parents": [
        "d53dab3ae1a3c6b438738c3792c98ac63f0061f4"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Tue Oct 18 16:58:05 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:44 2011 +0900"
      },
      "message": "drm/exynos: added kms poll for handling hpd event\n\nthis patch adds kms poll infrastructure to handle hotplug detection event\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d53dab3ae1a3c6b438738c3792c98ac63f0061f4",
      "tree": "f4e78aae50cd45ae335dbfed81896c3d965628fe",
      "parents": [
        "a7c36fd8c5ee6dcca584137cb81aeefd785a0721"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 23 12:45:07 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 14 09:28:50 2011 +0000"
      },
      "message": "drm: Remove utterly bogus preempt_disable() sections\n\ncommit 27641c3f (drm/vblank: Add support for precise vblank\ntimestamping) adds preempt_disable()/enable() around a spin locked\nsection with the comments:\n\n * Disable preemption, so vblank_time_lock is held as short as\n * possible, even under a kernel with PREEMPT_RT patches.\n\n/* Disable preemption while holding vblank_time_lock. Do\n * it explicitely to guard against PREEMPT_RT kernel.\n\nJust that this has never been tested on a RT kernel which would have\ngranted that nonsense with a might_sleep() warning because\ndev-\u003evblank_time_lock is converted to a \"sleeping\" spinlock on RT.\n\nSo this is activly wrong on RT and superflous on mainline. Remove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "52e4c2a05256cb83cda12f3c2137ab1533344edb",
      "tree": "91969f8c2c0c9dc0585cd264f5d5b441af70676a",
      "parents": [
        "3439a8da16bcad6b0982ece938c9f8299bb53584",
        "a7c36fd8c5ee6dcca584137cb81aeefd785a0721"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 13 17:09:55 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 13 17:09:55 2011 -0200"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms/combios: fix dynamic allocation of PM clock modes\n"
    },
    {
      "commit": "a7c36fd8c5ee6dcca584137cb81aeefd785a0721",
      "tree": "da8a9677415a4dd41bfc2cd1356d60e33edc4714",
      "parents": [
        "8f3f1c9a22a6420e28c2d3eff59b832893bc8efc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Nov 12 11:57:29 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Nov 12 17:46:40 2011 +0000"
      },
      "message": "drm/radeon/kms/combios: fix dynamic allocation of PM clock modes\n\nI missed the combios path when I updated the atombios pm code.\n\nReported by amarsh04 on IRC.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f28ad3b44a03892b533cfb503273370033594d9d",
      "tree": "3235e724c6e8a8d72f088fb9d5a68c4b9c5e451e",
      "parents": [
        "42a0ddcd484d0470d4c1b114ffb6be1d35f8ac6b",
        "8f3f1c9a22a6420e28c2d3eff59b832893bc8efc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:43:51 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:43:51 2011 -0200"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (42 commits)\n  drm/radeon/kms/pm: switch to dynamically allocating clock mode array\n  drm/radeon/kms: optimize r600_pm_profile_init\n  drm/radeon/kms/pm: add a proper pm profile init function for fusion\n  drm/radeon/kms: remove extraneous calls to radeon_pm_compute_clocks()\n  drm/exynos: added padding to be 64-bit align.\n  drm: fix kconfig unmet dependency warning\n  drm: add some comments to drm_wait_vblank and drm_queue_vblank_event\n  drm/radeon/benchmark: signedness bug in radeon_benchmark_move()\n  drm: do not sleep on vblank while holding a mutex\n  MAINTAINERS: exynos: Add EXYNOS DRM maintainer entry\n  drm: try to restore previous CRTC config if mode set fails\n  drm/radeon/kms: make an aux failure debug only\n  drm: drop select of SLOW_WORK\n  drm: serialize access to list of debugfs files\n  drm/radeon/kms: fix use of vram scratch page on evergreen/ni\n  drm/radeon: Make sure CS mutex is held across GPU reset.\n  drm: Ensure string is null terminated.\n  vmwgfx: Only allow 64x64 cursors\n  vmwgfx: Initialize clip rect loop correctly in surface dirty\n  vmwgfx: Close screen object system\n  ...\n"
    },
    {
      "commit": "8f3f1c9a22a6420e28c2d3eff59b832893bc8efc",
      "tree": "fff750d9ccf699b3607ca473791c9e5820e1a7c5",
      "parents": [
        "bbe26ffe9ffd231de7cf88c4361f1939858e8594"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Nov 04 10:09:43 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 14:16:05 2011 +0000"
      },
      "message": "drm/radeon/kms/pm: switch to dynamically allocating clock mode array\n\nOn newer chips the number of clock modes per power state varies.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bbe26ffe9ffd231de7cf88c4361f1939858e8594",
      "tree": "ad89a20f804bd817114896cb5cfb1fc1e2253e91",
      "parents": [
        "a4c9e2eed17457b30e17235158657801ec686a14"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Nov 04 10:09:42 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 14:15:40 2011 +0000"
      },
      "message": "drm/radeon/kms: optimize r600_pm_profile_init\n\nAvoid a lot of extra loops through the pm state array.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a4c9e2eed17457b30e17235158657801ec686a14",
      "tree": "aa1cfeb1691d1b7d7a96df84ddc741f38d8bd144",
      "parents": [
        "10b391b946c459a39b631aaf81880f94dcfbff46"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Nov 04 10:09:41 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 14:15:37 2011 +0000"
      },
      "message": "drm/radeon/kms/pm: add a proper pm profile init function for fusion\n\nThe new power tables need to be handled differently when setting\nup the profiles.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "10b391b946c459a39b631aaf81880f94dcfbff46",
      "tree": "710f6c7b3abf0b43b27d877b97b337fc4c37f2d1",
      "parents": [
        "6c3d904b48e44bd9c3121c24efb87c9d39d7736c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Nov 04 10:09:40 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 14:15:05 2011 +0000"
      },
      "message": "drm/radeon/kms: remove extraneous calls to radeon_pm_compute_clocks()\n\nIt\u0027s already called via the DPMS functions.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44a1dabf4cfb787459bfbff305a2a1cda628766d",
      "tree": "ae03d29416bd9c2bda360a0949cf2cc5c83b88b2",
      "parents": [
        "0007fa2416f350621709880357d2fc50c5233984"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Oct 31 12:51:30 2011 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:23:09 2011 +0000"
      },
      "message": "drm: fix kconfig unmet dependency warning\n\nFix kconfig unmet dependency warning.  BACKLIGHT_CLASS_DEVICE depends on\nBACKLIGHT_LCD_SUPPORT, so select the latter along with the former.\n\nwarning: (DRM_RADEON_KMS \u0026\u0026 DRM_I915 \u0026\u0026 STUB_POULSBO \u0026\u0026 FB_BACKLIGHT \u0026\u0026 PANEL_SHARP_LS037V7DW01 \u0026\u0026 PANEL_ACX565AKM \u0026\u0026 USB_APPLEDISPLAY \u0026\u0026 FB_OLPC_DCON \u0026\u0026 ASUS_LAPTOP \u0026\u0026 SONY_LAPTOP \u0026\u0026 THINKPAD_ACPI \u0026\u0026 EEEPC_LAPTOP \u0026\u0026 ACPI_ASUS \u0026\u0026 ACPI_CMPC \u0026\u0026 SAMSUNG_Q10) selects BACKLIGHT_CLASS_DEVICE which has unmet direct dependencies (HAS_IOMEM \u0026\u0026 BACKLIGHT_LCD_SUPPORT)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0007fa2416f350621709880357d2fc50c5233984",
      "tree": "a83f90df4b1a8dda7dc1c666071fea8f78b23df7",
      "parents": [
        "a6778e9e7fb57603f15344ceb30098a3f6b7caf4",
        "5c79507b2c50ddab8f51bc692e3c0a39e3da2ad6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:17:43 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:17:43 2011 +0000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://git.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\n* \u0027drm-nouveau-fixes\u0027 of git://git.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: Fix bandwidth calculation for DisplayPort\n  drm/nouveau: by default use low bpp framebuffer on low memory cards\n  drm/nv10: Change the BO size threshold determining the memory placement range.\n  drm/nvc0: enable acceleration for nvc1 by default\n  drm/nvc0/gr: fixup the mmio list register writes for 0xc1\n  drm/nvc1: hacky workaround to fix accel issues\n  drm/nvc0/gr: fix some bugs in grctx generation\n  drm/nvc0: enable acceleration on 0xc8 by default\n  drm/nvc0/vram: skip disabled PBFB subunits\n  drm/nv40/pm: fix issues on igp chipsets, which don\u0027t have memory\n  drm/nouveau: testing the wrong variable\n  drm/nvc0/vram: storage type 0xc3 is not compressed\n  drm/nv50: fix stability issue on NV86.\n  drm/nouveau: initialize chan-\u003efence.lock before use\n  drm/nv50/vram: fix incorrect detection of bank count on newer chipsets\n  drm/nv50/gr: typo fix, how about we not reset fifo during graph init?\n  drm/nv50/bios: fixup mpll programming from the init table parser\n  drm/nouveau: fix oops if i2c bus not found in nouveau_i2c_identify()\n  drm: make sure drm_vblank_init() has been called before touching vbl_lock\n"
    },
    {
      "commit": "a6778e9e7fb57603f15344ceb30098a3f6b7caf4",
      "tree": "1422443322e6bd119edab9db60dc6ae2e3d3b29f",
      "parents": [
        "bfba16582600ab2c75dc39250a2b8f3b2a42da11"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Mon Oct 31 13:11:57 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:16:30 2011 +0000"
      },
      "message": "drm: add some comments to drm_wait_vblank and drm_queue_vblank_event\n\nduring the review of the fix for locks problems in drm_wait_vblank,\na couple of false concerns were raised about how the drm_vblank_get\nand drm_vblank_put are used in this function; it turned out that the\ncode is correct and that it cannot be simplified\n\nadd a few comments to explain non-obvious flows in the code,\nto prevent \"false alarms\" in the future\n\nv2: incorporate comments received from Daniel Vetter\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bfba16582600ab2c75dc39250a2b8f3b2a42da11",
      "tree": "f1043efacdf8e96ed6d965d1d1012d897487ad01",
      "parents": [
        "8f4ff2b06afcd6f151868474a432c603057eaf56"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Oct 29 10:21:28 2011 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:16:12 2011 +0000"
      },
      "message": "drm/radeon/benchmark: signedness bug in radeon_benchmark_move()\n\nradeon_benchmark_do_move() returns an int so \"time\" should be int\ntoo.  Making it unsigned breaks the error handling.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8f4ff2b06afcd6f151868474a432c603057eaf56",
      "tree": "5ca22d67a97f55184b04f2ac94c1d6362edbad65",
      "parents": [
        "398a6d4a02257d6065c2afe1413f5b6ae3a76f09"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Mon Oct 31 17:46:18 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:12:47 2011 +0000"
      },
      "message": "drm: do not sleep on vblank while holding a mutex\n\ndrm_wait_vblank must be DRM_UNLOCKED because otherwise it\nwill grab the drm_global_mutex and then go to sleep until the vblank\nevent it is waiting for. That can wreck havoc in the windowing system\nbecause if one process issues this ioctl, it will block all other\nprocesses for the duration of all vblanks between the current and the\none it is waiting for. In some cases it can block the entire windowing\nsystem.\n\nv2: incorporate comments received from Daniel Vetter and\n    Michel Daenzer.\n\nv3/v4: after a lengty discussion with Daniel Vetter, it was concluded\n       that the only thing not yet protected with locks and atomic\n       ops is the write to dev-\u003elast_vblank_wait. It\u0027s only used in a\n       debug file in proc, and the current code already employs no\n       correct locking: the proc file only takes dev-\u003estruct_mutex,\n       whereas drm_wait_vblank implicitly took the drm_global_mutex.\n       Given all this, it\u0027s not worth bothering to try to fix\n       the locks at this time.\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c5006cfe2f5fc3cc03ebe2342aaca83d051d99e0",
      "tree": "6f83b8e279f783a668f5f770aef5760b43ef92ff",
      "parents": [
        "091264f0bc12419560ac64fcef4567809d611658"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 10:39:57 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:07:36 2011 +0000"
      },
      "message": "drm: try to restore previous CRTC config if mode set fails\n\nWe restore the CRTC, encoder, and connector configurations, but if the\nmode set failed, the attached display may have been turned off, so we\nneed to try set_config again to restore things to the way they were.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "091264f0bc12419560ac64fcef4567809d611658",
      "tree": "f34d8ec612e1b8a446a76da36551675a281e1b8d",
      "parents": [
        "87cb73dafef765c6e20452ebf2581ba113c0360a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Nov 08 10:09:58 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:06:50 2011 +0000"
      },
      "message": "drm/radeon/kms: make an aux failure debug only\n\nCan happen when there is no DP panel attached, confusing\nusers.  Make it debug only.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "87cb73dafef765c6e20452ebf2581ba113c0360a",
      "tree": "e099da48a77d6de8a35e8edf5a13c858aa6cd2e0",
      "parents": [
        "b3e067c0b276197b59046d7095b01b99f98b2821"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Nov 09 01:16:50 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:06:10 2011 +0000"
      },
      "message": "drm: drop select of SLOW_WORK\n\nslow-work got killed in commit 181a51f6e0. This means that since v2.6.36\nthere is no Kconfig symbol SLOW_WORK. Apparently selecting that symbol\nis a nop. Drop that select.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b3e067c0b276197b59046d7095b01b99f98b2821",
      "tree": "90a260a3a560e0f06398db84ebe3feb27d569128",
      "parents": [
        "3b9832f662d195755e7308f92368d44458268457"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Nov 09 22:20:35 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:05:19 2011 +0000"
      },
      "message": "drm: serialize access to list of debugfs files\n\nNouveau, when configured with debugfs, creates debugfs files for every\nchannel, so structure holding list of files needs to be protected from\nsimultaneous changes by multiple threads.\n\nWithout this patch it\u0027s possible to hit kernel oops in\ndrm_debugfs_remove_files just by running a couple of xterms with\nlooped glxinfo.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3b9832f662d195755e7308f92368d44458268457",
      "tree": "78e0dcd49741640b1d04dbf2a4e15e5b004aca6e",
      "parents": [
        "7a1619b97e978bb9c05fa4bbe64171068bd5bf85"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 10 08:59:39 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:04:18 2011 +0000"
      },
      "message": "drm/radeon/kms: fix use of vram scratch page on evergreen/ni\n\nThis hunk seems to have gotten lost when I rebased the patch.\n\nReported-by: Sylvain Bertrand \u003csylvain.bertrand@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a1619b97e978bb9c05fa4bbe64171068bd5bf85",
      "tree": "c70a08db8ab123d51a622c062958786901473bdf",
      "parents": [
        "471dd2ef3761de01348b19e83128a778df1d45b2"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Thu Nov 10 18:57:26 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:02:10 2011 +0000"
      },
      "message": "drm/radeon: Make sure CS mutex is held across GPU reset.\n\nThis was only the case if the GPU reset was triggered from the CS ioctl,\notherwise other processes could happily enter the CS ioctl and wreak havoc\nduring the GPU reset.\n\nThis is a little complicated because the GPU reset can be triggered from the\nCS ioctl, in which case we\u0027re already holding the mutex, or from other call\npaths, in which case we need to lock the mutex. AFAICT the mutex API doesn\u0027t\nallow recursive locking or finding out the mutex owner, so we need to handle\nthis with helper functions which allow recursive locking from the same\nprocess.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "471dd2ef3761de01348b19e83128a778df1d45b2",
      "tree": "6fbe78c023f3c6a7ef9e49f2478be4983ed4db20",
      "parents": [
        "baa91d640034dd8d0b58a9088f5fefe5cec3c8c4"
      ],
      "author": {
        "name": "Vinson Lee",
        "email": "vlee@vmware.com",
        "time": "Thu Nov 10 11:55:40 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 10:59:15 2011 +0000"
      },
      "message": "drm: Ensure string is null terminated.\n\nFixes Coverity buffer not null terminated defect.\n\nSigned-off-by: Vinson Lee \u003cvlee@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "baa91d640034dd8d0b58a9088f5fefe5cec3c8c4",
      "tree": "99eec6ddc06baf6b8e6110dda9faea9391aa3f6e",
      "parents": [
        "f0c8a6524dca1d37ab7b0247aa7681e490af1ee4"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Wed Nov 09 10:25:28 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 10:58:26 2011 +0000"
      },
      "message": "vmwgfx: Only allow 64x64 cursors\n\nSnooping code expects this to be the case.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0c8a6524dca1d37ab7b0247aa7681e490af1ee4",
      "tree": "8e4801a4ccfa110b5bc7449dd369f3e6206483cf",
      "parents": [
        "c0d18316ae99e1f19738f9cb5e0a2a9dc57dd8cd"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Wed Nov 09 10:25:27 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 10:57:59 2011 +0000"
      },
      "message": "vmwgfx: Initialize clip rect loop correctly in surface dirty\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0d18316ae99e1f19738f9cb5e0a2a9dc57dd8cd",
      "tree": "270877b23a9f3cb785ff7074be6fc7f8a7a8e171",
      "parents": [
        "14660ccd599dc7bd6ecef17408bd76dc853f9b77"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Wed Nov 09 10:25:26 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 10:57:29 2011 +0000"
      },
      "message": "vmwgfx: Close screen object system\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "4415e63b13c68c2f56d16d400a1ae345f68cf655"
}
