)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "e265f39e1ff026dcc787f1953c048f3de5aefd16",
      "tree": "2cfc6ab613c9627e412b57900608bb9ed691d0bf",
      "parents": [
        "01136acff8cc8251822fbae77f11e8029049c6f1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:16:33 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:04:02 2009 +1000"
      },
      "message": "drivers/gpu: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe use of the allocated memory that looks like an array is \u0026p-\u003erelocs[0],\nbut this should be the same as p-\u003erelocs.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01136acff8cc8251822fbae77f11e8029049c6f1",
      "tree": "f2925c0c2f42d7dbf8f08671db18a2110816306a",
      "parents": [
        "ed8b67040965e4fe695db333d5914e18ea5f146f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Dec 21 02:24:47 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 23 10:04:01 2009 +1000"
      },
      "message": "DRM: Rename clamp variable\n\nlinux/kernel.h has a \"clamp\" macro, but r300_cmdbuf also uses a variable\nwith the same name. Right now it doesn\u0027t seem to include the header,\nbut sooner or later someone will. So better rename the variable\nnow.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ed8b67040965e4fe695db333d5914e18ea5f146f",
      "tree": "6fd9f50130f7ccaccf8070f7821ea8eb6743854c",
      "parents": [
        "dcd6dfcfe959bade75fbf49499775985d2cac5d5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 16 22:17:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 11:22:31 2009 +1000"
      },
      "message": "drm: convert drm_ioctl to unlocked_ioctl\n\ndrm_ioctl is called with the Big Kernel Lock held,\nwhich shows up very high in statistics on vfs_ioctl.\n\nMoving the lock into the drm_ioctl function itself\nmakes sure we blame the right subsystem and it gets\nus one step closer to eliminating the locked version\nof fops-\u003eioctl.\n\nSince drm_ioctl does not require the lock itself,\nwe only need to hold it while calling the specific\nhandler. The 32 bit conversion handlers do not\ninteract with any other code, so they don\u0027t need\nthe BKL here either and can just call drm_ioctl.\n\nAs a bonus, this cleans up all the other users\nof drm_ioctl which now no longer have to find\nthe inode or call lock_kernel.\n\n[airlied: squashed the non-driver bits\nof the second patch in here, this provides\nthe flag for drivers to use to select unlocked\nioctls - but doesn\u0027t modify any drivers].\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: dri-devel@lists.sourceforge.net\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dcd6dfcfe959bade75fbf49499775985d2cac5d5",
      "tree": "45e37b24d7e34a1bdefe04e65633168873476ca7",
      "parents": [
        "cbc8cc049aefd571ebc3c255dc3e265f736751c0",
        "d785d78bbdb53580b12c40e820af5a3281ce2fc8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:56:49 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:56:49 2009 +1000"
      },
      "message": "Merge branch \u0027drm-linus\u0027 into drm-core-next\n"
    },
    {
      "commit": "cbc8cc049aefd571ebc3c255dc3e265f736751c0",
      "tree": "46626ce409b71790af6220ee0518be694693af99",
      "parents": [
        "5012f5063f41ca01240e5983c3b2cceb9aafc7a4",
        "fb1d9738ca053ea8afa5e86af6463155f983b01c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:53:50 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:53:50 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-vmware-staging\u0027 into drm-core-next\n"
    },
    {
      "commit": "5fa3577b1a1202972e6e419040438c29f39f59cc",
      "tree": "f148c5bfad584ba8ac79d43fd3e40a12d49d92af",
      "parents": [
        "d4220f987cf473c65a342ca69e3eb13dea919a49",
        "fb1d9738ca053ea8afa5e86af6463155f983b01c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 13:19:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 13:19:31 2009 -0800"
      },
      "message": "Merge branch \u0027drm-vmware-staging\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-vmware-staging\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vmwgfx: Add DRM driver for VMware Virtual GPU\n  drm/vmwgfx: Add svga headers for vmwgfx driver\n  drm/ttm: Add more driver type enums\n"
    },
    {
      "commit": "c5113e3d66d7c7140fe854c7638a27eb3a23fd7d",
      "tree": "9247edfcfa87132e15a277d6f2359b303c24da29",
      "parents": [
        "9b2831704e9250269032e3b8c2ffdfca09fd2851",
        "d785d78bbdb53580b12c40e820af5a3281ce2fc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:30:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:30:17 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:\n  drm/radeon/kms: fix r100-\u003er500 CS checker for compressed textures. (v2)\n  drm/radeon/kms: allow for texture tiling\n  drm/radeon/kms: init pm on all chipsets\n  drm/radeon/kms: HDMI support for R600 KMS\n  drm/radeon/kms: make sure mc is initialized before mapping blit bo\n  drm/radeon/kms: Return to userspace on ERESTARTSYS\n  drm/radeon/gem: don\u0027t leak a gem object if reserve fails on get tiling (v2)\n  drm/radeon/kms: don\u0027t report allocate failure on ERESTARTSYS\n  drm/radeon/kms: Check if bo we got from ttm are radeon object or not\n  drm/radeon/kms: If no placement is supplied fallback to system\n  drm/ttm: Fix memory type manager debug information printing\n  drm/ttm: Fix printk format \u0026 compute bo-\u003emem.size at bo initialization\n  drm/ttm: Fix potential ttm_mem_evict_first races.\n  drm/ttm: Delayed delete fixes.\n  drm/ttm: fix two bugs in new placement routines.\n  drm/ttm: fix incorrect logic in ttm_bo_io path\n  drm/nouveau: remove use of -ERESTART\n  nouveau: Fix endianness with new context program loader\n  drm/nouveau: fix build with CONFIG_AGP\u003dn\n  drm/nouveau: fix ch7006 build\n"
    },
    {
      "commit": "37cb3e08852be92d94e6a65c489bd8afa2e8a15f",
      "tree": "5cddc65127fb04cc8841fe039251ac02cfec1926",
      "parents": [
        "65ec01a9406327f22b1c740f8a42cb93eb676eb5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 16:22:42 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:06:13 2009 +1000"
      },
      "message": "drm/nouveau: fix bug causing pinned buffers to lose their NO_EVICT flag\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "65ec01a9406327f22b1c740f8a42cb93eb676eb5",
      "tree": "edac7d5157e25ee9346bbfbf2518c55940c93238",
      "parents": [
        "0735f62e116fae1e4f36237a97de28e8a56b4c2c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 15:07:45 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:06:05 2009 +1000"
      },
      "message": "drm/nv50: fix suspend/resume delays without firmware present\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0735f62e116fae1e4f36237a97de28e8a56b4c2c",
      "tree": "3c43ff86368448a041fecd5c8841de3e8230a003",
      "parents": [
        "3c8868d3dbba5110bd43b49879f12d1a6b2a28ca"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 14:28:55 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:57 2009 +1000"
      },
      "message": "drm/nouveau: prevent all channel creation if accel not available\n\nPreviously, if there was no firmware available, the DRM would just\ndisable channel creation from userspace, but still use a single\nchannel for its own purposes.\n\nWith a bit of care it should actually be possible to do this, due\nto the DRM\u0027s very limited use of the engine.  It currently doesn\u0027t\nwork correctly however, resulting in corrupted fbcon and hangs on\na number of cards.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "3c8868d3dbba5110bd43b49879f12d1a6b2a28ca",
      "tree": "9417224a0c191d195c75a5a479b8de0ede9bb89d",
      "parents": [
        "054b93e444550a72aef17115363cdef253b9ee7c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 14:51:13 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:50 2009 +1000"
      },
      "message": "drm/nv50: fix two potential suspend/resume oopses\n\nThis avoids touching the dummy channel 0/127 we have on nv50.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "054b93e444550a72aef17115363cdef253b9ee7c",
      "tree": "667d10b686c62d64e0b998115209c65884bcc6de",
      "parents": [
        "15bee69ee1532a29e13124b298027ee6ef54bac8"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 22:02:47 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:39 2009 +1000"
      },
      "message": "drm/nv40: implement ctxprog/state generation\n\nThe context programs are *very* simple compared to the ones used by\nthe binary driver.  There\u0027s notes in nv40_grctx.c explaining most of\nthe things we don\u0027t implement.  If we discover if/why any of it is\nrequired further down the track, we\u0027ll handle it then.\n\nThe PGRAPH state generated for each chipset should match what NVIDIA\ndo almost exactly (there\u0027s a couple of exceptions).  If someone has\na lot of time on their hands, they could figure out the mapping of\nobject/method to PGRAPH register and demagic the initial state a little,\nit\u0027s not terribly important however.\n\nAt time of commit, confirmed to be working at least well enough for\naccelerated X (and where tested, for 3D apps) on NV40, NV43, NV44, NV46,\nNV49, NV4A, NV4B and NV4E.\n\nA module option has been added to force the use of external firmware\nblobs if it becomes required.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "15bee69ee1532a29e13124b298027ee6ef54bac8",
      "tree": "147f2573a8eb250d37f582127cd632ca15ef9205",
      "parents": [
        "22fbd53809eb7a1b00fe09159fe0a565fb6c725c"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Mon Dec 14 15:00:30 2009 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:33 2009 +1000"
      },
      "message": "drm/nv10: Add the initial graph context and soft methods needed for LMA.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "22fbd53809eb7a1b00fe09159fe0a565fb6c725c",
      "tree": "7cd5b9d5d0a7ec9bb8fe69a7abc5ef0c7519a19e",
      "parents": [
        "c5804be0627508487bd9eacebf9de7f807e5d4e7"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Fri Dec 11 18:40:17 2009 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:26 2009 +1000"
      },
      "message": "drm/nouveau: Fix up buffer eviction, and evict them to GART, if possible.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c5804be0627508487bd9eacebf9de7f807e5d4e7",
      "tree": "d8b6c13f6ecad5053f72b90eb822b025087612e8",
      "parents": [
        "13c5443b515109f175bb9917c578a7ae973f6851"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Mon Dec 14 20:58:39 2009 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:20 2009 +1000"
      },
      "message": "drm/nouveau: Add proper error handling to nouveau_card_init\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "13c5443b515109f175bb9917c578a7ae973f6851",
      "tree": "e715c913b7f8ba4b9889855468788e8ced29ce4a",
      "parents": [
        "37383650e4f47aef633055e3f62e87a44d83312d"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Mon Dec 14 20:38:17 2009 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:13 2009 +1000"
      },
      "message": "drm/nv04: Fix NV04 set_operation software method.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "37383650e4f47aef633055e3f62e87a44d83312d",
      "tree": "b689fe8dd744b94755f0e991573046a228f5e4ff",
      "parents": [
        "657b6245ba23d32c7a4fd273549c8c0beebec770"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Tue Dec 15 00:37:31 2009 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:05:02 2009 +1000"
      },
      "message": "drm/nouveau: Kill global state in BIOS script interpreter\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "657b6245ba23d32c7a4fd273549c8c0beebec770",
      "tree": "f2b743f13551de2a5f09af8d16898110bd011a8e",
      "parents": [
        "ef2bb506687a5f1cc8ef2fef370bb168b2808106"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Tue Dec 15 00:37:30 2009 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:04:55 2009 +1000"
      },
      "message": "drm/nouveau: Kill global state in NvShadowBIOS\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ef2bb506687a5f1cc8ef2fef370bb168b2808106",
      "tree": "5dbd6bbc7e2f6754be4e0875d532beae2456081b",
      "parents": [
        "dc4a684ae80d914b2b7fe75b2733a3296a8b92d2"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Sun Dec 13 16:53:12 2009 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:04:48 2009 +1000"
      },
      "message": "drm/nouveau: use drm debug levels\n\n- Use driver level (0x2) for NV_DEBUG instead of all levels\n- Create a NV_DEBUG_KMS for KMS level (0x4) and use them in modesetting code\n- Remove a few odd NV_TRACE calls and replace some of them with NV_DEBUG_KMS or\nNV_INFO\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "dc4a684ae80d914b2b7fe75b2733a3296a8b92d2",
      "tree": "932a4f87159f92a8f9bdebf6ff7745cd67a048f7",
      "parents": [
        "95f158eab42f971c2a6f82cc886ce657d92a25f4"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Dec 15 01:34:42 2009 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:04:45 2009 +1000"
      },
      "message": "drm/i2c/ch7006: Fix load detection false positives right after system init.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "95f158eab42f971c2a6f82cc886ce657d92a25f4",
      "tree": "88cf382a46c45fece1389afbf6085848e59c1724",
      "parents": [
        "9ddc8c52f58338ddc278fc82e540d9eaf4489dc7"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Fri Dec 11 23:44:49 2009 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Dec 16 17:04:23 2009 +1000"
      },
      "message": "drm/nv04-nv40: Fix \"conflicting memory types\" when saving/restoring VGA fonts.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d785d78bbdb53580b12c40e820af5a3281ce2fc8",
      "tree": "080fad9ee53f058ee044e9bce4d151f860916be0",
      "parents": [
        "6e7267721fd67d626433ea10c59fc232c6928259"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 13:16:06 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 16:10:45 2009 +1000"
      },
      "message": "drm/radeon/kms: fix r100-\u003er500 CS checker for compressed textures. (v2)\n\nThis adds support for compressed textures to the r100-\u003er500 CS\nchecker, it lets me run openarena and the demos in mesa fine.\n\nThanks to Maciej Cencora for initial comments.\n\nChanges since v1:\nfix calculations with Maciej formulas\n\nReviewed-by: Maciej Cencora \u003cm.cencora@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6e7267721fd67d626433ea10c59fc232c6928259",
      "tree": "3a139cfb0c8618f9f746076665a98eb169d5b3c5",
      "parents": [
        "a3922105319120a48b97ebb42cb43acb5a7e4e73"
      ],
      "author": {
        "name": "Maciej Cencora",
        "email": "m.cencora@gmail.com",
        "time": "Tue Dec 15 23:13:08 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 16:09:19 2009 +1000"
      },
      "message": "drm/radeon/kms: allow for texture tiling\n\nThis adds the relocations for texture tiling for KMS.\n\nSigned-off-by: Maciej Cencora \u003cm.cencora@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a3922105319120a48b97ebb42cb43acb5a7e4e73",
      "tree": "d5d7c8a83093da09fce582818a503db672352551",
      "parents": [
        "ece84e04e99ff015fbf5071545ff2e643c9aea7f",
        "6234077d6bad4db25d516743b6723c1b26505341"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:58:36 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:58:36 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: init pm on all chipsets\n"
    },
    {
      "commit": "6234077d6bad4db25d516743b6723c1b26505341",
      "tree": "fc7c311656d98ae1917fd58bc08f3c7d64c02cde",
      "parents": [
        "dafc3bd515d6079406986f7748b48adb3c7170f2"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 15 21:46:58 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:56:15 2009 +1000"
      },
      "message": "drm/radeon/kms: init pm on all chipsets\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ece84e04e99ff015fbf5071545ff2e643c9aea7f",
      "tree": "8d02a6e6d78238e8ef140e5585df51a1fd840966",
      "parents": [
        "dafc3bd515d6079406986f7748b48adb3c7170f2",
        "9ddc8c52f58338ddc278fc82e540d9eaf4489dc7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:52:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:52:21 2009 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of /ssd/git/drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nouveau: remove use of -ERESTART\n  nouveau: Fix endianness with new context program loader\n  drm/nouveau: fix build with CONFIG_AGP\u003dn\n  drm/nouveau: fix ch7006 build\n"
    },
    {
      "commit": "dafc3bd515d6079406986f7748b48adb3c7170f2",
      "tree": "e59a56d8a29a1823f197b2fd3b9f61b13a317b3a",
      "parents": [
        "7923c615b811945a9d9f456c92a7a32c34167458"
      ],
      "author": {
        "name": "Christian Koenig",
        "email": "deathsimple@vodafone.de",
        "time": "Sun Oct 11 23:49:13 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:46:48 2009 +1000"
      },
      "message": "drm/radeon/kms: HDMI support for R600 KMS\n\nAdding basic HDMI support for R600 KMS, ported from radeonhd ddx.\n\n[airlied:- checkpatch cleanups]\nSigned-off-by: Christian Koenig \u003cdeathsimple@vodafone.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7923c615b811945a9d9f456c92a7a32c34167458",
      "tree": "8b598db5a5f73cc3d999bef0c1f4ce276d4e9d9c",
      "parents": [
        "f89551bfe953a144f7d4918ca4c12e11de1e455d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 15 17:15:07 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:39:24 2009 +1000"
      },
      "message": "drm/radeon/kms: make sure mc is initialized before mapping blit bo\n\nWe need to make sure the the MC is intialized before we map the\nblit shader object on r6xx+.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f89551bfe953a144f7d4918ca4c12e11de1e455d",
      "tree": "63f75b6044cf45b445a2da22cf122e951fb93b3e",
      "parents": [
        "51f07b7ebce15c1848743a2ba43a0005375d8243"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Dec 15 18:23:23 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:39:24 2009 +1000"
      },
      "message": "drm/radeon/kms: Return to userspace on ERESTARTSYS\n\nradeon_object.h wasn\u0027t converted to ERESTARTSYS change. No\neach time we got an ERESTARTSYS we return to userspace (ie\nwe were interrupted by a signal and we let the userspace\nreschedule the ioctl).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "51f07b7ebce15c1848743a2ba43a0005375d8243",
      "tree": "b5efb0388671c82bfa549fc2c29cd31a22217b03",
      "parents": [
        "ecabd32a623eaf3e4c853ff73f200c8079028000"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 13:10:43 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:38:56 2009 +1000"
      },
      "message": "drm/radeon/gem: don\u0027t leak a gem object if reserve fails on get tiling (v2)\n\nNot sure it ever happens in practice, spotted during code review.\n\nspare brace snuck in\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ecabd32a623eaf3e4c853ff73f200c8079028000",
      "tree": "18f206301c6efc511b4d7d921dc9d627ce72488d",
      "parents": [
        "d03d858970a158fa82d9ba0d502bdea0bdb3ad33"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 10:39:48 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:38:55 2009 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t report allocate failure on ERESTARTSYS\n\nif we fail with ERESTARTSYS during alloc, we\u0027ll get a retry from\nuserspace so don\u0027t report it in dmesg.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d03d858970a158fa82d9ba0d502bdea0bdb3ad33",
      "tree": "95c0372e6ab373b2383cf19f7febcb77ecfc9a05",
      "parents": [
        "9fb03e63511cc20d413c2896396ba77df3db8411"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Dec 14 21:02:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:38:55 2009 +1000"
      },
      "message": "drm/radeon/kms: Check if bo we got from ttm are radeon object or not\n\nIf they are not radeon object don\u0027t do anythings special for them,\nthis avoid rare oops than can happen in a complex use case.\n\n[airlied: additional fixups]\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9fb03e63511cc20d413c2896396ba77df3db8411",
      "tree": "b8e158a1845e652ed4902efdc0ed15f73d977674",
      "parents": [
        "5012f5063f41ca01240e5983c3b2cceb9aafc7a4"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 11 15:13:22 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:38:54 2009 +1000"
      },
      "message": "drm/radeon/kms: If no placement is supplied fallback to system\n\nDo as we did before rework, if no placement is supplied at bo\ncreation time, fallback to allocating bo from system ram. This\nwill fix most of the creation failed issue report we got since\nthe rework get merged.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5012f5063f41ca01240e5983c3b2cceb9aafc7a4",
      "tree": "dcffc4267d8fa6ccd2ccae6689c7533851e5a2ee",
      "parents": [
        "eb6d2c39dbe46ea1c4f3da4eac5728c73f109ea1"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Dec 10 18:07:26 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:36:26 2009 +1000"
      },
      "message": "drm/ttm: Fix memory type manager debug information printing\n\nSystem memory type doesn\u0027t have a drm_mm manager associated to\nit. This patch avoid trying to call drm_mm_debug on unitialized\ndrm_mm when printing debug info on the system memory manager.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eb6d2c39dbe46ea1c4f3da4eac5728c73f109ea1",
      "tree": "3366a54c26be5d6f35e0a2613c4d3fee039efb39",
      "parents": [
        "9c51ba1db37cab780f38b2210913959f22d7b830"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Dec 10 16:15:52 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:36:01 2009 +1000"
      },
      "message": "drm/ttm: Fix printk format \u0026 compute bo-\u003emem.size at bo initialization\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9c51ba1db37cab780f38b2210913959f22d7b830",
      "tree": "78136ca9c2fc00cd0550703fe07ae7ada55c11b9",
      "parents": [
        "aaa207369436d04bb85382ddbb688a5b9461fd21"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Dec 02 18:33:46 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:34:40 2009 +1000"
      },
      "message": "drm/ttm: Fix potential ttm_mem_evict_first races.\n\n1) The function was previously called with a potentially empty\nLRU list which would have lead to an OOPS or servere corruption.\n2) In rare cases, after reservation has succeeded, another process may\nalready have evicted it or even pinned it. We must revalidate the\nbuffer status after releasing the lru lock.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aaa207369436d04bb85382ddbb688a5b9461fd21",
      "tree": "7d1b013bda999a1c122b7ba067075ef164e168b0",
      "parents": [
        "b663752627e7c6b4bc414684d71c6adce5719fce"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Dec 02 18:33:45 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:34:36 2009 +1000"
      },
      "message": "drm/ttm: Delayed delete fixes.\n\n1) Remove from lru before reserving so we avoid competing with\nevicting processes.\n2) Avoid calling kref_put() on bo::list_kref while spinlocked.\n3) Additional refcounting bug-checking.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b663752627e7c6b4bc414684d71c6adce5719fce",
      "tree": "604756a6116560a6986f589a92a32f3fa9ba9e34",
      "parents": [
        "b8ff7357da45e025c446fe0479612215fe56a249"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 14 14:51:35 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:33:32 2009 +1000"
      },
      "message": "drm/ttm: fix two bugs in new placement routines.\n\na) the loops were going to \u003c\u003d not \u003c, leading to illegal memory access\nb) the busy placement checks were using the placement arrays not the\n   busy placement ones.\n\nAcked-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b8ff7357da45e025c446fe0479612215fe56a249",
      "tree": "a2090eb741b2f970c5b1817c06e40c37c242939c",
      "parents": [
        "6ee738610f41b59733f63718f0bdbcba7d3a3f12"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:07:12 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 16 15:32:31 2009 +1000"
      },
      "message": "drm/ttm: fix incorrect logic in ttm_bo_io path\n\nThis path isn\u0027t used by radeon yet, but future drivers will want it,\nso fix it right.\n\nReported-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9ddc8c52f58338ddc278fc82e540d9eaf4489dc7",
      "tree": "c1743cd243427675ff6b24f227ba0d48649fdabc",
      "parents": [
        "81a5487756573b43458073969bc36b1e19124c24"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 11:04:25 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 11:04:25 2009 +1000"
      },
      "message": "drm/nouveau: remove use of -ERESTART\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "81a5487756573b43458073969bc36b1e19124c24",
      "tree": "d971f427be90780975e86847f7ec4a459c9abf03",
      "parents": [
        "b694dfb25a8de4ffbc14c9092ab8f88344ca86b1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 14 14:31:40 2009 +1100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 10:57:50 2009 +1000"
      },
      "message": "nouveau: Fix endianness with new context program loader\n\nWhen switching to request_firmware() to load the context programs,\nsome endian fixes need to be applied. This makes it work again on\nmy quad g5 nvidia 6600.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b694dfb25a8de4ffbc14c9092ab8f88344ca86b1",
      "tree": "cacdbf3d432384c55cff245452191fa67034178a",
      "parents": [
        "61c2bb45697a56e96313a5f85f609b0c12ae26ff"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 10:38:32 2009 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 10:57:36 2009 +1000"
      },
      "message": "drm/nouveau: fix build with CONFIG_AGP\u003dn\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "61c2bb45697a56e96313a5f85f609b0c12ae26ff",
      "tree": "54253325a7ca2658626ed589e18ae18a11beeb7b",
      "parents": [
        "6ee738610f41b59733f63718f0bdbcba7d3a3f12"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 14 11:51:40 2009 -0800"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Dec 15 09:49:18 2009 +1000"
      },
      "message": "drm/nouveau: fix ch7006 build\n\nThe ch7006 driver could be built even when nouveau was not enabled,\nbut the build fails in that case, so make it depend on DRM_NOUVEUA.\n\nAlso make the I2c encoder/helper chips menu depend on I2C (no build\nerror, just visual inspection).\n\nERROR: \"drm_helper_probe_single_connector_modes\" [drivers/gpu/drm/i2c/ch7006.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fb1d9738ca053ea8afa5e86af6463155f983b01c",
      "tree": "53aa407922c989f48aead5fcf61f9945ca6051d5",
      "parents": [
        "632f61178d0473861ba77e774bb654b37bc7eccc"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Dec 10 00:19:58 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:38:43 2009 +1000"
      },
      "message": "drm/vmwgfx: Add DRM driver for VMware Virtual GPU\n\nThis commit adds the vmwgfx driver for the VWware Virtual GPU aka SVGA.\nThe driver is under staging the same as Nouveau and Radeon KMS. Hopefully\nthe 2D ioctls are bug free and don\u0027t need changing, so that part of the\nAPI should be stable. But there there is a pretty big chance that the 3D API\nwill change in the future.\n\nSigned-off-by: Thomas Hellström \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "632f61178d0473861ba77e774bb654b37bc7eccc",
      "tree": "7e74b697dc5e7aafcef843872b60608834bfbb89",
      "parents": [
        "be1cb8689c480228ffd2e4bfccc0dab7156cd9ea"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Dec 10 00:19:10 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:38:36 2009 +1000"
      },
      "message": "drm/vmwgfx: Add svga headers for vmwgfx driver\n\nThese headers are shared between multiple place where\ndifferent coding standards apply. They will be fixed\nup at a later time.\n\nSigned-off-by: Thomas Hellström \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9764757932ce26f139332f89d1d3b815e4cc56ab",
      "tree": "cda405e75ecd7e478cbee85cfe1c5ebd1ecabcc6",
      "parents": [
        "9148bce4a7d7b532e49a3bc546f1703a58dfad45",
        "6ee738610f41b59733f63718f0bdbcba7d3a3f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:49 2009 -0800"
      },
      "message": "Merge branch \u0027drm-nouveau-pony\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-nouveau-pony\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/nouveau: Add DRM driver for NVIDIA GPUs\n"
    },
    {
      "commit": "9148bce4a7d7b532e49a3bc546f1703a58dfad45",
      "tree": "a65ef51984b437034d76b639aafa8ca9c1df0db7",
      "parents": [
        "aad3bf04dca5a2147a8406f7aef5703ee5259a52",
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:30 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:\n  drm/ttm: export some functions useful to drivers using ttm\n  drm/radeon/kms/avivo: fix typo in new_pll module description\n  drm/radeon/kms: Convert radeon to new ttm_bo_init\n  drm/ttm: Convert ttm_buffer_object_init to use ttm_placement\n"
    },
    {
      "commit": "6ee738610f41b59733f63718f0bdbcba7d3a3f12",
      "tree": "eccb9f07671998c50a1bc606a54cd6f82ba43e0a",
      "parents": [
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Dec 11 19:24:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 21:29:34 2009 +1000"
      },
      "message": "drm/nouveau: Add DRM driver for NVIDIA GPUs\n\nThis adds a drm/kms staging non-API stable driver for GPUs from NVIDIA.\n\nThis driver is a KMS-based driver and requires a compatible nouveau\nuserspace libdrm and nouveau X.org driver.\n\nThis driver requires firmware files not available in this kernel tree,\ninterested parties can find them via the nouveau project git archive.\n\nThis driver is reverse engineered, and is in no way supported by nVidia.\n\nSupport for nearly the complete range of nvidia hw from nv04-\u003eg80 (nv50)\nis available, and the kms driver should support driving nearly all\noutput types (displayport is under development still) along with supporting\nsuspend/resume.\n\nThis work is all from the upstream nouveau project found at\nnouveau.freedesktop.org.\n\nThe original authors list from nouveau git tree is:\nAnssi Hannula \u003canssi.hannula@iki.fi\u003e\nBen Skeggs \u003cbskeggs@redhat.com\u003e\nFrancisco Jerez \u003ccurrojerez@riseup.net\u003e\nMaarten Maathuis \u003cmadman2003@gmail.com\u003e\nMarcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nMatthew Garrett \u003cmjg@redhat.com\u003e\nMatt Parnell \u003cmparnell@gmail.com\u003e\nPatrice Mandin \u003cpatmandin@gmail.com\u003e\nPekka Paalanen \u003cpq@iki.fi\u003e\nXavier Chantry \u003cshiningxc@gmail.com\u003e\nalong with project founder Stephane Marchesin \u003cmarchesin@icps.u-strasbg.fr\u003e\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3ef884b4c04e857c283cc77ca70ad8f638d94b0e",
      "tree": "c8c5b872e836e6ffe8bd08ab3477f9e8260575ed",
      "parents": [
        "4e5df8069b0e4e36c6b528b3be7da298e6f454cd",
        "4361e52ad0372e6fd2240a2207b49a4de1f45ca9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 21:56:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 21:56:47 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: (189 commits)\n  drm/radeon/kms: fix warning about cur_placement being uninitialised.\n  drm/ttm: Print debug information on memory manager when eviction fails\n  drm: Add memory manager debug function\n  drm/radeon/kms: restore surface registers on resume.\n  drm/radeon/kms/r600/r700: fallback gracefully on ucode failure\n  drm/ttm: Initialize eviction placement in case the driver callback doesn\u0027t\n  drm/radeon/kms: cleanup structure and module if initialization fails\n  drm/radeon/kms: actualy set the eviction placements we choose\n  drm/radeon/kms: Fix NULL ptr dereference\n  drm/radeon/kms/avivo: add support for new pll selection algo\n  drm/radeon/kms/avivo: fix some bugs in the display bandwidth setup\n  drm/radeon/kms: fix return value from fence function.\n  drm/radeon: Remove tests for -ERESTART from the TTM code.\n  drm/ttm: Have the TTM code return -ERESTARTSYS instead of -ERESTART.\n  drm/radeon/kms: Convert radeon to new TTM validation API (V2)\n  drm/ttm: Rework validation \u0026 memory space allocation (V3)\n  drm: Add search/get functions to get a block in a specific range\n  drm/radeon/kms: fix avivo tiling regression since radeon object rework\n  drm/i915: Remove a debugging printk from hangcheck\n  drm/radeon/kms: make sure i2c id matches\n  ...\n"
    },
    {
      "commit": "d1ede145cea25c5b6d2ebb19b167af14e374bb45",
      "tree": "221e7b912000645dc7775e32bb08a85fad8997b9",
      "parents": [
        "9062fa6612958f35f41379425bcae9c9b4ccd68e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Dec 11 15:13:00 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 15:14:36 2009 +1000"
      },
      "message": "drm/ttm: export some functions useful to drivers using ttm\n\nThese are functions required by nouveau which will be merged later.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9062fa6612958f35f41379425bcae9c9b4ccd68e",
      "tree": "c5d55d037df6384106ee869cfd8bf083abe0e6b4",
      "parents": [
        "1fb107fc46692a000533da3d6904ac28b6b3148d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 09 19:38:58 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 14:12:13 2009 +1000"
      },
      "message": "drm/radeon/kms/avivo: fix typo in new_pll module description\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1fb107fc46692a000533da3d6904ac28b6b3148d",
      "tree": "50f39e63fad88552941006ad8c8e8baa33155210",
      "parents": [
        "09855acb1c2e3779f25317ec9a8ffe1b1784a4a8"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Dec 10 17:16:28 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 14:09:27 2009 +1000"
      },
      "message": "drm/radeon/kms: Convert radeon to new ttm_bo_init\n\nNow bo init use placement structure like bo validation does.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09855acb1c2e3779f25317ec9a8ffe1b1784a4a8",
      "tree": "4a96a67c6bc9694036a95aafd4004c9e9b89eadc",
      "parents": [
        "4361e52ad0372e6fd2240a2207b49a4de1f45ca9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Dec 10 17:16:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 14:09:05 2009 +1000"
      },
      "message": "drm/ttm: Convert ttm_buffer_object_init to use ttm_placement\n\nConvert ttm_buffer_object_init to use struct ttm_placement and\nrename to ttm_bo_init for consistency with function naming. This\nallow to give more complex placement at buffer creation. For\ninstance you ask to allocate bo into vram first but if there is\nnot enough vram you can give system as a second possible\nplacement. It also allow to create buffer in a specific range.\n\nAlso rename ttm_buffer_object_validate to ttm_bo_validate.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4361e52ad0372e6fd2240a2207b49a4de1f45ca9",
      "tree": "2cd3ddedf71ff0671f93dec4b8eac2fb63c2fd16",
      "parents": [
        "115a5c2ba0aac55e1bac390f271c818c3cbfa1fb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:59:32 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:59:32 2009 +1000"
      },
      "message": "drm/radeon/kms: fix warning about cur_placement being uninitialised.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "115a5c2ba0aac55e1bac390f271c818c3cbfa1fb",
      "tree": "bf3029a9a68e4d3dbe82553f8a88dc25072c7dc2",
      "parents": [
        "0b5e8db639de032bd4febbb0a5b1cd2c19bac26d",
        "fb53f8621a3fab88776ae2450a1f3afc7920231b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:47:57 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:48:04 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 of into drm-linus\n\nThis merges some TTM overhauls to allow us to do better object placement\nfor certain radeon GPUs that need scanout+cursor within range of each other,\nalong with an API change to not return ERESTART to userspace, but to use\nERESTARTSYS properly internally and have it convert to EINTR and catch that\ncorrectly. Also lots of radeon fixes across the board.\n"
    },
    {
      "commit": "0b5e8db639de032bd4febbb0a5b1cd2c19bac26d",
      "tree": "eddc436f8cbf85cea5205f7dc118bf0068c2d127",
      "parents": [
        "7b0a9e8302522d5f7bb7fab6b8a3c8ce8181609c",
        "4f8d619cc3ab805aa1726c1dfe196a0705b955bd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:44:11 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:44:19 2009 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-linus\n\nPull more Intel changes in, especially one to init the GTT properly\n"
    },
    {
      "commit": "fb53f8621a3fab88776ae2450a1f3afc7920231b",
      "tree": "1fd5a0ee4612a13872824dab0c473d3eed149d95",
      "parents": [
        "99d7e48e8cb867f303439ad40e995e203841bd94"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 21:55:10 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:28:13 2009 +1000"
      },
      "message": "drm/ttm: Print debug information on memory manager when eviction fails\n\nThis add helper function to print information on eviction placements\nand memory manager status when eviction fails to allocate memory\nspace.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99d7e48e8cb867f303439ad40e995e203841bd94",
      "tree": "2bb3110aec2ed62a195a3ab8511f1aab99f15b86",
      "parents": [
        "550e2d9270e2f0a10c3b063899f70e4cca25fe72"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 21:55:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:28:06 2009 +1000"
      },
      "message": "drm: Add memory manager debug function\n\ndrm_mm_debug_table will print the memory manager state\nin table allowing to give a snapshot of the manager at\ngiven point in time. Usefull for debugging.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "550e2d9270e2f0a10c3b063899f70e4cca25fe72",
      "tree": "46878bc39515eae9ee1485ce046e16e8e47fda90",
      "parents": [
        "779720a3209849be202ac36a811e934865c50971"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 09 14:15:38 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:25:45 2009 +1000"
      },
      "message": "drm/radeon/kms: restore surface registers on resume.\n\nOn resume on my rv530 laptop surface cntl was left disabled, so\nwierd stuff would happen with rendering to a tiled front buffer.\n\nThis checks if the surface regs are assigned to bos and reprograms\nthe surface registers on resume using the same path that clears\nthem all on init.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "779720a3209849be202ac36a811e934865c50971",
      "tree": "8970fc5257045e0e865509922120cb24a56024e5",
      "parents": [
        "7cb7d1d7b650c9764c8a1b00e2b43d932acde779"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 09 19:31:44 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:19:16 2009 +1000"
      },
      "message": "drm/radeon/kms/r600/r700: fallback gracefully on ucode failure\n\nSent the wrong patch earlier.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7cb7d1d7b650c9764c8a1b00e2b43d932acde779",
      "tree": "03ef9da23aeb3bf878877e6f4b54485908072ac5",
      "parents": [
        "cf0fe4566dcc0c5bd9b7da8c9a53e712593db118"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 22:14:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:08 2009 +1000"
      },
      "message": "drm/ttm: Initialize eviction placement in case the driver callback doesn\u0027t\n\nThis would allow to catch driver callback error of not properly\nsetting the eviction placement structure.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cf0fe4566dcc0c5bd9b7da8c9a53e712593db118",
      "tree": "c9d5165a4a21c23316d7d2939fd8f79424ad90bb",
      "parents": [
        "eaa5fd1a66fefd7cc918d80250d66fa48b10b81f"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 18:21:55 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:07 2009 +1000"
      },
      "message": "drm/radeon/kms: cleanup structure and module if initialization fails\n\nThis would allow us to properly unload others module like TTM if\ninitialization fails after we initiliazed TTM structure.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "eaa5fd1a66fefd7cc918d80250d66fa48b10b81f",
      "tree": "caa6a74c6f990280e3bbdac3f055250ee943fcde",
      "parents": [
        "4a04a844ba0c09b5641bf2ebd9f9517aa76e52fb"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 21:57:37 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:06 2009 +1000"
      },
      "message": "drm/radeon/kms: actualy set the eviction placements we choose\n\nStupid bug, somehow copying the eviction placements into the\nresult structure was missing.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4a04a844ba0c09b5641bf2ebd9f9517aa76e52fb",
      "tree": "b859af52ab72db2632e0d7da7cc0cf6552f3d136",
      "parents": [
        "b27b63750d912e80d61d2120c4a1664062d0f808"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 17:39:16 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:06 2009 +1000"
      },
      "message": "drm/radeon/kms: Fix NULL ptr dereference\n\nradeon_atombios_fini might be call while there is not valid\natombios structure allocated, thus test for a not null ptr\nbefore trying to access this structure.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b27b63750d912e80d61d2120c4a1664062d0f808",
      "tree": "d419533d2b4c7fec1cf4ad89485da755347a33fb",
      "parents": [
        "69b3b5e59bc763c30d0098ae4bbe1225c0e82a04"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 09 17:44:25 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:05 2009 +1000"
      },
      "message": "drm/radeon/kms/avivo: add support for new pll selection algo\n\nSupported on all AVIVO-based asics.\nCan be disabled via the new_pll module parameter:\nnew_pll\u003d0 - disable\nnew_pll\u003d1 - enable\nenabled by default\n\n[airlied: fixed to use do_div]\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "69b3b5e59bc763c30d0098ae4bbe1225c0e82a04",
      "tree": "0e76e8bc46d589419eb16769a2c3560810395ac7",
      "parents": [
        "2e7b6f7fa62d92d941c626f8ae45f5cd75a52d55"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 09 14:40:06 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:05 2009 +1000"
      },
      "message": "drm/radeon/kms/avivo: fix some bugs in the display bandwidth setup\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2e7b6f7fa62d92d941c626f8ae45f5cd75a52d55",
      "tree": "e8fe30c94c4cb51f0bdc3f30c43a58c437fb8391",
      "parents": [
        "5cc6fbab9da5680e7e5d2507d0f0c2c52ff18031"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 09 15:32:23 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:04 2009 +1000"
      },
      "message": "drm/radeon/kms: fix return value from fence function.\n\nWe only want to return here for errors, the wait functions return\na positive timeout otherwise, which gets back to userspace and\ncauses X to crash here.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5cc6fbab9da5680e7e5d2507d0f0c2c52ff18031",
      "tree": "0754b2bc4fd022f055baa280213c1a33db48cb4a",
      "parents": [
        "98ffc4158e12008102cb6ae242a7fc46f9243f0d"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Dec 07 18:36:19 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:03 2009 +1000"
      },
      "message": "drm/radeon: Remove tests for -ERESTART from the TTM code.\n\nAlso sets affected TTM calls up to not wait interruptible, since\nthat would cause an in-kernel spin until the TTM call succeeds, since\nthe Radeon code does not return to user-space when a signal is received.\n\nModifies interruptible fence waits to return -ERESTARTSYS rather than\n-EBUSY when interrupted by a signal, since that\u0027s the (yet undocumented)\nsemantics required by the TTM sync object hooks.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "98ffc4158e12008102cb6ae242a7fc46f9243f0d",
      "tree": "fa8b231281fac87afe88ab9a0539c6ab5cdc2100",
      "parents": [
        "312ea8da049a1830aa50c6e00002e50e30df476e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Dec 07 18:36:18 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:03 2009 +1000"
      },
      "message": "drm/ttm: Have the TTM code return -ERESTARTSYS instead of -ERESTART.\n\nReturn -ERESTARTSYS instead of -ERESTART when interrupted by a signal.\nThe -ERESTARTSYS is converted to an -EINTR by the kernel signal layer\nbefore returned to user-space.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "312ea8da049a1830aa50c6e00002e50e30df476e",
      "tree": "4fa21909c2fd227cd6491a2729aa5dd17ac1295a",
      "parents": [
        "ca262a9998d46196750bb19a9dc4bd465b170ff7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Dec 07 15:52:58 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:02 2009 +1000"
      },
      "message": "drm/radeon/kms: Convert radeon to new TTM validation API (V2)\n\nThis convert radeon to use new TTM validation API, it doesn\u0027t\nreally take advantage of it beside in the eviction case.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca262a9998d46196750bb19a9dc4bd465b170ff7",
      "tree": "b128691e5c57f6305c5752ac5c1b09e6aedfb650",
      "parents": [
        "a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Dec 08 15:33:32 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:02 2009 +1000"
      },
      "message": "drm/ttm: Rework validation \u0026 memory space allocation (V3)\n\nThis change allow driver to pass sorted memory placement,\nfrom most prefered placement to least prefered placement.\nIn order to avoid long function prototype a structure is\nused to gather memory placement informations such as range\nrestriction (if you need a buffer to be in given range).\nRange restriction is determined by fpfn \u0026 lpfn which are\nthe first page and last page number btw which allocation\ncan happen. If those fields are set to 0 ttm will assume\nbuffer can be put anywhere in the address space (thus it\navoids putting a burden on the driver to always properly\nset those fields).\n\nThis patch also factor few functions like evicting first\nentry of lru list or getting a memory space. This avoid\ncode duplication.\n\nV2: Change API to use placement flags and array instead\n    of packing placement order into a quadword.\nV3: Make sure we set the appropriate mem.placement flag\n    when validating or allocation memory space.\n\n[Pending Thomas Hellstrom further review but okay\nfrom preliminary review so far].\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08",
      "tree": "5050cb18d00830a3f80ad650f8c16ed40953399c",
      "parents": [
        "cf2f05d30dacab32e6866347be6cbfa4030b33b7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Dec 07 15:52:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:01 2009 +1000"
      },
      "message": "drm: Add search/get functions to get a block in a specific range\n\nThese are required for changes to TTM.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cf2f05d30dacab32e6866347be6cbfa4030b33b7",
      "tree": "ab7ca861cc3e92aefa60ba4e9ac1573aaf81331d",
      "parents": [
        "d3f420d1089169fb48366e1aa750bdd92db0a04b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 15:45:13 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:00 2009 +1000"
      },
      "message": "drm/radeon/kms: fix avivo tiling regression since radeon object rework\n\nThe object rework moved the tiling flag setup around wrongly,\nso tiling we getting setup then overwritten by fb format.\n\nFixes regression with drm-radeon-next on rv530 laptop tiling test.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0",
      "tree": "761e19d279b27a03714a6673811e76e0b1cf2081",
      "parents": [
        "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
        "b00eb796f1b67c46036b5490e83b31741f1eebaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20091112.\n  ACPICA: Add additional module-level code support\n  ACPICA: Deploy new create integer interface where appropriate\n  ACPICA: New internal utility function to create Integer objects\n  ACPICA: Add repair for predefined methods that must return sorted lists\n  ACPICA: Fix possible fault if return Package objects contain NULL elements\n  ACPICA: Add post-order callback to acpi_walk_namespace\n  ACPICA: Change package length error message to an info message\n  ACPICA: Reduce severity of predefined repair messages, Warning to Info\n  ACPICA: Update version to 20091013\n  ACPICA: Fix possible memory leak for Scope ASL operator\n  ACPICA: Remove possibility of executing _REG methods twice\n  ACPICA: Add repair for bad _MAT buffers\n  ACPICA: Add repair for bad _BIF/_BIX packages\n"
    },
    {
      "commit": "4f8d619cc3ab805aa1726c1dfe196a0705b955bd",
      "tree": "47a007724c65a3d3123dba8f4ec67e5baa529769",
      "parents": [
        "7e8b60faea972604c315634cff62d44803731ea9"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Dec 08 22:12:06 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 08 23:40:47 2009 -0800"
      },
      "message": "drm/i915: Remove a debugging printk from hangcheck\n\nA residual bare printk survived the merger of the hang detector, remove\nthis debugging left-over.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d3f420d1089169fb48366e1aa750bdd92db0a04b",
      "tree": "9b25c8bfcf2aa5db2ae8b8479f999b711830ec18",
      "parents": [
        "279b215ecb8acc735c01ac89b1aa28c4a27dcafa"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 08 14:30:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 09 13:31:10 2009 +1000"
      },
      "message": "drm/radeon/kms: make sure i2c id matches\n\nEntries in the i2c table aren\u0027t always ordered\nby id.  This allows us to remove some quirks\nthat are no longer needed.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "279b215ecb8acc735c01ac89b1aa28c4a27dcafa",
      "tree": "4dab0214a2d1628abdf959bfe5e28629b16024bc",
      "parents": [
        "390d0bbe88b3ef00c28086076d791533407f298e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 08 14:07:03 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 09 13:31:07 2009 +1000"
      },
      "message": "drm/radeon/kms: make sure ss id matches\n\nentries in the ss table aren\u0027t always ordered\nby id.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "390d0bbe88b3ef00c28086076d791533407f298e",
      "tree": "de1ded9f070ac1ffc608c3c656bb3027429fb107",
      "parents": [
        "ec42a6e7dcfc2e9a92fad1c132bc9e110fafeb3f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 08 12:48:20 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 09 13:31:00 2009 +1000"
      },
      "message": "drm/radeon/kms: connector fixes\n\n- Don\u0027t add dac load detection property to DVI-D\n- Make sure i2c info is valid before adding DP aux chan bus\n- Don\u0027t create scaling_mode_property twice\n- fix typo that prevented coherent and load detection from working\n- add coherent prop to DP (for dp-\u003edvi adapters)\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ec42a6e7dcfc2e9a92fad1c132bc9e110fafeb3f",
      "tree": "7f7afc4f2ca0366fea7c8b1926dcc91db6acb9b8",
      "parents": [
        "b16d9acbdb97452d1418420e069acf7381ef10bb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 15:58:08 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 09 13:29:37 2009 +1000"
      },
      "message": "drm/ttm: fix memory leak noticed by kmemleak.\n\nIf we don\u0027t need the zone we need to free it.\n\nAcked-By: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "b16d9acbdb97452d1418420e069acf7381ef10bb"
}
