)]}'
{
  "log": [
    {
      "commit": "94e0fb086fc5663c38bbc0fe86d698be8314f82f",
      "tree": "1c3be6c71ec3511aa2a4eb6dfa25f35677464ebb",
      "parents": [
        "b7f21bb2e23b4fec16b448a34889f467465be659",
        "c715089f49844260f1eeae8e3b55af9468ba1325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 10:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 10:30:41 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (57 commits)\n  drm/i915: Handle ERESTARTSYS during page fault\n  drm/i915: Warn before mmaping a purgeable buffer.\n  drm/i915: Track purged state.\n  drm/i915: Remove eviction debug spam\n  drm/i915: Immediately discard any backing storage for uneeded objects\n  drm/i915: Do not mis-classify clean objects as purgeable\n  drm/i915: Whitespace correction for madv\n  drm/i915: BUG_ON page refleak during unbind\n  drm/i915: Search harder for a reusable object\n  drm/i915: Clean up evict from list.\n  drm/i915: Add tracepoints\n  drm/i915: framebuffer compression for GM45+\n  drm/i915: split display functions by chip type\n  drm/i915: Skip the sanity checks if the current relocation is valid\n  drm/i915: Check that the relocation points to within the target\n  drm/i915: correct FBC update when pipe base update occurs\n  drm/i915: blacklist Acer AspireOne lid status\n  ACPI: make ACPI button funcs no-ops if not built in\n  drm/i915: prevent FIFO calculation overflows on 32 bits with high dotclocks\n  drm/i915: intel_display.c handle latency variable efficiently\n  ...\n\nFix up trivial conflicts in drivers/gpu/drm/i915/{i915_dma.c|i915_drv.h}\n"
    },
    {
      "commit": "85afd82780df133f03185aec7943ee3e0ed56a7b",
      "tree": "da1513f97a50a482e06ffbae2251d9461e8ca1ed",
      "parents": [
        "a7c367b95a9d8e65e0f0e7da31f700a556794efb",
        "5b31aee9d72f529ee6b60e8d66967f817a0e39fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:09:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:09:18 2009 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/r600: set correct pitch for 4 byte copy\n  drm/radeon: consolidate family flags used in pciids.\n"
    },
    {
      "commit": "c715089f49844260f1eeae8e3b55af9468ba1325",
      "tree": "0d0b72a77c75c84ad2cf4e473fda0b31e976a47a",
      "parents": [
        "ab18282d58ce67ee5cd720d99a91c1a2bbf3e693"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 00:43:56 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Sep 22 18:25:32 2009 -0700"
      },
      "message": "drm/i915: Handle ERESTARTSYS during page fault\n\nDuring a page fault and rebinding the buffer there exists a window for a\nsignal to arrive during the i915_wait_request() and trigger a\nERESTARTSYS. This used to be handled by returning SIGBUS and thereby\nkilling the application. Try \u0027cairo-perf-trace \u0026 cairo-test-suite\u0027 and\nwatch X go boom!\n\nThe solution as suggested by H. Peter Anvin is to simply return NOPAGE and\nleave the higher layers to spot we did not fill the page and resubmit\nthe page fault.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n[anholt: Mostly squash it with another commit]\n"
    },
    {
      "commit": "5b31aee9d72f529ee6b60e8d66967f817a0e39fc",
      "tree": "33258e229ee03cac9ec53e0c5615aa9e1d5d0985",
      "parents": [
        "c214271563c00f2721c5111e27b53bf06dabc6e4"
      ],
      "author": {
        "name": "Andre Maasikas",
        "email": "amaasikas@gmail.com",
        "time": "Mon Sep 21 08:59:41 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Sep 23 10:21:06 2009 +1000"
      },
      "message": "drm/radeon/r600: set correct pitch for 4 byte copy\n\n[agd5f: also fix the non-kms path]\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\n"
    },
    {
      "commit": "c214271563c00f2721c5111e27b53bf06dabc6e4",
      "tree": "a85755e4051a73eb5c0f906f91941ee6619f9a1d",
      "parents": [
        "aadd4e17452d3d5c2269cd2b000b7de7cfb6c79e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 22 08:50:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Sep 23 10:21:00 2009 +1000"
      },
      "message": "drm/radeon: consolidate family flags used in pciids.\n\nhaving these separate was pointless and introduced a bug when\none got updated without the other.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab18282d58ce67ee5cd720d99a91c1a2bbf3e693",
      "tree": "c6463246f1c90f93dfee5b309645c7627fd8cc0e",
      "parents": [
        "bb6baf76f45708dbba651ed76a7ad94462f30c0b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 22 18:46:17 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:39 2009 +0100"
      },
      "message": "drm/i915: Warn before mmaping a purgeable buffer.\n\nOnly allow the user to mmap buffers that have not been marked as\npurgeable.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "bb6baf76f45708dbba651ed76a7ad94462f30c0b",
      "tree": "a58c54d10d9f35f32799d59189467607a84c1b4c",
      "parents": [
        "9731129c5e3077d0c2da13479f91c3a07e341f70"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 22 14:24:13 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:38 2009 +0100"
      },
      "message": "drm/i915: Track purged state.\n\nIn order to correctly prevent the invalid reuse of a purged buffer, we\nneed to track such events and warn the user before something bad\nhappens.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "9731129c5e3077d0c2da13479f91c3a07e341f70",
      "tree": "0864d8f90f55a65051ad1971698e8d4ea1b214dc",
      "parents": [
        "2d7ef395b310e17c86fa6190f21ea1f2eccae5d1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 21 00:22:34 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:38 2009 +0100"
      },
      "message": "drm/i915: Remove eviction debug spam\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "2d7ef395b310e17c86fa6190f21ea1f2eccae5d1",
      "tree": "a1886204a9266fb87dbcc584eb02b0c947d5f08d",
      "parents": [
        "963b483691314ed174ceb883f2b9f13b3ef7fb33"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 20 23:13:10 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:37 2009 +0100"
      },
      "message": "drm/i915: Immediately discard any backing storage for uneeded objects\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "963b483691314ed174ceb883f2b9f13b3ef7fb33",
      "tree": "14547cca5a646c19b5eb670143a90b28761b9462",
      "parents": [
        "13a05fd978a110d1efcda4a09e225aa156204ea3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 20 23:03:54 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:36 2009 +0100"
      },
      "message": "drm/i915: Do not mis-classify clean objects as purgeable\n\nWhilst cleaning up the patches for submission, I mis-classified non-dirty\nobjects as purgeable. This was causing the backing pages for those\nobjects to be evicted under memory-pressure, discarding valid and\nunreplaceable texture data.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "13a05fd978a110d1efcda4a09e225aa156204ea3",
      "tree": "bc3965f6693dba52d6f8f94379e16a76c90aa083",
      "parents": [
        "a32808c0a1244a52038bb94a3efcdd6a64a31a5b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 20 23:03:19 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:35 2009 +0100"
      },
      "message": "drm/i915: Whitespace correction for madv\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a32808c0a1244a52038bb94a3efcdd6a64a31a5b",
      "tree": "3c139a2191687cefb7217a6245e78072c8280435",
      "parents": [
        "9a1e2582d8d397500d5241d1543709046e0f05ff"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 20 21:29:47 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:21 2009 +0100"
      },
      "message": "drm/i915: BUG_ON page refleak during unbind\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "9a1e2582d8d397500d5241d1543709046e0f05ff",
      "tree": "d058191799e7d32da24bec5caa64ee69085e1921",
      "parents": [
        "ab5ee57650165dc342a20d1213d48d585f2a72bd"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 20 20:16:50 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:05:28 2009 +0100"
      },
      "message": "drm/i915: Search harder for a reusable object\n\nAs evict_something() is called by routines that do not repeatedly search\nagain, try harder in the initial search to find an object that matches\nthe request.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "ab5ee57650165dc342a20d1213d48d585f2a72bd",
      "tree": "7fd6e26d6a0a317df77234b8d5612f8b954070de",
      "parents": [
        "1c5d22f76dc721f3acb7a3dadc657a221e487fb7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 20 19:25:47 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:05:26 2009 +0100"
      },
      "message": "drm/i915: Clean up evict from list.\n\nFirst the routine attempted to unlock a mutex it did not own along the\nerror path.\n\nSecondly the routine should never be called on any list but the inactive\none, since we attempt to unbind those objects, so fix the calling semantics.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "1c5d22f76dc721f3acb7a3dadc657a221e487fb7",
      "tree": "99a69f1be4f10d1e38af2c5ece4b5905f7a5701a",
      "parents": [
        "74dff282237ea8c0a5df1afd8526eac4b6cee063"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Aug 25 11:15:50 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:05:21 2009 +0100"
      },
      "message": "drm/i915: Add tracepoints\n\nBy adding tracepoint equivalents for WATCH_BUF/EXEC we are able to monitor\nthe lifetimes of objects, requests and significant events. These events can\nthen be probed using the tracing frameworks, such as systemtap and, in\nparticular, perf.\n\nFor example to record the stack trace for every GPU stall during a run, use\n\n  $ perf record -e i915:i915_gem_request_wait_begin -c 1 -g\n\nAnd\n\n  $ perf report\n\nto view the results.\n\n[Updated to fix compilation issues caused.]\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "74dff282237ea8c0a5df1afd8526eac4b6cee063",
      "tree": "fd6f5f1ffb281a96de3d9746e15233d538ea8555",
      "parents": [
        "e70236a8d3d0a4c100a0b9f7d394d9bda9c56aca"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 15:39:40 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Sep 21 15:47:38 2009 -0700"
      },
      "message": "drm/i915: framebuffer compression for GM45+\n\nAdd support for framebuffer compression on GM45 and above.  Removes\nsome unnecessary I915_HAS_FBC checks as well (this is now part of the\nFBC display function).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e70236a8d3d0a4c100a0b9f7d394d9bda9c56aca",
      "tree": "b9852594a97f0f2c28060aa0397868d052a5ac69",
      "parents": [
        "8542a0bbbbda412560820b4c3b04e8399e2e99c1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 21 10:42:27 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Sep 21 15:47:33 2009 -0700"
      },
      "message": "drm/i915: split display functions by chip type\n\nThis patch splits out several of the display functions into a separate\ndisplay function table to avoid tons of chipset specific if..else\nif..else if blocks all over.  There are more opportunities for this\n(some noted in the structure defintition); so more cleanup patches will\nfollow.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "44040f107e64d689ccd3211ac62c6bc44f3f0775",
      "tree": "f85059028aa570e758c7fb272fd8cf823ab4f119",
      "parents": [
        "388dba30471c236a290c4082bce5f2b5cd1a7a06",
        "28d520433b6375740990ab99d69b0d0067fd656b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 08:10:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 08:10:09 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (133 commits)\n  drm/vgaarb: add VGA arbitration support to the drm and kms.\n  drm/radeon: some r420s have a CP race with the DMA engine.\n  drm/radeon/r600/kms: rv670 is not DCE3\n  drm/radeon/kms: r420 idle after programming GA_ENHANCE\n  drm/radeon/kms: more fixes to rv770 suspend/resume path.\n  drm/radeon/kms: more alignment for rv770.c with r600.c\n  drm/radeon/kms: rv770 blit init called too late.\n  drm/radeon/kms: move around new init path code to avoid posting at init\n  drm/radeon/r600: fix some issues with suspend/resume.\n  drm/radeon/kms: disable VGA rendering engine before taking over VRAM\n  drm/radeon/kms: Move radeon_get_clock_info() call out of radeon_clocks_init().\n  drm/radeon/kms: add initial connector properties\n  drm/radeon/kms: Use surfaces for scanout / cursor byte swapping on big endian.\n  drm/radeon/kms: don\u0027t fail if we fail to init GPU acceleration\n  drm/r600/kms: fixup number of loops per blit calculation.\n  drm/radeon/kms: reprogram format in set base.\n  drm/radeon: avivo chips have no separate int bit for display\n  drm/radeon/r600: don\u0027t do interrupts\n  drm: fix _DRM_GEM addmap error message\n  drm: update crtc x/y when only fb changes\n  ...\n\nFixed up trivial conflicts in firmware/Makefile due to network driver\n(cxgb3) and drm (mga/r128/radeon) firmware being listed next to each\nother.\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fd589a8f0a13f53a2dd580b1fe170633cf6b095f",
      "tree": "942c50188ca58041b0453189e710eafcfebaea57",
      "parents": [
        "4f37940d64a155c025968118849b596f6aaa8128"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 16 17:13:03 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:55 2009 +0200"
      },
      "message": "trivial: fix typo \"to to\" in multiple files\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "28d520433b6375740990ab99d69b0d0067fd656b",
      "tree": "d3affea0fb69f84b9c924c03d78c5df23946306f",
      "parents": [
        "aadd4e17452d3d5c2269cd2b000b7de7cfb6c79e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 14:33:58 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 15:00:27 2009 +1000"
      },
      "message": "drm/vgaarb: add VGA arbitration support to the drm and kms.\n\nVGA arb requires DRM support for non-kms drivers, to turn on/off\nirqs when disabling the mem/io regions.\n\nVGA arb requires KMS support for GPUs where we can turn off VGA\ndecoding. Currently we know how to do this for intel and radeon\nkms drivers, which allows them to be removed from the arbiter.\n\nThis patch comes from Fedora rawhide kernel.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aadd4e17452d3d5c2269cd2b000b7de7cfb6c79e",
      "tree": "7db901a331809805874891319e0624c055a08662",
      "parents": [
        "5a6e9f9658c853fea8ebbf64cd36287f00a011a2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Sep 21 14:48:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 14:48:45 2009 +1000"
      },
      "message": "drm/radeon: some r420s have a CP race with the DMA engine.\n\nThis patch makes sure the CP doesn\u0027t DMA do VRAM while 2D\nis active by inserting a CP resync token.\n\ntodo: port to kms.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5a6e9f9658c853fea8ebbf64cd36287f00a011a2",
      "tree": "0e3a6e9d21d3fa537360657e21e36c318a252bbc",
      "parents": [
        "18a4cd2e9147dd41234dade56edb62c6222832eb"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Sep 18 11:30:30 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 14:47:41 2009 +1000"
      },
      "message": "drm/radeon/r600/kms: rv670 is not DCE3\n\nRV670 was using the wrong modesetting code.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "18a4cd2e9147dd41234dade56edb62c6222832eb",
      "tree": "77abc5c8477129e66b6071a94f03eddc7c33610b",
      "parents": [
        "fe62e1a45d8b11cf653cba79e244fc07bb9a84b0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 21 14:15:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 21 14:15:10 2009 +1000"
      },
      "message": "drm/radeon/kms: r420 idle after programming GA_ENHANCE\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d24041\n\nThe idle allows rs690 to startup properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fe62e1a45d8b11cf653cba79e244fc07bb9a84b0",
      "tree": "41107776d5b3312a20d97cd2061cfb6b3b63ad50",
      "parents": [
        "4153e584ee02ee59388a89879795fd3653a6b6da"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 21 14:06:30 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 21 14:14:59 2009 +1000"
      },
      "message": "drm/radeon/kms: more fixes to rv770 suspend/resume path.\n\nThis resumes my\nRV730PRO (4650)\nRV770 (4850)\nfine.\n\nStill researching the RV4550 (RV710), resumes without X fine.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e454cea20bdcff10ee698d11b8882662a0153a47",
      "tree": "f44581fe57787aef0a4f4dc00993a90ea8e688f6",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Sep 18 23:01:12 2009 +0200"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 12:50:38 2009 -0700"
      },
      "message": "Driver-Core: extend devnode callbacks to provide permissions\n\nThis allows subsytems to provide devtmpfs with non-default permissions\nfor the device node. Instead of the default mode of 0600, null, zero,\nrandom, urandom, full, tty, ptmx now have a mode of 0666, which allows\nnon-privileged processes to access standard device nodes in case no\nother userspace process applies the expected permissions.\n\nThis also fixes a wrong assignment in pktcdvd and a checkpatch.pl complain.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8542a0bbbbda412560820b4c3b04e8399e2e99c1",
      "tree": "aa4f27bfdc2444aad98aceb33f99fe06069610d4",
      "parents": [
        "cd0b9fb400ba775737bdc3874c4cbee4047e66d8"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 09 21:15:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 18 15:31:39 2009 -0700"
      },
      "message": "drm/i915: Skip the sanity checks if the current relocation is valid\n\nIf the presumed_offset as feed to userspace and returned to the kernel\nfrom a previous execbuffer is still valid, then we do not need to rewrite\nthe relocation entry and may skip the offset sanity checks.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cd0b9fb400ba775737bdc3874c4cbee4047e66d8",
      "tree": "f5816a8740c8bf4b01381f9fb67b58a1ebf0c82e",
      "parents": [
        "edb81956422c9926553bb97e3e56b849da0f4bb5"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 15 23:23:18 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 18 15:31:21 2009 -0700"
      },
      "message": "drm/i915: Check that the relocation points to within the target\n\nEric noted a potential concern with the low bits not being strictly used\nas part of the absolute offset (instead part of the command stream to the\nGPU), but in practice that should not be an issue.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCC: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4153e584ee02ee59388a89879795fd3653a6b6da",
      "tree": "af5902eb0af64fb27b2325c168093523a1d5f080",
      "parents": [
        "9052aa2458fc13788e468a010fa0ed9aa4020380"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 18 18:41:24 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 18 18:41:24 2009 +1000"
      },
      "message": "drm/radeon/kms: more alignment for rv770.c with r600.c\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9052aa2458fc13788e468a010fa0ed9aa4020380",
      "tree": "83d81c4ce5d408e3b000671619c43d01c4f052ae",
      "parents": [
        "fc30b8efbe1b271eb64e0d4f6cb2a91bb57ee5f3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 18 18:33:07 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 18 18:34:53 2009 +1000"
      },
      "message": "drm/radeon/kms: rv770 blit init called too late.\n\nre-align with r600 code, to init blit earlier.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc30b8efbe1b271eb64e0d4f6cb2a91bb57ee5f3",
      "tree": "87e0fb824b19667c2570bc99bc9ca918f4a25f6e",
      "parents": [
        "bc1a631e5104317cc8b4ef7d14adc597f2844003"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 18 15:19:37 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:17:42 2009 +1000"
      },
      "message": "drm/radeon/kms: move around new init path code to avoid posting at init\n\nWe really don\u0027t want to post the card at init, it takes a relatively\nlong time and isn\u0027t required, so split the resume path into\na startup path called by both init/resume and separate resume\nentry point to do posting.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc1a631e5104317cc8b4ef7d14adc597f2844003",
      "tree": "687818dd6f32bb2374751cde1e2ce94358de786c",
      "parents": [
        "698443d9ec1a33eff65b27b9514e06998bf57eb3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 15 11:07:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:17:30 2009 +1000"
      },
      "message": "drm/radeon/r600: fix some issues with suspend/resume.\n\na) don\u0027t zero gart table on gart enable\nb) move pinning shader object into resume path\nc) unpin shader object on suspend\nd) set cp ready to false after cp shutdown on suspend.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "698443d9ec1a33eff65b27b9514e06998bf57eb3",
      "tree": "c7fed660677470060168d8ab91b67bd6eeae5c4d",
      "parents": [
        "5e6dde7ec2e72f49ff749204efc03a59478d7d34"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 18 14:16:38 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:13:11 2009 +1000"
      },
      "message": "drm/radeon/kms: disable VGA rendering engine before taking over VRAM\n\nBefore we use any of VRAM, we need to disable the VGA rendering\nengine, this render text mode into a graphical framebuffer\nfor scanout, however it does this on vblank, and can end up\noverwriting the GART table and r600 shader objects.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5e6dde7ec2e72f49ff749204efc03a59478d7d34",
      "tree": "9eaa09a484cb09c598a32f16f00765b4f9c65c47",
      "parents": [
        "445282db9e815e7f5e82761c3c971dc9ea988d85"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Thu Sep 17 09:42:28 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:04:10 2009 +1000"
      },
      "message": "drm/radeon/kms: Move radeon_get_clock_info() call out of radeon_clocks_init().\n\nSomeone on IRC reported problems after commit\n95a8f1bf4f48b434c9f839ab5a0773f66b39d7c6 (\u0027drm/radeon/kms: Move\nradeon_clocks_init() call back after getting VRAM info.\u0027). And indeed, at least\nsome ASIC vram_info hooks use the clock info obtained by\nradeon_get_clock_info(). So, move that call out of radeon_clocks_init(), ahead\nof the radeon_vram_info() call.\n\n[airlied - fixup missing r600/rv770 calls]\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\ndrm/radeon/kms: fix get clock info calls for r600/rv770 init path.\n\nThese were missed when it got split out.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "445282db9e815e7f5e82761c3c971dc9ea988d85",
      "tree": "e40e85ded303f2688b8adc1f5695b0062669a93a",
      "parents": [
        "c88f9f0c91de55efaece6d9bd9ec920b90244776"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Sep 09 17:40:54 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:02:00 2009 +1000"
      },
      "message": "drm/radeon/kms: add initial connector properties\n\nThis adds:\ncoherent mode: TMDS coherent mode for atom cards.\nscaling mode: LVDS scaler mode\nload detect: DAC load detection, DVI-I, VGA, TV\ntmds pll: legacy TMDS pll selection\ntv standard: TV standard selection.\n\nfor later: other TV ones? dvi subconnector selection using std prop\n\n[contains fixes pointed out on dri-devel for atom bios mixups\n by Michel]\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c88f9f0c91de55efaece6d9bd9ec920b90244776",
      "tree": "b171eada095c88ad432ec3cc320426771829ce8d",
      "parents": [
        "733289c2656c556d5cf36eafa1c8ec77222c359f"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:30 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:01:59 2009 +1000"
      },
      "message": "drm/radeon/kms: Use surfaces for scanout / cursor byte swapping on big endian.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "733289c2656c556d5cf36eafa1c8ec77222c359f",
      "tree": "bb4df1305a867baf63fba27620d6f8c0f68db1a4",
      "parents": [
        "7cbb355e947b3b426cefd9a3dc0dda3af9f9345a"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Sep 16 15:24:21 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:01:57 2009 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t fail if we fail to init GPU acceleration\n\nUserspace can query if acceleration is working or not true get\ninfo ioctl and could fallback to software if for some reason\nkernel failed to initialize KMS. This should allow to give a\nworking KMS setup in all case (even with non functionning accel).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7cbb355e947b3b426cefd9a3dc0dda3af9f9345a",
      "tree": "db448cd1d25f5554e419d6a72ff9582b56337b5f",
      "parents": [
        "41456df2d45299c2eea5aaabafbaa2430ab9a124"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Sep 17 16:11:31 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:01:56 2009 +1000"
      },
      "message": "drm/r600/kms: fixup number of loops per blit calculation.\n\nSome people were seeing\n*ERROR* radeon: writting more dword to ring than expected\nafter certain blits, the loops calculation didn\u0027t take\ninto account that we do a separate blit for the remainder\nafter doing the aligned blits.\n\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "41456df2d45299c2eea5aaabafbaa2430ab9a124",
      "tree": "fad0d3958c9b1d2f9fdc0c919c9d137c47552438",
      "parents": [
        "65cb15a686cedab52abc336d7a400fe3a110ac4c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 10:15:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:01:53 2009 +1000"
      },
      "message": "drm/radeon/kms: reprogram format in set base.\n\nThis should in theory fix the problem with a mode set being required\nfor adjusting the color depth.\n\nThis also adds in the necessary bits to the format tables for\n8-bit, though it doesn\u0027t work yet.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "65cb15a686cedab52abc336d7a400fe3a110ac4c",
      "tree": "307f12f572747f0d93f385e4dc049a407feb29e0",
      "parents": [
        "b15591f3120309093fc6d3df26b4242187d7b384"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 14:31:48 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 14:34:06 2009 +1000"
      },
      "message": "drm/radeon: avivo chips have no separate int bit for display\n\ndisplay interrupts are not enabled via this register, the\nDISPLAY_INT bit is a status only to show that other regs\nneed to be read.\n\nNoticed by Alex Deucher\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b15591f3120309093fc6d3df26b4242187d7b384",
      "tree": "7700a43418c0552910962b9590cdc46e186d71fb",
      "parents": [
        "812c369dbf3b5a726b52bbfb8adbc230f3f81bcf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 17 14:25:12 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 14:34:06 2009 +1000"
      },
      "message": "drm/radeon/r600: don\u0027t do interrupts\n\nInterrupts are not supported yet.  This prevents\nthings like mesa from trying to use them.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "812c369dbf3b5a726b52bbfb8adbc230f3f81bcf",
      "tree": "0a7d17dfcbda2bf55f296212311eab8e3c0a80ab",
      "parents": [
        "9b1596af17dc9bf38c304f69fb253d6cfa73d136"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Thu Sep 17 22:59:54 2009 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 14:34:06 2009 +1000"
      },
      "message": "drm: fix _DRM_GEM addmap error message\n\nFix the error message: this is add, not rm.\nMove the closing brace to proper spot: _DRM_GEM branch should not be\nincluded in the block.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9b1596af17dc9bf38c304f69fb253d6cfa73d136",
      "tree": "601f706bfe7635e76d9b476b621a3f430b7bc74a",
      "parents": [
        "e87b2c42b397ae64ac13a390011931f7ef222321"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 18 10:43:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 14:34:05 2009 +1000"
      },
      "message": "drm: update crtc x/y when only fb changes\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e87b2c42b397ae64ac13a390011931f7ef222321",
      "tree": "04a057e8a48f1bfaffbcf788be7a984336ce90bb",
      "parents": [
        "8dfaa8a7779ad2667d539aca6ae11cd87f562db6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 18:14:41 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 14:34:05 2009 +1000"
      },
      "message": "drm: fix drm_fb_helper handling of kernel crtcs\n\nThe drm_fb_helper shouldn\u0027t mess with CRTCs that aren\u0027t enabled or in\nits initial config. Ideally it shouldn\u0027t even include CRTCs in its\ninitial config if they\u0027re not in use, but my old fix for that no longer\nworks.  At any rate, this fixes a real bug I was seeing where after a\nconsole blank, both pipes would come back on, even though only one had\nbeen enabled before that.  Since the other pipe had a bogus config,\nthis led to some screen corruption.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "edb81956422c9926553bb97e3e56b849da0f4bb5",
      "tree": "b8592223d0c9523ec3ab164e22f1fdcb6653686a",
      "parents": [
        "7121413f2accf14cf05b38539fb7a8be77543370"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 17:06:47 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 17:06:47 2009 -0700"
      },
      "message": "drm/i915: correct FBC update when pipe base update occurs\n\nWe usually don\u0027t have an SAREA, and we always want to update the FBC\nstatus anyway, so move the update up above the various master/sarea\nchecks.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7121413f2accf14cf05b38539fb7a8be77543370",
      "tree": "7d7abb0b44052561b5f83ed229fa7ae9f9f12c67",
      "parents": [
        "1a133e0c9dabda23e6693cabfdc1d5106dca5fc2"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 15:45:26 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 15:45:26 2009 -0700"
      },
      "message": "drm/i915: blacklist Acer AspireOne lid status\n\nIt reports closed when open, leading to \"no outputs found\" at startup\nunless a VGA cable is plugged in.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d660467c3ff2a0b7413e1b7a51452b34ffb49e5f",
      "tree": "39c562957364ba7c23c7d91b99b5e3041dcefc32",
      "parents": [
        "decbbcda2965fadb9fbaaf4f9e057ae554aa3cfe"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 11 12:25:56 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:46:48 2009 -0700"
      },
      "message": "drm/i915: prevent FIFO calculation overflows on 32 bits with high dotclocks\n\nA very high dotclock (e.g. 229500kHz as reported by Anton) can cause\nthe entries_required variable to overflow, potentially leading to a\nFIFO watermark value that\u0027s too low to support the given mode.  Split\nthe division across the calculation to avoid this.\n\nCc: stable@kernel.org\nReported-by: Anton Khirnov \u003cwyskas@gmail.com\u003e\nTested-by: Anton Khirnov \u003cwyskas@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "decbbcda2965fadb9fbaaf4f9e057ae554aa3cfe",
      "tree": "2a16261bc9eb11cbab878e259dc4e03c4750a2fc",
      "parents": [
        "b7e53aba2f0e6abf23e3f07b38b241145c33a005"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sat Sep 12 23:15:07 2009 +0530"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:34 2009 -0700"
      },
      "message": "drm/i915: intel_display.c handle latency variable efficiently\n\nBy handling latency variable efficiently we also get rid of this warning :\n\n  CC [M]  drivers/gpu/drm/i915/intel_display.o\ndrivers/gpu/drm/i915/intel_display.c: In function ‘igd_enable_cxsr’:\ndrivers/gpu/drm/i915/intel_display.c:1918: warning: ‘latency’ may be used uninitialized in this function\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b7e53aba2f0e6abf23e3f07b38b241145c33a005",
      "tree": "8fee47bd3e4b06ca876124c5a917e3eab068cd2c",
      "parents": [
        "07f73f6912667621276b002e33844ef283d98203"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Sep 14 10:47:07 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:33 2009 -0700"
      },
      "message": "drm/i915: remove restore in resume\n\nDon\u0027t need extra config restore like for intel_agp, which\nmight cause resume hang issue found by Alan on 845G.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07f73f6912667621276b002e33844ef283d98203",
      "tree": "4da6860e7d4a165ef1fe233becc74005f9964ca2",
      "parents": [
        "3ef94daae7530b4ebcd2e5f48f1028cd2d2470ba"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:30 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:32 2009 -0700"
      },
      "message": "drm/i915: Improve behaviour under memory pressure\n\nDue to the necessity of having to take the struct_mutex, the i915\nshrinker can not free the inactive lists if we fail to allocate memory\nwhilst processing a batch buffer, triggering an OOM and an ENOMEM that\nis reported back to userspace. In order to fare better under such\ncircumstances we need to manually retry a failed allocation after\nevicting inactive buffers.\n\nTo do so involves 3 steps:\n1. Marking the backing shm pages as NORETRY.\n2. Updating the get_pages() callers to evict something on failure and then\n   retry.\n3. Revamping the evict something logic to be smarter about the required\n   buffer size and prefer to use volatile or clean inactive pages.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3ef94daae7530b4ebcd2e5f48f1028cd2d2470ba",
      "tree": "130f7e46f4d34b3016775c9e1980d971c475dc55",
      "parents": [
        "31169714fc928aed4e945b959dca2bedd259b9c9"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:29 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:31 2009 -0700"
      },
      "message": "drm/i915: Add ioctl to set \u0027purgeability\u0027 of objects\n\nSimilar to the madvise() concept, the application may wish to mark some\ndata as volatile. That is in the event of memory pressure the kernel is\nfree to discard such buffers safe in the knowledge that the application\ncan recreate them on demand, and is simply using these as a cache.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "31169714fc928aed4e945b959dca2bedd259b9c9",
      "tree": "3cd6aa12bd7da1e4202607597b3baf9a07f48290",
      "parents": [
        "725ceaa08a98fcdb1ec1c302700e33b629aece4b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:28 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:31 2009 -0700"
      },
      "message": "drm/i915: Register a shrinker to free inactive lists under memory pressure\n\nThis should help GEM handle memory pressure sitatuions more gracefully.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "725ceaa08a98fcdb1ec1c302700e33b629aece4b",
      "tree": "1c322e46b6d10a4eda7eb73d8f73cc58c311b2be",
      "parents": [
        "e67b8ce1b59006ba41245838db60b6fcda365ba8"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:27 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:30 2009 -0700"
      },
      "message": "drm/i915: Include buffer size and dirty state in debugfs lists\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e67b8ce1b59006ba41245838db60b6fcda365ba8",
      "tree": "ea28aac9dc6468cf3fe2d76d045ce86c0a4baa97",
      "parents": [
        "4960aaca14010b9ff92e5726dd178cbd6805d412"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:26 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:29 2009 -0700"
      },
      "message": "drm/i915: Remove stored gtt_alignment\n\nThere is no need to store the gtt_alignment as it is either explicitly\nset according to the hardware requirements (e.g. scanout) or the\nminimum alignment is computed on demand.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4960aaca14010b9ff92e5726dd178cbd6805d412",
      "tree": "7795fc2e101ff49d9ad99386c1d6a8d0c1263bae",
      "parents": [
        "c1a1cdc159e211f045290f61ac95092e9708f5bc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:25 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:28 2009 -0700"
      },
      "message": "drm/i915: Add buffer to inactive list immediately during fault\n\nIf we failed to set the domain, the buffer was no longer being tracked\non any list.\n\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c1a1cdc159e211f045290f61ac95092e9708f5bc",
      "tree": "79ce3088cfc82f0a93a5d315fcd380d274c7dd08",
      "parents": [
        "06891e27a9b5dba5268bb80e41a283f51335afe7"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 16 15:05:00 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:27 2009 -0700"
      },
      "message": "drm/i915: fix startup hang on some non-mobile platforms\n\nDue to a bogus FBC support check and failing to check for FBC support\nin the right places, mode setting on non-mobile platforms could fail\nand hang in the FBC disable routine.  Fix it up.\n\nThis fix highlights the need for cleanups in this area (function\npointers and better feature support checks).  Patches for that to\nfollow.\n\nTested-by: Kenny Graunke \u003ckenny@whitecape.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "06891e27a9b5dba5268bb80e41a283f51335afe7",
      "tree": "252e7a4a096249c1b3db037c27631290bcfa7e8f",
      "parents": [
        "ba1234d17b3b1fe7087defb191a3c705f208aca6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 10:58:48 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:42:54 2009 -0700"
      },
      "message": "drm/i915: fix suspend/resume breakage in lid notifier\n\nWe now unconditionally restore the mode at lid open time since some\nplatforms turn off the panel, pipes or other display elements when the\nlid is closed.  There\u0027s a problem with doing this at resume time\nhowever.\n\nAt resume time, we\u0027ll get a lid event, but restoring the mode at that\ntime may not be safe (e.g. if we get the lid event before global state\nhas been restored), so check the suspended state and make sure our\nrestore is locked against other mode updates.\n\nTested-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ba1234d17b3b1fe7087defb191a3c705f208aca6",
      "tree": "1d26be1196eeef15dda3e5386cd021d94249f0be",
      "parents": [
        "f316a42cc49eca73b33d85feb6177e32431747ff"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:47 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:36:46 2009 -0700"
      },
      "message": "drm/i915: Make dev_priv-\u003emm.wedged an atomic_t\n\nThere is a very real possibility that multiple CPUs will notice that the\nGPU is wedged. This introduces all sorts of potential race conditions.\nMake the wedged flag atomic to mitigate this risk.\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f316a42cc49eca73b33d85feb6177e32431747ff",
      "tree": "d335898e54b08bb04304a1fa462cb50744665fe1",
      "parents": [
        "11ed50ec2a316928c2bacc1149bded86c6a96068"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:46 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:36:30 2009 -0700"
      },
      "message": "drm/i915: Hookup chip reset in error handler\n\nThis patch uses the previously introduced chip reset logic to reset the\nchip when an error event is detected.\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "11ed50ec2a316928c2bacc1149bded86c6a96068",
      "tree": "b363e00c943a34a04c1d48ec747d0a41f920e567",
      "parents": [
        "f65d94211e2bcba17faf05a6a3809af0e4217767"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:45 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:36:22 2009 -0700"
      },
      "message": "drm/i915: Implement GPU reset on i965\n\nThis patch puts in place the machinery to attempt to reset the GPU. This\nwill be used when attempting to recover from a GPU hang.\n\nSigned-off-by: Owain G. Ainsworth \u003coga@openbsd.org\u003e\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f65d94211e2bcba17faf05a6a3809af0e4217767",
      "tree": "a040777b0311b5c5a7a26f64c7d8ae9a6ac872f1",
      "parents": [
        "22be172423b0007a02a06d70db8aeb4d9e64c6b3"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:44 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:36:01 2009 -0700"
      },
      "message": "drm/i915: Add hangcheck timer\n\nWe set a periodic timer to check on the GPU, resetting it every time a\nbatch is completed. If the timer elapses, we check acthd. If acthd\nhasn\u0027t changed in two timer periods, we assume the chip is wedged.\n\nThis is implemented in such a way that it leaves the option open to\nemploy adaptive timer intervals in the future. One could wait until\nseveral timer periods have elapsed before declaring the chip dead. If\nthe chip comes back after several periods but before the \"dead\"\nthreshold, the timer interval or dead threshold could be raised.\n\nIt is important to note that while checking for active requests, we need\nto account for the fact that requests are removed from the list (i.e.\nretired) in a deferred work queue handler. This means that merely\nchecking for an empty request_list is insufficient; the list could be\nnon-empty yet the GPU still idle, causing the hangcheck timer to\nincorrectly mark the GPU as wedged (it took me a while to figure that\nout---sigh...)\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "22be172423b0007a02a06d70db8aeb4d9e64c6b3",
      "tree": "c94f5cf0576193becc693e3719ac42973ab81ec5",
      "parents": [
        "1341d655ddea37f307736af7030a3ef7c5648c31"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:43 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:35:11 2009 -0700"
      },
      "message": "drm/i915: make i915_seqno_passed non-static\n\nWe\u0027ll need it in i915_irq.c for checking whether there are outstanding\nrequests. Also, the function really ought to return a bool, not an int.\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1341d655ddea37f307736af7030a3ef7c5648c31",
      "tree": "f02820220000990ce0a798757c2651902871c50c",
      "parents": [
        "ffed1d0920d180962469feb5e14bab7af2e29137"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:42 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:34:27 2009 -0700"
      },
      "message": "drm/i915: Refactor save/restore code\n\nWe move the display-specific code into it\u0027s own functions, called\nfrom the general GPU state save/restore functions. This will be needed\nlater by the GPU reset code.\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ffed1d0920d180962469feb5e14bab7af2e29137",
      "tree": "71cd35575969ed5e288fd9069afad79defc27059",
      "parents": [
        "078a033f45471c44befd72ccacf3f31d75299dba"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Mon Sep 14 17:48:41 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:33:52 2009 -0700"
      },
      "message": "drm/i915: Check whether chip is wedged in i915_wait_request()\n\ni915_wait_request() only checks mm.wedged after it interacts with the\nhardware, generally causing the driver to lock up waiting for a wedged\nchip. Make sure we check mm.wedged as the first thing we do.\n\nReported-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "078a033f45471c44befd72ccacf3f31d75299dba",
      "tree": "dc5b9c868684b28040fdafaeeef57cb6489feb8e",
      "parents": [
        "8dd81a381e8886129c0923f1fe22ff5ca36ae8da"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Tue Sep 15 13:03:36 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:32:08 2009 -0700"
      },
      "message": "drm/i915: fix opregion backlight chip detect and range\n\nBLC_PWM_CTL2 is for 965+ only, so add device model check for\nlegacy backlight control.\n\nFor native backlight control, it maps the backlight value (0~255)\nin opregion ASLE[BCLP] to backlight duty cycle (0~max_backlight)\nand set into control register.\n\nIt also add support for IGD device, which follows opregion spec.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8dd81a381e8886129c0923f1fe22ff5ca36ae8da",
      "tree": "6b0616a3e01f13789aaaf077585c6b3a82149603",
      "parents": [
        "730915d65f9e763de9dc26c5f1b8abaae775b243"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Sat Sep 19 14:54:09 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:31:10 2009 -0700"
      },
      "message": "drm/i915: Fix LVDS panel fitting on Arrandale\n\nArrandale has new window based method for panel fitting.\nThis one enables full screen aspect scaling on LVDS. It fixes\nstandard mode display failure on LVDS for Arrandale.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "730915d65f9e763de9dc26c5f1b8abaae775b243",
      "tree": "9b126607fd8a2eb0b475187c8e9d541f3af91201",
      "parents": [
        "339e5a4c78041cd7b473ddf0a81eb06a131127bb"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Sat Sep 19 14:54:08 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:31:06 2009 -0700"
      },
      "message": "drm/i915: Remove DAC disable in CRT force detect on IGDNG\n\nThis is not required on newer stepping hardware to get\nreliable force detect status. Removing this fixes screen\nblank flicker in CRT detect on IGDNG.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "339e5a4c78041cd7b473ddf0a81eb06a131127bb",
      "tree": "23ecc02965faad2a013ab2115b46207d56652b0f",
      "parents": [
        "b09aea7fb38f328c02e9f9b79617cabed02455e4"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Sat Sep 19 14:54:07 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:31:01 2009 -0700"
      },
      "message": "drm/i915: Fix SSC frequence for IGDNG\n\nIGDNG LVDS SSC uses 120Mhz freq. This fixes one\n1600x900 LVDS panel black issue on IGDNG with SSC enabled.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b09aea7fb38f328c02e9f9b79617cabed02455e4",
      "tree": "aa85ac56e90308aed425eb1a40016639ca8eab13",
      "parents": [
        "6f465a8925016633891f5bf030f9c37036529b39"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Sat Sep 19 14:54:06 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:30:14 2009 -0700"
      },
      "message": "drm/i915: Fix typo for wrong LVDS clock setting on IGDNG\n\nNew register for PCH LVDS on IGDNG should be used.\nThis is a copy-n-paste typo. This fixes possible dual\nchannel LVDS panel failure on IGDNG.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6f465a8925016633891f5bf030f9c37036529b39",
      "tree": "7c5e6075366efd8b79ffaac5de217c8b4323e061",
      "parents": [
        "7e61615857c6fb3afbcb43f5c4e97511a923f5a8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:22:44 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:22:44 2009 -0700"
      },
      "message": "drm/i915: fix typo in compressed buffer setup\n\nWe want the compressed line length buffer address, not the framebuffer\naddress.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8dfaa8a7779ad2667d539aca6ae11cd87f562db6",
      "tree": "e7decd381bde41c6322b867c75482f9898ecdbfa",
      "parents": [
        "f657c2a7310ad56e2b67f35f4c5c6106a7146b9c"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:27 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 16:10:19 2009 +1000"
      },
      "message": "drm/radeon/kms: Get LVDS native mode details from EDID if necessary.\n\nFixes RMX problems on older Apple laptops which don\u0027t have an x86 BIOS ROM.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f657c2a7310ad56e2b67f35f4c5c6106a7146b9c",
      "tree": "ae1d2b409de5a472842de2decf5965658aac0c82",
      "parents": [
        "ecb114a128d150422d22eda238cb812f6b20bf39"
      ],
      "author": {
        "name": "Yang Zhao",
        "email": "yang@yangman.ca",
        "time": "Tue Sep 15 12:21:01 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 10:21:35 2009 +1000"
      },
      "message": "drm/radeon: Save and restore bios scratch regs during S/R\n\n[airlied:- adapted slightly in naming]\n\nSigned-off-by: Yang Zhao \u003cyang@yangman.ca\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ecb114a128d150422d22eda238cb812f6b20bf39",
      "tree": "6cd09599363f9760fed8a210c576c984cbbeec18",
      "parents": [
        "42dea5ddb56fe10e1d9a7840ddcb1df97a208a99"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 15 11:12:56 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 09:15:39 2009 +1000"
      },
      "message": "drm/radeon/kms: IB locking dumps out a lockdep ordering issue\n\nWe sometimes lock IB then the ring and sometimes the ring then\nthe IB. This is mostly due to the IB locking not being well defined\nabout what data in the structs it actually locks. Define what I\nbelieve is the correct behaviour and gets rid of the lock dep ordering\nwarning.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42dea5ddb56fe10e1d9a7840ddcb1df97a208a99",
      "tree": "d267c48537041780999ea26b9423d8dcb6662d51",
      "parents": [
        "48e113e516a94ac9622a8326c4de670beb3366e6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 15 20:21:11 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 09:15:19 2009 +1000"
      },
      "message": "drm/radeon/kms: we should return 0 when we have no modes not -1.\n\nThis fixes my monitor with broken EDID so it at least get 800x600.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "48e113e516a94ac9622a8326c4de670beb3366e6",
      "tree": "e0136b721378b2bae69e6598d6ae40a0b260fa84",
      "parents": [
        "fdd5cace733370ab7a518a98ef084e02aa76fdea"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 09:15:02 2009 +1000"
      },
      "message": "drm/radeon/kms: Free CS parser state tracking memory.\n\nFixes leak hidden in commit 9f022ddfb23793b475ff7e57ac08a766dd5d31bd\n(\u0027drm/radeon/kms: convert r4xx to new init path\u0027).\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fdd5cace733370ab7a518a98ef084e02aa76fdea",
      "tree": "e960695fefee2b805b946f377a6dd5019fc22925",
      "parents": [
        "95a8f1bf4f48b434c9f839ab5a0773f66b39d7c6"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 09:14:59 2009 +1000"
      },
      "message": "drm/radeon/kms: Don\u0027t kzalloc memory which is immediately overwritten.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "95a8f1bf4f48b434c9f839ab5a0773f66b39d7c6",
      "tree": "063c0b3a5845b5a25b6136d7ad487e0966bdaf60",
      "parents": [
        "fb1fbf8e098cd4cd2c1dece3dc8f15e7de82170a"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:26 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 09:14:58 2009 +1000"
      },
      "message": "drm/radeon/kms: Move radeon_clocks_init() call back after getting VRAM info.\n\nIt may indirectly call radeon_set_clock_gating() which relies on the VRAM info.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fb1fbf8e098cd4cd2c1dece3dc8f15e7de82170a",
      "tree": "b897b2baa02d2dbc6e851f271cbf8d71fa8a9809",
      "parents": [
        "70ba2a374704e00df8868a7ac3d7350329d28924"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:28 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 16 09:14:56 2009 +1000"
      },
      "message": "drm/radeon/kms: Only add common modes which fit in both panel dimensions.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "70ba2a374704e00df8868a7ac3d7350329d28924",
      "tree": "a9582dee5f7401edf2026ed2dd7ab70f5737127c",
      "parents": [
        "4aac047323e3082d0866b8ad3784236632105af4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 15 09:03:43 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 15 09:03:43 2009 +1000"
      },
      "message": "drm/radeon/kms: add 32/64 ioctl support.\n\nAlthough the new radeon driver ioctls don\u0027t need this, some of\nthe drm initialisation ioctls require it, so add this to make them\nwork.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4aac047323e3082d0866b8ad3784236632105af4",
      "tree": "af4c118e42b9ea55c961c4f5bbb02998dc2cc4fe",
      "parents": [
        "21f9a437222e92adb3abc68584a5f04801b92739"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Sep 14 18:29:49 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 15 08:53:14 2009 +1000"
      },
      "message": "drm/radeon/kms: clear confusion in GART init/deinit path\n\nGART static one time initialization was mixed up with GART\nenabling/disabling which could happen several time for instance\nduring suspend/resume cycles. This patch splits all GART\nhandling into 4 differents function. gart_init is for one\ntime initialization, gart_deinit is called upon module unload\nto free resources allocated by gart_init, gart_enable enable\nthe GART and is intented to be call after first initialization\nand at each resume cycle or reset cycle. Finaly gart_disable\nstop the GART and is intended to be call at suspend time or\nwhen unloading the module.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "21f9a437222e92adb3abc68584a5f04801b92739",
      "tree": "f1e278629803f4c8d781f43b29bd9de239162f39",
      "parents": [
        "a4d68279b44522a2b2374a6bd4861756bfad40fe"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Sep 11 15:55:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 14 16:10:00 2009 +1000"
      },
      "message": "drm/radeon/kms: cleanup - remove radeon_share.h\n\nradeon_share.h was begining to give problem with include order in\nrespect of radeon.h. It\u0027s easier and also i think cleaner to move\nwhat was in radeon_share.h into radeon.h. At the same time use the\nextern keyword for function shared accross the module.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a4d68279b44522a2b2374a6bd4861756bfad40fe",
      "tree": "a91f21444c7f36f1dad5c2bf81bda15413ff43e1",
      "parents": [
        "9f022ddfb23793b475ff7e57ac08a766dd5d31bd"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Sep 11 13:00:43 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 14 16:10:00 2009 +1000"
      },
      "message": "drm/radeon/kms: move mtrr range add and memory information\n\nMove mtrr range and memory information printing to radeon_object_init,\nthis are memory information and initialization common to all GPU and\nthey better fit in this function. Will also prevent code duplication\nwith upcoming init path changes.\n\nairlied: fixed warning introduced\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9f022ddfb23793b475ff7e57ac08a766dd5d31bd",
      "tree": "b90a004e7eaf6f79f52ac112abbe44abec141613",
      "parents": [
        "d42571efe33552cd519b7f3800a788b5f2d51798"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Sep 11 15:35:22 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 14 16:09:59 2009 +1000"
      },
      "message": "drm/radeon/kms: convert r4xx to new init path\n\nThis convert r4xx to new init path it also fix few bugs.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d42571efe33552cd519b7f3800a788b5f2d51798",
      "tree": "440609c74bf07046e3bac398fcd8a0b6788a2aba",
      "parents": [
        "1be340563cf40210487afe332c0d7c9a523dba5f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Sep 11 15:27:14 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Sep 12 08:05:06 2009 +1000"
      },
      "message": "drm/radeon/kms: fix typo in quirks\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1be340563cf40210487afe332c0d7c9a523dba5f",
      "tree": "e9fc1df88b51a70e191cc5bd632a2abe560b1fbf",
      "parents": [
        "7747b713049e63aa64bcac679535ddfff92b312d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Sep 11 12:02:03 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Sep 12 08:05:05 2009 +1000"
      },
      "message": "drm/radeon/kms/r600: fix blit dword count for non r6xx\n\nrv6xx emits two extra dwords in the render target setup.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7747b713049e63aa64bcac679535ddfff92b312d",
      "tree": "609f798e3112ccfcf818ea69b9918def2373b7bf",
      "parents": [
        "2f9a60d76692ffbc749d97ac55717f70eb1f9432"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Sep 11 11:15:43 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Sep 12 08:05:02 2009 +1000"
      },
      "message": "drm/radeon/kms: add common lvds modes in the ddc case\n\nprevious patch only handled the non-ddc case.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7e61615857c6fb3afbcb43f5c4e97511a923f5a8",
      "tree": "a837ceb558c806ea68314b34a41c1685d15bc1ee",
      "parents": [
        "e517a5e97080bbe52857bd0d7df9b66602d53c4d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Sep 10 08:53:04 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 11 11:40:39 2009 -0700"
      },
      "message": "drm/i915: Only destroy a constructed mmap offset\n\ndrm_ht_remove_item() does not handle removing an absent item and the hlist\nin particular is incorrectly initialised. The easy remedy is simply skip\ncalling i915_gem_free_mmap_offset() unless we have actually created the\noffset and associated ht entry.\n\nThis also fixes the mishandling of a partially constructed offset which\nleaves pointers initialized after freeing them along the\ni915_gem_create_mmap_offset() error paths.\n\nIn particular this should fix the oops found here:\nhttps://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/415357/comments/8\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "e517a5e97080bbe52857bd0d7df9b66602d53c4d",
      "tree": "814e9345a91dba619f1c1ea4da9944e313490442",
      "parents": [
        "8082400327d8d2ca54254b593644942bed0edd25"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Sep 10 17:48:48 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 11 11:39:23 2009 -0700"
      },
      "message": "agp/intel: Fix the pre-9xx chipset flush.\n\nEver since we enabled GEM, the pre-9xx chipsets (particularly 865) have had\nserious stability issues.  Back in May a wbinvd was added to the DRM to\nwork around much of the problem.  Some failure remained -- easily visible\nby dragging a window around on an X -retro desktop, or by looking at bugzilla.\n\nThe chipset flush was on the right track -- hitting the right amount of\nmemory, and it appears to be the only way to flush on these chipsets, but the\nflush page was mapped uncached.  As a result, the writes trying to clear the\nwriteback cache ended up bypassing the cache, and not flushing anything!  The\nwbinvd would flush out other writeback data and often cause the data we wanted\nto get flushed, but not always.  By removing the setting of the page to UC\nand instead just clflushing the data we write to try to flush it, we get the\ndesired behavior with no wbinvd.\n\nThis exports clflush_cache_range(), which was laying around and happened to\nbasically match the code I was otherwise going to copy from the DRM.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "2f9a60d76692ffbc749d97ac55717f70eb1f9432",
      "tree": "7ad85e6b86638d7c40a624da8ab62bc092342420",
      "parents": [
        "6cf8a3f58806f12b975a89cfd7edf01566ff80a0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 11 18:35:38 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 11 18:35:38 2009 +1000"
      },
      "message": "drm/radeon/kms: set fbdev_info for suspend/resume\n\nthis hopefully will bring back suspend/resume under kms.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6cf8a3f58806f12b975a89cfd7edf01566ff80a0",
      "tree": "5c940fa2e6651b7157744758cf008fb2d578db83",
      "parents": [
        "923f6848e1686059ef8d272d1fca4d3577911a41"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Sep 10 21:46:48 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 11 15:53:59 2009 +1000"
      },
      "message": "drm/radeon/kms: move modeset init outside of GPU init\n\nWe are splitting GPU \u0026 modeset init so that it\u0027s easier\nto abord only remaining GPU init when somethings fails.\nWe want to always provide enough funcionalities to get\nfbcon and a shadowfb X working. Only acceptable error\nduring initialization are memory allocation failure or\nio mapping failure.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "923f6848e1686059ef8d272d1fca4d3577911a41",
      "tree": "ca311d315804684dea6a30ca7c84ced8917a0306",
      "parents": [
        "705af9c7a8bcb9c8752a73be9ca356acb5c7688c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 10 17:53:39 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 11 15:39:18 2009 +1000"
      },
      "message": "drm/radeon/kms: add common scaled modes for TV and LVDS\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8082400327d8d2ca54254b593644942bed0edd25",
      "tree": "43a32ac4e56e985341e2109d2c4d545d3d6df6cb",
      "parents": [
        "06324194eee97a51b5f172270df49ec39192d6cc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 10 15:28:06 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Sep 10 19:46:07 2009 -0700"
      },
      "message": "drm/i915: framebuffer compression for pre-GM45\n\nThis patch adds framebuffer compression (good for about ~0.5W power\nsavings in the best case) support for pre-GM45 chips.  GM45+ have a new,\nmore flexible FBC scheme that will be added in a separate patch.\n\nFBC can\u0027t always be enabled: the compressed buffer must be physically\ncontiguous and reside in stolen space.  So if you have a large display\nand a small amount of stolen memory, you may not be able to take\nadvantage of FBC.  In some cases, a BIOS setting controls how much\nstolen space is available.  Increasing this to 8 or 16M can help.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "705af9c7a8bcb9c8752a73be9ca356acb5c7688c",
      "tree": "e1e9ff430981f875d9f3fce81e39ec456fc13430",
      "parents": [
        "a381287759b2b65e7de9fb35801c781cab016f10"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 10 16:31:13 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 11 11:44:15 2009 +1000"
      },
      "message": "drm/radeon/kms: pull in latest quirks and fixes from ddx\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a381287759b2b65e7de9fb35801c781cab016f10",
      "tree": "b40ee428bd354382494524da532e22b3aaf66391",
      "parents": [
        "c000273ebc830c27b8c9e03d5f4c147d3e310f48"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 10 15:54:35 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 11 11:41:39 2009 +1000"
      },
      "message": "drm/radeon/kms/r600: use blit for BO moves\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c000273ebc830c27b8c9e03d5f4c147d3e310f48",
      "tree": "68e453c02a23d38dce7b4d67f29fa59a099c3510",
      "parents": [
        "119e20dc149581db3064661b2e659f308f97b663"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Sep 10 13:47:09 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 11 11:41:34 2009 +1000"
      },
      "message": "drm/radeon/kms: R3XX/R4XX AGP asic use PCI GART not PCIE GART\n\nR3XX/R4XX AGP asic use the old PCI GART block, not the new PCIE GART.\nMake sure we pick the right GART when disabling AGP.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06324194eee97a51b5f172270df49ec39192d6cc",
      "tree": "a4a550cbaa909acfe09e40cc8e78e6204a94c23b",
      "parents": [
        "b42d4c5c6a872815d711e5d51a600f5122c38eee"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 10 15:28:05 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Sep 10 16:10:31 2009 -0700"
      },
      "message": "drm/i915: generate a KMS uevent at lid open/close time\n\nWith all the other lid pieces in place, it\u0027s easy to generate a uevent\nfor the LVDS connector just like we do for other outputs.  Should make\nlid open/close fit in with the rest of a userland based output\nreconfiguration scheme.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b42d4c5c6a872815d711e5d51a600f5122c38eee",
      "tree": "3cf56dff583ec83110d6d20466892642e71a9699",
      "parents": [
        "c1c7af60892070e4b82ad63bbfb95ae745056de0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 10 15:28:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Sep 10 16:10:21 2009 -0700"
      },
      "message": "drm/i915: use ACPI LID status for LVDS -\u003edetect hook\n\nWe can\u0027t load or hotplug detect LVDS like we can other outputs, but if\nthere\u0027s a lid device present we can use it as a proxy.  This allows the\nLFP state to be determined at -\u003edetect time, making configurations\nrequiring manual intervention today \"just work\" assuming the lid device\nstatus is correct.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c1c7af60892070e4b82ad63bbfb95ae745056de0",
      "tree": "cac0b3068c8c85319f54d8ca8f43af040a6666c9",
      "parents": [
        "7e12715ecc47a8a59154afe2746e48998225bb69"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 10 15:28:03 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Sep 10 16:10:00 2009 -0700"
      },
      "message": "drm/i915: force mode set at lid open time\n\nSome laptop platforms will disable pipes and/or planes at lid close time\nand not restore them when the lid is opened again.  So catch the lid\nevent, and if the lid was opened, force a mode restore.\n\nFixes fdo bug #21230.\n\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "af729a26ccc3ff9ad834a5e96f455aab20f176cd",
      "tree": "5eb23be4a94d1ffa81afbe5ec3adc186da7fa83f",
      "parents": [
        "bb66c5122b4300b475b585fffb811311f39f5431"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@intel.com",
        "time": "Tue Aug 25 10:43:01 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Sep 10 11:32:49 2009 -0700"
      },
      "message": "Add G33 series in VGA hotplug support category\n\nTest on the IGD chip, which is a G33-like graphic device.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    }
  ],
  "next": "bb66c5122b4300b475b585fffb811311f39f5431"
}
