)]}'
{
  "log": [
    {
      "commit": "2c761270d5520dd84ab0b4e47c24d99ff8503c38",
      "tree": "c23a51fdcc96641661b632d3b3c2c46ad7e53a91",
      "parents": [
        "dbf004d7883b3adb058c0c1a5635bc4ec27651c0"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Jan 12 17:39:16 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 21:02:00 2010 -0800"
      },
      "message": "lib: Introduce generic list_sort function\n\nThere are two copies of list_sort() in the tree already, one in the DRM\ncode, another in ubifs.  Now XFS needs this as well.  Create a generic\nlist_sort() function from the ubifs version and convert existing users\nto it so we don\u0027t end up with yet another copy in the tree.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c07d7237a639d57dc91ea7efdbc1b3f85c7a095d",
      "tree": "484e68396c9ab06793d8f7b3d0e498ce2183bf07",
      "parents": [
        "6102c315d896fb020550fb2481613485872978f6",
        "f22d6ddaeb8126623d62c828a4d4a96dfc4cbc5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:46:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:46:20 2010 -0800"
      },
      "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: (45 commits)\n  drm/nv04: Fix set_operation software method.\n  drm/nouveau: initialise DMA tracking parameters earlier\n  drm/nouveau: use dma.max rather than pushbuf size for checking GET validity\n  drm/nv04: differentiate between nv04/nv05\n  drm/nouveau: Fix null deref in nouveau_fence_emit due to deleted fence\n  drm/nv50: prevent a possible ctxprog hang\n  drm/nouveau: have ttm\u0027s fault handler called directly\n  drm/nv50: restore correct cache1 get/put address on fifoctx load\n  drm/nouveau: create function for \"dealing\" with gpu lockup\n  drm/nouveau: remove unused nouveau_channel_idle() function\n  drm/nouveau: fix handling of fbcon colours in 8bpp\n  drm/nv04: Context switching fixes.\n  drm/nouveau: Use the software object for fencing.\n  drm/nouveau: Allocate a per-channel instance of NV_SW.\n  drm/nv50: make the blocksize depend on vram size\n  drm/nouveau: better alignment of bo sizes and use roundup instead of ALIGN\n  drm/nouveau: Don\u0027t skip card take down on nv0x.\n  drm/nouveau: Implement nv42-nv43 TV load detection.\n  drm/nouveau: Clean up the nv17-nv4x load detection code a bit.\n  drm/nv50: fix fillrect color\n  ...\n"
    },
    {
      "commit": "f22d6ddaeb8126623d62c828a4d4a96dfc4cbc5c",
      "tree": "f866bf0e2445144208a9884de89b50ca94c43be2",
      "parents": [
        "0c9d2c418aa4a45534943c4c9a1c8dda82d3b481",
        "40c2298bdcc8b766a39964c44e9a74d16aa95d53"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:43:16 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:43:16 2010 +1000"
      },
      "message": "Merge branch \u0027for-airlied\u0027 of /ssd/git/drm-nouveau-next into drm-linus\n\n* \u0027for-airlied\u0027 of /ssd/git/drm-nouveau-next: (28 commits)\n  drm/nv04: Fix set_operation software method.\n  drm/nouveau: initialise DMA tracking parameters earlier\n  drm/nouveau: use dma.max rather than pushbuf size for checking GET validity\n  drm/nv04: differentiate between nv04/nv05\n  drm/nouveau: Fix null deref in nouveau_fence_emit due to deleted fence\n  drm/nv50: prevent a possible ctxprog hang\n  drm/nouveau: have ttm\u0027s fault handler called directly\n  drm/nv50: restore correct cache1 get/put address on fifoctx load\n  drm/nouveau: create function for \"dealing\" with gpu lockup\n  drm/nouveau: remove unused nouveau_channel_idle() function\n  drm/nouveau: fix handling of fbcon colours in 8bpp\n  drm/nv04: Context switching fixes.\n  drm/nouveau: Use the software object for fencing.\n  drm/nouveau: Allocate a per-channel instance of NV_SW.\n  drm/nv50: make the blocksize depend on vram size\n  drm/nouveau: better alignment of bo sizes and use roundup instead of ALIGN\n  drm/nouveau: Don\u0027t skip card take down on nv0x.\n  drm/nouveau: Implement nv42-nv43 TV load detection.\n  drm/nouveau: Clean up the nv17-nv4x load detection code a bit.\n  drm/nv50: fix fillrect color\n  ...\n"
    },
    {
      "commit": "0c9d2c418aa4a45534943c4c9a1c8dda82d3b481",
      "tree": "7844c421b7bd20b9b4e9c17b425ee050653eb407",
      "parents": [
        "94fd163d86b049842856864cdeac318131ec576d",
        "804c7559e9376c3ba78ae15a30337b1e24f8ae80"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:42:58 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:42:58 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: add additional safe regs for r4xx/rs6xx and r5xx\n  drm/radeon/kms: Don\u0027t try to enable IRQ if we have no handler installed\n  drm: Avoid calling vblank function is vblank wasn\u0027t initialized\n  drm/radeon: mkregtable.c: close a file before exit\n  drm/radeon/kms: Make sure we release AGP device if we acquired it\n  drm/radeon/kms: Schedule host path read cache flush through the ring V2\n  drm/radeon/kms: Workaround RV410/R420 CP errata (V3)\n  drm/radeon/kms: detect sideport memory on IGP chips\n  drm/radeon: fix a couple of array index errors\n  drm/radeon/kms: add support for eDP (embedded DisplayPort)\n  drm: Add eDP connector type\n  drm/radeon/kms: pull in the latest upstream ObjectID.h changes\n  drm/radeon/kms: whitespace changes to ObjectID.h\n  drm/radeon/kms: fix typo in atom connector type handling\n"
    },
    {
      "commit": "40c2298bdcc8b766a39964c44e9a74d16aa95d53",
      "tree": "e3da8a0aa4cf15e256add5b742c7df6d6a2064be",
      "parents": [
        "c63834e1db41b59d6c7bfb1d2a549c027a42a877"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Sun Jan 10 17:09:14 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:19 2010 +1000"
      },
      "message": "drm/nv04: Fix set_operation software method.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c63834e1db41b59d6c7bfb1d2a549c027a42a877",
      "tree": "daa0c39043527695dc4c87e1eb4c66acfe50d5db",
      "parents": [
        "400f14ac4ef02b2f77c9d0e3ad7d66e2f6c8e663"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 08 10:57:39 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:18 2010 +1000"
      },
      "message": "drm/nouveau: initialise DMA tracking parameters earlier\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "400f14ac4ef02b2f77c9d0e3ad7d66e2f6c8e663",
      "tree": "0b8174d1a3ed384462b2d751b31ca6a0606efd4c",
      "parents": [
        "cc6e496587502057af02139931736b0b7a49f637"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 08 10:53:40 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:18 2010 +1000"
      },
      "message": "drm/nouveau: use dma.max rather than pushbuf size for checking GET validity\n\nSome upcoming G80 DMA changes will depend on this, but it\u0027s split out for\nbisectibility just in case it causes some unexpected issues.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "cc6e496587502057af02139931736b0b7a49f637",
      "tree": "7aea86122a8efb91b2a3fa50f1fb97ede0cf6a5d",
      "parents": [
        "d6126c5c8b2019658aadc9754dca80a7573dbff5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 07 13:47:57 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:17 2010 +1000"
      },
      "message": "drm/nv04: differentiate between nv04/nv05\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d6126c5c8b2019658aadc9754dca80a7573dbff5",
      "tree": "8c16737a07bf7b80b8048c3f13802c74ef5662b8",
      "parents": [
        "dc8d76cac942e7344a72ad18afb90fa46cf20bb4"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Wed Jan 06 04:02:45 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:17 2010 +1000"
      },
      "message": "drm/nouveau: Fix null deref in nouveau_fence_emit due to deleted fence\n\nCurrently Nouveau will unvalidate all buffers if it is forced to wait on\none, and then start revalidating from the beginning.  While doing so, it\ndestroys the operation fence, causing nouveau_fence_emit to crash.\n\nThis patch fixes this bug by taking the fence object out of validate_op\nand creating it just before emit.  The fence pointer is initialized to 0\nand unref\u0027ed unconditionally.\n\nIn addition to fixing the bug, this prevents its reintroduction and\nsimplifies the code.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "dc8d76cac942e7344a72ad18afb90fa46cf20bb4",
      "tree": "0516fdca404bc9a87271710a93159bfda5a04c77",
      "parents": [
        "1959ca80e1f88b82c1cb7227f437910768ab0c94"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Jan 06 12:00:02 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:16 2010 +1000"
      },
      "message": "drm/nv50: prevent a possible ctxprog hang\n\nThe below is mainly an educated guess at what\u0027s going on, docs would\nsure be handy...  NVIDIA? :P\n\nIt appears it\u0027s possible for a ctxprog to run even while a GPU exception\nis pending.  The GF8 and up ctxprogs appear to have a small snippet of\ncode which detects this, and stalls the ctxprog until it\u0027s been handled,\nwhich essentially looks like:\n\n\tif (r2 \u0026 0x00008000) {\n\t\tr0 |\u003d 0x80000000;\n\t\twhile (r0 \u0026 0x80000000) {}\n\t}\n\nI don\u0027t know of any way that flag would get cleared unless the driver\nintervenes (and indeed, in the cases I\u0027ve seen the hang, nothing steps\nin to automagically clear it for us).  This patch causes the driver to\nclear the flag during the PGRAPH IRQ handler.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1959ca80e1f88b82c1cb7227f437910768ab0c94",
      "tree": "1bc31d7c764f156dc3c92cb77c7aedcce16d9f62",
      "parents": [
        "a908b96c22883f967e4ddf5aa5b35e3b4a0629a5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 04 15:52:20 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:15 2010 +1000"
      },
      "message": "drm/nouveau: have ttm\u0027s fault handler called directly\n\nThere\u0027s no good reason for us to have our own anymore, this is left over\nfrom an early port to these TTM interfaces.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a908b96c22883f967e4ddf5aa5b35e3b4a0629a5",
      "tree": "c98c182736efc6eb49bffd55052a0fce46edb585",
      "parents": [
        "c03ec7f91fcf20af177dbc728d518fb462bad42d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jan 05 09:41:05 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:15 2010 +1000"
      },
      "message": "drm/nv50: restore correct cache1 get/put address on fifoctx load\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c03ec7f91fcf20af177dbc728d518fb462bad42d",
      "tree": "54c1e1c9538cddb38044255961a7f46c96d0d510",
      "parents": [
        "e9dd8e11edfff5e348f3dcfd152a70c5da921126"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Jan 04 19:25:09 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:14 2010 +1000"
      },
      "message": "drm/nouveau: create function for \"dealing\" with gpu lockup\n\nIt\u0027s mostly a cleanup, but in nv50_fbcon_accel_init gpu lockup\nmessage was printed, but HWACCEL_DISBALED flag was not set.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e9dd8e11edfff5e348f3dcfd152a70c5da921126",
      "tree": "8631a3b15f0e6e09919ed0f03c5065de9090b5b1",
      "parents": [
        "7de3643f938af910bef4c1f800176a3ebdc29502"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 04 12:53:01 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:13 2010 +1000"
      },
      "message": "drm/nouveau: remove unused nouveau_channel_idle() function\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7de3643f938af910bef4c1f800176a3ebdc29502",
      "tree": "c4355875502bcb83b55174843916160436f8cfb1",
      "parents": [
        "ea911a1cf4f9c5bef18ff399ee2e2ec77792b650"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 04 09:10:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:13 2010 +1000"
      },
      "message": "drm/nouveau: fix handling of fbcon colours in 8bpp\n\nDepending on the visual, the colours handed to us in fillrect() can either be\nan actual colour, or an index into the pseudo-palette.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ea911a1cf4f9c5bef18ff399ee2e2ec77792b650",
      "tree": "5a1540f12b8cfa90b761a4aca37b9a1e898c372a",
      "parents": [
        "a5027ccd3c1abe190d2b84a2d7e40d5f099e48a7"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Dec 26 14:39:46 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:12 2010 +1000"
      },
      "message": "drm/nv04: Context switching fixes.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "a5027ccd3c1abe190d2b84a2d7e40d5f099e48a7",
      "tree": "5c56d95fe5f958b960c0e4bd8aba536771975bfa",
      "parents": [
        "ca4362adb4c01807dfcf3f2b3152a7ee36f0d1ca"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Dec 26 02:09:36 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:12 2010 +1000"
      },
      "message": "drm/nouveau: Use the software object for fencing.\n\nThis should avoid a race condition on nv0x, if we\u0027re doing it with\nactual PGRAPH objects and a there\u0027s a fence within the FIFO DMA fetch\narea when a context switch kicks in.\n\nIn that case we get an ILLEGAL_MTHD interrupt as expected, but the\nvalues in PGRAPH_TRAPPED_ADDR aren\u0027t calculated correctly and they\u0027re\nalmost useless (e.g. you can see ILLEGAL_MTHDs for the now inactive\nchannel, with a wrong offset/data pair).\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "ca4362adb4c01807dfcf3f2b3152a7ee36f0d1ca",
      "tree": "44129f4769ee7950d45bb1f6680418c265352b94",
      "parents": [
        "0a2d090f99c9686e5107ed59533fc4210a9a47d1"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Dec 26 02:42:45 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:11 2010 +1000"
      },
      "message": "drm/nouveau: Allocate a per-channel instance of NV_SW.\n\nIt will be useful for various synchronization purposes, mostly stolen\nfrom \"[PATCH] drm/nv50: synchronize user channel after buffer object\nmove on kernel channel\" by Maarten Maathuis.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "0a2d090f99c9686e5107ed59533fc4210a9a47d1",
      "tree": "18ee56517d34647c0c3fa12a9faa87d64a107493",
      "parents": [
        "c2b82924bda0c3de2b49bd3a4d8b6725721820bc"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Sat Dec 26 21:46:36 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:10 2010 +1000"
      },
      "message": "drm/nv50: make the blocksize depend on vram size\n\n- This should be better than what we have now.\n- I\u0027m less sure about the non power of two path.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\n"
    },
    {
      "commit": "c2b82924bda0c3de2b49bd3a4d8b6725721820bc",
      "tree": "52953304977301464772d800468e5998aafc6061",
      "parents": [
        "8f71c29e442e013212a98e2b37eb1074c4d1134f"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Fri Dec 25 18:51:17 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:10 2010 +1000"
      },
      "message": "drm/nouveau: better alignment of bo sizes and use roundup instead of ALIGN\n\n- Aligning to block size should ensure that the extra size is enough.\n- Using roundup, because not all sizes are powers of two.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\n"
    },
    {
      "commit": "8f71c29e442e013212a98e2b37eb1074c4d1134f",
      "tree": "cc8fa3692fb37623a79692d6500af29f7a1536f8",
      "parents": [
        "b7f7e41b895afd110d1f5121161fd401eccd98c9"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Dec 22 18:24:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:09 2010 +1000"
      },
      "message": "drm/nouveau: Don\u0027t skip card take down on nv0x.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "b7f7e41b895afd110d1f5121161fd401eccd98c9",
      "tree": "0be0f71c2426c4c3eca309e352a6d0a281d89bfc",
      "parents": [
        "02076da97a15bbf7477bffed71d02f726de2afc2"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Dec 17 18:57:44 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:08 2010 +1000"
      },
      "message": "drm/nouveau: Implement nv42-nv43 TV load detection.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "02076da97a15bbf7477bffed71d02f726de2afc2",
      "tree": "c4b4716068789f8114e9ed88a47bf34251568514",
      "parents": [
        "e55ca7e68efc7c2d320cd9975ebc5e0fd27debf0"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Dec 17 18:52:44 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:08 2010 +1000"
      },
      "message": "drm/nouveau: Clean up the nv17-nv4x load detection code a bit.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "e55ca7e68efc7c2d320cd9975ebc5e0fd27debf0",
      "tree": "b5109ae1be6742c4d308f9fe675b5a54d72e4ff9",
      "parents": [
        "fbe36a7a069267b82b7b82a66d79a4406cfa90b2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Dec 21 23:00:41 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:07 2010 +1000"
      },
      "message": "drm/nv50: fix fillrect color\n\nstruct fb_fillrect-\u003ecolor is not a color, but index into pseudo_palette\narray\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fbe36a7a069267b82b7b82a66d79a4406cfa90b2",
      "tree": "d2770f54089462e6cdfb3ec02ee84f466b64d2a1",
      "parents": [
        "aeca15e596eba284c727049d0b9b855b13c48856"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Dec 21 12:16:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:07 2010 +1000"
      },
      "message": "drm/nv50: ignore vbios table\u0027s claim to the contrary if EDID says \u003e8bpc\n\nShould fix dim panel issues reported on Dell M6400/M6500.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "aeca15e596eba284c727049d0b9b855b13c48856",
      "tree": "43d93189b8bb98c9a4ededab2f411b85ec8f9e75",
      "parents": [
        "69a18c328b762eaec3f8ca3af8c7cbf10b536bf8"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Dec 16 19:03:28 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:06 2010 +1000"
      },
      "message": "drm/nouveau: Drop redundant placement initialization.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "69a18c328b762eaec3f8ca3af8c7cbf10b536bf8",
      "tree": "6dcda968d33a75acd649ba271eb27b689b685088",
      "parents": [
        "c6af6053be60840dcbb037c3798557cbf71cbb08"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Dec 16 19:05:38 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:05 2010 +1000"
      },
      "message": "drm/nouveau: No need to force evict\u003dtrue when swapping evicted BOs back in.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "c6af6053be60840dcbb037c3798557cbf71cbb08",
      "tree": "e827f729d308235b181f5b13509de853402cb6a1",
      "parents": [
        "73cb9276fd189c19558a97600456bd13fa5debe8"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Dec 16 19:05:00 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:05 2010 +1000"
      },
      "message": "drm/nouveau: Fix \"general protection fault\" in the flipd/flips eviction path.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "73cb9276fd189c19558a97600456bd13fa5debe8",
      "tree": "f99be6f8594c6c6773fc091d0d47afbb61fd7330",
      "parents": [
        "287c1532145b63d394060d46c0309b123b862345"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Dec 16 12:27:11 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:04 2010 +1000"
      },
      "message": "drm/i2c/ch7006: Drop build time dependency to nouveau.\n\nThis partially reverts e4b41066, as this driver is intended to be\nuseful with any KMS driver for suitable hardware. The missing build\ndependency that commit workarounded was DRM_KMS_HELPER.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "287c1532145b63d394060d46c0309b123b862345",
      "tree": "9f08be28e7859c876376082502265e00ad0cbf0e",
      "parents": [
        "0d87c100312ce75d9bb75a456d8a542e84a1722f"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Fri Dec 11 16:51:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:03 2010 +1000"
      },
      "message": "drm/nouveau: Make the MM aware of pre-G80 tiling.\n\nThis commit has also the following 3 bugfix commits squashed into it from\nthe nouveau git tree:\n\ndrm/nouveau: Fix up the tiling alignment restrictions for nv1x.\ndrm/nouveau: Fix up the nv2x tiling alignment restrictions.\ndrm/nv50: fix align typo for g9x\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "0d87c100312ce75d9bb75a456d8a542e84a1722f",
      "tree": "8b3820900997e3b50f2e015cdcdd1932c5cab173",
      "parents": [
        "617e234b01757698ed5f8c9a5fbf12717b76e371"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Dec 16 12:12:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:03 2010 +1000"
      },
      "message": "drm/nouveau: Pre-G80 tiling support.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "617e234b01757698ed5f8c9a5fbf12717b76e371",
      "tree": "75013aac9f6505b660efd157fcf5587dc752af83",
      "parents": [
        "94fd163d86b049842856864cdeac318131ec576d"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Dec 13 20:07:42 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:41:02 2010 +1000"
      },
      "message": "drm/nouveau: Add cache_flush/pull fifo engine functions.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "94fd163d86b049842856864cdeac318131ec576d",
      "tree": "a4759564141ee4865d24dd47d00efab4c26ae09d",
      "parents": [
        "509c7d83c3b18a50a0bd02afa43c8ee3c7605bc9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:20:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:36:09 2010 +1000"
      },
      "message": "drm: reduce WARN_ON to a printk.\n\nLots of ppl keep thinking this is an oops, it was just a warning for\nme to see, just make it a printk now.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "509c7d83c3b18a50a0bd02afa43c8ee3c7605bc9",
      "tree": "3fe1ad92723491907bb4d39d9c392ec8f228dd9c",
      "parents": [
        "89347bb8ef2d0af1ae8d847b7df91e9f04eccf2a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 09:27:08 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:36:09 2010 +1000"
      },
      "message": "drm/kms/fb: check for depth changes from userspace for resizing.\n\nIf userspace (plymouth in this case) asks for a deeper depth,\nrefuse it as well due to lack of resizing.\n\nThis fixes an issue since \u003c 32MB cards went to 8bpp and plymouth\ncrashes on startup.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "89347bb8ef2d0af1ae8d847b7df91e9f04eccf2a",
      "tree": "ec171501d3f7b1cf6df42a8157944589f7e95b2a",
      "parents": [
        "a81406b4143ff07e586bbe03c50f089da94eefe1"
      ],
      "author": {
        "name": "David John",
        "email": "davidjon@xenontk.org",
        "time": "Thu Dec 31 12:00:46 2009 +0530"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:36:08 2010 +1000"
      },
      "message": "drm: Keep disabled outputs disabled after suspend / resume\n\nWith the current DRM code, an output that has been powered off\nfrom userspace will automatically power back on when resuming\nfrom suspend. This patch fixes this behaviour.\n\nTested only with the Intel i915 driver on an Intel GM45 Express\nchipset.\n\nSigned-off-by: David John \u003cdavidjon@xenontk.org\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "804c7559e9376c3ba78ae15a30337b1e24f8ae80",
      "tree": "3b7791d1b006e2ab3566fec6996f9aee67b6099f",
      "parents": [
        "003e69f9862bcda89a75c27750efdbc17ac02945"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jan 08 15:58:49 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 13:42:27 2010 +1000"
      },
      "message": "drm/radeon/kms: add additional safe regs for r4xx/rs6xx and r5xx\n\n- r4xx/rs6xx: add support for extended pixel shader\ninstruction/temp regs\n- r5xx: add SM3 regs\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "50f411e34d623efbf4e4b4b0c1a4a20e04c5cc9e",
      "tree": "eb9d397718202247d975180909656bc13ab7ef48",
      "parents": [
        "3c8ad49b015eb115fbd6982f56d530f53cf57f84"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 09 00:45:33 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 08 17:19:41 2010 -0800"
      },
      "message": "DRM / i915: Fix resume regression on MSI Wind U100 w/o KMS\n\nCommit cbda12d77ea590082edb6d30bd342a67ebc459e0 (drm/i915: implement\nnew pm ops for i915), among other things, removed the .suspend and\n.resume pointers from the struct drm_driver object in i915_drv.c,\nwhich broke resume without KMS on my MSI Wind U100.\n\nFix this by reverting that part of commit cbda12d77ea59.\n\n[ The DRM layer will not use the class-specific suspend/resume functions\n  if the driver is marked MODESET-aware, and conversely it will not\n  register the PCI device if the drievr isn\u0027t so marked, so you always\n  end up with _either_ the drm-class suspend/resume _or_ the PCI layer\n  PM functionality, never both.  - Linus ]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "003e69f9862bcda89a75c27750efdbc17ac02945",
      "tree": "6a172f0fae732500196f7a5103bdf94044573856",
      "parents": [
        "e77cef9c2d87db835ad9d70cde4a9b00b0ca2262"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 07 15:39:14 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:12:20 2010 +1000"
      },
      "message": "drm/radeon/kms: Don\u0027t try to enable IRQ if we have no handler installed\n\nIf for any reason we haven\u0027t installed handler we shouldn\u0027t try to\nenable IRQ/MSI on the hw so we don\u0027t get unhandled IRQ/MSI which\nmakes the kernel sad.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e77cef9c2d87db835ad9d70cde4a9b00b0ca2262",
      "tree": "27336938ecaeed58acb4218310f6b3dd516b5f26",
      "parents": [
        "059d233f9c1183ed2f59d631e4daf486060e880d"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 07 15:39:13 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:12:09 2010 +1000"
      },
      "message": "drm: Avoid calling vblank function is vblank wasn\u0027t initialized\n\nIn some case vblank might not be initialized and we shouldn\u0027t\ntry to use associated function. This patch make sure this is\nthe case. It also export drm_vblank_cleanup so driver can cleanup\nvblank if for any reason IRQ/MSI is not working.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "059d233f9c1183ed2f59d631e4daf486060e880d",
      "tree": "840e214254502a26a882a5503badc94b8ec1a682",
      "parents": [
        "d0269ed8580b492df75dafb011dc51a1390bf200"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 02:59:31 2010 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:11:55 2010 +1000"
      },
      "message": "drm/radeon: mkregtable.c: close a file before exit\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d0269ed8580b492df75dafb011dc51a1390bf200",
      "tree": "d1859b65eeb370fc12da5be63ca809503d0d7150",
      "parents": [
        "cafe6609d6dc0a6a278f9fdbb59ce4d761a35ddd"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 07 16:08:32 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:10:13 2010 +1000"
      },
      "message": "drm/radeon/kms: Make sure we release AGP device if we acquired it\n\nIn some case we weren\u0027t releasing the AGP device at module unloading.\nThis leaded to unfunctional AGP at next module load. This patch make\nsure we release the AGP bus if we acquire it.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cafe6609d6dc0a6a278f9fdbb59ce4d761a35ddd",
      "tree": "a3e15eabffd6e10bed1ef639fc2f2e087c67b047",
      "parents": [
        "62cdc0c20663ef840a94850892517b2b7f584904"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 07 12:39:21 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:09:59 2010 +1000"
      },
      "message": "drm/radeon/kms: Schedule host path read cache flush through the ring V2\n\nR300 family will hard lockup if host path read cache flush is\ndone through MMIO to HOST_PATH_CNTL. But scheduling same flush\nthrough ring seems harmless. This patch remove the hdp_flush\ncallback and add a flush after each fence emission which means\na flush after each IB schedule. Thus we should have same behavior\nwithout the hard lockup.\n\nTested on R100,R200,R300,R400,R500,R600,R700 family.\n\nV2: Adjust fence counts in r600_blit_prepare_copy()\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "62cdc0c20663ef840a94850892517b2b7f584904",
      "tree": "bbd68626995863c9c91bef7c146dc13ba5a0d887",
      "parents": [
        "06b6476d6b291473d0928ed242158a001d50c0f0"
      ],
      "author": {
        "name": "Corbin Simpson",
        "email": "MostAwesomeDude@gmail.com",
        "time": "Wed Jan 06 19:28:48 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:09:46 2010 +1000"
      },
      "message": "drm/radeon/kms: Workaround RV410/R420 CP errata (V3)\n\nLong story short, this fixes sporadic hardlocks with my rv410 during\ntimes of intense 2D acceleration (Flash on Fx3).\n\nV2: Fix indentation and move errata_fini to suspend function so we\ndon\u0027t leak scratch register over suspend/resume cycle.\nV3: Move scratch_reg to asic specific structure (aim is to slowly\n    move stuff to asic specific structure and avoid poluting\n    radeon_device struct with asic specific variables)\n\nSigned-off-by: Corbin Simpson \u003cMostAwesomeDude@gmail.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06b6476d6b291473d0928ed242158a001d50c0f0",
      "tree": "a3ffaddfc117b839073ac5c8c52fdf9415a7947e",
      "parents": [
        "fc9a89f97e532152ae614d5ce717b81c8f8b0e91"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 05 11:27:29 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:08:56 2010 +1000"
      },
      "message": "drm/radeon/kms: detect sideport memory on IGP chips\n\nThis detects if the sideport memory is enabled and\nif it is VRAM is evicted on suspend/resume.\n\nThis should fix s/r issues on some IGPs.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc9a89f97e532152ae614d5ce717b81c8f8b0e91",
      "tree": "c669c9a18e8667ce1b3d031a9774f570fa7cd03a",
      "parents": [
        "196c58d21fc47fbabab6a98e23e5a6335f717e44"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Thu Jan 07 01:35:21 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:05:16 2010 +1000"
      },
      "message": "drm/radeon: fix a couple of array index errors\n\nThere are a couple of array overruns, and some associated confusion in\nthe code.\nThis is just a wild guess at what the code should actually look like.\n\nCoverity CID: 13305 13306\n\nagd5f: fix up the original intent of the timing code\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "196c58d21fc47fbabab6a98e23e5a6335f717e44",
      "tree": "1ba2660191a35ecf306c5101e442b263bdd45464",
      "parents": [
        "7970e677accb676f15e11468c60cb93ae477a513"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 07 14:22:32 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:04:09 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for eDP (embedded DisplayPort)\n\nThis is displayport used for internal connections such\nas laptop panels and systems with integrated monitors.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7970e677accb676f15e11468c60cb93ae477a513",
      "tree": "013a907585b309fca18fe04cfd3098e3d43e8df3",
      "parents": [
        "f0f480adcb6c44e76186c6d3036e06ed7e7e0202"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 07 13:47:47 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:04:04 2010 +1000"
      },
      "message": "drm: Add eDP connector type\n\nAdd a new connector type for eDP (embedded displayport)\n\neDP is more or less the same as DP but there are some\ncases when you might want to handle it separately.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0f480adcb6c44e76186c6d3036e06ed7e7e0202",
      "tree": "2b8c23aa49a80ad708ffef8cc5b065f71ba842b8",
      "parents": [
        "a7bc115fffb69a55cf2c332567ea6908d9026f22"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 07 11:39:07 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:03:57 2010 +1000"
      },
      "message": "drm/radeon/kms: pull in the latest upstream ObjectID.h changes\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7bc115fffb69a55cf2c332567ea6908d9026f22",
      "tree": "1e8a946775716a1c9cabcf6996b95d15d3c0e40f",
      "parents": [
        "a5899fcc189e9357873ddf26d5e6e7e6ff84c2f4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 07 11:35:48 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:03:28 2010 +1000"
      },
      "message": "drm/radeon/kms: whitespace changes to ObjectID.h\n\nMakes it easier to keep in sync with ddx and the upstream\nAMD versions.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a5899fcc189e9357873ddf26d5e6e7e6ff84c2f4",
      "tree": "78eb94f2eed0a0f630eea5c840bb190c1bcb2852",
      "parents": [
        "43b19f161c7a9941e3aa7db0e3ee19b93980e3d7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 07 14:19:47 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:03:18 2010 +1000"
      },
      "message": "drm/radeon/kms: fix typo in atom connector type handling\n\nAlso remove the problematic enums that were unused\nremnants from the ddx.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c1f1895ef2aa8f0e5497893eff71304aef332e1",
      "tree": "c7e17f739b121f5db12608117b757065e08a23f0",
      "parents": [
        "635b3c9d5508d1dfe02ee5f882becea37e294111",
        "a81406b4143ff07e586bbe03c50f089da94eefe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 20:26:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 20:26:42 2010 -0800"
      },
      "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:\n  drm/radeon/kms: rs600: use correct mask for SW interrupt\n  gpu/drm/radeon/radeon_irq.c: move a dereference below a NULL test\n  drm/radeon/radeon_device.c: move a dereference below a NULL test\n  drm/radeon/radeon_fence.c: move a dereference below the NULL test\n  drm/radeon/radeon_connectors.c: add a NULL test before dereference\n  drm/radeon/kms: fix memory leak\n  drm/kms: Fix \u0026\u0026/|| confusion in drm_fb_helper_connector_parse_command_line()\n  drm/edid: Fix CVT width/height decode\n  drm/edid: Skip empty CVT codepoints\n  drm: remove address mask param for drm_pci_alloc()\n  drm/radeon/kms: add missing breaks in i2c and ss lookups\n  drm/radeon/kms: add primary dac adj values table\n  drm/radeon/kms: fallback to default connector table\n"
    },
    {
      "commit": "a81406b4143ff07e586bbe03c50f089da94eefe1",
      "tree": "57c5cf45059792b59212f23ec8874f3541f96056",
      "parents": [
        "90520b78a4f8ba1faef75961eddd8192077e0ac2",
        "43b19f161c7a9941e3aa7db0e3ee19b93980e3d7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 14:00:29 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 14:00:29 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: rs600: use correct mask for SW interrupt\n  gpu/drm/radeon/radeon_irq.c: move a dereference below a NULL test\n  drm/radeon/radeon_device.c: move a dereference below a NULL test\n  drm/radeon/radeon_fence.c: move a dereference below the NULL test\n  drm/radeon/radeon_connectors.c: add a NULL test before dereference\n  drm/radeon/kms: fix memory leak\n  drm/radeon/kms: add missing breaks in i2c and ss lookups\n  drm/radeon/kms: add primary dac adj values table\n  drm/radeon/kms: fallback to default connector table\n"
    },
    {
      "commit": "43b19f161c7a9941e3aa7db0e3ee19b93980e3d7",
      "tree": "df39d02bca32040e80c86261f5945a3f5b019550",
      "parents": [
        "65aa2f4e8d85b6145ef4834f440a63ab68bd7443"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Mon Dec 28 22:53:05 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:57:16 2010 +1000"
      },
      "message": "drm/radeon/kms: rs600: use correct mask for SW interrupt\n\nThe mask happens to be the same, but the IH is reading the status, not the\nnot the control register.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "65aa2f4e8d85b6145ef4834f440a63ab68bd7443",
      "tree": "d2434114bc883c355b251a18ba632fc447255dee",
      "parents": [
        "875c186620e017e62b773c93e46af21bb704fe6b"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Wed Dec 30 12:16:35 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:56:32 2010 +1000"
      },
      "message": "gpu/drm/radeon/radeon_irq.c: move a dereference below a NULL test\n\nIf a NULL value is possible, the dereference should only occur after the\nNULL test.\n\nCoverity CID: 13338\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "875c186620e017e62b773c93e46af21bb704fe6b",
      "tree": "56c7a77d40b9c5f780f636f5e4aa425b31897fd7",
      "parents": [
        "3655d54af8dd85788c3e5088387469703a0f8f12"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Wed Dec 30 12:18:30 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:56:06 2010 +1000"
      },
      "message": "drm/radeon/radeon_device.c: move a dereference below a NULL test\n\nIf a NULL value is possible, the dereference should only occur after the\nNULL test.\n\nCoverity CID: 13335\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3655d54af8dd85788c3e5088387469703a0f8f12",
      "tree": "f146b33a26e6c15dd5b53963bddd13b2f7356260",
      "parents": [
        "d8a7f79246a447722bd90c2c4ba3ca068b2aa4c0"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Wed Dec 30 12:20:05 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:54:39 2010 +1000"
      },
      "message": "drm/radeon/radeon_fence.c: move a dereference below the NULL test\n\nIf a NULL value is possible, the dereference should only occur after the\nNULL test.\n\nCoverity CID: 13334\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d8a7f79246a447722bd90c2c4ba3ca068b2aa4c0",
      "tree": "9b10e57c5ce6635b4048964a4d9107de1373a470",
      "parents": [
        "5eb226132f53d5ec36ce4e7ff9d6b49cceb50f3d"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Wed Dec 30 12:22:55 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:48:25 2010 +1000"
      },
      "message": "drm/radeon/radeon_connectors.c: add a NULL test before dereference\n\nThe encoder variable can be NULL in this function so I believe it should\nbe checked before dereference.\n\nCoverity CID: 13253\n\n[airlied: extremely unlikely to happen]\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5eb226132f53d5ec36ce4e7ff9d6b49cceb50f3d",
      "tree": "585e5208417c896a87c8ad8febb51b45acfe4c11",
      "parents": [
        "1d3d51b6d2d6fb51c6c30a8c7ed0fd939f6100bf"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 06 17:39:31 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:38:59 2010 +1000"
      },
      "message": "drm/radeon/kms: fix memory leak\n\nStanse found a memory leak in radeon_master_create. master_priv is not\nfreed/assigned on all paths. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "90520b78a4f8ba1faef75961eddd8192077e0ac2",
      "tree": "4179071189852a622d4a9e615a004388474069b5",
      "parents": [
        "d94a5108f716bbd524358eb5a440d63991744a62",
        "e89a8c901ca94a47c0e0b2fb335623d810e37545"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:36:00 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:36:00 2010 +1000"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 into drm-linus\n\n* drm-core-next:\n  drm/kms: Fix \u0026\u0026/|| confusion in drm_fb_helper_connector_parse_command_line()\n  drm/edid: Fix CVT width/height decode\n  drm/edid: Skip empty CVT codepoints\n  drm: remove address mask param for drm_pci_alloc()\n"
    },
    {
      "commit": "e89a8c901ca94a47c0e0b2fb335623d810e37545",
      "tree": "41f987ebe090a5f06a26346d3035258c91b4fbf6",
      "parents": [
        "8e10ee9a0da12c586d3397150e34a946507c23f3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Dec 31 13:06:29 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:19:03 2010 +1000"
      },
      "message": "drm/kms: Fix \u0026\u0026/|| confusion in drm_fb_helper_connector_parse_command_line()\n\nThis always evaluates to true.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e10ee9a0da12c586d3397150e34a946507c23f3",
      "tree": "ef3ef465e5f09311e1232a5e2276706319ded296",
      "parents": [
        "69da301589b579f9619475e30cc449df9193410c"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Jan 04 17:53:07 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:18:04 2010 +1000"
      },
      "message": "drm/edid: Fix CVT width/height decode\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "69da301589b579f9619475e30cc449df9193410c",
      "tree": "f2a63491fd039411d019cd3b5a4a11452ad3f53b",
      "parents": [
        "e6be8d9d17bd44061116f601fe2609b3ace7aa69"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Jan 04 17:53:06 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:17:48 2010 +1000"
      },
      "message": "drm/edid: Skip empty CVT codepoints\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e6be8d9d17bd44061116f601fe2609b3ace7aa69",
      "tree": "85b8acc2fd4734724b9d5202016743461e02ee07",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Jan 05 11:25:05 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:15:50 2010 +1000"
      },
      "message": "drm: remove address mask param for drm_pci_alloc()\n\ndrm_pci_alloc() has input of address mask for setting pci dma\nmask on the device, which should be properly setup by drm driver.\nAnd leave it as a param for drm_pci_alloc() would cause confusion\nor mistake would corrupt the correct dma mask setting, as seen on\nintel hw which set wrong dma mask for hw status page. So remove\nit from drm_pci_alloc() function.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "635b3c9d5508d1dfe02ee5f882becea37e294111",
      "tree": "97f1958ec849742245a730ddda9ac798a802dde4",
      "parents": [
        "7959722b951cffcd61a0a35229d007deeed8c2dd",
        "823f68fd646da6a39a9c0d3eb4c60d69dab5aa13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 18:16:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 18:16:17 2010 -0800"
      },
      "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: (23 commits)\n  drm/i915: remove full registers dump debug\n  drm/i915: Add DP dpll limit on ironlake and use existing DPLL search function\n  drm/i915: Select the correct BPC for LVDS on Ironlake\n  drm/i915: Make the BPC in FDI rx/transcoder be consistent with that in pipeconf on Ironlake\n  drm/i915: Enable/disable the dithering for LVDS based on VBT setting\n  drm/i915: Permit pinning whilst the device is \u0027suspended\u0027\n  drm/i915: Hold struct mutex whilst pinning power context bo.\n  drm/i915: fix unused var\n  drm/i915: Storage class should be before const qualifier\n  drm/i915: remove render reclock support\n  drm/i915: Fix RC6 suspend/resume\n  drm/i915: execbuf2 support\n  drm/i915: Reload hangcheck timer too for Ironlake\n  drm/i915: only enable hotplug for detected outputs\n  drm/i915: Track whether cursor needs physical address in intel_device_info\n  drm/i915: Implement IS_* macros using static tables\n  drm/i915: Move PCI IDs into i915 driver\n  drm/i915: Update LVDS connector status when receiving ACPI LID event\n  drm/i915: Add MALATA PC-81005 to ACPI LID quirk list\n  drm/i915: implement new pm ops for i915\n  ...\n"
    },
    {
      "commit": "823f68fd646da6a39a9c0d3eb4c60d69dab5aa13",
      "tree": "d66d5efc97ea2b99ec6f8f5040dcbce0f2ec5904",
      "parents": [
        "4547668a050e7de3cd73a4c6736dfc2adebff67d"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Dec 28 13:23:36 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:14 2010 -0800"
      },
      "message": "drm/i915: remove full registers dump debug\n\nThis one reverts 9e3a6d155ed0a7636b926a798dd7221ea107b274.\nAs reported by http://bugzilla.kernel.org/show_bug.cgi?id\u003d14485,\nthis dump will cause hang problem on some machine. If something\nreally needs this kind of full registers dump, that could be done\nwithin intel-gpu-tools.\n\nCc: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4547668a050e7de3cd73a4c6736dfc2adebff67d",
      "tree": "da6d1fe67ed8295f89caaf2e9882718c61781557",
      "parents": [
        "e5a95eb778690bc864eb330202d2c1b974caaeb4"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Thu Dec 31 16:06:04 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:13 2010 -0800"
      },
      "message": "drm/i915: Add DP dpll limit on ironlake and use existing DPLL search function\n\nFor some clocks, the old Ironlake DPLL calculator wold give m/n/p\ncombinations that didn\u0027t match the spreadsheet of what HW validation\ntests.  Instead, use the G4X DPLL calculator, which does a better job\nat it.\n\nSo we use the intel_g4x_find_best_pll to calculate the DPLL for CRT/HDMI/LVDS\non ironlake. At the same time to consider the dpll setting for display port, we\nadd the display port DPLL limit on ironlake, which will directly use the\nfunction of intel_find_pll_ironlake_dp to get the corresponding dpll setting.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e5a95eb778690bc864eb330202d2c1b974caaeb4",
      "tree": "ac6e92b9a488812ab46e1819f184d0d1cdc9b18e",
      "parents": [
        "8faf3b317471179c02db339aa80955a2e88c036d"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jan 04 16:29:32 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:13 2010 -0800"
      },
      "message": "drm/i915: Select the correct BPC for LVDS on Ironlake\n\nSelect the correct BPC for LVDS on Ironlake. If it is 18-bit LVDS panel,\nthe BPC will be 6. When it is 24-bit LVDS panel, the BPC will 8.\nAt the same time the BPC will be 8 when the output device is CRT/HDMI/DP.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8faf3b317471179c02db339aa80955a2e88c036d",
      "tree": "1ad82a037f024429d91c6e4fe091dcf08f1400a0",
      "parents": [
        "898822ce9561ab9b58a7eb60580a162a83dadecd"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jan 04 16:29:31 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:12 2010 -0800"
      },
      "message": "drm/i915: Make the BPC in FDI rx/transcoder be consistent with that in pipeconf on Ironlake\n\nMake the BPC in FDI rx/transcoder be consistent with that in pipeconf on Ironlake.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "898822ce9561ab9b58a7eb60580a162a83dadecd",
      "tree": "753427e34260c563e2f2e9676b760f85cff24bc2",
      "parents": [
        "e3d8affb0d2d95f2da61e30ce86b33177feb91e8"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jan 04 16:29:30 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:11 2010 -0800"
      },
      "message": "drm/i915: Enable/disable the dithering for LVDS based on VBT setting\n\nEnable/disable the dithering for LVDS based on VBT setting. On the 965/g4x\nplatform the dithering flag is defined in LVDS register. And on the ironlake\nthe dithering flag is defined in pipeconf register.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e3d8affb0d2d95f2da61e30ce86b33177feb91e8",
      "tree": "ad420c55427985894e5d86cd90c3c25ae287626b",
      "parents": [
        "9ea8d05932c082a7ccbd9dc2e10687c88a70bd13"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jan 04 18:57:57 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:11 2010 -0800"
      },
      "message": "drm/i915: Permit pinning whilst the device is \u0027suspended\u0027\n\nAs pinning (allocating and binding GTT memory) does not actually invoke\nGPU commands, it is safe, and indeed is attempted, during resumption\nfrom suspension:\n\n  [drm:intel_init_clock_gating] *ERROR* failed to pin power context: -16\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReported-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9ea8d05932c082a7ccbd9dc2e10687c88a70bd13",
      "tree": "f41ae389dac10fb80e0d32d6b4f47da4d51889da",
      "parents": [
        "29bd0ae25f8cb96b63560c2cbccec77b425e1603"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jan 04 18:57:56 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:10 2010 -0800"
      },
      "message": "drm/i915: Hold struct mutex whilst pinning power context bo.\n\nHugh found an error path where we were attempting to unref a bo without\nholding the struct mutex:\n\n  [drm:intel_init_clock_gating] *ERROR* failed to pin power context: -16\n  ------------[ cut here ]------------\n  WARNING: at drivers/gpu/drm/drm_gem.c:438 drm_gem_object_free+0x20/0x5e()\n  Hardware name: ESPRIMO Mobile V5505\n  Modules linked in: snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device\n  Pid: 3793, comm: s2ram Not tainted 2.6.33-rc2 #4\n  Call Trace:\n   [\u003c7815298e\u003e] warn_slowpath_common+0x59/0x6b\n   [\u003c781529b3\u003e] warn_slowpath_null+0x13/0x18\n   [\u003c78317c1a\u003e] ? drm_gem_object_free+0x20/0x5e\n   [\u003c78317c1a\u003e] drm_gem_object_free+0x20/0x5e\n   [\u003c78317bfa\u003e] ? drm_gem_object_free+0x0/0x5e\n   [\u003c7829df11\u003e] kref_put+0x38/0x45\n   [\u003c7833a5f0\u003e] intel_init_clock_gating+0x232/0x271\n   [\u003c78317bfa\u003e] ? drm_gem_object_free+0x0/0x5e\n   [\u003c7832c307\u003e] i915_restore_state+0x21a/0x2b3\n   [\u003c7832379d\u003e] i915_resume+0x3c/0xbb\n   [\u003c78174fe5\u003e] ? trace_hardirqs_on_caller+0xfc/0x123\n   [\u003c7831c756\u003e] ? drm_class_resume+0x0/0x3e\n   [\u003c7831c78d\u003e] drm_class_resume+0x37/0x3e\n   [\u003c78351e0a\u003e] legacy_resume+0x1e/0x51\n   [\u003c78351ece\u003e] device_resume+0x91/0xab\n   [\u003c7831c756\u003e] ? drm_class_resume+0x0/0x3e\n   [\u003c78352226\u003e] dpm_resume+0x58/0x10f\n   [\u003c783522fb\u003e] dpm_resume_end+0x1e/0x2c\n   [\u003c78180f80\u003e] suspend_devices_and_enter+0x61/0x84\n   [\u003c78180ff8\u003e] enter_state+0x55/0x83\n   [\u003c7818091c\u003e] state_store+0x94/0xaa\n   [\u003c7829d09e\u003e] kobj_attr_store+0x1e/0x23\n   [\u003c782098e0\u003e] sysfs_write_file+0x66/0x99\n   [\u003c781cd2f0\u003e] vfs_write+0x8a/0x108\n   [\u003c781cd408\u003e] sys_write+0x3c/0x63\n   [\u003c78125c10\u003e] sysenter_do_call+0x12/0x36\n  ---[ end trace a343537f29950fda ]---\n\nIt is in fact slightly more insiduous that first appears since we are\nattempting to not just free the object without the lock, but are trying\nto do the whole bo manipulation without holding the lock.\n\nReported-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "29bd0ae25f8cb96b63560c2cbccec77b425e1603",
      "tree": "7250462430be180566eda372dd379f8312953882",
      "parents": [
        "69e302a998ddfc3bd99033052f6d6152a46e7d6e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Nov 17 14:08:52 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:03 2010 -0800"
      },
      "message": "drm/i915: fix unused var\n\ndrivers/gpu/drm/i915/i915_dma.c: In function \u0027i915_driver_load\u0027:\ndrivers/gpu/drm/i915/i915_dma.c:1114: warning: \u0027ll_base\u0027 may be used uninitialized in this function\n\nPartly this is because gcc isn\u0027t smart enough.  But `ll_base\u0027 does get used\nuninitialised in the DRM_DEBUG() call.\n\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "69e302a998ddfc3bd99033052f6d6152a46e7d6e",
      "tree": "3b51e6835e49a2beb068a784813ebdbbd8d81ca3",
      "parents": [
        "cda9d05c499093c67b4a376a15009923acc2127a"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:14:34 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:02 2010 -0800"
      },
      "message": "drm/i915: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "cda9d05c499093c67b4a376a15009923acc2127a",
      "tree": "99d79fcb93777601c1c6e0b1c296edc6e1f1249f",
      "parents": [
        "1d3c36ad4122651018599d4e3c9be0cccfbfb939"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 17 11:11:13 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:40:02 2010 -0800"
      },
      "message": "drm/i915: remove render reclock support\n\nThis code generally fails to adjust the render clock, and when it does,\nit conflicts with some other register settings and can cause problems.\n\nSo remove this code altogether.  I\u0027m reworking it now to do the right\nthing, but the only bit it will share is the VBT check for whether\nreclocking is supported, so I\u0027m leaving that bit.\n\nReverts most of 652c393a3368af84359da37c45afc35a91144960 (\"add dynamic\nclock frequency control\"), though for many the regressions showed up\nin the later 181a5336d6cc836f05507410d66988c483ad0154 (\"Fix render\nreclock availability detection\").\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1d3c36ad4122651018599d4e3c9be0cccfbfb939",
      "tree": "c7505143a7b2a1459d8a87c680461692927aec0f",
      "parents": [
        "76446cac68568fc7f5168a27deaf803ed22a4360"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "luto@mit.edu",
        "time": "Mon Dec 21 10:10:22 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:39:53 2010 -0800"
      },
      "message": "drm/i915: Fix RC6 suspend/resume\n\nWe restored RC6 twice on resume, even with modesetting off.  Instead,\nonly restore it once and skip RC6 initialization entirely in non-KMS mode.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "76446cac68568fc7f5168a27deaf803ed22a4360",
      "tree": "66e05e6932edd763d75fc7be7c20d4593fe2b35f",
      "parents": [
        "c566ec49159b806db95a90fd8f37448376cd0ad2"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 17 22:05:42 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:39:39 2010 -0800"
      },
      "message": "drm/i915: execbuf2 support\n\nThis patch adds a new execbuf ioctl, execbuf2, for use by clients that\nwant to control fence register allocation more finely.  The buffer\npassed in to the new ioctl includes a new relocation type to indicate\nwhether a given object needs a fence register assigned for the command\nbuffer in question.\n\nCompatibility with the existing execbuf ioctl is implemented in terms\nof the new code, preserving the assumption that fence registers are\nrequired for pre-965 rendering commands.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[ickle: Remove pre-emptive clear_fence_reg()]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\n[anholt: Removed dmesg spam]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1d3d51b6d2d6fb51c6c30a8c7ed0fd939f6100bf",
      "tree": "422b3bbe4395a88cd8a723c00ec3794f4fb3c063",
      "parents": [
        "246263ccc31e4ba2886cca17000bf09ea683eac5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Dec 28 13:45:23 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 06 11:31:56 2010 +1000"
      },
      "message": "drm/radeon/kms: add missing breaks in i2c and ss lookups\n\nShould fix fdo bug 25741\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "246263ccc31e4ba2886cca17000bf09ea683eac5",
      "tree": "ce76a7dc9f515b23308df3a7580d0ce852a8bf14",
      "parents": [
        "b9597a1c6fa6cbc938f14ab6a7fe09047b3a346b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 29 12:09:17 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 06 11:31:55 2010 +1000"
      },
      "message": "drm/radeon/kms: add primary dac adj values table\n\nLook up primary dac adj values from the table if\nthere is no bios or bios dac table to reference.\n\nThe lookup table may need to be adjusted for certain\nfamilies.\n\nShould fix kernel bug 14945.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b9597a1c6fa6cbc938f14ab6a7fe09047b3a346b",
      "tree": "546bdedd1a7f7e675e75a6cabc4673a68e750805",
      "parents": [
        "0786201d8cd0730e72b0e087484dd47cc5f58409"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jan 04 19:12:02 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 06 11:31:53 2010 +1000"
      },
      "message": "drm/radeon/kms: fallback to default connector table\n\nif necessary for combios\n\nSome early combios radeon cards don\u0027t have a connector\ntable or dac table in the bios, if they do not, fallback\nto the default tables.\n\nShould fix kernel bug 14963.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f42ecb2808db5386f983d593a7c08d3ea3b94a27",
      "tree": "3b5584f4e5e73f5f01807e5176cbe29e1db69868",
      "parents": [
        "119eecc831a42bd090543568932e440c6831f1bb",
        "d94a5108f716bbd524358eb5a440d63991744a62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:59:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:59:32 2009 -0800"
      },
      "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: (35 commits)\n  drm/radeon/kms: add definitions for v4 power tables\n  drm/radeon/kms: never combine LVDS with another encoder\n  drm/radeon/kms: Check module arguments to be valid V2\n  drm/radeon/kms: Avoid crash when trying to cleanup uninitialized structure\n  drm/radeon/kms: add cvt mode if we only have lvds w/h and no edid (v4)\n  drm/radeon/kms: add 3DC compression support\n  drm/radeon/kms: allow rendering while no colorbuffer is set on r300\n  drm/radeon/kms: enable memory clock reading on legacy (V2)\n  drm/radeon/kms: prevent parallel AtomBIOS calls\n  drm/radeon/kms: set proper default tv standard\n  drm/radeon/kms: fix legacy rmx\n  drm/radeon/kms/atom: fill in proper defines for digital setup\n  drm/kms: silencing a false positive warning.\n  drm/mm: fix logic for selection of best fit block\n  drm/vmwgfx: Use TTM handles instead of SIDs as user-space surface handles.\n  drm/vmwgfx: Return -ERESTARTSYS when interrupted by a signal.\n  drm/vmwgfx: Fix unlocked ioctl and add proper access control\n  drm/radeon: fix build on 64-bit with some compilers.\n  drivers/gpu: Use kzalloc for allocating only one thing\n  DRM: Rename clamp variable\n  ...\n"
    },
    {
      "commit": "d94a5108f716bbd524358eb5a440d63991744a62",
      "tree": "221988e3e87c26bf0cdf16cc411b3e3220c8637e",
      "parents": [
        "44f9e6c6bc508b202755d9e9e48a8ba96a5f0fa4",
        "0786201d8cd0730e72b0e087484dd47cc5f58409"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:18:33 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:18:33 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: add definitions for v4 power tables\n  drm/radeon/kms: never combine LVDS with another encoder\n  drm/radeon/kms: Check module arguments to be valid V2\n  drm/radeon/kms: Avoid crash when trying to cleanup uninitialized structure\n  drm/radeon/kms: add cvt mode if we only have lvds w/h and no edid (v4)\n  drm/radeon/kms: add 3DC compression support\n  drm/radeon/kms: allow rendering while no colorbuffer is set on r300\n  drm/radeon/kms: enable memory clock reading on legacy (V2)\n  drm/radeon/kms: prevent parallel AtomBIOS calls\n  drm/radeon/kms: set proper default tv standard\n  drm/radeon/kms: fix legacy rmx\n  drm/radeon/kms/atom: fill in proper defines for digital setup\n"
    },
    {
      "commit": "0786201d8cd0730e72b0e087484dd47cc5f58409",
      "tree": "fa117b7d24b2f3624f4fb7a7aa689ec17c0dabee",
      "parents": [
        "f56cd64f5f713a3013c4d980a5695c198d839671"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Dec 19 12:45:12 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:05 2009 +1000"
      },
      "message": "drm/radeon/kms: add definitions for v4 power tables\n\n[airlied: just adding this for completeness to avoid drift between\npublic atombios.h files]\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f56cd64f5f713a3013c4d980a5695c198d839671",
      "tree": "2c6528ff36e25147aee6a579c8e815db82ad2aec",
      "parents": [
        "3642133816f9f25065e3ca310f0720574bcdcc52"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Dec 18 11:28:22 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:05 2009 +1000"
      },
      "message": "drm/radeon/kms: never combine LVDS with another encoder\n\nWhen linking multiple encoders to a connector, make sure\nto not link LVDS with another connector.  Some bioses\nhave the same i2c line for LVDS and VGA.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3642133816f9f25065e3ca310f0720574bcdcc52",
      "tree": "08c9bcec6592d8a8cfe194c5c32bf392c18f7848",
      "parents": [
        "0a0c7596c643239e8d4c3eaaba43b74a96f2411e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 11 21:18:34 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:05 2009 +1000"
      },
      "message": "drm/radeon/kms: Check module arguments to be valid V2\n\nThis patch add a function which check module argument to be\nvalid. On invalid argument it prints a warning and setback\nthe default value.\n\nV2: Allow 0 for vram limit \u0026 agp mode which are the default\nvalue\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a0c7596c643239e8d4c3eaaba43b74a96f2411e",
      "tree": "bb387597d7c8260a8cd2a18235cde90cc72c757d",
      "parents": [
        "d2efdf6d6f425950a61fa5cc3aa22e6718e7f3c8"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 11 20:36:19 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: Avoid crash when trying to cleanup uninitialized structure\n\nAdd boolean to record if some part of the driver are initialized or\nnot this allow to avoid a crash when trying to cleanup uninitialized\nstructure members.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d2efdf6d6f425950a61fa5cc3aa22e6718e7f3c8",
      "tree": "6a0462a3634ae7d3324c807a7a59ca449f83d5a6",
      "parents": [
        "512889f450c1851d9e3628f1894b9b64b0701eac"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 22 10:06:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: add cvt mode if we only have lvds w/h and no edid (v4)\n\nThis fixes LVDS on some mac laptops without a panel edid.\n\nv2 - Set proper mode type flags\nv3 - Note that this is not neceesarily the exact panel mode,\nbut an approximation based on the cvt formula.  For these\nsystems we should ideally read the mode info out of the\nregisters or add a mode table, but this works and is much\nsimpler.\nv4 - Update comments and debug message.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "512889f450c1851d9e3628f1894b9b64b0701eac",
      "tree": "b6a3ded7f8b5d6a0874c606a030fa3c18c7efa0b",
      "parents": [
        "46c64d4bfa01cda7d58c514164f8b127ab6741b7"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sat Dec 19 00:23:00 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: add 3DC compression support\n\nThere are 2 formats:\nATI1N: 64 bits per 4x4 block, one-channel format\nATI2N: 128 bits per 4x4 block, two-channel format\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "46c64d4bfa01cda7d58c514164f8b127ab6741b7",
      "tree": "92f3439c7b761d199714cb84bf09a937582b0c6e",
      "parents": [
        "5ea597f3764880ab3a67fe2246218634a8c12778"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Thu Dec 17 06:02:28 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: allow rendering while no colorbuffer is set on r300\n\nBecause hardware cannot disable all colorbuffers directly to do depth-only\nrendering, a user should:\n- disable reading from a colorbuffer in blending\n- disable fastfill\n- set the color channel mask to 0 to prevent writing to a colorbuffer\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ea597f3764880ab3a67fe2246218634a8c12778",
      "tree": "4c3db0bbd38ee4c005335b61cdf9026fff768f14",
      "parents": [
        "c31ad97f1886a2ff0f3356dc31d50c57944365da"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 17 13:50:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:04 2009 +1000"
      },
      "message": "drm/radeon/kms: enable memory clock reading on legacy (V2)\n\nV2: detect IGP cards (which don\u0027t have own memory)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c31ad97f1886a2ff0f3356dc31d50c57944365da",
      "tree": "4e6de647819a7acdcd7651efeb7c1db14a6179c7",
      "parents": [
        "d79766fab9975c6414ebab7d2abf017834a48c35"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 17 00:00:46 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms: prevent parallel AtomBIOS calls\n\nThis just adds a mutex around the atombios table execution\nso we don\u0027t call it from two contexts at once.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d79766fab9975c6414ebab7d2abf017834a48c35",
      "tree": "00df1cf95d124f957fa91ff29a7edb81e16727d6",
      "parents": [
        "310a82c8c5fc431913fe34a17251118e71c2c876"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Dec 17 19:00:29 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms: set proper default tv standard\n\nwe were just using 1 before.\n\nreported on irc by soreau\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "310a82c8c5fc431913fe34a17251118e71c2c876",
      "tree": "cc700355b78d52fda0191d88da19dbdad2e5a7f5",
      "parents": [
        "edc664e314d5dadc326cfc15a536fe906d652204"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Dec 17 01:24:59 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms: fix legacy rmx\n\nThis makes 640x480 on my R100 work again, both\nin aspect and centered mode.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nTested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "edc664e314d5dadc326cfc15a536fe906d652204",
      "tree": "d185b60ae1b7cc1b237b54a220368dfb073bd745",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Dec 17 11:22:01 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 11:14:03 2009 +1000"
      },
      "message": "drm/radeon/kms/atom: fill in proper defines for digital setup\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44f9e6c6bc508b202755d9e9e48a8ba96a5f0fa4",
      "tree": "fe99d4f4e367be40923a47d40ef772d680ac8db9",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc",
        "37cb3e08852be92d94e6a65c489bd8afa2e8a15f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:28:24 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:28:24 2009 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 into drm-linus\n\n* nouveau/for-airlied:\n  drm/nouveau: fix bug causing pinned buffers to lose their NO_EVICT flag\n  drm/nv50: fix suspend/resume delays without firmware present\n  drm/nouveau: prevent all channel creation if accel not available\n  drm/nv50: fix two potential suspend/resume oopses\n  drm/nv40: implement ctxprog/state generation\n  drm/nv10: Add the initial graph context and soft methods needed for LMA.\n  drm/nouveau: Fix up buffer eviction, and evict them to GART, if possible.\n  drm/nouveau: Add proper error handling to nouveau_card_init\n  drm/nv04: Fix NV04 set_operation software method.\n  drm/nouveau: Kill global state in BIOS script interpreter\n  drm/nouveau: Kill global state in NvShadowBIOS\n  drm/nouveau: use drm debug levels\n  drm/i2c/ch7006: Fix load detection false positives right after system init.\n  drm/nv04-nv40: Fix \"conflicting memory types\" when saving/restoring VGA fonts.\n"
    },
    {
      "commit": "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc",
      "tree": "d20cb6af4ee04a27ad49996cd7d8052beab0f2fb",
      "parents": [
        "e2108eb1f66d77b4af77caf282cab1d47e3f4831"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Dec 20 09:03:27 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:09:09 2009 +1000"
      },
      "message": "drm/kms: silencing a false positive warning.\n\nwarning: \u0027width\u0027 may be used uninitialized in this function\ndrivers/gpu/drm/drm_edid.c\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e2108eb1f66d77b4af77caf282cab1d47e3f4831",
      "tree": "0685a210b76856d6a1787172b8f3a6822e872863",
      "parents": [
        "7a73ba7469cbea631050094fd14f73acebb97cf9"
      ],
      "author": {
        "name": "Bob Gleitsmann",
        "email": "rjgleits@bellsouth.net",
        "time": "Mon Dec 21 13:52:09 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:08:08 2009 +1000"
      },
      "message": "drm/mm: fix logic for selection of best fit block\n\nThis is from bug 25728.\n\n[airlied: I\u0027m just forwarding the patch for review, Thomas, ickle?]\n\nAcked-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a73ba7469cbea631050094fd14f73acebb97cf9",
      "tree": "2c1bc2b28a395578967343e14a3a4b90c66e55f5",
      "parents": [
        "3d3a5b3290043618e8409f3fb68a63de6156fdd4"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 22 16:53:41 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:06:24 2009 +1000"
      },
      "message": "drm/vmwgfx: Use TTM handles instead of SIDs as user-space surface handles.\n\nImprove the command verifier to catch all occurences of surface handles,\nand translate to SIDs.\n\nThis way DMA buffers and 3D surfaces share a common handle space,\nwhich makes it possible for the kms code to differentiate.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3d3a5b3290043618e8409f3fb68a63de6156fdd4",
      "tree": "c2d7a98ae0e54d997ba56eb90cbd81bc176200ff",
      "parents": [
        "e1f7800315d78686481b27b113a3317ac687b6bf"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 08 12:59:34 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:05:47 2009 +1000"
      },
      "message": "drm/vmwgfx: Return -ERESTARTSYS when interrupted by a signal.\n\nFixes for TTM API change.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e1f7800315d78686481b27b113a3317ac687b6bf",
      "tree": "0c1b5030073b6575e363f8f7a697444674eeaf22",
      "parents": [
        "794f3141a194a4f4c28c1d417b071a901f78d9bb"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 08 12:57:51 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:05:27 2009 +1000"
      },
      "message": "drm/vmwgfx: Fix unlocked ioctl and add proper access control\n\nThis fixes up vmwgfx for the unlocked ioctl code to avoid\ndoing it in the driver. Also adds ioctl flags.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "794f3141a194a4f4c28c1d417b071a901f78d9bb",
      "tree": "1a6fb559d48f82003c67f15da825e80fa025e00c",
      "parents": [
        "e265f39e1ff026dcc787f1953c048f3de5aefd16"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Dec 20 16:08:40 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:04:02 2009 +1000"
      },
      "message": "drm/radeon: fix build on 64-bit with some compilers.\n\ndrivers/gpu/drm/radeon/radeon_test.c:45: undefined reference to `__udivdi3\u0027\n\nReported-by: Mr. James W. Laferriere \u003cbabydr@baby-dragons.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "e265f39e1ff026dcc787f1953c048f3de5aefd16"
}
