)]}'
{
  "log": [
    {
      "commit": "c191f6ccee11b79fb562c36007a5af31c705c9e2",
      "tree": "c011a1212bfb8e8b043ef4acd253bd387c3efadb",
      "parents": [
        "a09a79f66874c905af35d5bb5e5f2fdc7b6b894d",
        "2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:59:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:59:51 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/lvds: Only act on lid notify when the device is on\n  drm/i915: fix intel_crtc_clock_get pipe reads after \"cleanup cleanup\"\n  drm/i915: Only enable the plane after setting the fb base (pre-ILK)\n  drm/i915/dp: Be paranoid in case we disable a DP before it is attached\n  drm/i915: Release object along create user fb error path\n"
    },
    {
      "commit": "2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c",
      "tree": "4a1884e1fb0b26f43898ca16a71f5b757d932c1d",
      "parents": [
        "39adb7a542db08998b4ae88f1698c4300dc39b55"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Thu Apr 21 16:08:14 2011 -0600"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:22 2011 -0700"
      },
      "message": "drm/i915/lvds: Only act on lid notify when the device is on\n\nIf we\u0027re using vga switcheroo, the device may be turned off\nand poking it can return random state. This provokes an OOPS fixed\nseparately by 8ff887c847 (drm/i915/dp: Be paranoid in case we disable a\nDP before it is attached). Trying to use and respond to events on a\ndevice that has been turned off by the user is in principle a silly thing\nto do.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "39adb7a542db08998b4ae88f1698c4300dc39b55",
      "tree": "f1f2818ca04a59ccce7d8c2d33717eb67e3002f4",
      "parents": [
        "49183b2818de6899383bb82bc032f9344d6791ff"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Apr 22 22:17:21 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:21 2011 -0700"
      },
      "message": "drm/i915: fix intel_crtc_clock_get pipe reads after \"cleanup cleanup\"\n\nDespite the fixes in 548f245ba6a31 (drm/i915: fix per-pipe reads after\n\"cleanup\"), we missed one neighbouring read that was mistakenly replaced\nwith the reg value in 9db4a9c (drm/i915: cleanup per-pipe reg usage).\nThis was preventing us from correctly determining the mode the BIOS left\nthe panel in for machines that neither have an OpRegion nor access to\nthe VBT, (e.g. the EeePC 700).\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "49183b2818de6899383bb82bc032f9344d6791ff",
      "tree": "772319c3c38dccb88e534665bb3a0f1e01c837d6",
      "parents": [
        "31acbcc408f412d1ba73765b846c38642be553c3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 19 21:14:14 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:20 2011 -0700"
      },
      "message": "drm/i915: Only enable the plane after setting the fb base (pre-ILK)\n\nWhen enabling the plane, it is helpful to have already pointed that\nplane to valid memory or else we may incur the wrath of a PGTBL_ER.\nThis code preserved the behaviour from the bad old days for unknown\nreasons...\n\nFound by assert_fb_bound_for_plane().\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36246\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4f87af46107499415afd238be104587b5a9d7ac3",
      "tree": "7f94f42cac2671efbd6b8b636401041e67792602",
      "parents": [
        "45e5f6a2ee6aac20e393d44f8a6762104426c81b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed May 04 11:41:47 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:16:38 2011 +1000"
      },
      "message": "drm/radeon/kms: add pci id to acer travelmate quirk for 5730\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34082\n\nReported by: Sampo Laaksonen \u003czhamahn@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45e5f6a2ee6aac20e393d44f8a6762104426c81b",
      "tree": "fb607aaa76c95ffc1e7b540063f91972844e185c",
      "parents": [
        "2bbd4492552867053b5a618a2474297e2b1c355d"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Wed May 04 20:15:03 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:16:05 2011 +1000"
      },
      "message": "drm/radeon: fix order of doing things in radeon_crtc_cursor_set\n\n if object pin or object lookup in radeon_cursor_set fail, the function\n could leave inconsistent mouse width and hight values in radeon_crtc\n fixed by moving cursor width and height assignments after all\n checks have passed\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2bbd4492552867053b5a618a2474297e2b1c355d",
      "tree": "13f6e611009a3175af2aeebecb5a1d65cf3cd205",
      "parents": [
        "ff68146acb98b689947692bffd38ec4ad67eb1cb"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 06 23:47:53 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:45 2011 +1000"
      },
      "message": "drm: mm: fix debug output\n\nThe looping helper didn\u0027t do anything due to a superficial\nsemicolon. Furthermore one of the two dump functions suffered\nfrom copy\u0026paste fail.\n\nWhile staring at the code I\u0027ve also noticed that the replace\nhelper (currently unused) is a bit broken.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff68146acb98b689947692bffd38ec4ad67eb1cb",
      "tree": "76e5b8e196f595f14c5b4b6fd412b2cbd03a0d5e",
      "parents": [
        "58e73811c85d0c0e74b8d300547bbc9abaf40a38",
        "7a7b94ad8ce3e24d4dd97b45583911e0f03aecd6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:38 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:38 2011 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next into drm-fixes\n\n* \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n"
    },
    {
      "commit": "58e73811c85d0c0e74b8d300547bbc9abaf40a38",
      "tree": "74e3960d53b2c3ac4a4d93ca6853ab6fbe1feb11",
      "parents": [
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 06 01:42:49 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:35 2011 +1000"
      },
      "message": "drm/radeon/kms: ATPX switcheroo fixes\n\nWhen we switch the display mux, also switch\nthe i2c mux.  Also use the start and finish\nmethods to let the sbios know that the switch\nis happening.\n\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35398\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a7b94ad8ce3e24d4dd97b45583911e0f03aecd6",
      "tree": "9f9c6ebd78c2d7c008cc194fe3e0e631a3d97270",
      "parents": [
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Jimmy Rentz",
        "email": "jb17bsome@gmail.com",
        "time": "Sun Apr 17 16:15:09 2011 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon May 09 08:42:49 2011 +1000"
      },
      "message": "drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n\nNV40 and older cards (pre NV50) reserve a vram bo for the vga memory at\ncard init. This bo is then freed at card shutdown.  The problem is that\nthe ttm bo vram manager was already freed. So a crash occurs when the\nvga bo is freed. The fix is to free the vga bo prior to freeing the ttm\nbo vram manager. There might be other solutions but this seemed the\nsimplest to me.\n\nSigned-off-by: Jimmy Rentz \u003cjb17bsome@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "31acbcc408f412d1ba73765b846c38642be553c3",
      "tree": "6a1f340e21b0c24d067eccbc369c1d96098e6ffc",
      "parents": [
        "2dd251f0a294300a1cf8f4b63768145fa6153c4d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Apr 17 06:38:35 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 04 12:38:02 2011 -0700"
      },
      "message": "drm/i915/dp: Be paranoid in case we disable a DP before it is attached\n\nGiven that the hardware may be left in a random condition by the BIOS,\nit is conceivable that we then attempt to clear the DP_PIPEB_SELECT bit\nwithout us ever enabling/attaching the DP encoder to a pipe. Thus\ncausing a NULL deference when we attempt to wait for a vblank on that\ncrtc.\n\nReported-and-tested-by: Bryan Christ \u003cbryan.christ@gmail.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36314\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36456\nReported-and-tested-by: Bo Wang \u003cbo.b.wang@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2dd251f0a294300a1cf8f4b63768145fa6153c4d",
      "tree": "0220bae157fa4e5b70ff8d86cfb92bd7d678c61e",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Apr 16 10:23:51 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 04 12:36:17 2011 -0700"
      },
      "message": "drm/i915: Release object along create user fb error path\n\nReported-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8aeb96f80232e9a701b5c4715504f4c9173978bd",
      "tree": "59852e4f90221689eef0ed0ae8b7ff51e598b90a",
      "parents": [
        "498548ec69c6897fe4376b2ca90758762fa0b817"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 03 19:28:02 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:16:40 2011 +1000"
      },
      "message": "drm/radeon/kms: fix gart setup on fusion parts (v2)\n\nOut of the entire GART/VM subsystem, the hw designers changed\nthe location of 3 regs.\n\nv2: airlied: add parameter for userspace to work from.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "498548ec69c6897fe4376b2ca90758762fa0b817",
      "tree": "9e7fa6f5d7e58ab2acb688c7a9e4653856cf4e49",
      "parents": [
        "eaa4f5e1d0b816291a59a47917e569c0384f2b6f"
      ],
      "author": {
        "name": "Christopher James Halse Rogers",
        "email": "christopher.halse.rogers@canonical.com",
        "time": "Wed Apr 27 16:10:57 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:11:55 2011 +1000"
      },
      "message": "drm: Send pending vblank events before disabling vblank.\n\nThis is the least-bad behaviour.  It means that we signal the\nvblank event before it actually happens, but since we\u0027re disabling\nvblanks there\u0027s no guarantee that it will *ever* happen otherwise.\n\nThis prevents GL applications which use WaitMSC from hanging\nindefinitely.\n\nSigned-off-by: Christopher James Halse Rogers \u003cchristopher.halse.rogers@canonical.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eaa4f5e1d0b816291a59a47917e569c0384f2b6f",
      "tree": "befbb663805892aeccb458de70316d9d723abbc2",
      "parents": [
        "e2c85d8e3974c9041ad7b080846b28d2243e771b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 01 20:16:30 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 09:29:25 2011 +1000"
      },
      "message": "drm/radeon: fix regression on atom cards with hardcoded EDID record.\n\nSince fafcf94e2b5732d1e13b440291c53115d2b172e9 introduced an edid size, it seems to have broken this path.\n\nThis manifest as oops on T500 Lenovo laptops with dual graphics primarily.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d33812\n\ncc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8e7a2b8ccfdae0d4cb6bd25824bbedcd42da316",
      "tree": "1b2140075e01d32af330370307004b9b73a9d796",
      "parents": [
        "6565945b60922211c299968ba66a66617af32c9f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 21 22:18:32 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 17:51:59 2011 +1000"
      },
      "message": "drm/i915: restore only the mode of this driver on lastclose (v2)\n\ni915 calls the panic handler function on last close to reset the modes,\nhowever this is a really bad idea for multi-gpu machines, esp shareable\ngpus machines. So add a new entry point for the driver to just restore\nits own fbcon mode.\n\nv2: move code into fb helper, fix panic code to block mode change on\npowered off GPUs.\n\n[airlied: this hits drm core and I wrote it and it was reviewed on intel-gfx\n so really I signed it off twice ;-).]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6565945b60922211c299968ba66a66617af32c9f",
      "tree": "fca477c8c1d8da6f918898fa6f1b75888779f47f",
      "parents": [
        "834f0c353ae430c1a6ce023c9b77bbd3ff9241a7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 26 13:27:43 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 17:03:56 2011 +1000"
      },
      "message": "drm/radeon/kms: add info query for tile pipes\n\nneeded by mesa for htile setup.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "834f0c353ae430c1a6ce023c9b77bbd3ff9241a7",
      "tree": "caa44f9192a9b547584161f6bccdd17f8d6272f6",
      "parents": [
        "bf5192edcbc1f0a7f9c054649dbf1a0b3210d9b7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 26 13:10:20 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 17:03:54 2011 +1000"
      },
      "message": "drm/radeon/kms: add missing safe regs for 6xx/7xx\n\nneeded for HiS in mesa.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf5192edcbc1f0a7f9c054649dbf1a0b3210d9b7",
      "tree": "3975f4daebc9ad53c4a6e217fd18adb6787e7d56",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 22 07:51:33 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 16:54:06 2011 +1000"
      },
      "message": "drm: select FRAMEBUFFER_CONSOLE_PRIMARY if we have FRAMEBUFFER_CONSOLE\n\nMulti-gpu/switcheroo relies on this option to get the console on the\ncorrect GPU at bootup, some distros enable it but it seems some get\nit wrong.\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ed54bd5657b75e654c5913bcc5c680485a531b6",
      "tree": "789f66b0af61b1625420705b49d4cc00ef336b83",
      "parents": [
        "25b210371f76ac63b30d998549f5f4891d805f3b",
        "194b3da873fd334ef183806db751473512af29ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:56 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  agp: fix arbitrary kernel memory writes\n  agp: fix OOM and buffer overflow\n  drm/radeon/kms: fix IH writeback on r6xx+ on big endian machines\n"
    },
    {
      "commit": "25b210371f76ac63b30d998549f5f4891d805f3b",
      "tree": "b8a90dba0876716bdd56bf478c6949249e4a55dd",
      "parents": [
        "ec616048ea21da2b32ed1a820e637c74c61c618c",
        "5c72d064f7ead1126bed6faab0c2bfb7418036e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:13 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Initialise g4x watermarks for disabled pipes\n  drm/i915: Sanitize the output registers after resume\n  drm/i915/tv: Fix modeset flickering introduced in 7f58aabc3\n  drm/i915/tv: Only poll for TV connections\n  drm/i915/tv: Remember the detected TV type\n"
    },
    {
      "commit": "204ae24dc71f794aaad4df48a0083dfedc711afb",
      "tree": "1a16b51fbddad44ccdcfac2b9db17d1b930e78b3",
      "parents": [
        "5785e53ffa73f77fb19e378c899027afc07272bc"
      ],
      "author": {
        "name": "Cédric Cano",
        "email": "ccano@interfaceconcept.com",
        "time": "Tue Apr 19 11:07:13 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 20 10:45:21 2011 +1000"
      },
      "message": "drm/radeon/kms: fix IH writeback on r6xx+ on big endian machines\n\nagd5f: fix commit message.\n\nSigned-off-by: Cedric Cano \u003cccano@interfaceconcept.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5785e53ffa73f77fb19e378c899027afc07272bc",
      "tree": "0789a942d7416201ad64976b8d93a7db6f352b5d",
      "parents": [
        "be761d5ebd2712985c94086cb2d9f4ba6aed556d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 19 15:24:59 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 20 09:39:37 2011 +1000"
      },
      "message": "drm/radeon/kms: pll tweaks for r7xx\n\nPrefer min m to max p only on pre-r7xx asics.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d36197\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": "e4ac93bf3c05bbe9fed1498a1461a8cdaf4b944d",
      "tree": "9d72e9fc83fdfd16a48c52990a0f6f5042a13826",
      "parents": [
        "a18d89ca026140eb8ac4459bf70a01c571dd9a32"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Apr 19 23:52:42 2011 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:51:34 2011 +1000"
      },
      "message": "drm/nouveau: fix allocation of notifier object\n\nCommit 73412c3854c877e5f37ad944ee8977addde4d35a (\"drm/nouveau: allocate\nkernel\u0027s notifier object at end of block\") intended to align end of\nnotifier block to page boundary, but start of block was miscalculated\nto be off by -16 bytes. Fix it.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a18d89ca026140eb8ac4459bf70a01c571dd9a32",
      "tree": "8268eb40c5617340c34e4b6486106c8191c4e049",
      "parents": [
        "11dea1a2144f24216551fbeddacbde0980ae8a55"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Apr 19 23:50:48 2011 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:51:31 2011 +1000"
      },
      "message": "drm/nouveau: fix notifier memory corruption bug\n\nnouveau_bo_wr32 expects offset to be in words, but we pass value in bytes,\nso after commit 73412c3854c877e5f37ad944ee8977addde4d35a (\"drm/nouveau: allocate\nkernel\u0027s notifier object at end of block\") we started to overwrite some memory\nafter notifier buffer object (previously m2mf_ntfy was always 0, so it didn\u0027t\nmatter it was a value in bytes).\n\nReported-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nReported-by: Nigel Cunningham \u003clkml@nigelcunningham.com.au\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: stable@kernel.org    [2.6.38]\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "11dea1a2144f24216551fbeddacbde0980ae8a55",
      "tree": "d5fe0e21af89f8698d8e14a43db6cb4fde4ab04a",
      "parents": [
        "8706398bf8841868d4e56fc924a5edcd3f156243"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 18 09:12:25 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:51:23 2011 +1000"
      },
      "message": "drm/nouveau: fix pinning of notifier block\n\nProblem introduced with commit 6ba9a68317781537d6184d3fdb2d0f20c97da3a4\n\nReported-by: Bob Gleitsmann \u003crjgleits@bellsouth.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8706398bf8841868d4e56fc924a5edcd3f156243",
      "tree": "14ca8b84d59e45130006fff7ffaf4e0d61f8ae41",
      "parents": [
        "01d153326ecd81ed77395f1699a30af416cf77ab"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 11 16:37:44 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:50:40 2011 +1000"
      },
      "message": "drm/nouveau: populate ttm_alloced with false, when it\u0027s not\n\nCaught with kmemcheck on unrelated business.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "01d153326ecd81ed77395f1699a30af416cf77ab",
      "tree": "ef988a2e87ed82d40cc06a752dcdf139bb968ffa",
      "parents": [
        "04eb34a43ce5168e05e2748bd46a62a09289cdde"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 08 10:07:34 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:50:37 2011 +1000"
      },
      "message": "drm/nouveau: fix nv30 pcie boards\n\nWasn\u0027t aware they even existed, apparently they do!  They\u0027re actually\nAGP chips with a bridge as far as I can tell, which puts them in the\nsame boat as nv40/nv45.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "04eb34a43ce5168e05e2748bd46a62a09289cdde",
      "tree": "4a5bfe56c631889075416d18b6b513d1eaeb37ed",
      "parents": [
        "12dfc843f43efe14d0cfc7a52753d971a0cc759d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 06 13:28:35 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:50:14 2011 +1000"
      },
      "message": "drm/nouveau: split ramin_lock into two locks, one hardirq safe\n\nFixes a possible lock ordering reversal between context_switch_lock\nand ramin_lock.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nReviewed-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "12dfc843f43efe14d0cfc7a52753d971a0cc759d",
      "tree": "b94f920f993d48e81aca5803affb7f3dd37f4a40",
      "parents": [
        "a70882aa3137fff9532b51ed5d6a92922e1c4c9c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 14 19:07:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 15 09:09:59 2011 +1000"
      },
      "message": "drm/radeon/kms: adjust evergreen display watermark setup\n\nThis patch fixes two issues:\n- A disabled crtc does not use any lb, so return 0 for\nlb size.  This makes the display priority calculation\nmore exact.\n- Only use 1/2 and whole lb partitions. Using smaller\npartitions can cause underflow to one of the displays\nif you have multiple large displays on the same lb.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d34534\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a70882aa3137fff9532b51ed5d6a92922e1c4c9c",
      "tree": "934e0579d238777106bb5c406a9b936c3c46100f",
      "parents": [
        "8e461123f28e6b17456225e70eb834b3b30d28bb"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 14 17:24:07 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 15 09:06:01 2011 +1000"
      },
      "message": "drm/radeon/kms: add connectors even if i2c fails\n\nSometimes the i2c test in i2c_bit_add_bus fails\nif this happens we fail to register the i2c adapter and\neventually fail to add the connector.  If i2c fails,\nadd the connector to the user can at least force\nit on.\n\nNote that some distros set i2c-algo-bit.bit_test to 1 by\ndefault which sometimes fails preventing the ddc i2c adapter\nfrom being added.  The i2c adapter works even if the bit test\nfails, probably due to pre/post_xfer not getting called in\nthe test_bit function.  I have another patch to follow\nup on that.\n\nSee:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d36221\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e461123f28e6b17456225e70eb834b3b30d28bb",
      "tree": "09160fe7c98372921cdf875b2cc59a33cd25423a",
      "parents": [
        "2582b6efceb43dce63b4a1090d289934067a972d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 14 11:19:50 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 15 09:05:58 2011 +1000"
      },
      "message": "drm/radeon/kms: fix bad shift in atom iio table parser\n\nNoticed by Patrick Lowry.\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": "5c72d064f7ead1126bed6faab0c2bfb7418036e2",
      "tree": "c5278936857a313edacb354536546b563d500d9c",
      "parents": [
        "f6e5b1603b8bb7131b6778d0d4e2e5dda120a379"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Apr 13 09:28:23 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Apr 13 09:28:41 2011 -0700"
      },
      "message": "drm/i915: Initialise g4x watermarks for disabled pipes\n\nWe were using uninitialised watermarks values for disabled pipes which\nwere combined into a single WM register and so corrupting the values for\nthe enabled pipe and upsetting the display hardware.\n\nReported-by: Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d32612\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2582b6efceb43dce63b4a1090d289934067a972d",
      "tree": "75674dd842aac422a58c386693757e609105874c",
      "parents": [
        "d87dfdbfc91c5e37288e7e8f7afdd992ba61a60d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:20:24 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:20:24 2011 +1000"
      },
      "message": "Revert \"i915: restore only the mode of this driver on lastclose\"\n\nThis reverts commit 0a0883c8433c743dad0a4d9ebe2717558f2c209e.\n\nthis was in my tree by accident, I meant to rebase it out and\ndidn\u0027t realise in time.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d87dfdbfc91c5e37288e7e8f7afdd992ba61a60d",
      "tree": "7d848ddbbcff452d1096f4e6a65d808b8f6823e3",
      "parents": [
        "cbf15bdbbdaec3b2e3b4f476803a6149707d1a1f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:15:09 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:15:09 2011 +1000"
      },
      "message": "Revert \"ttm: Utilize the DMA API for pages that have TTM_PAGE_FLAG_DMA32 set.\"\n\nThis reverts commit 69a07f0b117a40fcc1a479358d8e1f41793617f2.\n\nWe\u0027ve tracked a number of problems back to this, and Thomas\nthinks we should redesign this for .40/41 anyways so I\u0027m\nhappy to revert it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cbf15bdbbdaec3b2e3b4f476803a6149707d1a1f",
      "tree": "c336db80a4b6cc32047b140f0a685b41809df6bd",
      "parents": [
        "2feea49ae34a2fcea1035136b85f5eaca56f5cd0"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Tue Apr 12 14:27:47 2011 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:10:25 2011 +1000"
      },
      "message": "i915: select VIDEO_OUTPUT_CONTROL for ACPI_VIDEO\n\nfix Kconfig warning:\n\n(DRM_I915 \u0026\u0026 STUB_POULSBO) selects ACPI_VIDEO which has unmet direct dependencies\n(ACPI \u0026\u0026 X86 \u0026\u0026 BACKLIGHT_CLASS_DEVICE \u0026\u0026 VIDEO_OUTPUT_CONTROL \u0026\u0026 INPUT)\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2feea49ae34a2fcea1035136b85f5eaca56f5cd0",
      "tree": "f07e9ef8c9493c177864fa24493d4efcd45a80df",
      "parents": [
        "8a83ec5ee824a6bd431b49bdb2428c8bf88f03eb"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 12 14:49:24 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:09:44 2011 +1000"
      },
      "message": "drm/radeon/kms: properly program vddci on evergreen+\n\nChange vddci as well as vddc when changing power modes\non evergreen/ni.  Also, properly set vddci on boot up\nfor ni cards.  The vbios only sets the limited clocks\nand voltages on boot until the mc ucode is loaded.  This\nshould fix stability problems on some btc cards.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8a83ec5ee824a6bd431b49bdb2428c8bf88f03eb",
      "tree": "691858cf883ee87126b5f9376aa0cb840b80b3df",
      "parents": [
        "b4df8be1048eb6c8c5a8bd1646f5989fd34b549e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 12 14:49:23 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:09:42 2011 +1000"
      },
      "message": "drm/radeon/kms: add voltage type to atom set voltage function\n\nThis is needed for setting voltages other than vddc.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b4df8be1048eb6c8c5a8bd1646f5989fd34b549e",
      "tree": "020a555e86c9cf5a814fe9e88c6be463d0f0e6e1",
      "parents": [
        "71e16bfbd2b1c63d4d97cc5059694c9346aee340"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 12 13:40:18 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:09:30 2011 +1000"
      },
      "message": "drm/radeon/kms: fix pcie_p callbacks on btc and cayman\n\nbtc and cayman asics use the same callback for\npcie port registers.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "71e16bfbd2b1c63d4d97cc5059694c9346aee340",
      "tree": "6883eeb82fda45189495433944dfbe9b00774ea0",
      "parents": [
        "92656d707e961c88b6f931038c7dc41790a52e1e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 12 13:33:27 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:09:27 2011 +1000"
      },
      "message": "drm/radeon/kms: fix suspend on rv530 asics\n\nApparently only rv515 asics need the workaround\nadded in f24d86f1a49505cdea56728b853a5d0a3f8e3d11\n(drm/radeon/kms: fix resume regression for some r5xx laptops).\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d34709\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": "92656d707e961c88b6f931038c7dc41790a52e1e",
      "tree": "6f8fb8c3445d86e2b4284b2fd257d4f2044196ba",
      "parents": [
        "d85023a3cdb48ae127e431ec216c277ed7a3cb0f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 12 13:32:13 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 13 09:09:22 2011 +1000"
      },
      "message": "drm/radeon/kms: clean up gart dummy page handling\n\nAs per Konrad\u0027s original patch, the dummy page used\nby the gart code and allocated in radeon_gart_init()\nwas not freed properly in radeon_gart_fini().\n\nAt the same time r6xx and newer allocated and freed the\ndummy page on their own.  So to do Konrad\u0027s patch one\nbetter, just remove the allocation and freeing of the\ndummy page in the r6xx, 7xx, evergreen, and ni code and\nallocate and free in the gart_init/fini() functions for\nall asics.\n\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f6e5b1603b8bb7131b6778d0d4e2e5dda120a379",
      "tree": "1c795016a3ac7f76242766227374005ad24088a2",
      "parents": [
        "ccacfec6cc22157971bd970486fd3fd4972b8e2e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 12 18:06:51 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 12 13:08:33 2011 -0700"
      },
      "message": "drm/i915: Sanitize the output registers after resume\n\nSimilar to booting, we need to inspect the state left by the BIOS and\nremove any conflicting bits before we take over. The example reported by\nSeth Forshee is very similar to the bug we encountered with the state left\nby grub2, that the crtc pipe\u003c-\u003eplanning mapping was reversed from our\nexpectations and so we failed to turn off the outputs when booting or,\nin this case, resuming. This may be in fact the same bug, but triggered\nat resume time.\n\nThis patch rearranges the code we already have to clear up the\nconflicting state upon init and calls it from reset (which is called\nafter we have lost control of the hardware, i.e. along both the boot and\nresume paths) instead.\n\nReported-and-tested-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35796\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "ccacfec6cc22157971bd970486fd3fd4972b8e2e",
      "tree": "a19cf18333713b40bfd7bc07b59f49746b0eb16e",
      "parents": [
        "89ea42d716e1ee94f643ecdc516d90a4111ec135"
      ],
      "author": {
        "name": "Sitsofe Wheeler",
        "email": "sitsofe@yahoo.com",
        "time": "Tue Apr 12 06:51:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 12 10:00:52 2011 -0700"
      },
      "message": "drm/i915/tv: Fix modeset flickering introduced in 7f58aabc3\n\nThe tidy ups in 7f58aabc369014fda3a4a33604ba0a1b63b941ac (\"drm/i915:\ncleanup per-pipe reg usage\") changed intel_crtc-\u003eplane to intel_crtc-\u003epipe in\nintel_tv_mode_set(). This caused the screen to quickly turn off before\nreturning whenever modesetting/mode probing took place on my 915GM EeePC\n900 creating a flickering effect. This patch changes intel_crtc-\u003epipe back\nto intel_crtc-\u003eplane which solves the problem for me.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35903\nSigned-off-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nHumbly-acked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "89ea42d716e1ee94f643ecdc516d90a4111ec135",
      "tree": "a8863954b789f1987c3ef84da2d0b40666acbc7b",
      "parents": [
        "d5627663f2088fa4be447fdcfd52bcb233448d85"
      ],
      "author": {
        "name": "Mathew McKernan",
        "email": "matmckernan@rauland.com.au",
        "time": "Tue Apr 12 06:51:38 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 12 10:00:21 2011 -0700"
      },
      "message": "drm/i915/tv: Only poll for TV connections\n\nAs a probe for a TV connection modifies the TV_CTL register, it causes a\nloss of sync and a regular glitch on the output. This is highly\nundesirable when using the TV, so only poll for TV connections and wait\nfor an explicit query for detecting the disconnection event.\n\nReported-by: Mathew McKernan \u003cmatmckernan@rauland.com.au\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35977\nSigned-off-by: Mathew McKernan \u003cmatmckernan@rauland.com.au\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d5627663f2088fa4be447fdcfd52bcb233448d85",
      "tree": "749caf7268cf4123eac4e6300acf0b207f7cecbf",
      "parents": [
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Mathew McKernan",
        "email": "matmckernan@rauland.com.au",
        "time": "Tue Apr 12 06:51:37 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 12 09:59:13 2011 -0700"
      },
      "message": "drm/i915/tv: Remember the detected TV type\n\nDuring detect() we would probe the connection bits to determine if\nthere was a TV attached, and what video input type (Component, S-Video,\nComposite, etc) to use. However, we promptly discarded this vital bit of\ninformation and never propagated it to where it was used to determine\nthe correct modes and setup the control registers. Fix it!\n\nThis fixes a regression from 7b334fcb45b757ffb093696ca3de1b0c8b4a33f1.\n\nReported-and-tested-by: Mathew McKernan \u003cmatmckernan@rauland.com.au\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35977\nSigned-off-by: Mathew McKernan \u003cmatmckernan@rauland.com.au\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d85023a3cdb48ae127e431ec216c277ed7a3cb0f",
      "tree": "e957a70646c1770ffe78ae793ca50a91254aeee0",
      "parents": [
        "d4864d604a8d29a0d6a13a8d882be6e21c498c22",
        "a719726f4ceaf14842c80fd7e58dec40cb7022a2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 11 15:26:01 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 11 15:26:01 2011 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next into drm-fixes\n\n* \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nvc0: improve vm flush function\n  drm/nv50-nvc0: remove some code that doesn\u0027t belong here\n  drm/nv50: use \"nv86\" tlb flush method on everything except 0x50/0xac\n  drm/nouveau: quirk for XFX GT-240X-YA\n  drm/nv50-nvc0: work around an evo channel hang that some people see\n  drm/nouveau: implement init table opcode 0x5c\n  drm/nouveau: fix oops on unload with disabled LVDS panel\n  nv30: Fix parsing of perf table\n  drm/nouveau: correct memtiming table parsing for nv4x\n"
    },
    {
      "commit": "d4864d604a8d29a0d6a13a8d882be6e21c498c22",
      "tree": "e5d7be61b4159c4850a74919f91520aedbc1940e",
      "parents": [
        "9bb09fa1b5b07459279301ac6220d575f307597b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Apr 06 13:44:10 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 09 16:21:13 2011 +1000"
      },
      "message": "drm/radeon/kms: make radeon i2c put/get bytes less noisy\n\nSwitch some errors to debug output.  These are generally harmless\nand tend to confuse users.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9bb09fa1b5b07459279301ac6220d575f307597b",
      "tree": "1931877b22279d442810d38f2d344550e55d5201",
      "parents": [
        "88a2b75cceba1fdbc1fdb70c7c8cd2b40da3d95d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 07 10:31:25 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 09 16:20:41 2011 +1000"
      },
      "message": "drm/radeon/kms: pll tweaks for rv6xx\n\nPrefer minm over maxp.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35994\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": "88a2b75cceba1fdbc1fdb70c7c8cd2b40da3d95d",
      "tree": "bd1fdc78ae1a1b97094e8c3bf53cde55ae2528f2",
      "parents": [
        "dc66b325f161bb651493c7d96ad44876b629cf6a"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Thu Apr 07 16:20:49 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 09 16:20:36 2011 +1000"
      },
      "message": "drm/radeon: Fix KMS legacy backlight support if CONFIG_BACKLIGHT_CLASS_DEVICE\u003dm.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dc66b325f161bb651493c7d96ad44876b629cf6a",
      "tree": "ba4c5e241f3f9a5d2462c0a1f5510c9cad25863e",
      "parents": [
        "0a0883c8433c743dad0a4d9ebe2717558f2c209e"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Thu Apr 07 16:17:47 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 09 16:20:15 2011 +1000"
      },
      "message": "radeon: Fix KMS CP writeback on big endian machines.\n\nThis is necessary even with PCI(e) GART, and it makes writeback work even with\nAGP on my PowerBook. Might still be unreliable with older revisions of UniNorth\nand other AGP bridges though.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nReviewed-by: Alex Deucher \u003calex.deucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a0883c8433c743dad0a4d9ebe2717558f2c209e",
      "tree": "144b09be3cccdb2a91f52b46233d21186e6622aa",
      "parents": [
        "94c8a984ae2adbd9a9626fb42e0f2faf3e36e86f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 05 17:57:23 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 09 12:08:30 2011 +1000"
      },
      "message": "i915: restore only the mode of this driver on lastclose\n\nThis has always used a big hammer, but that hammer is probably\ntoo big, I\u0027m also not sure its necessary but at least this\nshould be safe.\n\nShould fix: https://bugzilla.kernel.org/show_bug.cgi?id\u003d23592\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "623dda65b6f71e6474f3f156dbed2acf6ff43584",
      "tree": "ddeb5ad21697327a2bdff83fbe97ce7c12e56819",
      "parents": [
        "899631c7916b231ba6509c90dbc33221e9194029",
        "a6737ad15b4acf88bbf7753e929faf215adeaa3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 13:39:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 13:39:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/lvds: Remove 0xa0 DDC probe for LVDS\n  drm/i915/crt: Remove 0xa0 probe for VGA\n"
    },
    {
      "commit": "a6737ad15b4acf88bbf7753e929faf215adeaa3a",
      "tree": "3433015f4fabcd34ca92ac81732ad26658e14a1b",
      "parents": [
        "0de009c900e7ebd21097797f723a40813e953879"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 05 16:04:40 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 05 09:05:56 2011 -0700"
      },
      "message": "drm/i915/lvds: Remove 0xa0 DDC probe for LVDS\n\nThis is a revert of 428d2e828c0a68206e5158a42451487601dc9194.\n\nThis is broken in the same manner as for VGA: trying to write to an\ninvalid address on the (currently 7-bit) i2c bus.\n\nOne notable failure appears to be for MacBooks. The scary part was that\nit gave the appearance of working (i.e. reporting the absence of the\npanel) on various all-in-one machines with ghost LVDS panels and not\nfailing for laptops.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "0de009c900e7ebd21097797f723a40813e953879",
      "tree": "48a314a677088da01022e7f3ff119353cc55c861",
      "parents": [
        "7f58aabc369014fda3a4a33604ba0a1b63b941ac"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 05 16:04:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 05 09:05:34 2011 -0700"
      },
      "message": "drm/i915/crt: Remove 0xa0 probe for VGA\n\nThis is a moral revert of 6ec3d0c0e9c0c605696e91048eebaca7b0c36695.\n\nFollowing the fix to reset the GMBUS controller after a NAK, we finally\nutilize the 0xa0 probe for a CRT connection. And discover that the code\nis broken. Shock.\n\nThere are a number of issues, but following a key insight from Dave\nAirlie, that 0xA0 is an invalid address on a 7-bit bus (though not if we\nwere to enable 10-bit addressing), and would look like the EDID port\n0x50, it is possible to see where the confusion starts.\n\nIn short, a write to 0xA0 is accepted by the GMBUS controller which we\ninterpreted as meaning the existence of a connection (a slave on the\nother end of the wire ACKing the write). That was false.\n\nDuring testing with a broken GMBUS implementation, which never reset an\nearlier NAK, this test always reported a NAK and so we proceeded on to\nthe next test.\n\nReported-and-tested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35904\nReported-and-tested-by:  Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d32612\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a719726f4ceaf14842c80fd7e58dec40cb7022a2",
      "tree": "ea86e5203231388055f0ab25dcd2bcebc57a36a3",
      "parents": [
        "e61e51f134a3299c2c37051f69638cc9e9fd88c1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Mar 30 13:57:44 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:38:12 2011 +1000"
      },
      "message": "drm/nvc0: improve vm flush function\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e61e51f134a3299c2c37051f69638cc9e9fd88c1",
      "tree": "afe246a3b1dc11f4fd99d4b1764a31921e5481ec",
      "parents": [
        "2b4cebe4e165b0ef30a138e4cf602538dea15583"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Mar 30 11:56:16 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:38:09 2011 +1000"
      },
      "message": "drm/nv50-nvc0: remove some code that doesn\u0027t belong here\n\nNot sure how this snuck in...\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2b4cebe4e165b0ef30a138e4cf602538dea15583",
      "tree": "35dc42629387e7e6922e74b3afb7b31c82aaf139",
      "parents": [
        "c0929b499f834210561fe5e8c48bcad4f2130d25"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 29 09:56:14 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:38:02 2011 +1000"
      },
      "message": "drm/nv50: use \"nv86\" tlb flush method on everything except 0x50/0xac\n\nIt has been reported that this greatly improves (and possibly fixes\ncompletely) the stability of NVA3+ chipsets.  In traces of my NVA8,\nNVIDIA now appear to be doing this too.\n\nThe most recent traces of 0x50 and 0xac I could find don\u0027t show NVIDIA\nchecking PGRAPH status on these flushes, so for now, we won\u0027t either.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c0929b499f834210561fe5e8c48bcad4f2130d25",
      "tree": "10b6be6a9178a44449f18046979d90ec60e1902b",
      "parents": [
        "59197c026257ab730c7fc8819a0e2b26e125a534"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 21 11:42:51 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:07:21 2011 +1000"
      },
      "message": "drm/nouveau: quirk for XFX GT-240X-YA\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "59197c026257ab730c7fc8819a0e2b26e125a534",
      "tree": "f24e835a31a79432a2df9da11152ff7007f8d869",
      "parents": [
        "ec64a40868469d308ad1e040c6ead2373af334dd"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Mon Mar 21 21:41:47 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:07:16 2011 +1000"
      },
      "message": "drm/nv50-nvc0: work around an evo channel hang that some people see\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ec64a40868469d308ad1e040c6ead2373af334dd",
      "tree": "b947095cdf77810e75fe178780bc668b4050316d",
      "parents": [
        "fb522ee1aa57f2bb57ebd1111524601076d9ad0a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 21 21:31:21 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:07:13 2011 +1000"
      },
      "message": "drm/nouveau: implement init table opcode 0x5c\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fb522ee1aa57f2bb57ebd1111524601076d9ad0a",
      "tree": "82e91dfe04aa02e4c8f37da8861b1544020b7b0e",
      "parents": [
        "b251d1a488b8a742b621f4cd28f7e57a7bacc434"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Thu Mar 10 22:43:25 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:07:05 2011 +1000"
      },
      "message": "drm/nouveau: fix oops on unload with disabled LVDS panel\n\nFixes: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35135\nBUG: unable to handle kernel NULL pointer dereference at 000002d8\nIP: [\u003cf83694af\u003e] nv04_dfp_restore+0x7f/0xd0 [nouveau]\n(...)\nCall Trace:\n [\u003cf8372208\u003e] nv04_display_destroy+0xa8/0x140 [nouveau]\n [\u003cf830344a\u003e] nouveau_unload+0x2a/0x160 [nouveau]\n [\u003cf80d98fb\u003e] drm_put_dev+0xbb/0x1b0 [drm]\n [\u003cf8301025\u003e] nouveau_pci_remove+0x15/0x20 [nouveau]\n [\u003cc1292ad4\u003e] pci_device_remove+0x44/0xf0\n [\u003cc13339d1\u003e] __device_release_driver+0x51/0xb0\n [\u003cc133401f\u003e] driver_detach+0x8f/0xa0\n [\u003cc13338a3\u003e] bus_remove_driver+0x63/0xa0\n [\u003cc13340a9\u003e] driver_unregister+0x49/0x80\n [\u003cc1182f84\u003e] ? sysfs_remove_file+0x14/0x20\n [\u003cc1292bb2\u003e] pci_unregister_driver+0x32/0x90\n [\u003cc109b1da\u003e] ? __stop_machine+0x5a/0x70\n [\u003cf80d3f93\u003e] drm_exit+0x83/0x90 [drm]\n [\u003cf837875d\u003e] nouveau_exit+0x1b/0x8be [nouveau]\n [\u003cc1087b5b\u003e] sys_delete_module+0x13b/0x1f0\n [\u003cc1104c3e\u003e] ? do_munmap+0x1fe/0x280\n [\u003cc1104780\u003e] ? arch_unmap_area_topdown+0x0/0x20\n [\u003cc15096f4\u003e] syscall_call+0x7/0xb\n\nReported-by: Francesco Marella \u003cfrancesco.marella@gmail.com\u003e\nTested-by: Francesco Marella \u003cfrancesco.marella@gmail.com\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\n[ currojerez@riseup.net: No need to spam the logs in that case, an\n  unbound LVDS encoder is not an error. ]\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b251d1a488b8a742b621f4cd28f7e57a7bacc434",
      "tree": "fe4c5bebba0d247b50403b14c8383775d1051fb6",
      "parents": [
        "ac5c15fa585a89bcebca92dfdbb862dd507534fc"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Fri Mar 18 20:19:53 2011 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:06:14 2011 +1000"
      },
      "message": "nv30: Fix parsing of perf table\n\nPerf tables v 1.2 and 1.3 (seen on Geforce FX/ 5) are not long enough\nto store the voltage label/id\n\nv2 - Remove comment from the code\n\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ac5c15fa585a89bcebca92dfdbb862dd507534fc",
      "tree": "1272f0f58c58a146e272b90b47dcac2cfe92cbfc",
      "parents": [
        "758f231ea280d0e5f01d537f26ad8f5c0e3de1cc"
      ],
      "author": {
        "name": "Roy Spliet",
        "email": "r.spliet@student.tudelft.nl",
        "time": "Wed Feb 09 14:56:42 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Apr 05 11:06:11 2011 +1000"
      },
      "message": "drm/nouveau: correct memtiming table parsing for nv4x\n\nIn line with envytools, verified on 4 or 5 BIOS\u0027es.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Roy Spliet \u003cr.spliet@student.tudelft.nl\u003e\n"
    },
    {
      "commit": "5df23979bc628934febe02e80f9644ec67603ee8",
      "tree": "4b3dae80f394c673dd9452248dc9b885a5678fac",
      "parents": [
        "758f231ea280d0e5f01d537f26ad8f5c0e3de1cc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Apr 04 01:25:18 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 05 10:22:23 2011 +1000"
      },
      "message": "drm: fix \"persistant\" typo\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fb9674bd2cd3c18f6c756ee123967e43be501263",
      "tree": "6f72538672862de7b8bee00616c4449e6b0ccbcb",
      "parents": [
        "beb47274116b36e17cf52869a2004e7d12a4ef1d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 02 09:15:50 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 04 10:08:35 2011 +1000"
      },
      "message": "drm/radeon/kms: pageflipping cleanup for avivo+\n\nAvoid touching the flip setup regs while\nacceleration is running.  Set them at modeset\nrather than during pageflip.  Touching these\nregs while acceleration is active caused hangs\non pre-avivo chips.  These chips do not seem\nto be affected, but better safe than sorry,\nplus it avoids repeatedly reprogramming the\nregs every flip.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "beb47274116b36e17cf52869a2004e7d12a4ef1d",
      "tree": "a6fb5d67dc2f45c49590f91779ed281c523fd190",
      "parents": [
        "61df611d5ed32ff785d1e4a0abc871b42a905c1e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 02 09:09:08 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 04 10:08:31 2011 +1000"
      },
      "message": "drm/radeon/kms: Add support for tv-out dongle on G5 9600\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "61df611d5ed32ff785d1e4a0abc871b42a905c1e",
      "tree": "daf6e4cdb9ccccf2e74ff824b6b95c14fc38ce25",
      "parents": [
        "eccaca28e29861a63ebc067bfff59c7efa427371",
        "7f58aabc369014fda3a4a33604ba0a1b63b941ac"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:55:26 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:55:26 2011 +1000"
      },
      "message": "Merge remote branch \u0027keithp/drm-intel-fixes\u0027 of /ssd/git/drm-next into drm-fixes\n\n* \u0027keithp/drm-intel-fixes\u0027 of /ssd/git/drm-next:\n  drm/i915: Reset GMBUS controller after NAK\n  drm/i915: Busy-spin wait_for condition in atomic contexts\n  drm/i915/lvds: Always return connected in the absence of better information\n"
    },
    {
      "commit": "eccaca28e29861a63ebc067bfff59c7efa427371",
      "tree": "9a3ac124bb62876135ee41ebd5ff802d24323629",
      "parents": [
        "97ea530f6fac1f9632b0c4792a2a56411454adbe"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Mar 30 05:03:47 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:16:17 2011 +1000"
      },
      "message": "drm: export drm_find_cea_extension to drivers\n\nNouveau needs access to this structure to build an ELD block for use\nby the HDA audio codec.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "97ea530f6fac1f9632b0c4792a2a56411454adbe",
      "tree": "97d3d926de57b7791214599abcfeb3a970279ed2",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "John Lindgren",
        "email": "john.lindgren@tds.net",
        "time": "Thu Mar 24 23:28:31 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:16:04 2011 +1000"
      },
      "message": "drm/radeon/kms: add some sanity checks to obj info record parsingi (v2)\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35502\n\nagd5f: also add sanity check to connector records.\n\nv2: fix one more case.\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": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f58aabc369014fda3a4a33604ba0a1b63b941ac",
      "tree": "aeb82491f30b9565752d97a26b2292963c895185",
      "parents": [
        "9f01b25048ad12b5d71f4f7d3b62ef737639a08d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 30 16:20:43 2011 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 31 09:37:01 2011 +0100"
      },
      "message": "drm/i915: Reset GMBUS controller after NAK\n\nOnce a NAK has been asserted by the slave, we need to reset the GMBUS\ncontroller in order to continue. This is done by asserting the Software\nClear Interrupt bit and then clearing it again to restore operations.\n\nIf we don\u0027t clear the NAK, then all future GMBUS xfers will fail,\nincluding DDC probes and EDID retrieval.\n\nv2: Add some comments as suggested by Keith Packard.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35781\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: \"Mengmeng Meng\" \u003cmengmeng.meng@intel.com\u003e\n"
    },
    {
      "commit": "9f01b25048ad12b5d71f4f7d3b62ef737639a08d",
      "tree": "8c718b415d6af80ab838490f8b09e8710b5e109f",
      "parents": [
        "6ee3b5a12740eddc5a76e130b6cc7cc64468d1f7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 11:37:03 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 31 09:31:12 2011 +0100"
      },
      "message": "drm/i915: Busy-spin wait_for condition in atomic contexts\n\nDuring modesetting, we need to wait for the hardware to report\nreadiness by polling the registers. Normally, we call msleep() between\nreads, because some state changes may take a whole vblank or more\nto complete. However during a panic, we are in an atomic context and\ncannot sleep. Instead, busy spin polling the termination condition.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d31772\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e285c1746accb80620e511f9c72e9893beeedc0e",
      "tree": "9d9a67a306ff19d6ef6c3982c1bc00cecc69bd70",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8",
        "51eab416c9b4b3ed16553d405ec4a5f67daa34cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:27:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:27:20 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vblank: update recently added vbl interface to be more future proof.\n  drm radeon: Return -EINVAL on wrong pm sysfs access\n  drm/radeon/kms: fix hardcoded EDID handling\n  Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n  drm/i915: Avoid unmapping pages from a NULL address space\n  drm/i915: Fix use after free within tracepoint\n  drm/i915: Restore missing command flush before interrupt on BLT ring\n  drm/i915: Disable pagefaults along execbuffer relocation fast path\n  drm/i915: Fix computation of pitch for dumb bo creator\n  drm/i915: report correct render clock frequencies on SNB\n  drm/i915/dp: Correct the order of deletion for ghost eDP devices\n  drm/i915: Fix tiling corruption from pipelined fencing\n  drm/i915: Re-enable self-refresh\n  drm/i915: Prevent racy removal of request from client list\n  drm/i915: skip redundant operations whilst enabling pipes and planes\n  drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n  drm/radeon/kms: prefer legacy pll algo for tv-out\n  drm: check for modesetting on modeset ioctls\n  drm/kernel: vblank wait on crtc \u003e 1\n  drm: Fix use-after-free in drm_gem_vm_close()\n"
    },
    {
      "commit": "6ee3b5a12740eddc5a76e130b6cc7cc64468d1f7",
      "tree": "d811adb8ae7530f98c29e110611a751d8b229f06",
      "parents": [
        "f0c860246472248a534656d6cdbed5a36d1feb2e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 13:26:43 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 18:39:55 2011 +0000"
      },
      "message": "drm/i915/lvds: Always return connected in the absence of better information\n\nThe LVDS connector should default to connected. We tried our best to\nverify the claims of the BIOS that the hardware exists during init(),\nand then during detect() we then try to verify that the panel is open.\nIn the event of an unsuccessful query, we should then always report\nthat the LVDS panel is connected. This was only the case for gen2/3,\nlater generations leaked the return value from the panel probe instead.\n\nReported-and-tested-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4cc4d24efce4672f9b0e7fa27963770ae602998f",
      "tree": "e69e7209db5500164eedb82c46ea657499b72287",
      "parents": [
        "b81a618dcd3ea99de292dbe624f41ca68f464376",
        "56be1416453c31d32f984328b5193489ab63ffcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:56:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:56:52 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6: (140 commits)\n  MAINTAINERS: de-orphan fbdev.\n  MAINTAINERS: Add file pattern for fb dt bindings.\n  video: Move sm501fb devicetree binding documentation to a better place.\n  fbcon: fix situation where fbcon gets deinitialised and can\u0027t reinit.\n  video, sm501: add OF binding to support SM501\n  video, sm501: add edid and commandline support\n  video, sm501: add I/O functions for use on powerpc\n  video: Fix EDID macros H_SYNC_WIDTH and H_SYNC_OFFSET\n  fbcon: Bugfix soft cursor detection in Tile Blitting\n  video: add missing framebuffer_release in error path\n  video: metronomefb: add __devexit_p around reference to metronomefb_remove\n  video: hecubafb: add __devexit_p around reference to hecubafb_remove\n  drivers:video:aty:radeon_base Fix typo occationally to occasionally\n  atmel_lcdfb: add fb_blank function\n  atmel_lcdfb: implement inverted contrast pwm\n  video: s3c-fb: return proper error if clk_get fails\n  uvesafb,vesafb: create WC or WB PAT-entries\n  video: ffb: fix ffb_probe error path\n  radeonfb: Let hwmon driver probe the \"monid\" I2C bus\n  fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR()\n  ...\n"
    },
    {
      "commit": "51eab416c9b4b3ed16553d405ec4a5f67daa34cf",
      "tree": "f883ecb336132b9b069744a2a7b4a30c7954bf39",
      "parents": [
        "1783e4bf6f4e5c3b13c09aff24da7dcc69fb3e2f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:54:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 21:28:46 2011 +1000"
      },
      "message": "drm/vblank: update recently added vbl interface to be more future proof.\n\nThis makes the interface a bit cleaner by leaving a single gap in the\nvblank bit space instead of creating two gaps.\n\nSuggestions from Michel on mailing list/irc.\n\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1783e4bf6f4e5c3b13c09aff24da7dcc69fb3e2f",
      "tree": "8847ef1145d3a766e15fc8d4b5918b09eed60196",
      "parents": [
        "fafcf94e2b5732d1e13b440291c53115d2b172e9"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Mar 23 15:14:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:24:49 2011 +1000"
      },
      "message": "drm radeon: Return -EINVAL on wrong pm sysfs access\n\nThrow an error if someone tries to fill this with\nwrong data, instead of simply ignoring the input.\nNow you get:\n\necho hello \u003e/sys/../power_method\n-bash: echo: write error: Invalid argument\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Alexander.Deucher@amd.com\nCC: dri-devel@lists.freedesktop.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fafcf94e2b5732d1e13b440291c53115d2b172e9",
      "tree": "349e6eccfdd57b619aa8e7acca5468a689f03f58",
      "parents": [
        "2d370f502ac872dc9b4cd05f9922b260e2874ec1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 23 08:10:10 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:24:32 2011 +1000"
      },
      "message": "drm/radeon/kms: fix hardcoded EDID handling\n\nOn some servers there is a hardcoded EDID provided\nin the vbios so that the driver will always see a\ndisplay connected even if something like a KVM\nprevents traditional means like DDC or load\ndetection from working properly.  Also most\nserver boards with DVI are not actually DVI, but\nDVO connected to a virtual KVM service processor.\nIf we fail to detect a monitor via DDC or load\ndetection and a hardcoded EDID is available, use\nit.\n\nAdditionally, when using the hardcoded EDID, use\na copy of it rather than the actual one stored\nin the driver as the detect() and get_modes()\nfunctions may free it if DDC is successful.\n\nThis fixes the virtual KVM on several internal\nservers.\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": "2d370f502ac872dc9b4cd05f9922b260e2874ec1",
      "tree": "e7447c934eae915f33851e939875d5dca2b3ea09",
      "parents": [
        "64146f8b2af1ba77fe3c21d9d6d7213b9bb72b40",
        "f0c860246472248a534656d6cdbed5a36d1feb2e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:21:45 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:21:45 2011 +1000"
      },
      "message": "Merge remote branch \u0027intel/drm-intel-fixes\u0027 of ../drm-next into drm-core-next\n\n* \u0027intel/drm-intel-fixes\u0027 of ../drm-next:\n  Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n  drm/i915: Avoid unmapping pages from a NULL address space\n  drm/i915: Fix use after free within tracepoint\n  drm/i915: Restore missing command flush before interrupt on BLT ring\n  drm/i915: Disable pagefaults along execbuffer relocation fast path\n  drm/i915: Fix computation of pitch for dumb bo creator\n  drm/i915: report correct render clock frequencies on SNB\n  drm/i915/dp: Correct the order of deletion for ghost eDP devices\n  drm/i915: Fix tiling corruption from pipelined fencing\n  drm/i915: Re-enable self-refresh\n  drm/i915: Prevent racy removal of request from client list\n  drm/i915: skip redundant operations whilst enabling pipes and planes\n  drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n"
    },
    {
      "commit": "f0c860246472248a534656d6cdbed5a36d1feb2e",
      "tree": "1a4d4591cf33cc47680a73acf0eb685bd8df5df9",
      "parents": [
        "f6e47884e7f588094bf7b824c839a9ee33f2aa55"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 17:53:28 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 07:15:01 2011 +0000"
      },
      "message": "Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n\nThis reverts commit a7a75c8f70d6f6a2f16c9f627f938bbee2d32718.\n\nThere are two different variations on how Intel hardware addresses the\n\"Hardware Status Page\". One as a location in physical memory and the\nother as an offset into the virtual memory of the GPU, used in more\nrecent chipsets. (The HWS itself is a cacheable region of memory which\nthe GPU can write to without requiring CPU synchronisation, used for\nupdating various details of hardware state, such as the position of\nthe GPU head in the ringbuffer, the last breadcrumb seqno, etc).\n\nThese two types of addresses were updated in different locations of code\n- one inline with the ringbuffer initialisation, and the other during\ndevice initialisation. (The HWS page is logically associated with\nthe rings, and there is one HWS page per ring.) During resume, only the\nringbuffers were being re-initialised along with the virtual HWS page,\nleaving the older physical address HWS untouched. This then caused a\nhang on the older gen3/4 (915GM, 945GM, 965GM) the first time we tried\nto synchronise the GPU as the breadcrumbs were never being updated.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nReported-and-tested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-and-tested-by: Michael \"brot\" Groh \u003cbrot@minad.de\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\n"
    },
    {
      "commit": "968b503e69a6b90aa4a3b9162960f605b6abd821",
      "tree": "b11144867500373dc33b1d85413dbf575e849c90",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 18:16:55 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:45:06 2011 -0700"
      },
      "message": "Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n\nThis reverts commit a7a75c8f70d6f6a2f16c9f627f938bbee2d32718.\n\nThere are two different variations on how Intel hardware addresses the\n\"Hardware Status Page\". One as a location in physical memory and the\nother as an offset into the virtual memory of the GPU, used in more\nrecent chipsets. (The HWS itself is a cacheable region of memory which\nthe GPU can write to without requiring CPU synchronisation, used for\nupdating various details of hardware state, such as the position of\nthe GPU head in the ringbuffer, the last breadcrumb seqno, etc).\n\nThese two types of addresses were updated in different locations of code\n- one inline with the ringbuffer initialisation, and the other during\ndevice initialisation. (The HWS page is logically associated with\nthe rings, and there is one HWS page per ring.) During resume, only the\nringbuffers were being re-initialised along with the virtual HWS page,\nleaving the older physical address HWS untouched. This then caused a\nhang on the older gen3/4 (915GM, 945GM, 965GM) the first time we tried\nto synchronise the GPU as the breadcrumbs were never being updated.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-and-tested-by: Michael \"brot\" Groh \u003cbrot@minad.de\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6e47884e7f588094bf7b824c839a9ee33f2aa55",
      "tree": "81e9f8e5b5c14d4ce98f4dfdcdffcd6e14f6463c",
      "parents": [
        "26e12f894317bf0221fed40bef6f937538a78c0b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 20 21:09:12 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:03 2011 +0000"
      },
      "message": "drm/i915: Avoid unmapping pages from a NULL address space\n\nFound by gem_stress.\n\nAs we perform retirement from a workqueue, it is possible for us to free\nand unbind objects after the last close on the device, and so after the\naddress space has been torn down and reset to NULL:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000054\nIP: [\u003cc1295a20\u003e] mutex_lock+0xf/0x27\n*pde \u003d 00000000\nOops: 0002 [#1] SMP\nlast sysfs file: /sys/module/vt/parameters/default_utf8\n\nPid: 5, comm: kworker/u:0 Not tainted 2.6.38+ #214\nEIP: 0060:[\u003cc1295a20\u003e] EFLAGS: 00010206 CPU: 1\nEIP is at mutex_lock+0xf/0x27\nEAX: 00000054 EBX: 00000054 ECX: 00000000 EDX: 00012fff\nESI: 00000028 EDI: 00000000 EBP: f706fe20 ESP: f706fe18\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess kworker/u:0 (pid: 5, ti\u003df706e000 task\u003df7060d00 task.ti\u003df706e000)\nStack:\n f5aa3c60 00000000 f706fe74 c107e7df 00000246 dea55380 00000054 f5aa3c60\n f706fe44 00000061 f70b4000 c13fff84 00000008 f706fe54 00000000 00000000\n 00012f00 00012fff 00000028 c109e575 f6b36700 00100000 00000000 f706fe90\nCall Trace:\n [\u003cc107e7df\u003e] unmap_mapping_range+0x7d/0x1e6\n [\u003cc109e575\u003e] ? mntput_no_expire+0x52/0xb6\n [\u003cc11c12f6\u003e] i915_gem_release_mmap+0x49/0x58\n [\u003cc11c3449\u003e] i915_gem_object_unbind+0x4c/0x125\n [\u003cc11c353f\u003e] i915_gem_free_object_tail+0x1d/0xdb\n [\u003cc11c55a2\u003e] i915_gem_free_object+0x3d/0x41\n [\u003cc11a6be2\u003e] ? drm_gem_object_free+0x0/0x27\n [\u003cc11a6c07\u003e] drm_gem_object_free+0x25/0x27\n [\u003cc113c3ca\u003e] kref_put+0x39/0x42\n [\u003cc11c0a59\u003e] drm_gem_object_unreference+0x16/0x18\n [\u003cc11c0b15\u003e] i915_gem_object_move_to_inactive+0xba/0xbe\n [\u003cc11c0c87\u003e] i915_gem_retire_requests_ring+0x16e/0x1a5\n [\u003cc11c3645\u003e] i915_gem_retire_requests+0x48/0x63\n [\u003cc11c36ac\u003e] i915_gem_retire_work_handler+0x4c/0x117\n [\u003cc10385d1\u003e] process_one_work+0x140/0x21b\n [\u003cc103734c\u003e] ? __need_more_worker+0x13/0x2a\n [\u003cc10373b1\u003e] ? need_to_create_worker+0x1c/0x35\n [\u003cc11c3660\u003e] ? i915_gem_retire_work_handler+0x0/0x117\n [\u003cc1038faf\u003e] worker_thread+0xd4/0x14b\n [\u003cc1038edb\u003e] ? worker_thread+0x0/0x14b\n [\u003cc103be1b\u003e] kthread+0x68/0x6d\n [\u003cc103bdb3\u003e] ? kthread+0x0/0x6d\n [\u003cc12970f6\u003e] kernel_thread_helper+0x6/0x10\nCode: 00 e8 98 fe ff ff 5d c3 55 89 e5 3e 8d 74 26 00 ba 01 00 00 00 e8\n84 fe ff ff 5d c3 55 89 e5 53 8d 64 24 fc 3e 8d 74 26 00 89 c3 \u003cf0\u003e ff\n08 79 05 e8 ab ff ff ff 89 e0 25 00 e0 ff ff 89 43 10 58\nEIP: [\u003cc1295a20\u003e] mutex_lock+0xf/0x27 SS:ESP 0068:f706fe18\nCR2: 0000000000000054\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "26e12f894317bf0221fed40bef6f937538a78c0b",
      "tree": "2dd321afe54ee37e7022d9f12a6a854a1d3547e4",
      "parents": [
        "36d527deadf7d0c302e3452dde39465e74a65a08"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 20 11:20:19 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:02 2011 +0000"
      },
      "message": "drm/i915: Fix use after free within tracepoint\n\nDetected by scripts/coccinelle/free/kfree.cocci.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "36d527deadf7d0c302e3452dde39465e74a65a08",
      "tree": "7d82a8c6f4d34d4a73d3fc014553ea0b94d0cf04",
      "parents": [
        "d4aeee776017b6da6dcd12f453cd82a3c951a0dc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Mar 19 22:26:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:01 2011 +0000"
      },
      "message": "drm/i915: Restore missing command flush before interrupt on BLT ring\n\nWe always skipped flushing the BLT ring if the request flush did not\ninclude the RENDER domain. However, this neglects that we try to flush\nthe COMMAND domain after every batch and before the breadcrumb interrupt\n(to make sure the batch is indeed completed prior to the interrupt\nfiring and so insuring CPU coherency). As a result of the missing flush,\nincoherency did indeed creep in, most notable when using lots of command\nbuffers and so potentially rewritting an active command buffer (i.e.\nthe GPU was still executing from it even though the following interrupt\nhad already fired and the request/buffer retired).\n\nAs all ring-\u003eflush routines now have the same preconditions, de-duplicate\nand move those checks up into i915_gem_flush_ring().\n\nFixes gem_linear_blit.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35284\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nTested-by: mengmeng.meng@intel.com\n"
    },
    {
      "commit": "d4aeee776017b6da6dcd12f453cd82a3c951a0dc",
      "tree": "987afd679a2c2352856744404173b02569c713f7",
      "parents": [
        "ed0291fd16f6349ef43d3f25a4626c2f7baf568b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 14 15:11:24 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:01 2011 +0000"
      },
      "message": "drm/i915: Disable pagefaults along execbuffer relocation fast path\n\nAlong the fast path for relocation handling, we attempt to copy directly\nfrom the user data structures whilst holding our mutex. This causes\nlockdep to warn about circular lock dependencies if we need to pagefault\nthe user pages. [Since when handling a page fault on a mmapped bo, we\nneed to acquire the struct mutex whilst already holding the mm\nsemaphore, it is then verboten to acquire the mm semaphore when already\nholding the struct mutex. The likelihood of the user passing in the\nrelocations contained in a GTT mmaped bo is low, but conceivable for\nextreme pathology.] In order to force the mm to return EFAULT rather\nthan handle the pagefault, we therefore need to disable pagefaults\nacross the relocation fast path.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "ed0291fd16f6349ef43d3f25a4626c2f7baf568b",
      "tree": "32dbecdab028bc324513ef5eb423a3115fbd6573",
      "parents": [
        "e281fcaa287fb39ce26d9aa33a716c2a7bb8484e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Mar 19 08:21:45 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:00 2011 +0000"
      },
      "message": "drm/i915: Fix computation of pitch for dumb bo creator\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e281fcaa287fb39ce26d9aa33a716c2a7bb8484e",
      "tree": "2a581c6c8973df1639f0b499f0ad1a0a856c3311",
      "parents": [
        "48898b038b69ef4801f0e059026c8f6920684677"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 18 10:32:07 2011 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:00 2011 +0000"
      },
      "message": "drm/i915: report correct render clock frequencies on SNB\n\nFix up the debug file to report the right frequencies.  On SNB, we program\nthe PCU with a frequency ratio, which is multiplied by 100MHz on the CPU\nside.  But GFX only runs at half that, so report it as such to avoid\nconfusion.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "48898b038b69ef4801f0e059026c8f6920684677",
      "tree": "4e653cf687b3d1ec4ae2b66846295c48cc700ac7",
      "parents": [
        "29c5a587284195278e233eec5c2234c24fb2c204"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 09:06:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:16:59 2011 +0000"
      },
      "message": "drm/i915/dp: Correct the order of deletion for ghost eDP devices\n\nThe order of the calls does matter indeed.  Swapping the call order of\nintel_dp_destroy() and intel_dp_encoder_destroy() fixes the problem.\nThis is because i2c_del_adapter unregisters the device which parent is\nintel_connector, and connectors are removed in intel_dp_destroy().  Thus\nintel_dp_encoder_destroy() must be called before intel_dp_destroy().\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d24822\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "29c5a587284195278e233eec5c2234c24fb2c204",
      "tree": "3f9f5774baea370effce277e42a312285a0b2327",
      "parents": [
        "7ccb4a53eb03c9196646ca0c2a97558313e886f1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 15:23:22 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:12:24 2011 +0000"
      },
      "message": "drm/i915: Fix tiling corruption from pipelined fencing\n\n... even though it was disabled. A mistake in the handling of fence reuse\ncaused us to skip the vital delay of waiting for the object to finish\nrendering before changing the register. This resulted in us changing the\nfence register whilst the bo was active and so causing the blits to\ncomplete using the wrong stride or even the wrong tiling. (Visually the\neffect is that small blocks of the screen look like they have been\ninterlaced). The fix is to wait for the GPU to finish using the memory\nregion pointed to by the fence before changing it.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34584\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n[Note for 2.6.38-stable, we need to reintroduce the interruptible passing]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7ccb4a53eb03c9196646ca0c2a97558313e886f1",
      "tree": "bbfb6b4d59a7acc9bd74ccbbf9da3e0adb966b73",
      "parents": [
        "09bfa51773c1e90f13000dc2fc0c4b84047009bc"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@intel.com",
        "time": "Fri Mar 18 07:37:35 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:41:20 2011 +0000"
      },
      "message": "drm/i915: Re-enable self-refresh\n\nA broken implementation of is_pot() prevented the detection of when a\nsingular pipe was enabled. Eric Anholt pointed out the existence of\nis_power_of_2() so use that instead of our broken code!\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35402\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@intel.com\u003e\nTested-by: xunx.fang@intel.com\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "09bfa51773c1e90f13000dc2fc0c4b84047009bc",
      "tree": "42e789e7c7858de101dc12f53d4e4f61fbaff56d",
      "parents": [
        "00d70b15125030391d17baab2c2f70f93b3339a6"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Thu Mar 17 13:45:12 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:41:12 2011 +0000"
      },
      "message": "drm/i915: Prevent racy removal of request from client list\n\nWhen i915_gem_retire_requests_ring calls i915_gem_request_remove_from_client,\nthe client_list for that request may already be removed in i915_gem_release.\nSo we may call twice list_del(\u0026request-\u003eclient_list), resulting in an\noops like this report:\n\n[126167.230394] BUG: unable to handle kernel paging request at 00100104\n[126167.230699] IP: [\u003cf8c2ce44\u003e] i915_gem_retire_requests_ring+0xd4/0x240 [i915]\n[126167.231042] *pdpt \u003d 00000000314c1001 *pde \u003d 0000000000000000\n[126167.231314] Oops: 0002 [#1] SMP\n[126167.231471] last sysfs file: /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT1/current_now\n[126167.231901] Modules linked in: snd_seq_dummy nls_utf8 isofs btrfs zlib_deflate libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs xfs exportfs reiserfs cryptd aes_i586 aes_generic binfmt_misc vboxnetadp vboxnetflt vboxdrv parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep arc4 snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq uvcvideo videodev snd_timer snd_seq_device joydev iwlagn iwlcore mac80211 snd cfg80211 soundcore i915 drm_kms_helper snd_page_alloc psmouse drm serio_raw i2c_algo_bit video lp parport usbhid hid sky2 sdhci_pci ahci sdhci libahci\n[126167.232018]\n[126167.232018] Pid: 1101, comm: Xorg Not tainted 2.6.38-6-generic-pae #34-Ubuntu Gateway                          MC7833U /\n[126167.232018] EIP: 0060:[\u003cf8c2ce44\u003e] EFLAGS: 00213246 CPU: 0\n[126167.232018] EIP is at i915_gem_retire_requests_ring+0xd4/0x240 [i915]\n[126167.232018] EAX: 00200200 EBX: f1ac25b0 ECX: 00000040 EDX: 00100100\n[126167.232018] ESI: f1a2801c EDI: e87fc060 EBP: ef4d7dd8 ESP: ef4d7db0\n[126167.232018]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n[126167.232018] Process Xorg (pid: 1101, ti\u003def4d6000 task\u003df1ba6500 task.ti\u003def4d6000)\n[126167.232018] Stack:\n[126167.232018]  f1a28000 f1a2809c f1a28094 0058bd97 f1aa2400 f1a2801c 0058bd7b 0058bd85\n[126167.232018]  f1a2801c f1a28000 ef4d7e38 f8c2e995 ef4d7e30 ef4d7e60 c14d1ebc f6b3a040\n[126167.232018]  f1522cc0 000000db 00000000 f1ba6500 ffffffa1 00000000 00000001 f1a29214\n[126167.232018] Call Trace:\n\nUnfortunately the call trace reported was cut, but looking at debug\nsymbols the crash is at __list_del, when probably list_del is called\ntwice on the same request-\u003eclient_list, as the dereferenced value is\nLIST_POISON1 + 4, and by looking more at the debug symbols before\nlist_del call it should have being called by\ni915_gem_request_remove_from_client\n\nAnd as I can see in the code, it seems we indeed have the possibility\nto remove a request-\u003eclient_list twice, which would cause the above,\nbecause we do list_del(\u0026request-\u003eclient_list) on both\ni915_gem_request_remove_from_client and i915_gem_release\n\nAs Chris Wilson pointed out, it\u0027s indeed the case:\n\"(...) I had thought that the actual insertion/deletion was serialised\nunder the struct mutex and the intention of the spinlock was to protect\nthe unlocked list traversal during throttling. However, I missed that\ni915_gem_release() is also called without struct mutex and so we do need\nthe double check for i915_gem_request_remove_from_client().\"\n\nThis change does the required check to avoid the duplicate remove of\nrequest-\u003eclient_list.\n\nBugzilla: http://bugs.launchpad.net/bugs/733780\nCc: stable@kernel.org # 2.6.38\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "00d70b15125030391d17baab2c2f70f93b3339a6",
      "tree": "92bf3c5349bfaab6f4c82f62a5cf5480ec2c8a5e",
      "parents": [
        "762237bb714b0cd93ce2405ccc891fadb405c26e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 07:18:29 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:41:02 2011 +0000"
      },
      "message": "drm/i915: skip redundant operations whilst enabling pipes and planes\n\nIf the pipe or plane is already enabled, then we do not need to enable\nit again and can skip the delay. Similarly if it is already disabled\nwhen we want to disable it, we can also skip it.\n\nThis fixes a regression from b24e717988, which caused the LVDS\noutput on one PineView machine to become corrupt after changing\norientation several times.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34601\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: mengmeng.meng@intel.com\n"
    },
    {
      "commit": "762237bb714b0cd93ce2405ccc891fadb405c26e",
      "tree": "48f27bb52c136d30eca119c0a2b6613a204a51f6",
      "parents": [
        "19b01b5fbf0b78930b3b06ee6080539c17b5d1fd"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 07:20:20 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:40:52 2011 +0000"
      },
      "message": "drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n\n... as wait_for_vblank (and friends) will do a flush of the MMIO writes\nanyway.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34601\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "64146f8b2af1ba77fe3c21d9d6d7213b9bb72b40",
      "tree": "a06a9108907b8347472f57f2e2878e6b11e6512e",
      "parents": [
        "fb3b06c8a1fd1a80298f13b738ab38ef8c73baff"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Mar 22 01:46:12 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 23 14:16:19 2011 +1000"
      },
      "message": "drm/radeon/kms: prefer legacy pll algo for tv-out\n\nntsc seems to work fine with either algo, some\npal TVs seem pickier.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d30832\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": "7eae3efa13c5d1c8e7d8dd0504ad524963b8add1",
      "tree": "3e8326d5a377b55916ffd48c179821148881f4f1",
      "parents": [
        "63ec0119d3720034dfd626c9785aefa5a6f972ca"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 22 16:30:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "nouveau: change the backlight parent device to the connector, not the PCI dev\n\nWe may eventually end up with per-connector backlights, especially with\nddcci devices.  Make sure that the parent node for the backlight device is\nthe connector rather than the PCI device.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nAcked-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63ec0119d3720034dfd626c9785aefa5a6f972ca",
      "tree": "58141ebc543324e8111c5fdc5f2ada50418926d6",
      "parents": [
        "bb7ca747f8d6243b3943c5b133048652020f4a50"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@daenzer.net",
        "time": "Tue Mar 22 16:30:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "radeon: expose backlight class device for legacy LVDS encoder\n\nAllows e.g. power management daemons to control the backlight level. Inspired\nby the corresponding code in radeonfb.\n\n[mjg@redhat.com: updated to add backlight type and make the connector the parent device]\nSigned-off-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb7ca747f8d6243b3943c5b133048652020f4a50",
      "tree": "b40e879a7b26e3763aea2af2d4dd9079483de11e",
      "parents": [
        "ccd7510fd8dea5b4b2af87fb2aef2ebd6b23b76b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 22 16:30:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "backlight: add backlight type\n\nThere may be multiple ways of controlling the backlight on a given\nmachine.  Allow drivers to expose the type of interface they are\nproviding, making it possible for userspace to make appropriate policy\ndecisions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83e61f71d72da7240378fe7ecba5e936a0f159db",
      "tree": "0f834edaf9f88c39868da2f1c6d689fc5e3314d9",
      "parents": [
        "bed7bddbb434df0e76ffe2ff8cb535fe8f3c0c69"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Wed Feb 16 06:55:38 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 22 16:31:59 2011 +0900"
      },
      "message": "drivers:video:aty:radeon_base Fix typo occationally to occasionally\n\nThe below patch fixes a typo occationally to occasionally.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fb3b06c8a1fd1a80298f13b738ab38ef8c73baff",
      "tree": "a7a30a0e2652bce33fb1a29203786a23c1cc3078",
      "parents": [
        "19b01b5fbf0b78930b3b06ee6080539c17b5d1fd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 08 13:55:21 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 21 10:02:38 2011 +1000"
      },
      "message": "drm: check for modesetting on modeset ioctls\n\nNoticed this while working on some other things, helps if we check for modeset\nenabled on modesetting ioctls.\n\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "19b01b5fbf0b78930b3b06ee6080539c17b5d1fd"
}
