)]}'
{
  "log": [
    {
      "commit": "c7c369472dad852f6fe06a8be94dea72de784934",
      "tree": "99525541448c152bad86c88632393b08ff58f782",
      "parents": [
        "016b9b61ed692498a5d46dff974fe41b20e7e60b"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:29:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:29:42 2011 -0700"
      },
      "message": "drm/i915: Enable i915 frame buffer compression by default\n\nWe\u0027ll try again with the new fixes. Prepare to see this reverted when\nwe get regression reports...\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "016b9b61ed692498a5d46dff974fe41b20e7e60b",
      "tree": "b36de4779e9609c262696fe43c1cae8bc55501d9",
      "parents": [
        "1630fe754c83b3e57efa51c85f1a21e612a63a0e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:43 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:20 2011 -0700"
      },
      "message": "drm/i915: Share the common work of disabling active FBC before updating\n\nUpon review, all path share the same dependencies for updating the\nregisters and so we can benefit from sharing the code and checking\nearly.\n\nThis removes the unsightly intel_wait_for_vblank() from the lowlevel\nfunctions and upon further analysis the only path that will require a\nwait is if we are performing an instantaneous transition between two\nvalid FBC configurations. The page-flip path itself will have disabled\nFBC registers and will have waited for at least one vblank before\nfinishing the flip and attempting to re-enable FBC. This wait can be\naccomplished simply by delaying the enable until after we are sure that\na vblank will have passed, which we are already doing to make sure that\nthe display is settled before enabling FBC.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "1630fe754c83b3e57efa51c85f1a21e612a63a0e",
      "tree": "54b122ad648f655b6f9db1012bad3a9996b161ea",
      "parents": [
        "7782de3bd671657674e7baba854f0fd43e9f86bc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:42 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:17 2011 -0700"
      },
      "message": "drm/i915: Perform intel_enable_fbc() from a delayed task\n\nIn order to accommodate the requirements of re-enabling FBC after\npage-flipping, but to avoid doing so and incurring the cost of a wait\nfor vblank in the middle of a page-flip sequence, we defer the actual\nenablement by 50ms. If any request to disable FBC arrive within that\ninterval, the enablement is cancelled and we are saved from blocking on\nthe wait.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7782de3bd671657674e7baba854f0fd43e9f86bc",
      "tree": "9969ffe609a8115ae571f1dbfbc4077be4089bdd",
      "parents": [
        "9ce9d0695d15da23ffe817516ba5d0b58caf8d05"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:41 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:15 2011 -0700"
      },
      "message": "drm/i915: Disable FBC across page-flipping\n\nPage-flipping updates the scanout address, nukes the FBC compressed\nimage and so forces an FBC update so that the displayed image remains\nconsistent. However, page-flipping does not update the FBC registers\nthemselves, which remain pointing to both the old address and the old\nCPU fence. Future updates to the new front-buffer (scanout) are then\nundetected!\n\nThis first approach to demonstrate the issue and highlight the fix,\nsimply disables FBC upon page-flip (a recompression will be forced on\nevery flip so FBC becomes immaterial) and then re-enables FBC in the\npage-flip finish work function, so that the FBC registers are now\npointing to the new framebuffer and front-buffer rendering works once\nmore.\n\nIdeally, we want to only re-enable FBC after page-flipping is complete,\nas otherwise we are just wasting cycles and power (with needless\nrecompression) whilst the page-flipping application is still running.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33487\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9ce9d0695d15da23ffe817516ba5d0b58caf8d05",
      "tree": "e836095751192032f732dceb94d9329f0c8b4121",
      "parents": [
        "de568510cd410d82d370d3000808aca63ef28a22"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:40 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:12 2011 -0700"
      },
      "message": "drm/i915: Set persistent-mode for ILK/SNB framebuffer compression\n\nPersistent mode is intended for use with front-buffer rendering, such as\nX, where it is necessary to detect writes to the scanout either by the\nGPU or through the CPU\u0027s fence, and recompress the dirty regions on the\nfly. (By comparison to the back-buffer rendering, the scanout is always\nrecompressed after a page-flip.)\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33487\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d31742\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "de568510cd410d82d370d3000808aca63ef28a22",
      "tree": "edff697f71023b729eba78bd2622b8ae8d364e93",
      "parents": [
        "f19a079a800dfd365fa8ed422acf29ca7a036ea3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:09 2011 -0700"
      },
      "message": "drm/i915: Use of a CPU fence is mandatory to update FBC regions upon CPU writes\n\n...and this requirement is enforced by intel_update_fbc() so we can\nremove the later check from g4x_enable_fbc() and ironlake_enable_fbc().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f19a079a800dfd365fa8ed422acf29ca7a036ea3",
      "tree": "90c8e7ffe4d8dcbd34887f8bcb352479f1936440",
      "parents": [
        "973d04f990ac241881c4793cdfbe367b3caf3dba"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:38 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:06 2011 -0700"
      },
      "message": "drm/i915: Remove vestigial pitch from post-gen2 FBC control routines\n\nThe cfb_pitch was only used for 8xx_enable_fbc(), every later routine\nwas just overwriting the value with itself thanks to a copy\u0027n\u0027paste\nerror.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "973d04f990ac241881c4793cdfbe367b3caf3dba",
      "tree": "66ea1e6dafc9c1a79f83ba84fdf580311798e1aa",
      "parents": [
        "43a9539fa9e780f16c0d1e4bc91a2701f1ce178f"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:37 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:03 2011 -0700"
      },
      "message": "drm/i915: Replace direct calls to vfunc.disable_fbc with intel_disable_fbc()\n\n...to ensure that any pending FBC enable tasklet is cancelled.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "43a9539fa9e780f16c0d1e4bc91a2701f1ce178f",
      "tree": "6a4cabca10ebbbdf6d4465a4f661d7b79954e92e",
      "parents": [
        "6fe5a7e3cac5b60774186a95bbb7555fa604080c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:36 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:22:51 2011 -0700"
      },
      "message": "drm/i915: Only export the generic intel_disable_fbc() interface\n\nAs the enable/disable routines will be gain additional complexity in\nfuture patches, it is necessary that all callers do not bypass the\ngeneric interface by calling into the chipset routines directly. to do\nthis we make the chipset routines static, so there is no choice.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6fe5a7e3cac5b60774186a95bbb7555fa604080c",
      "tree": "5ee9e7b5c553ce4c9dc1c0b7190f405e165787a7",
      "parents": [
        "bc67f799e7667fb3c00286f2415c3cc44a253aec",
        "1083694ab052e5ba38a8f9a057c4745448977837"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:51 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:51 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "1083694ab052e5ba38a8f9a057c4745448977837",
      "tree": "09d7da8458444a1cc8870f2aeaf7db4c2e339b93",
      "parents": [
        "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a"
      ],
      "author": {
        "name": "Kenneth Graunke",
        "email": "kenneth@whitecape.org",
        "time": "Thu Jul 07 15:33:26 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:28 2011 -0700"
      },
      "message": "drm/i915: Enable GPU reset on Ivybridge.\n\nAccording to the hardware documentation, GDRST is exactly the same as on\nSandybridge.  So simply enable the existing code.\n\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "bc67f799e7667fb3c00286f2415c3cc44a253aec",
      "tree": "271ae5f17012caafe3d3ac3daf0776808b71cf48",
      "parents": [
        "89c6143263ef8e14e42e17324a234418d8030b10",
        "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:39:38 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:39:38 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a",
      "tree": "c1b06e05573621bfb4ec88a94f35532d88b2e654",
      "parents": [
        "df0c237d124fb8d10b98f7b43d63d962eeed9355"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:03 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:54 2011 -0700"
      },
      "message": "drm/i915/dp: manage sink power state if possible\n\nOn sinks with a DPCD rev of 1.1 or greater, we can send sink power\nmanagement commands to address 0x600 per section 5.1.5 of the\nDisplayPort 1.1a spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "df0c237d124fb8d10b98f7b43d63d962eeed9355",
      "tree": "cd95a24a6691601a4c9571297e9b8d3459184498",
      "parents": [
        "885a50147f00a8a80108904bf58a18af357717f3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:02 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:51 2011 -0700"
      },
      "message": "drm/i915/dp: consolidate AUX retry code\n\nWhen checking link status during a hot plug event or detecting sink\npresence, we need to retry 3 times per the spec (section 9.1 of the 1.1a\nDisplayPort spec).  Consolidate the retry code into a\nnative_aux_read_retry function for use by get_link_status and _detect.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "885a50147f00a8a80108904bf58a18af357717f3",
      "tree": "02c2bbe6483c50f5f8e5614b71dc5faad7bafdb2",
      "parents": [
        "899526d9a73fda47516cf11ccb3467ad6702f568"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:01 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:47 2011 -0700"
      },
      "message": "drm/i915/dp: remove DPMS mode tracking from DP\n\nWe currently use this when a hot plug event is received, only checking\nthe link status and re-training if we had previously configured a link.\nHowever if we want to preserve the DP configuration across both hot plug\nand DPMS events (which we do for userspace apps that don\u0027t respond to\nhot plug uevents), we need to unconditionally check the link and try to\nbring it up on hot plug.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "899526d9a73fda47516cf11ccb3467ad6702f568",
      "tree": "d4bdec27956e40aaa9209da438cea6ae3ef8f7f0",
      "parents": [
        "59cd09e1aea3ac6eb15b45e5d2261a63ecb1799c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:00 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:44 2011 -0700"
      },
      "message": "drm/i915/dp: try to read receiver capabilities 3 times when detecting\n\nIf -\u003edetect is called too soon after a hot plug event, the sink may not\nbe ready yet.  So try up to 3 times with 1ms sleeps in between tries to\nget the data (spec dictates that receivers must be ready to respond within\n1ms and that sources should try 3 times).\n\nSee section 9.1 of the 1.1a DisplayPort spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "59cd09e1aea3ac6eb15b45e5d2261a63ecb1799c",
      "tree": "89e76b57e1b722d35f84bb3fbe474eb7c1e46d57",
      "parents": [
        "7183dc2912510cf005fcc59239f8d153ef51d3f0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:59 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:40 2011 -0700"
      },
      "message": "drm/i915/dp: read more receiver capability bits on hotplug\n\nWhen a hotplug event is received, we need to check the receiver cap bits\nin case they\u0027ve changed (as they might with a hub or chain config).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7183dc2912510cf005fcc59239f8d153ef51d3f0",
      "tree": "a5a648abff6514d14e399b1a1c99ad3ffe6bb5cc",
      "parents": [
        "61da5fab5a9b129cf05b1fe4666c3e45b3103fd4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:58 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:36 2011 -0700"
      },
      "message": "drm/i915/dp: use DP DPCD defines when looking at DPCD values\n\nMakes it easier to search for DP related constants.\n\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "61da5fab5a9b129cf05b1fe4666c3e45b3103fd4",
      "tree": "d32b39d60881878ae7df4818a9387a884b7fba78",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:57 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:27 2011 -0700"
      },
      "message": "drm/i915/dp: retry link status read 3 times on failure\n\nEspecially after a hotplug or power status change, the sink may not\nreply immediately to a link status query.  So retry 3 times per the spec\nto really make sure nothing is there.\n\nSee section 9.1 of the 1.1a DisplayPort spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "89c6143263ef8e14e42e17324a234418d8030b10",
      "tree": "6e3e4098880232c73920704b5c2ff9b0738c89f7",
      "parents": [
        "b5626747eca6d02124544d1d69049220f1c01fb1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:28 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:57 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp in DP link bandwidth calculation\n\nNow that we track bpp on a per-pipe basis, we can use the actual value\nrather than assuming 24bpp.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b5626747eca6d02124544d1d69049220f1c01fb1",
      "tree": "b13eca67d95818737093c1fe9feb9db6adb32a8e",
      "parents": [
        "46e484566fe4dc8a34e0ccc154e2f8b939b9ec96"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:27 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:54 2011 -0700"
      },
      "message": "drm/i915: check for supported depth at fb init time\n\nThis will catch bad fb configs earlier.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "46e484566fe4dc8a34e0ccc154e2f8b939b9ec96",
      "tree": "6bcfc2121dfd705c3db0ec5554f2b6c5b6492f21",
      "parents": [
        "020f6704b5fbf687534ce53aeedc0364a995ae8a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:26 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:49 2011 -0700"
      },
      "message": "drm: bpp and depth changes require full mode sets\n\nTo properly drive a framebuffer with a new depth or bpp, dither settings\nand link bandwidth calculations may change, so make sure we go through a\nfull mode set in that case.\n\nReported-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "020f6704b5fbf687534ce53aeedc0364a995ae8a",
      "tree": "f2a0b90c6b803083833ddf87a86a3d397a9b9291",
      "parents": [
        "858fa03527ded333dc5701f546bd5d1b5d7515ad"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:25 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:46 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp when setting HDMI bpc\n\nThe Intel HDMI encoder can support 8bpc or 12bpc.  Set the appropriate\nvalue based on the pipe bpp when configuring the output.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "858fa03527ded333dc5701f546bd5d1b5d7515ad",
      "tree": "f4c3147d6e8e352a272d98f09f0feb3b48ba724a",
      "parents": [
        "17638cd68d5cbcd75dfad25966c0c56a5c2bac9f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:24 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:42 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp in DP link bandwidth calculations\n\nThe pipe may be driving various bpp values depending on the display\nconfiguration, so take that into account when calculating link bandwidth\nrequirements.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "17638cd68d5cbcd75dfad25966c0c56a5c2bac9f",
      "tree": "b3f275cfbdc3fb1a0f6600f9b679cbb9c75c985d",
      "parents": [
        "5a3542041bf85a65633ed203c3782492116ebb94"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:23 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:39 2011 -0700"
      },
      "message": "drm/i915: split out plane update code\n\nUpdating the planes is device specific, so create a new display callback\nand use it in pipe_set_base.  (In fact we could go even further, valid\ndisplay plane bits have changed with each generation, as has tiled\nbuffer handling.)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5a3542041bf85a65633ed203c3782492116ebb94",
      "tree": "809fc9808011b5d2f20bf870d5472f093ee9c03b",
      "parents": [
        "9325c9f088c42e3e07475d4f733ee6539ebf9c0b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:22 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:34 2011 -0700"
      },
      "message": "drm/i915: split out Ironlake pipe bpp picking code\n\nFiguring out which pipe bpp to use is a bit painful.  It depends on both\nthe encoder and display configuration attached to a pipe.  For instance,\nto drive a 24bpp framebuffer out to an 18bpp panel, we need to use 6bpc\non the pipe but also enable dithering.  But driving that same\nframebuffer to a DisplayPort output on another pipe means using 8bpc and\nno dithering.\n\nSo split out and enhance the code to handle the various cases, returning\nan appropriate pipe bpp as well as whether dithering should be enabled.\n\nSave the resulting pipe bpp in the intel_crtc struct for use by encoders\nin calculating bandwidth requirements (defaults to 24bpp on pre-ILK).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9325c9f088c42e3e07475d4f733ee6539ebf9c0b",
      "tree": "c3109c39bb488e5582752df0be47969cdef608a7",
      "parents": [
        "e9bcff5c0328f6edd3cbdd91783b23b5756f0880"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:21 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:30 2011 -0700"
      },
      "message": "drm/i915: set bpc for DP transcoder\n\nThis may not be the default value, so pull the bpc out of the pipe reg\nand write it to the DP transcoder so proper dithering and signaling\noccurs.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "e9bcff5c0328f6edd3cbdd91783b23b5756f0880",
      "tree": "b4866b0bc2567daa98ddcc59dbe1e4f22817ac08",
      "parents": [
        "5d4fac9716988dc7a26dddcd994f4dc7ee651e3c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:20 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:25 2011 -0700"
      },
      "message": "drm/i915: don\u0027t set transcoder bpc on CougarPoint\n\nThis prevents us from setting reserved or incorrect bits on CougarPoint.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5d4fac9716988dc7a26dddcd994f4dc7ee651e3c",
      "tree": "9550d15a4f0a1ec10cc88331d1eeb0894c0e4e8e",
      "parents": [
        "a7f08958d7ca69e26ec85fe49c0be3568a565493"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:19 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:19:06 2011 -0700"
      },
      "message": "drm/i915: don\u0027t set SDVO color range on ILK+\n\nThese bits are reserved on ILK+ (ILK+ provides this feature in the\ntranscoder and pipe configuration instead, which we already set).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6e139047e2eecd0ccf8bc2f1564e82747cb6e56c",
      "tree": "7a6da9101cb04b918a3c76bfe21abbd2bdeb4d99",
      "parents": [
        "c66a86d0cdce3bad2da794f114cc37377d242c3d",
        "6002525170df5f72c92ab946b6ebf1656aaec74d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 02 09:08:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 02 09:08: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  Revert \"drm/nvc0: recognise 0xdX chipsets as NV_C0\"\n  drm/radeon/kms: fix typo in cayman reg offset\n  drm/radeon/kms: use correct reg on fusion when reading back mem config\n"
    },
    {
      "commit": "c66a86d0cdce3bad2da794f114cc37377d242c3d",
      "tree": "4603bb4a464439275c07ebf66ec4a69ebc8fafc3",
      "parents": [
        "c9e0b8454582b413bc64c16693c7979417cad3eb",
        "2b1ecb7337592a7bf0989efac46a5b52daab769e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 01 16:38:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 01 16:38:59 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: apply HWSTAM writes to Ivy Bridge as well\n  drm/i915: move IRQ function table init to i915_irq.c\n  drm/i915/overlay: Fix unpinning along init error paths\n  drm/i915: Don\u0027t call describe_obj on NULL pointers\n  drm/i915: Hold struct_mutex during i915_save_state/i915_restore_state\n"
    },
    {
      "commit": "6002525170df5f72c92ab946b6ebf1656aaec74d",
      "tree": "1f0c2e77d56972306070619335c6af268e74d7a1",
      "parents": [
        "2498c41e1b6aaa1929d13cae9ff1cb6226887078"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 01 18:00:51 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 02 07:10:20 2011 +1000"
      },
      "message": "Revert \"drm/nvc0: recognise 0xdX chipsets as NV_C0\"\n\nOh boy.  That was a bad gamble.  PDISP has changed.\n\nThis reverts commit cdf81a235f11c8a55023c6b181d21d519a8a5967.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2498c41e1b6aaa1929d13cae9ff1cb6226887078",
      "tree": "3bc9bd8ff236febbed53b4e4cdbff77801c5d437",
      "parents": [
        "8208441be21eb3df448e171c4e5cf92756f287da"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 01 12:58:54 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 02 07:09:19 2011 +1000"
      },
      "message": "drm/radeon/kms: fix typo in cayman reg offset\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8208441be21eb3df448e171c4e5cf92756f287da",
      "tree": "b3b0d4b1195fceca989beb48c5482daf411d7cea",
      "parents": [
        "daf54f1f363a61c618662ef66d4bf09d2b090941"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 01 13:18:28 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 02 07:09:08 2011 +1000"
      },
      "message": "drm/radeon/kms: use correct reg on fusion when reading back mem config\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7f08958d7ca69e26ec85fe49c0be3568a565493",
      "tree": "9dab29e11c967211cb8b9bd5c45bee8cd75c723a",
      "parents": [
        "bee4d4acf563f91a7796cca53111d91be2532935",
        "2b1ecb7337592a7bf0989efac46a5b52daab769e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 01 13:33:49 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 01 13:33:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "2b1ecb7337592a7bf0989efac46a5b52daab769e",
      "tree": "4a325133db2ecc2f2e01c8f11b4850a0f11f3faf",
      "parents": [
        "f71d4af4cd475aced6d9ec9730b03885ac80b833"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 01 11:08:56 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 01 13:28:53 2011 -0700"
      },
      "message": "drm/i915: apply HWSTAM writes to Ivy Bridge as well\n\nIn an attempt to fix 38862 and 38863.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "daf54f1f363a61c618662ef66d4bf09d2b090941",
      "tree": "255ddbc906264562445ddee96b22b9f2afdd3f96",
      "parents": [
        "0e90ed0e8b9b1c25040442f1d20c799751b1e727"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 30 08:59:55 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 01 07:29:46 2011 +1000"
      },
      "message": "drm/radeon/kms: Fix chremap setup on RV770 CE\n\nCE variant requires a different chremap setup.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d35472\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": "bee4d4acf563f91a7796cca53111d91be2532935",
      "tree": "07dfe29a6404bc0bfab12232f2da8ba6a3eec267",
      "parents": [
        "e489bda422b0a2c2cc33e598a4d400dfe654ad64",
        "f71d4af4cd475aced6d9ec9730b03885ac80b833"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 20:38:41 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 20:38:41 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "f71d4af4cd475aced6d9ec9730b03885ac80b833",
      "tree": "94cc3ab06f0d8d050cfb29bafac7d1896d5e9003",
      "parents": [
        "79d2427338e8da362678de32a1c8af1dc8a9810a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 28 13:00:41 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 20:37:22 2011 -0700"
      },
      "message": "drm/i915: move IRQ function table init to i915_irq.c\n\nThis lets us make the various IRQ functions static and helps avoid\nproblems like the one fixed in \"drm/i915: Use chipset-specific irq\ninstallers\" where one of the exported functions was called rather than\nthe chipset specific version.\n\nThis also fixes a UMS-mode bug -- the correct irq functions for IRL\nand later chips were only getting loaded in the KMS path.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "79d2427338e8da362678de32a1c8af1dc8a9810a",
      "tree": "5f1018e11a501c24ce9a5bc978a6df49d5adc4dc",
      "parents": [
        "dc501fbc4389f6c15a8da14684b5926e0d9553da"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Jun 28 11:27:47 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 19:09:13 2011 -0700"
      },
      "message": "drm/i915/overlay: Fix unpinning along init error paths\n\nAs pointed out by Dan Carpenter, it was seemingly possible to hit an error\nwhilst mapping the buffer for the regs (except the only likely error\nreturns should not happen during init) and so leak a pin count on the\nbo. To handle this we would need to reacquire the struct mutex, so for\nsimplicity rearrange for the lock to be held for the entire function.\nFor extra pedagogy, test that we only call init once.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b271a988eb9c3944c50fb62c21ac61860090d3ba",
      "tree": "2e4dfde9f138bfc2f835fc14e5f38311f531dd98",
      "parents": [
        "c017d0d1351f916c0ced3f358afc491fdcf490b4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 24 13:15:38 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 30 10:12:17 2011 +1000"
      },
      "message": "drm/radeon/kms: increase rom size for atrm method\n\nThe vbios rom is \u003e64k on a lot of modern asics.  Increase\nthe fetch size for atrm to make sure we don\u0027t miss part\nof a larger rom.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e489bda422b0a2c2cc33e598a4d400dfe654ad64",
      "tree": "0f055735666904294bee29027f75575e710aeab8",
      "parents": [
        "1c70c0cebd1295a42fec75045b8a6b4419cedef3",
        "dc501fbc4389f6c15a8da14684b5926e0d9553da"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 13:47:53 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 13:47:53 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "1c70c0cebd1295a42fec75045b8a6b4419cedef3",
      "tree": "4d647dcde647e0852736aa356ca4f4fc13a0085a",
      "parents": [
        "8eb2c0ee67f4853c0e433394f65ef8143a748c80"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 29 13:34:36 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 13:47:29 2011 -0700"
      },
      "message": "drm/i915: enable ring freq scaling, RC6 and graphics turbo on Ivy Bridge v3\n\nThey use the same register interfaces, so we can simply enable the\nexisting code on IVB.\n\nv2:\n  - resolve conflict with ring freq scaling, we can enable it too\nv3:\n  - resolve conflict again, this time on drm-intel-next\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "dc501fbc4389f6c15a8da14684b5926e0d9553da",
      "tree": "93ed1c9bcdf72ee5b6214eaa908b3e37c6d88ad9",
      "parents": [
        "d70bed1947772f34d66ada3bd923bfc12ea2452b"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Wed Jun 29 11:41:51 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 13:05:52 2011 -0700"
      },
      "message": "drm/i915: Don\u0027t call describe_obj on NULL pointers\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d38777\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d70bed1947772f34d66ada3bd923bfc12ea2452b",
      "tree": "ba0c438e8f2a996bf504923ef2dcf296581ad59a",
      "parents": [
        "0d72c6fcb5cd215eeab824fac216ea42c5b574aa"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 00:30:34 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 11:20:45 2011 -0700"
      },
      "message": "drm/i915: Hold struct_mutex during i915_save_state/i915_restore_state\n\nLots of register access in these functions, some of which requires the\nstruct mutex.\n\nThese functions now hold the struct mutex across the calls to\ni915_save_display and i915_restore_display, and so the internal mutex\ncalls in those functions have been removed. To ensure that no-one else\nwas calling them (and hence violating the new required locking\ninvarient), those functions have been made static.\n\ngen6_enable_rps locks the struct mutex, and so i915_restore_state\nunlocks the mutex around calls to that function.\n\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8eb2c0ee67f4853c0e433394f65ef8143a748c80",
      "tree": "ea74ea0878b2f07eb70f2d5b42be5ec42f3bdb5f",
      "parents": [
        "3e0dc6b01f5301d63046f6deddde2c7f5c57d67a",
        "0d72c6fcb5cd215eeab824fac216ea42c5b574aa"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 10:34:54 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 10:34:54 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "3e0dc6b01f5301d63046f6deddde2c7f5c57d67a",
      "tree": "9621e6d1a4b85e68d33a40324b0cb05955fc1212",
      "parents": [
        "23b2f8bb92feb83127679c53633def32d3108e70"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Wed Jun 29 10:26:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 29 10:32:08 2011 -0700"
      },
      "message": "drm/i915: hangcheck disable parameter\n\nProvide a parameter to disable hanghcheck. This is useful mostly for\ndevelopers trying to debug known problems, and probably should not be\ntouched by normal users.\n\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "23b2f8bb92feb83127679c53633def32d3108e70",
      "tree": "95d007f504488f5988e638f2504ba94372f142bc",
      "parents": [
        "3d73710880afa3d61cf57b5d4eb192e812eb7e4f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 28 13:04:16 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 28 13:54:27 2011 -0700"
      },
      "message": "drm/i915: load a ring frequency scaling table v3\n\nThe ring frequency scaling table tells the PCU to treat certain GPU\nfrequencies as if they were a given CPU frequency for purposes of\nscaling the ring frequency.  Normally the PCU will scale the ring\nfrequency based on the CPU P-state, but with the table present, it will\nalso take the GPU frequency into account.\n\nThe main downside of keeping the ring frequency high while the CPU is\nat a low frequency (or asleep altogether) is increased power\nconsumption.  But then if you\u0027re keeping your GPU busy, you probably\nwant the extra performance.\n\nv2:\n  - add units to debug table header (from Eric)\n  - use tsc_khz as a fallback if the cpufreq driver doesn\u0027t give us a freq\n    (from Chris)\nv3:\n  - fix comments \u0026 debug output\n  - remove unneeded force wake get/put\n\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nTested-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "0d72c6fcb5cd215eeab824fac216ea42c5b574aa",
      "tree": "b2777db7513e14b0341088eea96c869a8071abc4",
      "parents": [
        "c89b857ce6d803905b2c9d71bc9effdd286c45ed",
        "f01c22fd59aa10a3738ede20fd4b9b6fd1e2eac3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 28 11:15:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 28 11:15:57 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: Use chipset-specific irq installers\n  drm/i915: forcewake fix after reset\n  drm/i915: add Ivy Bridge page flip support\n  drm/i915: split page flip queueing into per-chipset functions\n"
    },
    {
      "commit": "6ae77e6b6ae20c280df8ca78e9c9d9a8ccfe7a98",
      "tree": "4c956b1d8104610819104652a8dd4f22a6627963",
      "parents": [
        "1e5216e43846b7758b2a04b3612c475608a4b708",
        "f01c22fd59aa10a3738ede20fd4b9b6fd1e2eac3"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 28 10:29:47 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 28 10:29:47 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "f01c22fd59aa10a3738ede20fd4b9b6fd1e2eac3",
      "tree": "f305fa0368e2c94fc438d5bdf700eb65e1284299",
      "parents": [
        "25732821cb965f00475922ca46e84f78e4bada95"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Jun 28 11:48:51 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 28 10:20:06 2011 -0700"
      },
      "message": "drm/i915: Use chipset-specific irq installers\n\nKonstantin Belousov pointed out that 4697995b98417 replaced the generic\ni915_driver_irq_*install() functions with chipset specific routines\naccessible only through driver-\u003eirq_*install(). So update the sanity\ncheck in i915_request_wait() to match.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "25732821cb965f00475922ca46e84f78e4bada95",
      "tree": "e265e7fe4cb531722b2bfe8ddb17e521f6e460b8",
      "parents": [
        "7c9017e5b77118439952fe8dc22809bae4fae4b6"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Fri Jun 24 14:31:47 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 28 09:44:55 2011 -0700"
      },
      "message": "drm/i915: forcewake fix after reset\n\nThe failure is as follows:\n\n1. Userspace gets forcewake lock, lock count \u003e\u003d1\n2. GPU hang/reset occurs (forcewake bit is reset)\n3. count is now incorrect\n\nThe failure can only occur when using the forcewake userspace lock.\n\nThis has the unfortunate consequence of messing up the driver as well as\nuserspace, unless userspace closes the debugfs file, the kernel will\nnever end up waking the GT since the refcount will be \u003e 1.\n\nThe solution is to try to recover the correct forcewake state based on\nthe refcount. There is a period of time where userspace reads/writes may\noccur after the reset, before the GT has been forcewaked. The interface\nwas never designed to be a perfect solution for userspace reads/writes,\nand the kernel portion is fixed by this patch.\n\nSuggested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "ecbec53b1d00ba582f71b210ed96cafc05ebd189",
      "tree": "d03418464a270e05b769413c8a8183c328f26210",
      "parents": [
        "e2377fe0b65e3c7577ff6df1701c56ef477d336f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Jun 27 16:18:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 18:00:14 2011 -0700"
      },
      "message": "drm/i915: more struct_mutex locking\n\nWhen auditing the locking in i915_gem.c (for a prospective change which\nI then abandoned), I noticed two places where struct_mutex is not held\nacross GEM object manipulations that would usually require it.\n\nSince one is in initial setup and the other in driver unload, I\u0027m\nguessing the mutex is not required for either; but post a patch in case\nit is.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2377fe0b65e3c7577ff6df1701c56ef477d336f",
      "tree": "ba110d07556128a0eff42496294c7dd4880ecfd7",
      "parents": [
        "5949eac4d9b5bf936c12cb7ec3a09084c1326834"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Jun 27 16:18:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 18:00:14 2011 -0700"
      },
      "message": "drm/i915: use shmem_truncate_range\n\nThe interface to -\u003etruncate_range is changing very slightly: once \"tmpfs:\ntake control of its truncate_range\" has been applied, this can be applied.\n For now there is only a slight inefficiency while this remains unapplied,\nbut it will soon become essential for managing shmem\u0027s use of swap.\n\nChange i915_gem_object_truncate() to use shmem_truncate_range() directly:\nwhich should also spare i915 later change if we switch from\ninode_operations-\u003etruncate_range to file_operations-\u003efallocate.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5949eac4d9b5bf936c12cb7ec3a09084c1326834",
      "tree": "1cb391ffd8ebab379e4c37953923baeeff9d3b65",
      "parents": [
        "3142b651ad2232cf0e375c291ee4b893c8559df5"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Jun 27 16:18:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 18:00:13 2011 -0700"
      },
      "message": "drm/i915: use shmem_read_mapping_page\n\nSoon tmpfs will stop supporting -\u003ereadpage and read_cache_page_gfp(): once\n\"tmpfs: add shmem_read_mapping_page_gfp\" has been applied, this patch can\nbe applied to ease the transition.\n\nMake i915_gem_object_get_pages_gtt() use shmem_read_mapping_page_gfp() in\nthe one place it\u0027s needed; elsewhere use shmem_read_mapping_page(), with\nthe mapping\u0027s gfp_mask properly initialized.\n\nForget about __GFP_COLD: since tmpfs initializes its pages with memset,\nasking for a cold page is counter-productive.\n\nInclude linux/shmem_fs.h also in drm_gem.c: with shmem_file_setup() now\ndeclared there too, we shall remove the prototype from linux/mm.h later.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3142b651ad2232cf0e375c291ee4b893c8559df5",
      "tree": "ec8038ccadc92cbceee37e084c77f73fb61d1d53",
      "parents": [
        "a39bce7bf60e728cb33b6b0415c3f44e7f1a102b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Jun 27 16:18:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 18:00:13 2011 -0700"
      },
      "message": "drm/ttm: use shmem_read_mapping_page\n\nSoon tmpfs will stop supporting -\u003ereadpage and read_mapping_page(): once\n\"tmpfs: add shmem_read_mapping_page_gfp\" has been applied, this patch can\nbe applied to ease the transition.\n\nttm_tt_swapin() and ttm_tt_swapout() use shmem_read_mapping_page() in\nplace of read_mapping_page(), since their swap_space has been created with\nshmem_file_setup().\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e5216e43846b7758b2a04b3612c475608a4b708",
      "tree": "266881071ef862ebc4aaaf008591354b4ebfefa9",
      "parents": [
        "8bc47de33569a111092a48465eb26cd855117e27"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Jun 27 16:18:20 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jun 27 17:00:35 2011 -0700"
      },
      "message": "drm/i915: more struct_mutex locking\n\nWhen auditing the locking in i915_gem.c (for a prospective change which I\nthen abandoned), I noticed two places where struct_mutex is not held\nacross GEM object manipulations that would usually require it.  Since one\nis in initial setup and the other in driver unload, I\u0027m guessing the mutex\nis not required for either; but post a patch in case it is.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8bc47de33569a111092a48465eb26cd855117e27",
      "tree": "458987145929e8bedc09c17a1122b6db7f14dcb2",
      "parents": [
        "93dbb29b471c80e09df8bfde9c661df074ec82cc",
        "7c9017e5b77118439952fe8dc22809bae4fae4b6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 26 19:12:00 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 26 19:12:00 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "7c9017e5b77118439952fe8dc22809bae4fae4b6",
      "tree": "efcb66be2ab7ccefcff8f9e7bea048cba352d379",
      "parents": [
        "8c9f3aaf8e174ca914889ab7a916586f8fd1e641"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 16 12:18:54 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 26 19:11:22 2011 -0700"
      },
      "message": "drm/i915: add Ivy Bridge page flip support\n\nUse the blit ring for submitting flips since the render ring doesn\u0027t\ngenerate flip complete interrupts.\n\nFixes bugs:\n\n\thttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38362\n\thttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38392\n\thttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38393\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nTested-by:  Jian J Zhao \u003cjian.j.zhao@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8c9f3aaf8e174ca914889ab7a916586f8fd1e641",
      "tree": "29b832a482e1f5eb9cbcb2fbab469d5beefa578c",
      "parents": [
        "483f1798998ede75b2575cc1813c3d89ba64a34e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 16 09:19:13 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 26 19:11:16 2011 -0700"
      },
      "message": "drm/i915: split page flip queueing into per-chipset functions\n\nThis makes things a little clearer and prevents us from running old code\non a new chipset that may not be supported.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewied-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "93dbb29b471c80e09df8bfde9c661df074ec82cc",
      "tree": "fb57e9d1e4f875d25ea165ff53d55842cd476f92",
      "parents": [
        "b97c3d9c1655522be3adc5ae1aa153a18467e924",
        "483f1798998ede75b2575cc1813c3d89ba64a34e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Jun 25 17:08:13 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Jun 25 17:08:13 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "536142f950f7ea4f3d146a138ad6938f28a34f33",
      "tree": "e17b6130a1df035e08f6c930fc31c24017bca9f4",
      "parents": [
        "5220cc9382e11ca955ce946ee6a5bac577bb14ff",
        "483f1798998ede75b2575cc1813c3d89ba64a34e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 22:01:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 22:01:40 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: save/resume forcewake lock fixes\n  Revert \"drm/i915: Kill GTT mappings when moving from GTT domain\"\n  drm/i915: Apply HWSTAM workaround for BSD ring on SandyBridge\n  drm/i915: Call intel_enable_plane from i9xx_crtc_mode_set (again)\n"
    },
    {
      "commit": "b97c3d9c1655522be3adc5ae1aa153a18467e924",
      "tree": "e177fb47db75b19071cbfd24aaec018b8282e49c",
      "parents": [
        "2cd1176bd9e92924242e779dcc5c8fc922f96659"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jun 24 21:02:59 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jun 24 21:02:59 2011 -0700"
      },
      "message": "drm/i915: i915_gem_object_finish_gtt must always release gtt mmap\n\nEven if the object is no longer in the GTT domain, there may still be\na user space mapping which needs to be released.\n\nWithout this fix, render-based text (mostly in firefox) would\noccasionally get corrupted when the system was under load.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "ee4017f4ac8163737793cc64df535cd246792887",
      "tree": "a400a7e836bbb3ad9987975a0367004e049b108f",
      "parents": [
        "d698a34da7c5626c3c16a6311c6290522e902e7f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 23 12:19:32 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 24 11:11:53 2011 +1000"
      },
      "message": "drm/radeon/kms: handle special cases for vddc\n\nA voltage value of 0xff01 requires that the driver\nlook up the max voltage for the board based using the\natom SetVoltage command table.\n\nSetting the proper voltage should fix stability on\nsome newer asics.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d698a34da7c5626c3c16a6311c6290522e902e7f",
      "tree": "c96138f1fe1bbc4b08fa6e89518df4e78e4679b8",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 23 00:49:29 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 24 11:11:52 2011 +1000"
      },
      "message": "drm/radeon/kms: fix num_banks tiling config for fusion\n\nThe field is encoded:\n0 \u003d 4 banks\n1 \u003d 8 banks\n2 \u003d 16 banks\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "483f1798998ede75b2575cc1813c3d89ba64a34e",
      "tree": "4113981d1105b1a97840ba3362962b52f8982252",
      "parents": [
        "e92d03bff9a0d0bcbb812c9b1290ca96c9338d45"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Wed Jun 22 09:55:01 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 22 10:28:33 2011 -0700"
      },
      "message": "drm/i915: save/resume forcewake lock fixes\n\nThe lock must be held for the saving and restoring of VGA state.\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nCC: Alexander Zhaunerchyk \u003calex.vizor@gmail.com\u003e\nCC: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2cd1176bd9e92924242e779dcc5c8fc922f96659",
      "tree": "e9daa254647af2e7d9f99694e19976df0ea2a14d",
      "parents": [
        "a18711120764dd96ed2ee6a4d436c448542bad77",
        "e92d03bff9a0d0bcbb812c9b1290ca96c9338d45"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 21 12:02:57 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 21 12:02:57 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "e92d03bff9a0d0bcbb812c9b1290ca96c9338d45",
      "tree": "3f5ff85abc0d78717cb11249f9b340d90f714ad3",
      "parents": [
        "ec6a890dfed7dd245beba5e5bcdfcffbd934c284"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 14 16:43:09 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 21 11:11:02 2011 -0700"
      },
      "message": "Revert \"drm/i915: Kill GTT mappings when moving from GTT domain\"\n\nThis reverts commit 4a684a4117abd756291969336af454e8a958802f.\nUserland has always been required to set the object\u0027s domain to GTT\nbefore using it through a GTT mapping, it\u0027s not something that the\nkernel is supposed to enforce.  (The pagefault support is so that we\ncan handle multiple mappings without userland having to pin across\nthem, not so that userland can use GTT after GPU domains without\ntelling the kernel).\n\nFixes 19.2% +/- 0.8% (n\u003d6) performance regression in cairo-gl\nfirefox-talos-gfx on my T420 latop.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "ec6a890dfed7dd245beba5e5bcdfcffbd934c284",
      "tree": "4a05158ed9849f02f0979f871c69d6d97a537b72",
      "parents": [
        "efc2924e733631a64c0afed8dbba2741d186998c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Jun 21 18:37:59 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 21 10:57:23 2011 -0700"
      },
      "message": "drm/i915: Apply HWSTAM workaround for BSD ring on SandyBridge\n\n...we need to apply exactly the same workaround for missing interrupts\nfrom BSD as for the BLT ring, apparently.\n\nSee also commit 498e720b96379d8ee9c294950a01534a73defcf3\n(drm/i915: Fix gen6 (SNB) missed BLT ring interrupts).\n\nReported-and-tested-by: nkalkhof@web.de\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d38529\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "efc2924e733631a64c0afed8dbba2741d186998c",
      "tree": "e3f73896fccfaa3c4790758efa08e67f73f173ee",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jun 06 17:12:49 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 21 10:57:05 2011 -0700"
      },
      "message": "drm/i915: Call intel_enable_plane from i9xx_crtc_mode_set (again)\n\nThis change got placed in the ironlake path instead of the 9xx path\nduring a recent code shuffle.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a377e187df725fe7e62d2cec59ec290c5a605d93",
      "tree": "409fa226c729259d9ce2dc78d261711d0373bb1b",
      "parents": [
        "4ee1c57fcadfb79a6515698d8001081b5b980e32"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 20 13:00:31 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 21 09:38:25 2011 +1000"
      },
      "message": "drm/radeon/kms/r6xx+: voltage fixes\n\n0xff01 is not an actual voltage value, but a flag\nfor the driver.  If the power state as that value,\nskip setting the voltage.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4ee1c57fcadfb79a6515698d8001081b5b980e32",
      "tree": "9a4048bc0946dfaebd1edaed7b91fb97525661be",
      "parents": [
        "ca295e50c2805865fd1ac8916d15ab0b551d957a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 15:25:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 15:27:18 2011 +1000"
      },
      "message": "drm/nouveau: drop leftover debugging\n\nthis printk isn\u0027t really useful, just drop it for now.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca295e50c2805865fd1ac8916d15ab0b551d957a",
      "tree": "765283c65226a53dea46eb1aa364a0471068fca1",
      "parents": [
        "682f1a54a03513fd6bcede56845f1ba21f48c182",
        "b16a5a18ff994532120c1d18e678bbc5fb477b62"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 12:02:38 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 12:02:38 2011 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: fix assumption that semaphore dmaobj is valid in x-chan sync\n  drm/nv50/disp: fix gamma with page flipping overlay turned on\n  drm/nouveau/pm: Prevent overflow in nouveau_perf_init()\n  drm/nouveau: fix big-endian switch\n"
    },
    {
      "commit": "682f1a54a03513fd6bcede56845f1ba21f48c182",
      "tree": "03e3dce23297f943e48dbaedee5d7c4d35bbb6d3",
      "parents": [
        "74d074eecbb4778e5f5ee7d59399da971682c532"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jun 18 03:59:51 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 12:01:43 2011 +1000"
      },
      "message": "drm/radeon: avoid warnings from r600/eg irq handlers on powered off card.\n\nSince we were calling the wptr function before checking if the IH was\neven enabled, or the GPU wasn\u0027t shutdown, we\u0027d get spam in the logs when\nthe GPU readback 0xffffffff. This reorders things so we return early\nin the no IH and GPU shutdown cases.\n\nReported-and-tested-by: ManDay on #radeon\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "74d074eecbb4778e5f5ee7d59399da971682c532",
      "tree": "77f87f9903c1acaf8d5b708da05b90f96e111dbf",
      "parents": [
        "8323fa6ba313ae2664420ec34d56a7fb0bbbe525"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 17 06:11:30 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 09:53:02 2011 +1000"
      },
      "message": "drm/radeon/kms: add missing param for dce3.2 DP transmitter setup\n\nThis is used during phy init to set up the phy for DP.  This may\nfix DP problems on DCE3.2 cards.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8323fa6ba313ae2664420ec34d56a7fb0bbbe525",
      "tree": "399e20759611c5fa43d6e154c25a3e007c4e11ed",
      "parents": [
        "de505e709ffb09a7382ca8e0d8c7dbb171ba5830"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 17 13:13:52 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 09:52:24 2011 +1000"
      },
      "message": "drm/radeon/kms/atom: fix duallink on some early DCE3.2 cards\n\nCertain revisions of the vbios on DCE3.2 cards have a bug\nin the transmitter control table which prevents duallink from\nbeing enabled properly on some cards.  The action switch statement\njumps to the wrong offset for the OUTPUT_ENABLE action.  The fix\nis to use the ENABLE action rather than the OUTPUT_ENABLE action\non the affected cards.  In fixed version of the vbios, both\nactions jump to the same offset, so the change should be safe.\n\nReported-and-tested-by: Dave Airlie \u003cairlied@redhat.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": "b16a5a18ff994532120c1d18e678bbc5fb477b62",
      "tree": "f8d8e69abbeba8ae0f7221462106038bebf6b5eb",
      "parents": [
        "f66b3d5540994cb92182312be24944864cec5a16"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jun 17 23:41:54 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Jun 18 14:56:24 2011 +1000"
      },
      "message": "drm/nouveau: fix assumption that semaphore dmaobj is valid in x-chan sync\n\nThe DDX modifies DMA_SEMAPHORE on nv50 in order to implement sync-to-vblank,\nthings will go very wrong for cross-channel sync after this.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f66b3d5540994cb92182312be24944864cec5a16",
      "tree": "376c6aa91305e7cd9a475b53c50dc2920b8047ff",
      "parents": [
        "2905544073f6ec235b44f624c66f52b61221a16c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 16 14:40:27 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Jun 18 14:38:45 2011 +1000"
      },
      "message": "drm/nv50/disp: fix gamma with page flipping overlay turned on\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2905544073f6ec235b44f624c66f52b61221a16c",
      "tree": "87daa81b07538956e110e84631617be5c1bc5691",
      "parents": [
        "0897554cdd9de8a9f6f93d9ba27c7ebfae286158"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Sat Jun 11 13:30:32 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Jun 18 14:38:38 2011 +1000"
      },
      "message": "drm/nouveau/pm: Prevent overflow in nouveau_perf_init()\n\nWhile parsing the perf table, there is no check if\nthe num of entries read from the vbios is less than\nthe currently allocated number.\n\nIn case of a buggy vbios this will cause overwriting\nof kernel memory, causing aditional problems.\n\nAdd a simple check in order to prevent the case\n\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0897554cdd9de8a9f6f93d9ba27c7ebfae286158",
      "tree": "be057975a377d4a3b881120577e2569ba9df76d4",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jun 14 10:16:17 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Jun 18 14:38:27 2011 +1000"
      },
      "message": "drm/nouveau: fix big-endian switch\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "498e720b96379d8ee9c294950a01534a73defcf3",
      "tree": "85e1a5bf650087ea62d7f5c7fb56820f5a193790",
      "parents": [
        "95d17b7168eacf1f97f2d1d087ebe7a648c30051"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri Jun 17 11:32:19 2011 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jun 18 08:25:16 2011 +1000"
      },
      "message": "drm/i915: Fix gen6 (SNB) missed BLT ring interrupts.\n\nThe failure appeared in dmesg as:\n\n[drm:i915_hangcheck_ring_idle] *ERROR* Hangcheck timer elapsed... blt\nring idle [waiting on 35064155, at 35064155], missed IRQ?\n\nThis works around that problem on by making the blitter command\nstreamer write interrupt state to the Hardware Status Page when a\nMI_USER_INTERRUPT command is decoded, which appears to force the seqno\nout to memory before the interrupt happens.\n\nv1-\u003ev2: Moved to prior interrupt handler installation and RMW flags as\nper feedback.\nv2-\u003ev3: Removed RMW of flags (by anholt)\n\nCc: stable@kernel.org\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e [v1]\nTested-by: Eric Anholt \u003ceric@anholt.net\u003e [v1,v3]\n\t   (incidence of the bug with a testcase went from avg 2/1000 to\n\t   0/12651 in the latest test run (plus more for v1))\nTested-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e [v1]\nTested-by: Robert Hooker \u003crobert.hooker@canonical.com\u003e [v1]\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33394\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b81157d016a48b8025ccfcb286827679b35f16aa",
      "tree": "c5097ff1d8b4af1be98f58302ba7c80d06d7bb73",
      "parents": [
        "11b0a5b89adbfaf4e7d31f2482f49471dd983692"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:39:06 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:30:04 2011 +1000"
      },
      "message": "drm/radeon/kms: use helper functions for fence read/write\n\nThe existing code assumed scratch registers in a number\nof places while in most cases we are be using writeback\nand events rather than scratch registers.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "11b0a5b89adbfaf4e7d31f2482f49471dd983692",
      "tree": "116229a854050e49f79a6b890c5803282280179d",
      "parents": [
        "cc9f67a0a0b076b82ab1af3b2add82e19a33d5de"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 16 10:06:17 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:11 2011 +1000"
      },
      "message": "drm/radeon/kms: set DP link config properly for DP bridges\n\nDP clock and lanes were not set properly for DP bridges.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cc9f67a0a0b076b82ab1af3b2add82e19a33d5de",
      "tree": "592bce519eb88609b157b8e65861be5766226975",
      "parents": [
        "f89931f345f26c43b109191fbfcfa506781111c0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 16 10:06:16 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:10 2011 +1000"
      },
      "message": "drm/radeon/kms/atom: AdjustPixelClock fixes for DP bridges\n\nNeed to set the external transmitter type properly in\nAdjustPixelClock to get the properly output.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f89931f345f26c43b109191fbfcfa506781111c0",
      "tree": "66015ab6cb58d2e3aa98772383252689f420b75b",
      "parents": [
        "d6c669528a5367aaa5f4e712acef990b7148aee8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:13:35 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:07 2011 +1000"
      },
      "message": "drm/radeon/kms: fix handling of DP to LVDS bridges\n\nThey need to be treated like eDP rather than DP.\n\nMay fix:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34822\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d6c669528a5367aaa5f4e712acef990b7148aee8",
      "tree": "9343b657b82316a96b4ba94fe178f377fed4d955",
      "parents": [
        "591a10e16c2a43f6f2ea5f307ab2a5afecfb9ed9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:13:36 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:05 2011 +1000"
      },
      "message": "drm/radeon/kms: issue blank/unblank commands for ext encoders\n\nRequired for DPMS on some systems.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "591a10e16c2a43f6f2ea5f307ab2a5afecfb9ed9",
      "tree": "f4d86a8693ccb2f799598a86370e7d6346768e50",
      "parents": [
        "d629a3ceb4fc1ab5aab737b964100d114aba1173"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:13:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:03 2011 +1000"
      },
      "message": "drm/radeon/kms: fix support for DDC on dp bridges\n\nNeed to set up the bridge for DDC prior to the\ni2c over aux transaction.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d629a3ceb4fc1ab5aab737b964100d114aba1173",
      "tree": "9bf07b4c4e2552b070283a347fb6c314c813dffa",
      "parents": [
        "7ec478f835a391d27491493ebfd91f2bed98dbd9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:13:33 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:02 2011 +1000"
      },
      "message": "drm/radeon/kms: add support for load detection on dp bridges\n\ndp to vga bridges for example.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ec478f835a391d27491493ebfd91f2bed98dbd9",
      "tree": "bca084b4bbdbb4fa62fac74727973a69837235b0",
      "parents": [
        "fbb87773655e7b0292756f9533c3fc21aca0797f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:13:32 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:28:01 2011 +1000"
      },
      "message": "drm/radeon/kms: add missing external encoder action\n\nrequired for ddc.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fbb87773655e7b0292756f9533c3fc21aca0797f",
      "tree": "d54d1d4c5b9aab8819dae41bd249b8a23b7f74f8",
      "parents": [
        "ba7e05e95880ad80f012555fb8e925cb1f9a5d63"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 17:13:31 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:27:59 2011 +1000"
      },
      "message": "drm/radeon/kms: rework atombios_get_encoder_mode()\n\nThis should give us more reliable results if the table\nis called before an active device is set.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ba7e05e95880ad80f012555fb8e925cb1f9a5d63",
      "tree": "5f3961c32305ee95452ec7e8f65503dc54595937",
      "parents": [
        "826c7e4147f902737b281e8a5a7d7aa33fd63316"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 16 18:14:22 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:24:29 2011 +1000"
      },
      "message": "drm/radeon/kms: fix num crtcs for Cedar and Caicos\n\nOnly support 4 rather than 6.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "826c7e4147f902737b281e8a5a7d7aa33fd63316",
      "tree": "6fe10b257914837727b0af71449440f66967e886",
      "parents": [
        "cafe8d8413399119c3f4cd575e0eb27e2654b9d5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jun 04 19:34:56 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 17 09:22:01 2011 +1000"
      },
      "message": "Revert \"drm/i915: Enable GMBUS for post-gen2 chipsets\"\n\nRevert commit 8f9a3f9b63b8cd3f03be9dc53533f90bd4120e5f. This fixes a\nhang when loading the eeprom driver (see bug #35572.) GMBUS will be\nre-enabled later, differently.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReported-by: Marek Otahal \u003cmarkotahal@gmail.com\u003e\nTested-by: Yermandu Patapitafious \u003cyermandu.dev@gmail.com\u003e\nTested-by: Andrew Lutomirski \u003cluto@mit.edu\u003e\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cafe8d8413399119c3f4cd575e0eb27e2654b9d5",
      "tree": "ae2584fb232db4af39568875bae64145fd1c2122",
      "parents": [
        "4a9a8b71e12d41abb71c4e741bff524f016cfef4"
      ],
      "author": {
        "name": "Christian Dietrich",
        "email": "christian.dietrich@informatik.uni-erlangen.de",
        "time": "Sat Jun 04 15:36:43 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:32:15 2011 +1000"
      },
      "message": "drivers/gpu/drm: use printk_ratelimited instead of printk_ratelimit\n\nSince printk_ratelimit() shouldn\u0027t be used anymore (see comment in\ninclude/linux/printk.h), replace it with printk_ratelimited.\n\nSigned-off-by: Christian Dietrich \u003cchristian.dietrich@informatik.uni-erlangen.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4a9a8b71e12d41abb71c4e741bff524f016cfef4",
      "tree": "e5b3589c7568897a2184646665ca2f67257b62a5",
      "parents": [
        "f49dadb82dde88092827b6d058e7164e75e96759"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jun 14 06:13:55 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:30:54 2011 +1000"
      },
      "message": "drm/radeon: workaround a hw bug on some radeon chipsets with all-0 EDIDs.\n\nSome RS690 chipsets seem to end up with floating connectors, either\na DVI connector isn\u0027t actually populated, or an add-in HDMI card\nis available but not installed. In this case we seem to get a NULL byte\nresponse for each byte of the i2c transaction, so we detect this\ncase and if we see it we don\u0027t do anymore DDC transactions on this\nconnector.\n\nI\u0027ve tested this on my RS690 without the HDMI card installed and\nit seems to work fine.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\n"
    },
    {
      "commit": "f49dadb82dde88092827b6d058e7164e75e96759",
      "tree": "d352e652b837826f366880bed0560381446e5b22",
      "parents": [
        "e6ba759980e65084b0db9f1684d9d65a2a3e1741"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jun 14 06:13:54 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:29:37 2011 +1000"
      },
      "message": "drm: make debug levels match in edid failure code.\n\nthis puts the header and followup at the same loglevel as the\nhex dump code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\n"
    },
    {
      "commit": "e6ba759980e65084b0db9f1684d9d65a2a3e1741",
      "tree": "f5af962584902984f9b6c71dad843f179aa77ab3",
      "parents": [
        "7c88d2b80ba5c175398013842782461a3b980130"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 13 22:02:51 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:28:43 2011 +1000"
      },
      "message": "drm/radeon/kms: clear wb memory by default\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c88d2b80ba5c175398013842782461a3b980130",
      "tree": "c7d54b63f3c0f934a762fa8b209430b9bf5aceee",
      "parents": [
        "1c88d74f3a0b748b0c7e88e91e9d0503815d5689"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jun 14 15:27:38 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:27:28 2011 +1000"
      },
      "message": "drm/radeon/kms: be more pedantic about the g5 quirk (v2)\n\nI don\u0027t think Apple offered any other cards for\nthis mac, so I doubt this will be an issue, but just\nto be on the safe side, check the pci ids as well.\n\nv2: fix spelling in commit message\n\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Joachim Henke \u003cj-o@users.sourceforge.net\u003e\nCc: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1c88d74f3a0b748b0c7e88e91e9d0503815d5689",
      "tree": "0fa574ef188ea342a4f7bffcac2babfbcc349a8c",
      "parents": [
        "45e97ab65026a3391cb2c938f834ca5db4d2e5b3"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jun 14 19:15:53 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:27:20 2011 +1000"
      },
      "message": "drm/radeon/kms: signed fix for evergreen thermal\n\ntemperature is signed.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45e97ab65026a3391cb2c938f834ca5db4d2e5b3",
      "tree": "b6e0e60a16048ae3c0d1d0e0a2843803ed99049b",
      "parents": [
        "21c5977a836e399fc710ff2c5367845ed5c2527f"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jun 15 11:26:47 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 16:26:45 2011 +1000"
      },
      "message": "drm: populate irq_by_busid-member for pci\n\nCommit 8410ea (drm: rework PCI/platform driver interface) implemented\ndrm_pci_irq_by_busid() but forgot to make it available in the\ndrm_pci_bus-struct.\n\nThis caused a freeze on my Radeon9600-equipped laptop when executing glxgears.\nThanks to Michel for noticing the flaw.\n\n[airlied: made function static also]\n\nReported-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "66aa6962ff520804f9874e57ea97995153f499d8",
      "tree": "7b9920427103a3889e1c7d85d032a26841e29cb1",
      "parents": [
        "b65552f06ca866f587a0a50d1f4dbdd3a00ec532"
      ],
      "author": {
        "name": "Tormod Volden",
        "email": "debian.tormod@gmail.com",
        "time": "Mon May 30 19:45:43 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 11:09:54 2011 +1000"
      },
      "message": "drm: Compare only lower 32 bits of framebuffer map offsets\n\nDrivers using multiple framebuffers got broken by commit\n41c2e75e60200a860a74b7c84a6375c105e7437f which ignored the framebuffer\n(or register) map offset when looking for existing maps. The rationale\nwas that the kernel-userspace ABI is fixed at a 32-bit offset, so the\nreal offsets could not always be handed over for comparison.\n\nInstead of ignoring the offset we will compare the lower 32 bit. Drivers\nusing multiple framebuffers should just make sure that the lower 32 bit\nare different. The existing drivers in question are practically limited\nto 32-bit systems so that should be fine for them.\n\nIt is assumed that current drivers always specify a correct framebuffer\nmap offset, even if this offset was ignored since above commit. So this\npatch should not change anything for drivers using only one framebuffer.\n\nDrivers needing multiple framebuffers with 64-bit map offsets will need\nto cook up something, for instance keeping an ID in the lower bit which\nis to be aligned away when it comes to using the offset.\n\nAll of above applies to _DRM_REGISTERS as well.\n\nSigned-off-by: Tormod Volden \u003cdebian.tormod@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "b65552f06ca866f587a0a50d1f4dbdd3a00ec532"
}
