)]}'
{
  "log": [
    {
      "commit": "f00a3ddf91d596bece5fa31e8ce2e8a3b4c0623b",
      "tree": "cae4beb61a2ae44ffa6d892bbd207b4022094dc2",
      "parents": [
        "549f7365820a212a1cfd0871d377b1ad0d1e5723"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 14:57:17 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 19:08:39 2010 +0100"
      },
      "message": "drm/i915: IS_IRONLAKE is synonymous with gen \u003d\u003d 5\n\nSo remove the redundant bit in the capabilities block and\ns/IS_IRONLAKE/IS_GEN5/.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "549f7365820a212a1cfd0871d377b1ad0d1e5723",
      "tree": "dbd39c10b32b35b762b083a358b7fc4c09783d5b",
      "parents": [
        "e36c1cd7292efcb8daca26cd6331481736544742"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 11:19:32 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 19:08:39 2010 +0100"
      },
      "message": "drm/i915: Enable SandyBridge blitter ring\n\nBased on an original patch by Zhenyu Wang, this initializes the BLT ring for\nSandyBridge and enables support for user execbuffers.\n\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e36c1cd7292efcb8daca26cd6331481736544742",
      "tree": "d952a08fc4540175842c3dd94e8409355ff491c1",
      "parents": [
        "c717966744e618af76aa5d7fe6cc44dba487bdc6"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 19:00:02 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 19:00:02 2010 +0100"
      },
      "message": "drm/i915/ringbuffer: Remove broken intel_fill_struct()\n\n... before someone tries to use it. The code both calls\nintel_ring_begin/advance() and open-codes the bookkeeping performed by\nthose two functions.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "c717966744e618af76aa5d7fe6cc44dba487bdc6",
      "tree": "ce5c9e7eb06895d4bc5721387533ace7539006f0",
      "parents": [
        "b5dc608c98d929abbf2fe932ed07b3c868d83342"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 18:51:09 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 21 18:51:09 2010 +0100"
      },
      "message": "drm/i915/ringbuffer: Fix emit batch buffer regression from 8187a2b\n\nIn commit 8187a2b, the number of dwords used in the ringbuffer for\nexecuting the batch buffer was erroneously changed from 2 to 4.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "b5dc608c98d929abbf2fe932ed07b3c868d83342",
      "tree": "856fe6ba9133fe9b3019ff578fb808aa79027a9f",
      "parents": [
        "69dc4987cbe5fe70ae1c2a08906d431d53cdd242"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 20 20:59:57 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 20 21:06:34 2010 +0100"
      },
      "message": "drm/i915: Copy the updated reloc-\u003epresumed_offset back to the user\n\nIf the userspace driver is using a constant relocation array with a\nstatic buffer, they will pass the same relocation array back to the\nkernel. So we *do* need to update the presumed offset value in those\nrelocations to reflect the current object so that they remain correct\nwith future batchbuffers and we avoid the necessity of having to suspend\nexecution and perform redundant relocations.\n\nFixes the regression introduced by 12f889c for applications using\nabsolute addressing on trees of buffer (i.e. the current consumers of\nlibdrm_intel.so).\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d30996\nReported-by: Wang, Jinjin \u003cjinjin.wang@intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "69dc4987cbe5fe70ae1c2a08906d431d53cdd242",
      "tree": "e8864d862538096b70a7d12eb1f9763f6faa8c39",
      "parents": [
        "87acb0a550694ff1a7725ea3a73b80d8ccf56180"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 10:36:51 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 20 10:51:51 2010 +0100"
      },
      "message": "drm/i915: Track objects in global active list (as well as per-ring)\n\nTo handle retirements, we need per-ring tracking of active objects.\nTo handle evictions, we need global tracking of active objects.\n\nAs we enable more rings, rebuilding the global list from the individual\nper-ring lists quickly grows tiresome and overly complicated. Tracking the\nactive objects in two lists is the lesser of two evils.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "87acb0a550694ff1a7725ea3a73b80d8ccf56180",
      "tree": "da29fd24edf57a01c69d094490da80ae3511cc48",
      "parents": [
        "9af90d19f8a166694753b3f0558d3a8bcd66c0b5"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 10:13:00 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 20 10:51:51 2010 +0100"
      },
      "message": "drm/i915: Simplify most HAS_BSD() checks\n\n... by always initialising the empty ringbuffer it is always then safe\nto check whether it is active.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "9af90d19f8a166694753b3f0558d3a8bcd66c0b5",
      "tree": "7433b151f076c956717fec54b2e42f14ef6723d8",
      "parents": [
        "1d7cfea152cae6159aa30ceae38c3eaf13ea083c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Oct 17 10:01:56 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 20 10:51:50 2010 +0100"
      },
      "message": "drm/i915: cache the last object lookup during pin_and_relocate()\n\nThe most frequent relocation within a batchbuffer is a contiguous sequence\nof vertex buffer relocations, for which we can virtually eliminate the\ndrm_gem_object_lookup() overhead by caching the last handle to object\ntranslation.\n\nIn doing so we refactor the pin and relocate retry loop out of\ndo_execbuffer into its own helper function and so improve the error\npaths.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "1d7cfea152cae6159aa30ceae38c3eaf13ea083c",
      "tree": "f9d8b2536555c3a5af75d461f16d7374af988cf8",
      "parents": [
        "139d363bcf2d995a72694ddd2b8665af6cb7fb54"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Oct 17 09:45:41 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:20:23 2010 +0100"
      },
      "message": "drm/i915: Do interrupible mutex lock first to avoid locking for unreference\n\nOne of the primarily consumers of the i915 driver is X, a large signal\ndriven application. Frequently when writing into the buffers, there is a\npending signal which causes us not to take the interruptible lock but\nthen we need to take that same lock around the object unreference. By\nrearranging the code to do the interruptible lock as the first check, we\ncan avoid the frequent additional locking around the unreference.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "139d363bcf2d995a72694ddd2b8665af6cb7fb54",
      "tree": "ee6f47ead3415361c5985644659627b915dcc5b8",
      "parents": [
        "3dde04b0152634d42994b34b86bbf3c70fbc6b19"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Fri Oct 15 17:14:33 2010 +0200"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:20:12 2010 +0100"
      },
      "message": "drivers: gpu: drm: i915: Fix a typo.\n\n\"userpace\" -\u003e \"userspace\"\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "4f27b75d56334f33cbccff5da8372dc4aba122ba",
      "tree": "9b22fab1e6cf69085a03c43a5c541db1c1658ca7",
      "parents": [
        "fbd5a26d500c7cd8943cc5f37ccc7e49cf386053"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 14 15:26:45 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:19:55 2010 +0100"
      },
      "message": "drm/i915: rearrange mutex acquisition for pread\n\n... to avoid the double acquisition along fast[er] paths.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "fbd5a26d500c7cd8943cc5f37ccc7e49cf386053",
      "tree": "28d8aa6e9d9818589f2abee0ca1f798c3cd63255",
      "parents": [
        "b5e4feb6615fe07150f05bb0e0ccc0ff9138b9ec"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 14 15:03:58 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:19:47 2010 +0100"
      },
      "message": "drm/i915: Rearrange acquisition of mutex during pwrite\n\n... to avoid reacquiring it to drop the object reference count on\nexit. Note we have to make sure we now drop (and reacquire) the lock\naround acquiring the mm semaphore on the slow paths.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "b5e4feb6615fe07150f05bb0e0ccc0ff9138b9ec",
      "tree": "920be74c3946e1b882258a7d8c0af5266417fa66",
      "parents": [
        "202f2fef7a1aa6b2e4fa6e1de3ef582342fd41f0"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 14 13:47:43 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:19:37 2010 +0100"
      },
      "message": "drm/i915: Attempt to prefault user pages for pread/pwrite\n\n... in the hope that it makes the atomic fast paths more likely.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "202f2fef7a1aa6b2e4fa6e1de3ef582342fd41f0",
      "tree": "4094308fc3d12f51920e1889ff0160d78095f0d7",
      "parents": [
        "f0c43d9b7ec1bb9827b3dd5ac5915d22ceed8f6a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 14 13:20:40 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:19:28 2010 +0100"
      },
      "message": "drm/i915: Avoid taking the mutex for dropping the refcnt upon creation\n\nAfter allocation a handle for the fresh object, we know that we can\nsafely drop the refcnt without triggering a free so we do not need the\nmutex. Strangely, this mutex acquisition is the one that appears on\ndriver profiles.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "f0c43d9b7ec1bb9827b3dd5ac5915d22ceed8f6a",
      "tree": "4dc15b6745685c3d1c7ad380fa020c6d6c316576",
      "parents": [
        "2549d6c26ce1c85a76990b972a2c7e8f440455cd"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 14 12:44:48 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:19:18 2010 +0100"
      },
      "message": "drm/i915: Perform relocations in CPU domain [if in CPU domain]\n\nAvoid an early eviction of the batch buffer into the uncached GTT\ndomain, and so do the relocation fixup in cacheable memory.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "2549d6c26ce1c85a76990b972a2c7e8f440455cd",
      "tree": "1e9e3f948ca2f15a1c98c76f1307f87174fd7252",
      "parents": [
        "55b7d6e8c4690047ac001026cb75a47f747db816"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 14 12:10:41 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:18:36 2010 +0100"
      },
      "message": "drm/i915: Avoid vmallocing a buffer for the relocations\n\n... perform an access validation check up front instead and copy them in\non-demand, during i915_gem_object_pin_and_relocate(). As around 20% of\nthe CPU overhead may be spent inside vmalloc for the relocation entries\nwhen submitting an execbuffer [for x11perf -aa10text], the savings are\nconsiderable and result in around a 10% throughput increase [for glyphs].\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "55b7d6e8c4690047ac001026cb75a47f747db816",
      "tree": "ac22b2f7c44238213f7f5ced223df19cc19e28c8",
      "parents": [
        "7f36e7edd6c1851ea1f061ddbefb6f820a0575a2"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 19 09:29:33 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:18:25 2010 +0100"
      },
      "message": "drm/i915/hdmi: Add \u0027force_audio\u0027 property\n\nAllow the user to override the detection of the sink\u0027s audio capabilities\nfrom EDID. Not all sinks support the required EDID level to specify\nwhether they handle audio over the display connection, so allow the user\nto enable it manually.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "7f36e7edd6c1851ea1f061ddbefb6f820a0575a2",
      "tree": "e4c721a0694270b79db70fad857ea5fb1e0c3162",
      "parents": [
        "f684960ed5b902994ba6540138d910f5caf7ea2a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 19 09:29:33 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:18:12 2010 +0100"
      },
      "message": "drm/i915/sdvo: Add \u0027force_audio\u0027 property\n\nAllow the user to override the detection of the sink\u0027s audio capabilities\nfrom EDID. Not all sinks support the required EDID level to specify\nwhether they handle audio over the display connection, so allow the user\nto enable it manually.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "f684960ed5b902994ba6540138d910f5caf7ea2a",
      "tree": "21a5b129fae31381a3124ca74f251fb805bfd8fa",
      "parents": [
        "2e3d6006aca163db3eeb931cec631974aaa3c293"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 19 09:29:33 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:58 2010 +0100"
      },
      "message": "drm/i915/dp: Add \u0027force_audio\u0027 property\n\nAllow the user to override the detection of the sink\u0027s audio capabilities\nfrom EDID. Not all sinks support the required EDID level to specify\nwhether they handle audio over the display connection, so allow the user\nto enable it manually.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "2e3d6006aca163db3eeb931cec631974aaa3c293",
      "tree": "b2b3fe639cc44508f77c61e20c1af641593d85a7",
      "parents": [
        "a9756bb5b25d5d997df0c5d8c95db01292191bea"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Sep 10 10:39:40 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:50 2010 +0100"
      },
      "message": "drm/i915: Enable HDMI audio for monitor with audio support\n\nRely on monitor\u0027s audio capability to turn on audio output for HDMI.\n\nTested-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a9756bb5b25d5d997df0c5d8c95db01292191bea",
      "tree": "c1d27fcd8a006cef31f40b71b01ed9e11168d938",
      "parents": [
        "8fe9790d1652e7c306c862ea102a5e6126b412e1"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Sun Sep 19 13:09:06 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:41 2010 +0100"
      },
      "message": "drm/i915: Enable DisplayPort audio\n\nThis will turn on DP audio output by checking monitor\u0027s audio\ncapability.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\n[ickle: rebase onto recent changes and rearranged for clarity]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8fe9790d1652e7c306c862ea102a5e6126b412e1",
      "tree": "b3cdc7c842eef61efbdd63f791a210aa524df89f",
      "parents": [
        "6d139a87b747aaebc969ac5f4eb8db766fcd9cbd"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Sun Sep 19 14:27:28 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:32 2010 +0100"
      },
      "message": "drm/edid: add helper function to detect monitor audio capability\n\nTo help to determine if digital display port needs to enable\naudio output or not. This one adds a helper to get monitor\u0027s\naudio capability via EDID CEA extension block.\n\nTested-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "6d139a87b747aaebc969ac5f4eb8db766fcd9cbd",
      "tree": "62e4a8aa1b01f0b3ba6e11b989be4d64c0057fae",
      "parents": [
        "e60a0b107b3df072e23cb6d68510aa2615b059ce"
      ],
      "author": {
        "name": "Bryan Freed",
        "email": "bfreed@chromium.org",
        "time": "Thu Oct 14 09:14:51 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:24 2010 +0100"
      },
      "message": "drm/i915: Initialize panel timing registers if VBIOS did not\n\nThe time between start of the pixel clock and backlight enable is a basic\npanel timing constraint.  If the Panel Power On/Off registers are found\nto be 0, assume we are booting without VBIOS initialization and set these\nregisters to something reasonable.\n\nChange-Id: Ibed6cc10d46bf52fd92e0beb25ae3525b5eef99d\nSigned-off-by: Bryan Freed \u003cbfreed@chromium.org\u003e\n[ickle: rearranged into a separate function to distinguish its role from\nsimply parsing the VBIOS tables.]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e60a0b107b3df072e23cb6d68510aa2615b059ce",
      "tree": "2cb350c6d8bd2a67bcb32b26e6d74808a86d042e",
      "parents": [
        "7b5337ddbaf7e4b71ef6fd6307c6f9ef84f636e9"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 13 10:09:14 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:11 2010 +0100"
      },
      "message": "drm/i915: Sleep whilst waiting for the ring\n\nIf userspace is submitting so many long running batches that the ring\nbecomes full, throttle by sleeping for a 1ms before checking for free\nspace. Simply yielding was causing excessive scheduler overhead whilst\nmaking no progress.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "7b5337ddbaf7e4b71ef6fd6307c6f9ef84f636e9",
      "tree": "917a09722f54de57c14e6d0561113561292dde2f",
      "parents": [
        "8b99e68c0a40bcf082c1ba9aaad83cca4def8cec"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Wed Oct 13 16:40:12 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:17:02 2010 +0100"
      },
      "message": "drm/i915: Fix GPIO pin to register mapping\n\nIn i2c GPIO fallback, index 6 is reserved for nothing.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8b99e68c0a40bcf082c1ba9aaad83cca4def8cec",
      "tree": "a4f39bd07c900cc7202e78f8fe9fd628c9215396",
      "parents": [
        "736085bcf91720fd90175c288c542c721c281bb0"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Oct 13 09:59:17 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:16:52 2010 +0100"
      },
      "message": "drm/i915: restore fixed FDI link rate on Sandybridge\n\nFDI_PLL_BIOS_0 register is for Ironlake only, don\u0027t apply to\nSandybridge.\n\nOriginal-patch-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "736085bcf91720fd90175c288c542c721c281bb0",
      "tree": "893e59a82d08e777bf502a904dfb46dd983a8fd9",
      "parents": [
        "701394cc534a4a7883ddc4f8f82fb438b3d664ff"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 08 10:35:55 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:16:44 2010 +0100"
      },
      "message": "drm/i915/dp: down the DP link even if the reg indicates it\u0027s already down\n\nSince the PLL may still be on, and the training pattern may not be\ncorrect.  Fixes suspend/resume on my PCH eDP test system.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[ickle: minor merge conflict and silence the compiler]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "701394cc534a4a7883ddc4f8f82fb438b3d664ff",
      "tree": "249ba3988a902be66e701f4acc9cf1a1f5ba8a55",
      "parents": [
        "939fe4d7d6e2c92370ca5d1fb70e81043f5ff8d9"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Oct 10 18:54:08 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:16:35 2010 +0100"
      },
      "message": "drm/i915: Fix oops on HWS unload\n\nFreeing the Hardware Status Page was writing to the HWS register in\norder to disable the GPU writing to the HWS page. Unfortunately, we were\nwriting to the mmio register after unmapping the register space, hence\nthe oops.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "939fe4d7d6e2c92370ca5d1fb70e81043f5ff8d9",
      "tree": "cffcf208f082ebb9cd5a93781c057393230647a3",
      "parents": [
        "83e41eb9cc3de6c08d63bbcf2c953bfbf65c025c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Oct 09 10:33:26 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:16:19 2010 +0100"
      },
      "message": "drm/i915: Remove duplicate set of ADPA definitions\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "83e41eb9cc3de6c08d63bbcf2c953bfbf65c025c",
      "tree": "562ef084d4a477bf35cf6af8fd308856f3270124",
      "parents": [
        "fb9a90f7c674f3ddef6baf55cb1612dadd8ea752"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 16:28:27 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:16:10 2010 +0100"
      },
      "message": "Revert \"drm/i915: Prevent module unload to avoid random memory corruption\"\n\nThis reverts commit 6939a5aca7cfada279a24c307e772f33104fca20.\n\nDaniel Vetter supplied a set of fixes for all the module unload bugs he\ncould trigger on his machines, so let the fun recommence!\n"
    },
    {
      "commit": "fb9a90f7c674f3ddef6baf55cb1612dadd8ea752",
      "tree": "f25cf2ce17449ba34cdfdfb948134eb3464e400e",
      "parents": [
        "2d7b8366ae4a9ec2183c30e432a4a9a495c82bcd",
        "21c74a8ea8b47eb6c3c621e36578f6e27f65c5c7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:13:00 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Oct 19 09:14:50 2010 +0100"
      },
      "message": "Merge remote branch \u0027airlied/drm-core-next\u0027 into tmp\n"
    },
    {
      "commit": "21c74a8ea8b47eb6c3c621e36578f6e27f65c5c7",
      "tree": "c87eb392764e4bf2e8fe435d7bd70ddad7f75202",
      "parents": [
        "99231028ff713820829b798d056c08a584281c25"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Oct 13 14:09:44 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 14:13:33 2010 +1000"
      },
      "message": "drm, kdb, kms: Change mode_set_base_atomic() enter argument to be an enum\n\nThe enter argument as implemented by commit 413d45d3627 (drm, kdb, kms:\nAdd an enter argument to mode_set_base_atomic() API) should be more\ndescriptive as to what it does vs just passing 1 and 0 around.\n\nThere is no runtime behavior change as a result of this patch.\n\nReported-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99231028ff713820829b798d056c08a584281c25",
      "tree": "3fb4eb0c99c545c21c9d8e317ce34763248ec705",
      "parents": [
        "38ed0fcacd6176cdadd070df42c29f94c546aec5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Oct 13 14:09:43 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 14:13:26 2010 +1000"
      },
      "message": "kdb, kms: Save and restore the LUT on atomic KMS enter/exit\n\nWhen changing VTs non-atomically the kernel works in conjunction with\nthe Xserver in user space and receives the LUT information from the\nXserver via a system call.  When changing modes atomically for kdb,\nthis information must be saved and restored without disturbing user\nspace as if nothing ever happened.\n\nThere is a short cut used by this patch where gamma_store is used as\nthe save space.  If this turns out to be a problem in the future a\npre-allocated chunk of memory will be required for each crtc to save\nand restore the LUT information.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "38ed0fcacd6176cdadd070df42c29f94c546aec5",
      "tree": "2299cc05c992339a987463ff423bc063945482a2",
      "parents": [
        "f6086134d0b17b2c37f537a5429a919b3d2cced8"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Oct 13 14:09:42 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 14:13:20 2010 +1000"
      },
      "message": "Revert \"radeon, kdb, kms: Save and restore the LUT on atomic KMS enter/exit\"\n\nThis reverts commit ff773714dd30b802c336064109c535d8b2774e2f.\n\nA generic solution is needed to save and retore the LUT information.\n\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "965d38074e6eae71757a8baf9a348139e1e6894d",
      "tree": "f15b60ba4a52aead059a5e6bf651765db337b832",
      "parents": [
        "5480f727dc4c049eb46b191bfaeb034067aa6835"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 09 12:36:45 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 14:12:27 2010 +1000"
      },
      "message": "drm/ttm: Simplify ttm_bo_wait_unreserved\n\nFunction ttm_bo_wait_unreserved can be slightly simplified.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5480f727dc4c049eb46b191bfaeb034067aa6835",
      "tree": "d6b5166fd2e198e05de9027e0e61ebfb6abeb51f",
      "parents": [
        "c9220b0f7cbd1d2272426aa81a72ae2f6582bb71"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 10:36:47 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 14:12:22 2010 +1000"
      },
      "message": "Revert \"drm/radeon/kms: remove some pll algo flags\"\n\nThis reverts commit f28488c282d8916b9b6190cc41714815bbaf97d5.\n\nOn my rv610 test machine the monitor failed to light up after this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9220b0f7cbd1d2272426aa81a72ae2f6582bb71",
      "tree": "223bf3f0edb2bf151687155b1f199ee280376276",
      "parents": [
        "b7ae5056c94a8191c1fd0b5697707377516c0c5d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 08 08:57:10 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 09:49:42 2010 +1000"
      },
      "message": "drm/ttm: add unlocked variant of new manager put node.\n\nWe need the unlocked variant for the new codepath introduced to fix the\nrace condition in master recently.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7ae5056c94a8191c1fd0b5697707377516c0c5d",
      "tree": "394f68003ea0bc2a0c24e510a7c5b13f479ce743",
      "parents": [
        "2126d0a4a205e2d6b763434f892524cd60f74228",
        "6a2a11dbea5db417d200d38dda53c30a2e5603e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 09:48:34 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 19 09:48:34 2010 +1000"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of /home/airlied/kernel/linux-2.6 into drm-core-next\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_fb.c\n\tdrivers/gpu/drm/radeon/r600_blit_kms.c\n\tdrivers/gpu/drm/ttm/ttm_bo.c\n"
    },
    {
      "commit": "6a2a11dbea5db417d200d38dda53c30a2e5603e0",
      "tree": "ebb7ca43f26006d4683b7f89b126f8cd93de44f2",
      "parents": [
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Oct 14 17:14:57 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 18 09:14:35 2010 +1000"
      },
      "message": "drm/radeon/kms: avivo cursor workaround applies to evergreen as well\n\nFixes cursor corruption in certain cases.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a8c051f0c8d2f81c665e820f765aaddf86161640",
      "tree": "3ea3b016df21100e22d2971546626f07957b5c41",
      "parents": [
        "d31dba58480c3cdd458f449261d72ecd15287792"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Oct 08 14:34:49 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 12 20:18:07 2010 +1000"
      },
      "message": "drm/radeon/kms: Silent spurious error message\n\nI see the following error message in my kernel log from time to time:\nradeon 0000:07:00.0: ffff88007c334000 reserve failed for wait\nradeon 0000:07:00.0: ffff88007c334000 reserve failed for wait\n\nAfter investigation, it turns out that there\u0027s nothing to be afraid of\nand everything works as intended. So remove the spurious log message.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d31dba58480c3cdd458f449261d72ecd15287792",
      "tree": "08062c96024e96321e47ae501b518b5e1308bc5c",
      "parents": [
        "40f76d81fb45c1399f93500afa2aed9f84f7dee6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Oct 11 12:41:32 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 12 20:18:06 2010 +1000"
      },
      "message": "drm/radeon/kms: fix bad cast/shift in evergreen.c\n\nMissing parens.\n\nfixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d30718\n\nReported-by: Dave Gilbert \u003cfreedesktop@treblig.org\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "40f76d81fb45c1399f93500afa2aed9f84f7dee6",
      "tree": "c3f8fe66a402e8d59281fb1393af04f3d7e924e3",
      "parents": [
        "3555e53b5b4915bc58d08ece6cb2bfa97dda1f9e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Oct 07 22:38:42 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 12 20:18:05 2010 +1000"
      },
      "message": "drm/radeon/kms: make TV/DFP table info less verbose\n\nMake TV standard and DFP table revisions debug only.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3555e53b5b4915bc58d08ece6cb2bfa97dda1f9e",
      "tree": "c0f59b38fbf066fa754f0b5fce164a5594fa3d39",
      "parents": [
        "c919b371cb734f42b1130e706ecee262f8d9261d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Oct 08 12:09:12 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 12 20:18:04 2010 +1000"
      },
      "message": "drm/radeon/kms: leave certain CP int bits enabled\n\nThese bits are used for internal communication and should\nbe left enabled.  This may fix s/r issues on some systems.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c919b371cb734f42b1130e706ecee262f8d9261d",
      "tree": "3044d77ddc64b7fd4b9cb7e06630235e82397fb4",
      "parents": [
        "85a331881dd52a93e7d4c57bcaf5486cc8718465"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Aug 10 17:41:31 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 12 20:17:43 2010 +1000"
      },
      "message": "drm/radeon/kms: avoid corner case issue with unmappable vram V2\n\nWe should not allocate any object into unmappable vram if we\nhave no means to access them which on all GPU means having the\nCP running and on newer GPU having the blit utility working.\n\nThis patch limit the vram allocation to visible vram until\nwe have acceleration up and running.\n\nNote that it\u0027s more than unlikely that we run into any issue\nrelated to that as when acceleration is not woring userspace\nshould allocate any object in vram beside front buffer which\nshould fit in visible vram.\n\nV2 use real_vram_size as mc_vram_size could be bigger than\n   the actual amount of vram\n\n[airlied: fixup r700_cp_stop case]\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6939a5aca7cfada279a24c307e772f33104fca20",
      "tree": "d68aa99e71dc9c4bf1e34eff57560b77e0ed2e7f",
      "parents": [
        "6b0cd00bc396daf5c2dcf17a8d82055335341f46"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 13:40:27 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 14:11:00 2010 +0100"
      },
      "message": "drm/i915: Prevent module unload to avoid random memory corruption\n\nThe i915 driver has quite a few module unload bugs, the known ones at\nleast have fixes that are targeting 2.6.37. However, in order to\nmaintain a stable kernel, we should prevent this known random memory\ncorruption following driver unload. This should have very low impact on\nnormal users who are unlikely to need to unload the i915 driver.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "2d7b8366ae4a9ec2183c30e432a4a9a495c82bcd",
      "tree": "e9b008cdac958acebbec3348989b892a12708d26",
      "parents": [
        "1510a97182b4ddb5fe3c4e8d05240f7cd6fd13e7"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@intel.com",
        "time": "Fri Oct 08 10:21:06 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:30 2010 +0100"
      },
      "message": "drm/i915: Update hotplug interrupts register definitions for Sandybridge\n\nOn Sandybridge, the bit definition for hotplug on SDE has changed, so\nupdate the code to new definition.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d30378\nCc: stable@kernel.org\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "1510a97182b4ddb5fe3c4e8d05240f7cd6fd13e7",
      "tree": "dc6a49891fd3dc46f066976e4099646a007fc510",
      "parents": [
        "382b09362711d7d03272230a33767015a277926e"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@intel.com",
        "time": "Fri Oct 08 10:18:01 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:29 2010 +0100"
      },
      "message": "drm/i915/crt: Make sure the hotplug interrupt is enabled\n\nAfter disabling the hotplug interrupts for VGA detection on Ironlake, be\nsure to re-enable them again afterwards.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d30378\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "382b09362711d7d03272230a33767015a277926e",
      "tree": "23944de00c6a05486441a03b6576e4cc5e077f18",
      "parents": [
        "298b0b392c750137f148fda056a7d4c42019814c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:25 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:28 2010 +0100"
      },
      "message": "drm/i915: diasable clock gating for the panel power sequencer\n\nNeeded on Ibex Peak and Cougar Point or the panel won\u0027t always come on.\n\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "298b0b392c750137f148fda056a7d4c42019814c",
      "tree": "2514e05bf6117851af6aa60bc4543984d13a067b",
      "parents": [
        "895692befab73fd399d854c7db41d6d7260af2da"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:24 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:28 2010 +0100"
      },
      "message": "drm/i915/dp: make eDP PLL functions work as advertised\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "895692befab73fd399d854c7db41d6d7260af2da",
      "tree": "dbe98553bdd8b1ace5fa21838c5a6e784e433e07",
      "parents": [
        "869184a675662bddcdf76c5b95665272facff2b8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:23 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:27 2010 +0100"
      },
      "message": "drm/i915/dp: don\u0027t bother with DP PLL for PCH attached eDP\n\nWe don\u0027t use the CPU DP PLL with PCH attached eDP panels, so don\u0027t\nbother to enable it.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "869184a675662bddcdf76c5b95665272facff2b8",
      "tree": "6c11929082b43d378405bb657cfaf699e9bb6b6b",
      "parents": [
        "896673836b8c55b75e7d7d2741aaaadff0c6a038"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:22 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:26 2010 +0100"
      },
      "message": "drm/i915/dp: use VBT provided eDP params if available\n\nWe can skip most of the link training step if we use the VBT provided\nvalues.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "896673836b8c55b75e7d7d2741aaaadff0c6a038",
      "tree": "997f423cd95c1ec6d3e9fb3028b6493e81eec950",
      "parents": [
        "8088699f029b2a27af9bc5431ef7542c84195760"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:21 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:26 2010 +0100"
      },
      "message": "drm/i915/dp: cache eDP DPCD data\n\nCache the first 4 bytes of DPCD data in the eDP case.  It\u0027s unlikely to\nchange and can save us some trouble at link training time.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8088699f029b2a27af9bc5431ef7542c84195760",
      "tree": "b60576f4b02512c6d7852bcb1e9afba21eaa7c23",
      "parents": [
        "17f6766c622e03a938f767b49399a68107aef537"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:20 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:25 2010 +0100"
      },
      "message": "drm/i915: don\u0027t program FDI RX/TX in mode_set\n\nWe do this later (and more properly) when we enable FDI, so we don\u0027t\nneed to do it here.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "17f6766c622e03a938f767b49399a68107aef537",
      "tree": "a654b6779d664609f3df22efc919e88d24767524",
      "parents": [
        "83240120878805b537a2efeaabff92798140b7cf"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:19 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:24 2010 +0100"
      },
      "message": "drm/i915: fix ironlake CRTC enable/disable\n\nWait for vblank after enabling a pipe, make the error messages more\ninformative, and wait for the pipe to turn off when we disable it.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "83240120878805b537a2efeaabff92798140b7cf",
      "tree": "8c2a2a4f89a015843fdb27e6b7f02bfda0d522e9",
      "parents": [
        "1cb1b75e5e0120cc35c4a9420ce366b84e0cf951"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:18 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:23 2010 +0100"
      },
      "message": "drm/i915: use DPLL_DVO_HIGH_SPEED for PCH eDP\n\nAs with other PCH DP connections.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "1cb1b75e5e0120cc35c4a9420ce366b84e0cf951",
      "tree": "2ca0fe51962759d604586e2417a86575f61b2135",
      "parents": [
        "7f8232826842b27525857615262f50fe66c84dd7"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:17 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:23 2010 +0100"
      },
      "message": "drm/i915: use 120MHz refclk in PCH eDP case too\n\nCPU eDP needs a different reference clock than PCH eDP, which uses the\nstandard PCH refclk of 120MHz.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "7f8232826842b27525857615262f50fe66c84dd7",
      "tree": "d7f548cc99a1e7b167d84fc508444e6898f37a34",
      "parents": [
        "5b2adf897146edeac6a1e438fb67b5a53dbbdf34"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:16 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:22 2010 +0100"
      },
      "message": "drm/i915: fix PCH eDP SSC support\n\nEnable SSC on PCH eDP if possible.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[ickle: added a posting read of PCH_DREF_CONTROL before the udelay]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "5b2adf897146edeac6a1e438fb67b5a53dbbdf34",
      "tree": "1bc198b1d20401a49cda217ff0981e957285fe1c",
      "parents": [
        "9f0e7ff4b366d27570cbe0ffa137ed1018009114"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:15 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:21 2010 +0100"
      },
      "message": "drm/i915: add Ironlake clock gating workaround for FDI link training\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "9f0e7ff4b366d27570cbe0ffa137ed1018009114",
      "tree": "47c12c05cb5089ea00bbdad7715a2acaa8890ad0",
      "parents": [
        "723bfd707a97fee06eb3ba4d3e8b4714c29a1064"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:14 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:28:21 2010 +0100"
      },
      "message": "drm/i915: fetch eDP configuration data from the VBT\n\nWe need to use some of these values in eDP configurations, so be sure to\nfetch them and store them in the i915 private structure.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "723bfd707a97fee06eb3ba4d3e8b4714c29a1064",
      "tree": "c18c26590cfbb50e5b1295e5819f6bebd49e82c1",
      "parents": [
        "01cb9ea633ddf3e8770dfe7851e88610087098bc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:13 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 10:27:43 2010 +0100"
      },
      "message": "drm/i915: add _DSM support\n\nThe _DSM method on the integrated graphics device can tell us which\nconnectors are muxable, so add support for making the call and parsing\nout the connector info.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[ickle: fix compiler warnings for using uninitialized \u0027result\u0027 and\ndowngrade error message for non-switchable devices]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "01cb9ea633ddf3e8770dfe7851e88610087098bc",
      "tree": "d209848d61794968a73c9c593e2e0d6035399517",
      "parents": [
        "5c5313c8db9bfb549e080fc4cb0a4c3c2aa7a73d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:12 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:28:00 2010 +0100"
      },
      "message": "drm/i915/dp: eDP power sequencing fixes\n\nEnable the panel before adjusting eDP link params, make sure the panel\nis idle after powering it on before proceeding with other activity,\ndelay backlight enable to avoid visible flicker.\n\nAlso avoid using VDD per hw team recommendation; it can conflict with\nthe builtin panel power sequencing logic and lead to panel power\nsequencing failures.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "5c5313c8db9bfb549e080fc4cb0a4c3c2aa7a73d",
      "tree": "f3eace6c215f3fdf4e774b6fcdd073ad081dec3d",
      "parents": [
        "1d85036278f1b3eb3b7c5db805e5c4c847d1415d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:11 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:24:19 2010 +0100"
      },
      "message": "drm/i915: fix CPU vs PCH eDP confusion\n\nFDI training needs to done and idle for PCH eDP and before we turn the\npipes on, and various eDP checks need to account for PCH attached eDP.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "1d85036278f1b3eb3b7c5db805e5c4c847d1415d",
      "tree": "fbccc5edb53e61b5119f5634296d242571b48f84",
      "parents": [
        "814948adec172dbc41252b1815e4e83aedfe91b9"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:10 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:23:18 2010 +0100"
      },
      "message": "drm/i915: remove broken intel_pch_has_edp function\n\nSince we set the output type of PCH attached eDP panels to\nINTEL_OUTPUT_eDP this function would never return true when it should.\nIt\u0027s been replaced by working functions.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "814948adec172dbc41252b1815e4e83aedfe91b9",
      "tree": "295e5ea7bb3f7878925febee6fd5fece9e92eebb",
      "parents": [
        "51190667b3c6927356e594cdf6955980ff47bb16"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:09 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:21:50 2010 +0100"
      },
      "message": "drm/i915: add eDP checking functions for the display code\n\nThe display code needs to distinguish between CPU and PCH attached eDP\npanels, so add some helpers to handle that.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "51190667b3c6927356e594cdf6955980ff47bb16",
      "tree": "1920cac67f27220c457f671d7c6caa8a55958270",
      "parents": [
        "4d9264615b98fe8015eca7d84a9862b1489c69d4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:08 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:20:54 2010 +0100"
      },
      "message": "drm/i915/dp: correct eDP lane count and bpp\n\nWith the old check we\u0027d never set lane_count or bpp to different values\non PCH attached eDP panels.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "4d9264615b98fe8015eca7d84a9862b1489c69d4",
      "tree": "02c04f133ee1e56e7ee2bf661ed5aba50d7668bb",
      "parents": [
        "cfcb0fc9c2f2decf065e9a6a1c622541e8b4090b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:07 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:20:04 2010 +0100"
      },
      "message": "drm/i915/dp: remove redundant is_pch_edp checks\n\nIf is_edp is true, is_pch_edp will always be true.  So limit the calls\nto the latter function to places where the distinction actually matters.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "cfcb0fc9c2f2decf065e9a6a1c622541e8b4090b",
      "tree": "2b38fe6792ad55c042f4862202264dcd529bc848",
      "parents": [
        "e59f2bac15042eb744851bcf866f18dadc3091c6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 07 16:01:06 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 08 09:17:07 2010 +0100"
      },
      "message": "drm/i915/dp: convert eDP checks to functions and document\n\nMost of the PCH eDP checks are redundant, so document the functions in\npreparation for removing most of the calls.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e59f2bac15042eb744851bcf866f18dadc3091c6",
      "tree": "a0534aea9beab6f65489d171e6dff2b3c992c13d",
      "parents": [
        "c2873e9633fe908dccd36dbb1d370e9c59a1ca62"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 07 17:28:15 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 07 19:10:09 2010 +0100"
      },
      "message": "drm/i915: Wait for pending flips on the GPU\n\nCurrently, if a batch buffer refers to an object with a pending flip,\nthen we sleep until that pending flip is completed (unpinned and\nsignalled). This is so that a flip can be queued and the user can\ncontinue rendering to the backbuffer oblivious to whether the buffer is\nstill pinned as the scan out. (The kernel arbitrating at the last moment\nto stall the batch and wait until the buffer is unpinned and replaced as\nthe front buffer.)\n\nAs we only have a queue depth of 1, we can simply wait for the current\npending flip to complete and continue rendering. We can achieve this\nwith a single WAIT_FOR_EVENT command inserted into the ring buffer prior\nto executing the batch, *without* stalling the client.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "c2873e9633fe908dccd36dbb1d370e9c59a1ca62",
      "tree": "6650c29aa136a05ec5b0a2d86c9fab3bf530822a",
      "parents": [
        "26bf62e47261142d528a6109fdd671a2e280b4ea"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 07 09:20:12 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Oct 07 10:00:18 2010 +0100"
      },
      "message": "drm/i915: Free hardware status page on unload when physically mapped\n\nA physically mapped hardware status page is allocated at driver load\ntime but was never freed. Call the existing code to free this page at\ndriver unload time on hardware which uses this kind.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n[ickle: call before tearing down registers on KMS-only path, as pointed\nout by Dave Airlie]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "dab8dcfa3c8e3b021a138bee7c17791b4991ba55",
      "tree": "a18d922cd613beb3ef8dc375124a81c5396f50d6",
      "parents": [
        "1df6a2ebd75067aefbdf07482bf8e3d0584e04ee"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 07 14:01:17 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 07 14:01:17 2010 +1000"
      },
      "message": "drm: don\u0027t drop handle reference on unload\n\nsince the handle references are all tied to a file_priv, and when it disappears\nall the handle refs go with it.\n\nThe fbcon ones we\u0027d only notice on unload, but the nouveau notifier one\nwould would happen on reboot.\n\nnouveau: Reported-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nnouveau: Tested-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\ni915 unload: Reported-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2126d0a4a205e2d6b763434f892524cd60f74228",
      "tree": "91c50bbd1ae2e32b9303272b07e2f880aa4d48f3",
      "parents": [
        "26bf62e47261142d528a6109fdd671a2e280b4ea"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Oct 06 00:13:04 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 14:18:48 2010 +1000"
      },
      "message": "drm/radeon/kms: make sure blit addr masks are 64 bit\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "26bf62e47261142d528a6109fdd671a2e280b4ea",
      "tree": "d7f9622fba650ddd402df7614d8b7175d4be5227",
      "parents": [
        "96a03fce54af40b4f0820cd729608bc32c9b8949",
        "d7ccd8fc11700502b5a104b7bad595b492a3aa1b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 12:57:54 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 12:57:54 2010 +1000"
      },
      "message": "Merge branch \u0027drm-radeon-next\u0027 of ../drm-radeon-next into drm-core-next\n\n* \u0027drm-radeon-next\u0027 of ../drm-radeon-next:\n  drm/radeon/kms: add drm blit support for evergreen\n  drm/radeon: Modify radeon_pm_in_vbl to use radeon_get_crtc_scanoutpos()\n  drm/radeon: Add function for display scanout position query.\n  drm/radeon/kms: rework spread spectrum handling\n  drm/radeon/kms: remove new pll algo\n  drm/radeon/kms: remove some pll algo flags\n  drm/radeon/kms: prefer high post dividers in legacy pll algo\n  drm/radeon/kms: properly handle 40 bit MC addresses in the cursor code\n  drm/radeon: add properties to configure the width of the underscan borders\n  drm/radeon/kms/r6xx+: use new style fencing (v3)\n  drm/radeon/kms: enable writeback (v2)\n  drm/radeon/kms: clean up r6xx/r7xx blit init (v2)\n"
    },
    {
      "commit": "96a03fce54af40b4f0820cd729608bc32c9b8949",
      "tree": "91fbbaaacba4fe8562c5544460e99f3b09122e85",
      "parents": [
        "0c8eb0dc65f5a78b252eeff6c729ba4741390e23",
        "a424d761a00c0233cb7734a8cd572ecd6d0362aa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 12:57:50 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 12:57:50 2010 +1000"
      },
      "message": "Merge branch \u0027drm-kdb-next\u0027 into drm-core-next\n\n* drm-kdb-next:\n  drm/nouveau/kms: Avoid a hang entering KDB with VT accel on.\n  radeon, kdb, kms: Save and restore the LUT on atomic KMS enter/exit\n  drm, kdb, kms: Add an enter argument to mode_set_base_atomic() API\n  drm/nouveau/kms: Implement KDB debug hooks for nouveau KMS.\n  drm/radeon/kms: Implement KDB debug hooks for radeon KMS.\n"
    },
    {
      "commit": "0c8eb0dc65f5a78b252eeff6c729ba4741390e23",
      "tree": "b3a64b52e9357ca8ea99966d411842659e2a27cf",
      "parents": [
        "e6b46ee712b92db1cc2449cf4f65bc635366cad4",
        "d961db75ce86a84f1f04e91ad1014653ed7d9f46"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 12:38:04 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 12:57:11 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-core-next\n\n[airlied - add fix for vmwgfx build]\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next: (93 commits)\n  drm/ttm: restructure to allow driver to plug in alternate memory manager\n  drm/ttm: introduce utility function to free an allocated memory node\n  drm/nouveau: fix thinkos in mem timing table recordlen check\n  drm/nouveau: parse voltage from perf 0x40 entires\n  drm/nouveau: don\u0027t use the default pll limits in table v2.1 on nv50+ cards\n  drm/nv50: Fix large 3D performance regression caused by the interchannel sync patches.\n  drm/nouveau: Synchronize buffer object moves in hardware.\n  drm/nouveau: Use semaphores to handle inter-channel sync in hardware.\n  drm/nouveau: Provide a means to have arbitrary work run on fence completion.\n  drm/nouveau: Minor refactoring/cleanup of the fence code.\n  drm/nouveau: Add a module option to force card POST.\n  drm/nv50: prevent (IB_PUT \u003d\u003d IB_GET) for occurring unless idle\n  drm/nv0x-nv4x: Leave the 0x40 bit untouched when changing CRE_LCD.\n  drm/nv30-nv40: Fix postdivider mask when writing engine/memory PLLs.\n  drm/nouveau: Fix perf table parsing on BMP v5.25.\n  drm/nouveau: fix required mode bandwidth calculation for DP\n  drm/nouveau: fix typo in c2aa91afea5f7e7ae4530fabd37414a79c03328c\n  drm/nva3: split pm backend out from nv50\n  drm/nouveau: run perflvl and M table scripts on mem clock change\n  drm/nouveau: pass perflvl struct to clock_pre()\n  ...\n"
    },
    {
      "commit": "a424d761a00c0233cb7734a8cd572ecd6d0362aa",
      "tree": "c08b4f9d14abf1a57608cc1a112587cf5437627a",
      "parents": [
        "ff773714dd30b802c336064109c535d8b2774e2f"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Sep 26 06:47:27 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:50:42 2010 +1000"
      },
      "message": "drm/nouveau/kms: Avoid a hang entering KDB with VT accel on.\n\nFrancisco Jerez advises that pre-nv20 cards would hang if we entered\nkdb with accel on and IRQs disabled, so we now disable accel before\nentering kdb and re-enable it on the way back out.\n\nReported-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff773714dd30b802c336064109c535d8b2774e2f",
      "tree": "d040dbf8cff59f984dc1d1773c804e52d4c49010",
      "parents": [
        "413d45d3627be4748058dea697718ed6fb88bd01"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sun Sep 26 06:47:26 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:50:37 2010 +1000"
      },
      "message": "radeon, kdb, kms: Save and restore the LUT on atomic KMS enter/exit\n\nWhen changing VTs non-atomically the kernel works in conjunction with\nthe Xserver in user space and receives the LUT information from the\nXserver via a system call.  When changing modes atomically for kdb,\nthis information must be saved and restored without disturbing user\nspace as if nothing ever happened.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "413d45d3627be4748058dea697718ed6fb88bd01",
      "tree": "038e5d5e80eefbb5d9771c489460653c6ef3cf79",
      "parents": [
        "be64c2bb4731b0e6223a496eed615b816ac879ec"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sun Sep 26 06:47:25 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:50:31 2010 +1000"
      },
      "message": "drm, kdb, kms: Add an enter argument to mode_set_base_atomic() API\n\nSome devices such as the radeon chips receive information from user\nspace which needs to be saved when executing an atomic mode set\noperation, else the user space would have to be queried again for the\ninformation.\n\nThis patch extends the mode_set_base_atomic() call to pass an argument\nto indicate if this is an entry or an exit from an atomic kernel mode\nset change.  Individual drm drivers can properly save and restore\nstate accordingly.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be64c2bb4731b0e6223a496eed615b816ac879ec",
      "tree": "1c2723d354e47167aa3b59d01c011efec9acdb6e",
      "parents": [
        "4dd19b0dd79c2bfe04a7a19bea0caf9284695cb4"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Sep 26 06:47:24 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:50:21 2010 +1000"
      },
      "message": "drm/nouveau/kms: Implement KDB debug hooks for nouveau KMS.\n\nTested on nv50 and nv04 HW.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4dd19b0dd79c2bfe04a7a19bea0caf9284695cb4",
      "tree": "ddca5a8285fce21fd87aecd13b6495044ad855a6",
      "parents": [
        "e6b46ee712b92db1cc2449cf4f65bc635366cad4"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Sep 26 06:47:23 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:50:08 2010 +1000"
      },
      "message": "drm/radeon/kms: Implement KDB debug hooks for radeon KMS.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d7ccd8fc11700502b5a104b7bad595b492a3aa1b",
      "tree": "df2a228494a959470d3efd5a7c8cde9e642aca21",
      "parents": [
        "75fa0b08e50cb72715b58321e8259c47adfe4c6f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 09 11:33:36 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:30 2010 +1000"
      },
      "message": "drm/radeon/kms: add drm blit support for evergreen\n\nThis patch implements blit support for bo moves using\nthe 3D engine.  It uses the same method as r6xx/r7xx:\n- store the base state in an IB\n- emit variable state and vertex buffers to do the blit\n\nThis allows the hw to move bos using the 3D engine and allows\nfull use of vram beyond the pci aperture size.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "75fa0b08e50cb72715b58321e8259c47adfe4c6f",
      "tree": "e6453e0bb36903e1574bcdd331539bf8b3c2092c",
      "parents": [
        "6383cf7d7839bf52aa4efa20cc921773126797f4"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner@tuebingen.mpg.de",
        "time": "Tue Oct 05 19:57:37 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:28 2010 +1000"
      },
      "message": "drm/radeon: Modify radeon_pm_in_vbl to use radeon_get_crtc_scanoutpos()\n\nradeon_pm_in_vbl() didn\u0027t report in vblank status accurately. Make\nit a wrapper around radeon_get_crtc_scanoutpos() which corrects for\nbiases, so it reports accurately.\n\nradeon_pm_in_vbl() will only report in_vbl if all active crtc\u0027s\nare currently inside vblank.\n\nagd5f: use rdev-\u003enum_crtc rather than hardcoding the crtc count\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6383cf7d7839bf52aa4efa20cc921773126797f4",
      "tree": "963fa5cff40af73656442ccc1b7fdaf2097332ea",
      "parents": [
        "ba032a58d1f320039e7850fb6e8651695c1aa571"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner@tuebingen.mpg.de",
        "time": "Tue Oct 05 19:57:36 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:27 2010 +1000"
      },
      "message": "drm/radeon: Add function for display scanout position query.\n\nradeon_get_crtc_scanoutpos() returns the current horizontal\nand vertical scanout position of a crtc. It also reports if\nthe display scanout is currently inside the vblank area.\n\nhpos reports current horizontal pixel scanout position.\nvpos reports the current scanned out line as a value \u003e\u003d 0\nin active scanout. If the scanout is inside vblank area, it\nreports a negative value, the number of scanlines until\nend of vblank aka start of active scanout, e.g., -3 \u003d\u003d\n\"At most 3 scanlines until end of vblank\".\n\nThis code is derived from radeon_pm_in_vbl(), tested on\nR500 and R600.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ba032a58d1f320039e7850fb6e8651695c1aa571",
      "tree": "f883a015e10d00b79505d16682d504e6914118e8",
      "parents": [
        "48dfaaeb6637240af3089bf9b7a00a6cf24e0182"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Oct 04 17:13:01 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:26 2010 +1000"
      },
      "message": "drm/radeon/kms: rework spread spectrum handling\n\nThis patch reworks spread spectrum handling to enable it\nproperly on lvds and DP/eDP links.  It also fixes several\nbugs in the old spread spectrum code.\n\n- Use the ss recommended reference divider if available\nwhen calculating the pll\n- Use the proper ss command tables on pre-DCE3 asics\n- Avoid reading past the end of the ss info tables\n- Enable ss on evergreen asics (lvds, dp, tmds)\n- Enable ss on DP/eDP links\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "48dfaaeb6637240af3089bf9b7a00a6cf24e0182",
      "tree": "7f82ed838581ff1f8db41e4a9d3c41cb47dc46cc",
      "parents": [
        "f28488c282d8916b9b6190cc41714815bbaf97d5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Sep 29 11:37:41 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:25 2010 +1000"
      },
      "message": "drm/radeon/kms: remove new pll algo\n\nThe recent changes to the old algo (prefer high post div)\ncoupled with the range and precision limitations of using\nfixed point with the new algo make the new algo less\nuseful.  So drop the new algo.  This should work as well\nor better than the old new/old combinations and simplifies\nthe code a lot.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d30218\namong others.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f28488c282d8916b9b6190cc41714815bbaf97d5",
      "tree": "66c000cb29f4da8317c9e12594691c319094f215",
      "parents": [
        "bcac54da0a6bd2ed93a2a70fe3d4ebc08c4ed779"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Sep 29 11:37:40 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:24 2010 +1000"
      },
      "message": "drm/radeon/kms: remove some pll algo flags\n\nThese shouldn\u0027t be needed with the post div changes\nin the last patch.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bcac54da0a6bd2ed93a2a70fe3d4ebc08c4ed779",
      "tree": "7f14911b4f81e952e07620b4765424788d54a92e",
      "parents": [
        "f981d4633a29261587e46bbf77bf29aeb2f9666a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Sep 29 11:37:39 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:22 2010 +1000"
      },
      "message": "drm/radeon/kms: prefer high post dividers in legacy pll algo\n\nthe hw prefers higher post dividers\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f981d4633a29261587e46bbf77bf29aeb2f9666a",
      "tree": "824d6eb684a31245f3cc9b1529dec118a010bd31",
      "parents": [
        "5bccf5e32f010ac4d99e1eafb8669cfb35a0889a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 30 19:16:03 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:21 2010 +1000"
      },
      "message": "drm/radeon/kms: properly handle 40 bit MC addresses in the cursor code\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5bccf5e32f010ac4d99e1eafb8669cfb35a0889a",
      "tree": "9d1174cc1b0ff129edab3d380ba03d5cfcd2eed2",
      "parents": [
        "d0f8a854c340986359a3b0a97e380c71def7a440"
      ],
      "author": {
        "name": "Marius Gröger",
        "email": "marius.groeger@googlemail.com",
        "time": "Tue Sep 21 21:30:59 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:46:20 2010 +1000"
      },
      "message": "drm/radeon: add properties to configure the width of the underscan borders\n\nThis allows for a more exact fitting on the physical\ndisplay. The new properties default to zero which corresponds to the\nprevious underscan border width[height] formula:\n(display_width[display_width] \u003e\u003e 5) + 16.\n\nExample to set a horizontal border width of 30 and a vertikal border\nheight of 22:\n\n   xrandr --output HDMI-0 --set underscan on --set \"underscan hborder\" 30 --set \"underscan vborder\" 22\n\nSigned-off-by: Marius Gröger \u003cmarius.groeger@googlemail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d0f8a854c340986359a3b0a97e380c71def7a440",
      "tree": "4f4065bb8c920badc92f56c25b5b105066ae6fc2",
      "parents": [
        "724c80e1d630296d1324859e964d80d35007d83c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Sep 04 05:04:34 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:38:08 2010 +1000"
      },
      "message": "drm/radeon/kms/r6xx+: use new style fencing (v3)\n\nOn r6xx+ a newer fence mechanism was implemented to replace\nthe old wait_until plus scratch regs setup.  A single EOP event\nwill flush the destination caches, write a fence value, and generate\nan interrupt.  This is the recommended fence mechanism on r6xx+ asics.\n\nThis requires my previous writeback patch.\n\nv2: fix typo that enabled event fence checking on all asics\nrather than just r6xx+.\n\nv3: properly enable EOP interrupts\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d29972\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "724c80e1d630296d1324859e964d80d35007d83c",
      "tree": "954e86447e1c259160d09c732ac0eb0289b2ec8b",
      "parents": [
        "b70d6bb3f67b2e2964abafb0117f1733f062cba5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Aug 27 18:25:25 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:38:08 2010 +1000"
      },
      "message": "drm/radeon/kms: enable writeback (v2)\n\nWhen writeback is enabled, the GPU shadows writes to certain\nregisters into a buffer in memory.  The driver can then read\nthe values from the shadow rather than reading back from the\nregister across the bus.  Writeback can be disabled by setting\nthe no_wb module param to 1.\n\nOn r6xx/r7xx/evergreen, the following registers are shadowed:\n- CP scratch registers\n- CP read pointer\n- IH write pointer\nOn r1xx-rr5xx, the following registers are shadowed:\n- CP scratch registers\n- CP read pointer\n\nv2:\n- Combine wb patches for r6xx-evergreen and r1xx-r5xx\n- Writeback is disabled on AGP boards since it tends to be\nunreliable on AGP using the gart.\n- Check radeon_wb_init return values properly.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b70d6bb3f67b2e2964abafb0117f1733f062cba5",
      "tree": "89a8b90694b85905d6731c1280910e30fb9881ab",
      "parents": [
        "fb7ba2114bcd8bb51640c20bc68f89164b29b9ed"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Aug 06 21:36:58 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:38:07 2010 +1000"
      },
      "message": "drm/radeon/kms: clean up r6xx/r7xx blit init (v2)\n\nMove common code to init function.\n\nv2: make sure the bo is pinned after init as well.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8aea528736bf83ba0cdde67a3c0ca0250581eade",
      "tree": "522f17796797efce50841c8bd2dae6f63025a8c2",
      "parents": [
        "029e50bfc231741c533128e7e806850557f8e97f"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:09 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:30:08 2010 +1000"
      },
      "message": "drm/vmwgfx: Bump minor and driver date\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "029e50bfc231741c533128e7e806850557f8e97f",
      "tree": "d7f007b35c54952afc9addd1684128a69af3da7c",
      "parents": [
        "73558ead6467f0590fe58a03a16a94d2a934178b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:08 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:30:05 2010 +1000"
      },
      "message": "drm/vmwgfx: Save at least one screen layout\n\nSave at least one screen layout during vga save to avoid odd things\nhappening during restore.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "73558ead6467f0590fe58a03a16a94d2a934178b",
      "tree": "4e4dcd125f0f9f71e94a24163889ed457333a655",
      "parents": [
        "30f47fc85d524d25d63da9e6d77e55ab99c6cc4a"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:07 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:30:01 2010 +1000"
      },
      "message": "drm/vmwgfx: Add modinfo version\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "30f47fc85d524d25d63da9e6d77e55ab99c6cc4a",
      "tree": "f57fee13e97a278c22af096caba49eabc512bbee",
      "parents": [
        "09e2601b5a7bb817fb07df6f430289484a9a2cad"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:06 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:29:58 2010 +1000"
      },
      "message": "drm/vmwgfx: Add a parameter to get the max fb size\n\nThis can be used by the X server to restrict mode resolutions and size of\nroot pixmap.\n\nBump minor to announce this availability.\nBump driver date.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09e2601b5a7bb817fb07df6f430289484a9a2cad",
      "tree": "386cc6d5e874594d180406f3919dda6454e66c9e",
      "parents": [
        "e133e7371231e49c3e7d626e2251cb6f7c3ca1ad"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:05 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:29:54 2010 +1000"
      },
      "message": "drm/vmwgfx: Don\u0027t flush fb if we\u0027re in the suspended state.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e133e7371231e49c3e7d626e2251cb6f7c3ca1ad",
      "tree": "fbe8453b1243993e96f961f69b328cda05d096ab",
      "parents": [
        "3a939a5ece3030e60c966a885c8e9bd329c4faf7"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:04 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:29:51 2010 +1000"
      },
      "message": "drm/vmwgfx: Prune modes based on available VRAM size\n\nThis needs to be reviewed once we support screen objects and don\u0027t rely\non VRAM for the frame-buffer.\n\nAlso fix some integer overflow issues pointed out by Michel Daenzer.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3a939a5ece3030e60c966a885c8e9bd329c4faf7",
      "tree": "127e18664f48171e2ab29ebeac56f917b7ef0782",
      "parents": [
        "02b001624f0384540299d9288fdaf37b7d37c814"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:03 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:29:48 2010 +1000"
      },
      "message": "drm/vmwgfx: Take the ttm lock around the dirty ioctl\n\nThis makes sure noone accesses the fifo while it\u0027s taken down using the\ndirty ioctl.\nAlso make sure all workqueues are idled before the fifo is taken down.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "02b001624f0384540299d9288fdaf37b7d37c814",
      "tree": "93191693002394c0d02f9b7c4661349770ad63c9",
      "parents": [
        "7fbd721ad35f8ffec8d9a82e0e4b390cb6c9f4f7"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:02 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:29:41 2010 +1000"
      },
      "message": "drm: vmwgfx: Add a struct drm_file parameter to the dirty framebuffer callback\n\nThis is needed for the callback to identify the caller and take\nappropriate locks if needed.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7fbd721ad35f8ffec8d9a82e0e4b390cb6c9f4f7",
      "tree": "1e081c1a5c5fc26efb00e258b7f266a099a7a085",
      "parents": [
        "094e0fa8b96c9fab5df9597e728d82f3d87ee471"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 05 12:43:01 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 06 11:29:37 2010 +1000"
      },
      "message": "drm/vmwgfx: Add new-style PM hooks to improve hibernation behavior\n\nAdd the new-style PM hooks prepare and complete. This allows us to\npower up the device again after the hibernation image has been created, and\ndisplay output will thus be active until the VM is finally powered off.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "094e0fa8b96c9fab5df9597e728d82f3d87ee471"
}
