)]}'
{
  "log": [
    {
      "commit": "68de7745822f0dc2eea940e3c1fc65896d7afc88",
      "tree": "8ee06f4ee466b58fc224a7d447dd90a1168896e0",
      "parents": [
        "cf7934a2a0ec55759fcf6861a868baadfd522300",
        "566d84d172161cb6c0c4dd834c34abbac6bf7b38"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:08:57 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:08:57 2010 +1000"
      },
      "message": "Merge branch \u0027drm-radeon-testing\u0027 of /ssd/git/drm-radeon-next into drm-next-stage\n\n* \u0027drm-radeon-testing\u0027 of /ssd/git/drm-radeon-next:\n  drm/radeon: r100/r200 ums: block ability for userspace app to trash 0 page and beyond\n  drm/ttm: fix function prototype to match implementation\n  drm/radeon: use ALIGN instead of open coding it\n  drm/radeon/kms: initialize set_surface_reg reg for rs600 asic\n"
    },
    {
      "commit": "566d84d172161cb6c0c4dd834c34abbac6bf7b38",
      "tree": "613023d32e2c2a359e5a8d3d838e35fa65d94e91",
      "parents": [
        "a55e8d452ed2f6bbecda1a3039e82cd05244be3d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 24 17:17:13 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:08:22 2010 +1000"
      },
      "message": "drm/radeon: r100/r200 ums: block ability for userspace app to trash 0 page and beyond\n\nradeon\u0027s have a special ability to passthrough writes in their internal\nmemory space directly to PCI, this ability means that if some of the internal\nsurfaces like the depth buffer point at 0x0, any writes to these will\ngo directly to RAM at 0x0 via PCI busmastering.\n\nNow mesa used to always emit clears after emitting state, since the\nradeon mesa driver was refactored a year or more ago, it was found it\ncould generate a clear request without ever sending any setup state to the\ncard. So the clear would attempt to clear the depth buffer at 0x0, which\nwould overwrite main memory at this point. fs corruption ensues.\n\nAlso once one app did this correctly, it would never get set back to 0\nmaking this messy to reproduce.\n\nThe kernel should block this from happening as mesa runs without privs,\nthough it does require the user be connected to the current running X session.\n\nThis patch implements a check to make sure the depth offset has been set\nbefore a depth clear occurs and if it finds one it prints a warning and\nignores the depth clear request. There is also a mesa fix to avoid sending\nthe badness going into mesa.\n\nThis only affects r100/r200 GPUs in user modesetting mode.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d964fc54ed06cea45dfd10832ed3d34f3ddb661b",
      "tree": "b4a9d37ba06c2c9ca4c2aef457922a23ddf55399",
      "parents": [
        "32b3c2abaf8c61c80a8b02071c73f05252122ffe"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Thu Feb 25 04:23:31 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:56:41 2010 +1000"
      },
      "message": "drm/radeon: use ALIGN instead of open coding it\n\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nReviewed-by: Corbin Simpson \u003cMostAwesomeDude@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "32b3c2abaf8c61c80a8b02071c73f05252122ffe",
      "tree": "e5796307ec6580606590573cbae925cda7101eaf",
      "parents": [
        "383be5d1789d9a7a2e77dca1cb0aca89507d069e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Feb 26 19:14:12 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:50:37 2010 +1000"
      },
      "message": "drm/radeon/kms: initialize set_surface_reg reg for rs600 asic\n\nrs600 asic was missing set_surface_reg callback leading to\noops.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cf7934a2a0ec55759fcf6861a868baadfd522300",
      "tree": "97fb4aac01d1b4e112126b2bd3852e3646d4b408",
      "parents": [
        "aa71fa3cd5b7b4f669cd74c5a16de57d2938cd85",
        "6070a4a928f8c92b9fae7d6717ebbb05f425d6b2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:26 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:26 2010 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-next-stage\n\n* anholt/drm-intel-next: (103 commits)\n  drm/i915: Use a dmi quirk to skip a broken SDVO TV output.\n  drm/i915: enable/disable LVDS port at DPMS time\n  drm/i915: check for multiple write domains in pin_and_relocate\n  drm/i915: clean-up i915_gem_flush_gpu_write_domain\n  drm/i915: reuse i915_gpu_idle helper\n  drm/i915: ensure lru ordering of fence_list\n  drm/i915: extract fence stealing code\n  drm/i915: fixup active list locking in object_unbind\n  drm/i915: reuse i915_gem_object_put_fence_reg for fence stealing code\n  drm/i915: Add dependency on the intel agp module\n  drm/i915: More s/IS_IRONLAKE/HAS_PCH_SPLIT for Sandybridge.\n  drm/i915: Correct the Sandybridge chipset info structs.\n  drm/i915: Disable the hangcheck reset on Sandybridge until we add support.\n  drm/i915: Add a new mobile Sandybridge PCI ID.\n  agp/intel: Add a new Sandybridge HB/IG PCI ID combo.\n  drm/i915, agp/intel: Fix stolen memory size on Sandybridge\n  drm/i915: Correct locking in the modesetting failure path, fixing a BUG_ON.\n  drm/i915: Disable the surface tile swizzling on Sandybridge.\n  agp/intel: Use a non-reserved value for the cache field of the PTEs.\n  drm/i915: Fix sandybridge status page setup.\n  ...\n"
    },
    {
      "commit": "aa71fa3cd5b7b4f669cd74c5a16de57d2938cd85",
      "tree": "d6dac4b9a73b7c3fc4a62bddfd8622e067cbdcdf",
      "parents": [
        "79fa9eb7396238233c327668185d28bb47fb0796",
        "3bfc7d22d0400e85a93e835d4398dcbe0af68b0b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:15 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:15 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 into drm-next-stage\n\n* nouveau/for-airlied: (25 commits)\n  drm/nouveau: use ALIGN instead of open coding it\n  drm/nouveau: report unknown connector state if lid closed\n  drm/nouveau: support version 0x20 displayport tables\n  drm/nouveau: Fix noaccel/nofbaccel option descriptions.\n  drm/nv50: Implement ctxprog/state generation.\n  drm/nouveau: use dcb connector types throughout the driver\n  drm/nv50: enable hpd on any connector we know the gpio line for\n  drm/nouveau: use dcb connector table for creating drm connectors\n  drm/nouveau: construct a connector table for cards that lack a real one\n  drm/nouveau: check for known dcb connector types\n  drm/nouveau: parse dcb gpio/connector tables after encoders\n  drm/nouveau: reorganise bios header, add dcb connector type enums\n  drm/nouveau: merge nvbios and nouveau_bios_info\n  drm/nouveau: merge parsed_dcb and bios_parsed_dcb into dcb_table\n  drm/nouveau: rename parsed_dcb_gpio to dcb_gpio_table\n  drm/nouveau: allow retrieval of vbios image from debugfs\n  drm/nouveau: fix missing spin_unlock in failure path\n  drm/nouveau: fix i2ctable bounds checking\n  drm/nouveau: fix nouveau_i2c_find bounds checking\n  drm/nouveau: fix pramdac_table range checking\n  ...\n\nConflicts:\n\tdrivers/gpu/drm/nouveau/nouveau_gem.c\n"
    },
    {
      "commit": "79fa9eb7396238233c327668185d28bb47fb0796",
      "tree": "df91899c274005adb02a7a8ca5d9e5609bc2d05b",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad",
        "290e55056ec3d25c72088628245d8cae037b30db"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:40:12 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:40:12 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-core-next\u0027 into drm-next-stage\n\n* korg/drm-core-next:\n  drm/ttm: handle OOM in ttm_tt_swapout\n  drm/radeon/kms/atom: fix shr/shl ops\n  drm/kms: fix spelling of \"CLOCK\"\n  drm/kms: fix fb_changed \u003d true else statement\n  drivers/gpu/drm/drm_fb_helper.c: don\u0027t use private implementation of atoi()\n  drm: switch all GEM/KMS ioctls to unlocked ioctl status.\n  Use drm_gem_object_[handle_]unreference_unlocked where possible\n  drm: introduce drm_gem_object_[handle_]unreference_unlocked\n"
    },
    {
      "commit": "6070a4a928f8c92b9fae7d6717ebbb05f425d6b2",
      "tree": "d80302d5453810064a0c5f324294926ed507a8a7",
      "parents": [
        "469d129664c5b83f37ca74913700d416d584833b"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Feb 08 21:35:12 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:22 2010 -0800"
      },
      "message": "drm/i915: Use a dmi quirk to skip a broken SDVO TV output.\n\nThis IBM system has a multi-function SDVO card that reports both VGA\nand TV, but the system has no TV connector.  The TV connector always\nreported as connected, which would lead to poor modesetting choices.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d25787\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nTested-by: Vance \u003cliangghv@sg.ibm.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "469d129664c5b83f37ca74913700d416d584833b",
      "tree": "9799b7209b78a512482f12be05eb1ebef4833ab0",
      "parents": [
        "16edd55029fcedaa0d03f24ee607c3a882871a10"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Feb 11 12:41:05 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:22 2010 -0800"
      },
      "message": "drm/i915: enable/disable LVDS port at DPMS time\n\nIt would be good to disable the LVDS port when we shut down the panel\nto save power.  We haven\u0027t done so until now because we had trouble\ngetting the right LVDS parameters from the BIOS.  I think we\u0027re past\nthat now, so enabling and disabling the port should be safe, though it\nwould probably be made cleaner with some additional changes to the\ndisplay code, where we also bang on the LVDS reg to set the pairing\ncorrectly etc.\n\nSeems to save a bit of power (up to 300mW in my basic wattsup\nmeter testing).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "16edd55029fcedaa0d03f24ee607c3a882871a10",
      "tree": "7c5262d63b30c34c8db2024b5904d8849f0781e2",
      "parents": [
        "922a2efc1b6ef48e2783f7efeb3a94e952c7ed14"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:52:02 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:22 2010 -0800"
      },
      "message": "drm/i915: check for multiple write domains in pin_and_relocate\n\nThe assumption that an object has only ever one write domain is deeply\nthreaded into gem (it\u0027s even encoded the the singular of the variable\nname). Don\u0027t let userspace screw us over.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "922a2efc1b6ef48e2783f7efeb3a94e952c7ed14",
      "tree": "68cc2a5ee7029fa49cc8b9cccb57ea00003196b5",
      "parents": [
        "4df2faf4512c2e2ffa6793e055c73a4e7b8b5e36"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:52:01 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:22 2010 -0800"
      },
      "message": "drm/i915: clean-up i915_gem_flush_gpu_write_domain\n\nNow that we have an exact gpu write domain tracking, we don\u0027t need\nto move objects to the active list ourself. i915_add_request will\ntake care of that under all circumstances.\n\nIdea stolen from a patch by Chris Wilson \u003cchris@chris-wilson.co.uk\u003e.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4df2faf4512c2e2ffa6793e055c73a4e7b8b5e36",
      "tree": "8cda947d8231745aa91085e36b210d5bb8d7651b",
      "parents": [
        "63560396536e9eb8858826fcbfc14d4015a41a95"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:52:00 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:21 2010 -0800"
      },
      "message": "drm/i915: reuse i915_gpu_idle helper\n\nWe have it, so use it. This required moving the function to avoid\na forward declaration.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "63560396536e9eb8858826fcbfc14d4015a41a95",
      "tree": "dad8f01fb791190a5361204f3ea98a54f941fcb7",
      "parents": [
        "ae3db24aab398fb5f985696c12362eb12ef65812"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:51:59 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:21 2010 -0800"
      },
      "message": "drm/i915: ensure lru ordering of fence_list\n\nThe fence_list should be lru ordered for otherwise we might try\nto steal a fence reg from an active object even though there are\nfences from inactive objects available. lru ordering was obeyed\nfor gpu access everywhere save when moving dirty objects from\nflushing_list to active_list.\n\nFixing this cause the code to indent way to much, so I\u0027ve extracted\nthe flushing_list processing logic into its on function.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ae3db24aab398fb5f985696c12362eb12ef65812",
      "tree": "6c8c552805855cc42ec9d18773dc026424a0fa9f",
      "parents": [
        "4a87b8ca2185199c5d1b37b570efffd2e46fe813"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:51:58 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:21 2010 -0800"
      },
      "message": "drm/i915: extract fence stealing code\n\nThe spaghetti logic in there tripped up my brain\u0027s code parser for a\nfew secs. Prevent this from happening again by extracting the fence\nstealing code into a seperate functions. IMHO this slightly clears up\nthe code flow.\n\nv2: Beautified according to ickle\u0027s comments.\nv3: ickle forgot to flush his comment queue ... Now there\u0027s also a\nwe-are-paranoid BUG_ON in there.\nv4: I\u0027ve forgotten to switch on my brain when doing v3. Now the BUG_ON\nactually checks something useful.\nv5: Clean up a stale comment as noted by Eric Anholt.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4a87b8ca2185199c5d1b37b570efffd2e46fe813",
      "tree": "d7b6df2f58f56277d6dfeac43334b7279868451d",
      "parents": [
        "798750e30d3de7932b0ac420f8fae2a970f2ac34"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:51:57 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:21 2010 -0800"
      },
      "message": "drm/i915: fixup active list locking in object_unbind\n\nAll other accesses take this spinlock, so do this here, too.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "798750e30d3de7932b0ac420f8fae2a970f2ac34",
      "tree": "f272868107b9e8193e8344dd75d4dceaefa2d924",
      "parents": [
        "1f7a6e372e9cb4d749f34c0738d832e6cadb4071"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 19 11:51:56 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:21 2010 -0800"
      },
      "message": "drm/i915: reuse i915_gem_object_put_fence_reg for fence stealing code\n\nThis has a few functional changes against the old code:\n\n* a few more unnecessary loads and stores to the drm_i915_fence_reg\n  objects. Also an unnecessary store to the hw fence register.\n\n* zaps any userspace mappings before doing other flushes. Only changes\n  anything when userspace does racy stuff against itself.\n\n* also flush GTT domain. This is a noop, but still try to keep the\n  bookkeeping correct.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1f7a6e372e9cb4d749f34c0738d832e6cadb4071",
      "tree": "dd9d5a80528078424dd4b3385917c3e82ee374cd",
      "parents": [
        "c619eed4b2ee1b2bde3e02464eb81632a08bb976"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Feb 23 14:05:24 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:20 2010 -0800"
      },
      "message": "drm/i915: Add dependency on the intel agp module\n\nSee http://bugzilla.kernel.org/show_bug.cgi?id\u003d15021\n\nMake sure that the appropriate AGP module is loaded and probed before\ntrying to set up the DRM.  The DRM already depends on the AGP core,\nbut in this case we know the specific AGP driver we need too, and can\nhelp users avoid the trap of loading the AGP driver after the DRM\ndriver.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c619eed4b2ee1b2bde3e02464eb81632a08bb976",
      "tree": "b017349c3626233d872b185efb38135f91b1abd5",
      "parents": [
        "faa7bde6cb1227d13d011042f17bda0869c3bd1e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 28 16:45:52 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:20 2010 -0800"
      },
      "message": "drm/i915: More s/IS_IRONLAKE/HAS_PCH_SPLIT for Sandybridge.\n\nI think this is pretty much correct.  Not really tested.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "faa7bde6cb1227d13d011042f17bda0869c3bd1e",
      "tree": "6e0df1f3ad141b02cf2eb3ca842cb38d474ab403",
      "parents": [
        "b9201c14d9c22fb3b3f313f69ee4f967353ca960"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 28 16:13:29 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:20 2010 -0800"
      },
      "message": "drm/i915: Correct the Sandybridge chipset info structs.\n\nDisables CXSR until it\u0027s done, and sets the mobile bit on mobile.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b9201c14d9c22fb3b3f313f69ee4f967353ca960",
      "tree": "b3992b23e9f822cf5985530a696d0ae3ab0fe307",
      "parents": [
        "a13e4093cbd3db91cc65ac8b8c2baadffa603ee9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 08 14:25:16 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:20 2010 -0800"
      },
      "message": "drm/i915: Disable the hangcheck reset on Sandybridge until we add support.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "a13e4093cbd3db91cc65ac8b8c2baadffa603ee9",
      "tree": "99eec87fff84ba82db48cff4785e490a041e22bd",
      "parents": [
        "954bce507acdcb76520b2f30535400fc036e7c20"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 07 15:08:18 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:19 2010 -0800"
      },
      "message": "drm/i915: Add a new mobile Sandybridge PCI ID.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "14bc490bbdf1b194ad1f5f3d2a0a27edfdf78986",
      "tree": "ec3aa6b118d7f9750bdb12e45af122748978a6d6",
      "parents": [
        "21099537dbacc5c8999d833e6bfd1b72edd89189"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Wed Nov 11 01:25:25 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:19 2010 -0800"
      },
      "message": "drm/i915, agp/intel: Fix stolen memory size on Sandybridge\n\nNew memory control config reg at 0x50 should be used for stolen\nmemory size detection on Sandybridge.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "21099537dbacc5c8999d833e6bfd1b72edd89189",
      "tree": "d152f60e7b4e6bcc72d3d753e8073a9d0345be3a",
      "parents": [
        "c2416fc6bb16fa87bcc4b9d90a7632f3531bdee6"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 09 14:57:34 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:18 2010 -0800"
      },
      "message": "drm/i915: Correct locking in the modesetting failure path, fixing a BUG_ON.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c2416fc6bb16fa87bcc4b9d90a7632f3531bdee6",
      "tree": "02de787f2c323368aab11784f06a70485d53e81c",
      "parents": [
        "e3deb204c69c485c88c990f07b71be10a464e508"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 15:30:35 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:18 2010 -0800"
      },
      "message": "drm/i915: Disable the surface tile swizzling on Sandybridge.\n\nI can\u0027t explain this, except that it makes my display correct.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f6e450a6417460db6a74241de8aaab5116cac140",
      "tree": "f86f3f3faffe0ac9d6485b46c440ca7fc62bdd54",
      "parents": [
        "4e901fdc263d32d4cb4c59ec16ff0874129ec8c9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 02 12:08:22 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:18 2010 -0800"
      },
      "message": "drm/i915: Fix sandybridge status page setup.\n\nThe register\u0027s moved to the same location as the one for the BCS, it seems.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4e901fdc263d32d4cb4c59ec16ff0874129ec8c9",
      "tree": "969a4593a63fc4c1f510f5f85fae7c71571b3179",
      "parents": [
        "bad720ff3e8e47a04bd88d9bbc8317e7d7e049d3"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Oct 26 16:44:17 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:18 2010 -0800"
      },
      "message": "drm/i915: Set up fence registers on sandybridge.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bad720ff3e8e47a04bd88d9bbc8317e7d7e049d3",
      "tree": "f799c660fbe0530398366f46da0fb25381b78978",
      "parents": [
        "1089e3009572e07a1fe12c3408828f27c96453be"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Oct 22 16:11:14 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:17 2010 -0800"
      },
      "message": "drm/i915: Add initial bits for VGA modesetting bringup on Sandybridge.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "eb6b6d7cdd5548fa03a919d14615195600013be2",
      "tree": "c499472ef28a903f94b09da9a24f66b021412813",
      "parents": [
        "30d6c72c4a760cfc9069ee100786e4d6cf6de59d",
        "383be5d1789d9a7a2e77dca1cb0aca89507d069e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:44:04 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 26 16:23:23 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-testing\u0027 into drm-next-stage\n\n* korg/drm-radeon-testing: (62 commits)\n  drm/radeon/kms: update new pll algo\n  drm/radeon/kms: add support for square microtiles on r3xx-r5xx\n  drm/radeon/kms: force pinning buffer into visible VRAM\n  drm/radeon/kms/evergreen: fix typo in cursor code\n  drm/radeon/kms: implement reading active PCIE lanes on R600+\n  drm/radeon/kms: for downclocking non-mobility check PERFORMANCE state\n  drm/radeon/kms: simplify storing current and requested PM mode\n  drm/radeon: fixes for r6xx/r7xx gfx init\n  drm/radeon/rv740: fix backend setup\n  drm/radeon/kms: fix R3XX/R4XX memory controller initialization\n  [rfc] drm/radeon/kms: pm debugging check for vbl.\n  drm/radeon: Fix memory allocation failures in the preKMS command stream checking.\n  drm: Add generic multipart buffer.\n  drm/radeon/kms: simplify memory controller setup V2\n  drm/radeon: Add asic hook for dma copy to r200 cards.\n  drm/radeon/kms: Create asic structure for r300 pcie cards.\n  drm/radeon/kms: remove unused r600_gart_clear_page\n  drm/radeon/kms: remove HDP flushes from fence emit (v2)\n  drm/radeon/kms: add LVDS pll quirk for Dell Studio 15\n  drm/radeon/kms: simplify picking power state\n  ...\n\nConflicts:\n\tdrivers/gpu/drm/radeon/atom.c\n\tdrivers/gpu/drm/radeon/atombios.h\n\tdrivers/gpu/drm/radeon/atombios_dp.c\n\tdrivers/gpu/drm/radeon/r600.c\n\tdrivers/gpu/drm/radeon/r600_audio.c\n\tdrivers/gpu/drm/radeon/r600_cp.c\n\tdrivers/gpu/drm/radeon/radeon.h\n\tdrivers/gpu/drm/radeon/radeon_connectors.c\n\tdrivers/gpu/drm/radeon/radeon_ring.c\n\tdrivers/gpu/drm/radeon/rv770.c\n"
    },
    {
      "commit": "3bfc7d22d0400e85a93e835d4398dcbe0af68b0b",
      "tree": "0c055a016b8ee5f752a5ac079e69ba054f4ac064",
      "parents": [
        "b30083bdb990bcc2829fce83d871a86059ff4fc1"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Feb 24 23:27:10 2010 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:46 2010 +1000"
      },
      "message": "drm/nouveau: use ALIGN instead of open coding it\n\nCC: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b30083bdb990bcc2829fce83d871a86059ff4fc1",
      "tree": "44d6f2d48e11a31a51cadad4305b4d4666a0a440",
      "parents": [
        "c52e53fd38b195169c67a8cc9ed1af0125d2655c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 12:12:09 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:44 2010 +1000"
      },
      "message": "drm/nouveau: report unknown connector state if lid closed\n\nThis is in preference to disconnected.  If there\u0027s no other outputs\nconnected this will cause LVDS to be programmed even with the lid\nclosed rather than having X fail to start because of no available\noutputs.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c52e53fd38b195169c67a8cc9ed1af0125d2655c",
      "tree": "99b90d2d04ada7dbdbabcc771a6755909084cde5",
      "parents": [
        "81e2d42200cd8fa37ec4ebdc66373d0db0e05678"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 11:53:00 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:42 2010 +1000"
      },
      "message": "drm/nouveau: support version 0x20 displayport tables\n\nNot entirely identical to 0x21, the per-encoder table header lacks the\nthird init table pointer.  However, our current parsing of the table\nshould work just fine.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "81e2d42200cd8fa37ec4ebdc66373d0db0e05678",
      "tree": "fc8e6c92acdced8aab4fbef367806181fa53f376",
      "parents": [
        "d5f3c90d4f3ad6b054f9855b7b69137b97bda131"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Thu Feb 25 00:54:04 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:40 2010 +1000"
      },
      "message": "drm/nouveau: Fix noaccel/nofbaccel option descriptions.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d5f3c90d4f3ad6b054f9855b7b69137b97bda131",
      "tree": "62d0fa97727229c1001bf1e9d38b04d0b159a955",
      "parents": [
        "be079e97b5a6a569ceff73731aa9433b6113cb87"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Thu Feb 25 00:54:02 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:38 2010 +1000"
      },
      "message": "drm/nv50: Implement ctxprog/state generation.\n\nThis removes dependence on external firmware for NV50 generation cards.\nIf the generated ctxprogs don\u0027t work for you for some reason, please\nreport it.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "be079e97b5a6a569ceff73731aa9433b6113cb87",
      "tree": "4e7560e0ae4253da8ff0b6e7025d451b8c8b95d8",
      "parents": [
        "1157563931dd773df2420b98eef61598205d39ec"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 14:01:40 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:36 2010 +1000"
      },
      "message": "drm/nouveau: use dcb connector types throughout the driver\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1157563931dd773df2420b98eef61598205d39ec",
      "tree": "f46170ac0628003de20469c03a03a5d320981948",
      "parents": [
        "7f612d87f8b4b1ddbcee04264a93e5af7b9f21c7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 13:45:57 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:34 2010 +1000"
      },
      "message": "drm/nv50: enable hpd on any connector we know the gpio line for\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7f612d87f8b4b1ddbcee04264a93e5af7b9f21c7",
      "tree": "2424853fa26091abdfb946aecbcc4d6b78d24ce8",
      "parents": [
        "dc5bc4ed3815dfec2f3ecfbf6f7983440040fe22"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 12:07:31 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:32 2010 +1000"
      },
      "message": "drm/nouveau: use dcb connector table for creating drm connectors\n\nThis makes this code common to both the nv04 and nv50 paths.\n\nFor the moment, we keep the previous behaviour with HDMI/eDP connectors\nand report them as DVI-D/DP instead.  This will be fixed once the rest\nof the code has been fixed to deal with those types.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "dc5bc4ed3815dfec2f3ecfbf6f7983440040fe22",
      "tree": "976c0fd8af1754919d7f8ae8835ba8808af308af",
      "parents": [
        "f66fa771d5046fd8c3e3c6f09407e9168e261b8d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 11:53:59 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:30 2010 +1000"
      },
      "message": "drm/nouveau: construct a connector table for cards that lack a real one\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f66fa771d5046fd8c3e3c6f09407e9168e261b8d",
      "tree": "89ec38ead66db7840db2bbe1020041987454a171",
      "parents": [
        "54abb5ddae28f6e676f659902cfc8c3ce63b3e16"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 11:09:20 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:28 2010 +1000"
      },
      "message": "drm/nouveau: check for known dcb connector types\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "54abb5ddae28f6e676f659902cfc8c3ce63b3e16",
      "tree": "a9bb6163cba48b824f421035bc59eb72dc73e259",
      "parents": [
        "e7cc51c5652a8195bc638ce52987fb265ace2a9a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 10:48:16 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:26 2010 +1000"
      },
      "message": "drm/nouveau: parse dcb gpio/connector tables after encoders\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e7cc51c5652a8195bc638ce52987fb265ace2a9a",
      "tree": "f376a443222e094118aa0c2cd3e44f7d8df14497",
      "parents": [
        "04a39c577f4114a3f098ee8ef0e20f7778b5ddad"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 10:31:39 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:23 2010 +1000"
      },
      "message": "drm/nouveau: reorganise bios header, add dcb connector type enums\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "04a39c577f4114a3f098ee8ef0e20f7778b5ddad",
      "tree": "681d13d2a73c86a293a0ad6fa9d5e6ef4a5fd42e",
      "parents": [
        "7f245b20e30515264b94f6373ef7d721155990a4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 10:03:05 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:21 2010 +1000"
      },
      "message": "drm/nouveau: merge nvbios and nouveau_bios_info\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7f245b20e30515264b94f6373ef7d721155990a4",
      "tree": "51c730665e69d92e64eb7dbbbb00ed3cc2480603",
      "parents": [
        "a6678b2ace023912000119a14eeb39a56050bc7c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 09:56:18 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:19 2010 +1000"
      },
      "message": "drm/nouveau: merge parsed_dcb and bios_parsed_dcb into dcb_table\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a6678b2ace023912000119a14eeb39a56050bc7c",
      "tree": "54f0e9cf65de5775acbdf7ec747f20913adc1a03",
      "parents": [
        "b42861f40f5ea3261d9fa1d5533496bf1fc812cf"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 24 09:46:27 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:17 2010 +1000"
      },
      "message": "drm/nouveau: rename parsed_dcb_gpio to dcb_gpio_table\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b42861f40f5ea3261d9fa1d5533496bf1fc812cf",
      "tree": "10d6b839a208f61961c9dc69506944d0829bbc9d",
      "parents": [
        "e32b2c883bfe9b57c660b5db31a62cea96c0c046"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 11:39:02 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:15 2010 +1000"
      },
      "message": "drm/nouveau: allow retrieval of vbios image from debugfs\n\nIt\u0027s very useful to be able to access this without additional tools for\ndebugging purposes.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e32b2c883bfe9b57c660b5db31a62cea96c0c046",
      "tree": "8fb7bc6daac0a63dcfd33a3b39160d8dfaeeb694",
      "parents": [
        "761c5a69751967f4fe7430eb65b3a0ea92f3b673"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Sat Feb 20 11:08:56 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:13 2010 +1000"
      },
      "message": "drm/nouveau: fix missing spin_unlock in failure path\n\nFound by sparse.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "761c5a69751967f4fe7430eb65b3a0ea92f3b673",
      "tree": "4fef8a28592b49b047d9d17d6c9b6f77c3c42a9a",
      "parents": [
        "b762b8ce53da7c7a7a4d660878887681c86be61b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 15 23:24:49 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:11 2010 +1000"
      },
      "message": "drm/nouveau: fix i2ctable bounds checking\n\ni2c_entries seems to be the number of i2c entries,\nso with index equal to this number, we could read\ninvalid data from i2ctable. Fix it.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b762b8ce53da7c7a7a4d660878887681c86be61b",
      "tree": "8653890cb4e59a200244878a35c52532f238f287",
      "parents": [
        "df31ef4dbd48eca2772d8d88b12ee5eb5117c86e"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 17 19:04:01 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:09 2010 +1000"
      },
      "message": "drm/nouveau: fix nouveau_i2c_find bounds checking\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "df31ef4dbd48eca2772d8d88b12ee5eb5117c86e",
      "tree": "a557c4b12dbac70cac62609f8bab24986e165869",
      "parents": [
        "a1606a9596e54da90ad6209071b357a4c1b0fa82"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 17 19:04:00 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:09:07 2010 +1000"
      },
      "message": "drm/nouveau: fix pramdac_table range checking\n\nget_tmds_index_reg reads some value from stack when mlv happens\nto be equal to size of pramdac_table array. Fix it.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1606a9596e54da90ad6209071b357a4c1b0fa82",
      "tree": "1f01726a80ea1e374d87fb6c6ebe3bbc6015b36a",
      "parents": [
        "d87897d4c853a5c136f60efa858d0d4cb3740f57"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Feb 12 10:27:35 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:08:44 2010 +1000"
      },
      "message": "drm/nouveau: new gem pushbuf interface, bump to 0.0.16\n\nThis commit breaks the userspace interface, and requires a new libdrm for\nnouveau to operate again.\n\nThe multiple GEM_PUSHBUF ioctls that were present in 0.0.15 for\ncompatibility purposes are now gone, and replaced with the new ioctl which\nallows for multiple push buffers to be submitted (necessary for hw index\nbuffers in the nv50 3d driver) and relocations to be applied on any buffer.\n\nA number of other ioctls (CARD_INIT, GEM_PIN, GEM_UNPIN) that were needed\nfor userspace modesetting have also been removed.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "d87897d4c853a5c136f60efa858d0d4cb3740f57",
      "tree": "a783a205911c993d991776317472b219cea08915",
      "parents": [
        "2ccb04ecc704618d9cd2e26aad067dbb2a057366"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Feb 12 11:11:54 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:08:33 2010 +1000"
      },
      "message": "drm/nv50: make pushbuf dma object cover entire vm\n\nThis allows us to submit push buffers from any memtype to the hardware.\nWe\u0027ll need this ability for VRAM index buffers at some point.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2ccb04ecc704618d9cd2e26aad067dbb2a057366",
      "tree": "6834723b3811b3b1d19476188e51aeff27f566ff",
      "parents": [
        "9a391ad8a2cdd7e5be9b6aabb56f4a46683ba377"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Feb 12 09:05:42 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:08:31 2010 +1000"
      },
      "message": "drm/nouveau: remove PUSHBUF_CAL macro\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9a391ad8a2cdd7e5be9b6aabb56f4a46683ba377",
      "tree": "2dafd2b541dff055e88406cfb48679530b12192e",
      "parents": [
        "ff9e5279b14dc024599cc705ee199dadb94e90a3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 16:37:26 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:08:29 2010 +1000"
      },
      "message": "drm/nv50: switch to indirect push buffer controls\n\nPFIFO on G80 and up has a new mode where the main ring buffer is simply a\nring of pointers to indirect buffers containing the actual command/data\npackets.  In order to be able to implement index buffers in the 3D driver\nwe need to be able to submit data-only push buffers right after the cmd\npacket header, which is only possible using the new command submission\nmethod.\n\nThis commit doesn\u0027t make it possible to implement index buffers yet, some\nuserspace interface changes will be required, but it does allow for\ntesting/debugging of the hardware-side support in the meantime.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ff9e5279b14dc024599cc705ee199dadb94e90a3",
      "tree": "4881498b0c5f0defdc14890783249b0514a8afde",
      "parents": [
        "6c42966768b0254f465a8f451333795283f53d22"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Mon Feb 01 20:58:27 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:07:53 2010 +1000"
      },
      "message": "drm/nouveau: protect channel create/destroy and irq handler with a spinlock\n\nThe nv50 pgraph handler (for example) could reenable pgraph fifo access\nand that would be bad when pgraph context is being unloaded (we need the\nguarantee a ctxprog isn\u0027t running).\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "30d6c72c4a760cfc9069ee100786e4d6cf6de59d",
      "tree": "e2f1b3bad0a161a1e94705cb14d2b8c2760caf91",
      "parents": [
        "de19322d554fd0f449d17610823c38494c06db9e",
        "9df30794f609d9412f14cfd0eb7b45dd64d0b14e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:39:36 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:39:36 2010 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-next-stage\n\n* anholt/drm-intel-next:\n  drm/i915: Record batch buffer following GPU error\n  drm/i915: give up on 8xx lid status\n  drm/i915: reduce some of the duplication of tiling checking\n  drm/i915: blow away userspace mappings before fence change\n  drm/i915: move a gtt flush to the correct place\n  agp/intel: official names for Pineview and Ironlake\n  drm/i915: overlay: drop superflous gpu flushes\n  drm/i915: overlay: nuke readback to flush wc caches\n  drm/i915: provide self-refresh status in debugfs\n  drm/i915: provide FBC status in debugfs\n  drm/i915: fix drps disable so unload \u0026 re-load works\n  drm/i915: Fix OGLC performance regression on 945\n  drm/i915: Deobfuscate the render p-state obfuscation\n  drm/i915: add dynamic performance control support for Ironlake\n  drm/i915: enable memory self refresh on 9xx\n  drm/i915: Don\u0027t reserve compatibility fence regs in KMS mode.\n  drm/i915: Keep MCHBAR always enabled\n  drm/i915: Replace open-coded eviction in i915_gem_idle()\n"
    },
    {
      "commit": "de19322d554fd0f449d17610823c38494c06db9e",
      "tree": "df91899c274005adb02a7a8ca5d9e5609bc2d05b",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad",
        "290e55056ec3d25c72088628245d8cae037b30db"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:39:29 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:39:29 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-core-next\u0027 into drm-next-stage\n\n* korg/drm-core-next:\n  drm/ttm: handle OOM in ttm_tt_swapout\n  drm/radeon/kms/atom: fix shr/shl ops\n  drm/kms: fix spelling of \"CLOCK\"\n  drm/kms: fix fb_changed \u003d true else statement\n  drivers/gpu/drm/drm_fb_helper.c: don\u0027t use private implementation of atoi()\n  drm: switch all GEM/KMS ioctls to unlocked ioctl status.\n  Use drm_gem_object_[handle_]unreference_unlocked where possible\n  drm: introduce drm_gem_object_[handle_]unreference_unlocked\n"
    },
    {
      "commit": "290e55056ec3d25c72088628245d8cae037b30db",
      "tree": "5496a6ab798602063e5d27d5d31caa102f44ded2",
      "parents": [
        "6a8a2d702b33c6ed5c789f21b4e89fdf221f01ca"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Sat Feb 20 03:22:21 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:33:04 2010 +1000"
      },
      "message": "drm/ttm: handle OOM in ttm_tt_swapout\n\n- Without this change I get a general protection fault.\n- Also use PTR_ERR where applicable.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a8a2d702b33c6ed5c789f21b4e89fdf221f01ca",
      "tree": "1c10a2db2435548c19c2a7990399d45b5c1ba186",
      "parents": [
        "172e91f535dc3607a7dba1d249ab9e918444548a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 23 21:56:12 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:32:06 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix shr/shl ops\n\nThe whole attribute table is valid for\nshr/shl ops.\n\nFixes fdo bug 26668\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "383be5d1789d9a7a2e77dca1cb0aca89507d069e",
      "tree": "e99787c96586748c9ce78fbd10d8859c648fabc0",
      "parents": [
        "939461d59d6ac4e5142f767d24810c9b4b5caa38"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 23 03:24:38 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:38:06 2010 +1000"
      },
      "message": "drm/radeon/kms: update new pll algo\n\n- add support for pre-avivo chips\n- add support for fixed post/ref dividers\n- add support for non-fractional fb dividers\n\nBy default avivo chips use the new algo and\npre-avivo chips use the old algo. Use the \"new_pll\"\nmodule option to toggle between them.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "939461d59d6ac4e5142f767d24810c9b4b5caa38",
      "tree": "f3b22ad375ebec24457b29e78d73b054774d2e80",
      "parents": [
        "51e5fcd353a55364984bda3dd1391742e4dec53c"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sun Feb 14 07:10:10 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:36:12 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for square microtiles on r3xx-r5xx\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "51e5fcd353a55364984bda3dd1391742e4dec53c",
      "tree": "ae93752cb78ef228eb48ec961d9e9702796751b7",
      "parents": [
        "22e6dd7e700111c1aa49581d27f2b349cbc798dd"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Feb 19 14:33:54 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:32:36 2010 +1000"
      },
      "message": "drm/radeon/kms: force pinning buffer into visible VRAM\n\nThis patch properly set visible VRAM and enforce any pinned buffer\nto be into visible VRAM. We might later add a flag to release this\nconstraint for some newer hw more clever than previous.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "22e6dd7e700111c1aa49581d27f2b349cbc798dd",
      "tree": "1da1e92fb0570415e44c21226d7765ab9b44630d",
      "parents": [
        "aa5120d2ef228042416d3023fb7eda9ee487dcf9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 23 13:12:43 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:29:56 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: fix typo in cursor code\n\ncursor x/y are surface relative.\n\nfixes fdo bug 26551\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "34e3f91b4e66e52b3e189b2f778bd37d68963ca8",
      "tree": "83e7a0a2d1865ad413ac76a7a0883d4ed3d52dc8",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318",
        "4e4ddd47774313accc86b233d6ca2c6a9037a671"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:13:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:13:34 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vmwgfx: Fix queries if no dma buffer thrashing is occuring.\n  drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n  drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n  drm/nv50: improve vram page table construction\n  drm/nv50: more efficient clearing of gpu page table entries\n  drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n  drm/nouveau: Fix up pre-nv17 analog load detection.\n"
    },
    {
      "commit": "4e4ddd47774313accc86b233d6ca2c6a9037a671",
      "tree": "551a675db70afb4df5a276d147a1fb145d5b080f",
      "parents": [
        "f7072e00f0868ff5184d29706905c4a9eca3608e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Feb 21 14:54:55 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:36 2010 +1000"
      },
      "message": "drm/vmwgfx: Fix queries if no dma buffer thrashing is occuring.\n\nIntercept query commands and apply relocations to their guest pointers.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f7072e00f0868ff5184d29706905c4a9eca3608e",
      "tree": "a9abb31152e549d9225cb245679b45f0a2a1e95a",
      "parents": [
        "635f1a31292087a2e99568bf4451c10ee287adaa",
        "6c42966768b0254f465a8f451333795283f53d22"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:18 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:18 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n  drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n  drm/nv50: improve vram page table construction\n  drm/nv50: more efficient clearing of gpu page table entries\n  drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n  drm/nouveau: Fix up pre-nv17 analog load detection.\n"
    },
    {
      "commit": "6c42966768b0254f465a8f451333795283f53d22",
      "tree": "b35447b2068e30a30579e081ae387276a13094f9",
      "parents": [
        "76befb8c30cebe2af83fa346bdaf75b430893511"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 20 08:10:11 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:24 2010 +1000"
      },
      "message": "drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "76befb8c30cebe2af83fa346bdaf75b430893511",
      "tree": "57dd1258fa78ab7c955d3bf87ebb584566f16727",
      "parents": [
        "531e77139f26e8da32ee694b9ee5e6f4c764f1db"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 20 08:06:36 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:21 2010 +1000"
      },
      "message": "drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n\nThis also modifies the unused PRAMIN PT entries to be all zeroes, can\u0027t\nreally recall why I used 9/0 initially, just that it didn\u0027t work for\nsome reason.  It was likely masking a bug elsewhere that\u0027s since been\nfixed.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "531e77139f26e8da32ee694b9ee5e6f4c764f1db",
      "tree": "36b279e8fd6ec24be06287fe2f92cfc0505e4e97",
      "parents": [
        "4c27bd339d226175ac0e4dc3ab8289ba696db8be"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 11:31:44 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:03 2010 +1000"
      },
      "message": "drm/nv50: improve vram page table construction\n\nThis commit changes nouveau to construct PTEs which look very much like\nthe ones the binary driver creates.\n\nI presume that filling multiple PTEs identically with length flags and\nthe physical address of the start of a block of VRAM is a hint to the\nmemory controller that it need not perform additional page table lookups\nfor that range of addresses.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4c27bd339d226175ac0e4dc3ab8289ba696db8be",
      "tree": "a6c30ae5e1e5d81d5f9746a6b0a7ca10d6202048",
      "parents": [
        "66b6ebaccb176a2068bbe328f162614dce524621"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 10:25:53 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:49:58 2010 +1000"
      },
      "message": "drm/nv50: more efficient clearing of gpu page table entries\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "66b6ebaccb176a2068bbe328f162614dce524621",
      "tree": "72fec5f3ff373c9dc59057bbc76a761ddc90a0fd",
      "parents": [
        "e7e65caefd57913260c82fb751f07655671ec47e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 10:23:30 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:41:16 2010 +1000"
      },
      "message": "drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n\nGART is handled elsewhere, no reason to have the code for it here too.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e7e65caefd57913260c82fb751f07655671ec47e",
      "tree": "88c467abb7d443681235d4376c7a0bec9dc6e11f",
      "parents": [
        "bf929efa56ac174bf6d4f54cd6fe811181a51ae5"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Feb 10 19:25:58 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:41:05 2010 +1000"
      },
      "message": "drm/nouveau: Fix up pre-nv17 analog load detection.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "aa5120d2ef228042416d3023fb7eda9ee487dcf9",
      "tree": "802a097e3d3b18f91113f47f02bbd091b9409698",
      "parents": [
        "08ff2a7a7a13c562e81a406722193f43cbb4e4ef"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Feb 18 20:24:28 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:48:56 2010 +1000"
      },
      "message": "drm/radeon/kms: implement reading active PCIE lanes on R600+\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08ff2a7a7a13c562e81a406722193f43cbb4e4ef",
      "tree": "5cee9ad8073bb23c85b197109ded376bc6c4a154",
      "parents": [
        "9038dfdf699a3227004f1f6da32a3ef4ef3ba5a4"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Feb 21 22:46:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:47:38 2010 +1000"
      },
      "message": "drm/radeon/kms: for downclocking non-mobility check PERFORMANCE state\n\nAtomBIOS tables on non-mobility GPU do not contain POWERSAVE/BATTERY.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9038dfdf699a3227004f1f6da32a3ef4ef3ba5a4",
      "tree": "af718c7a00587ebfac1b606da5c6d5b17a4cc247",
      "parents": [
        "d03f5d5971f2dd4bd259c46e065299661d8fdc9f"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 20 23:15:04 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:51 2010 +1000"
      },
      "message": "drm/radeon/kms: simplify storing current and requested PM mode\n\nWe kept pointers to requested and current clock modes in every power state.\nThat was useless, more /global/ pointers in power struct are enough.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d03f5d5971f2dd4bd259c46e065299661d8fdc9f",
      "tree": "dd4164b08a02261e7360a6b0c1bf1177dc92bb80",
      "parents": [
        "6271901d828b34b27607314026deaf417f9f9b75"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 19 16:22:31 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:23 2010 +1000"
      },
      "message": "drm/radeon: fixes for r6xx/r7xx gfx init\n\n- updated swizzle modes for backend map setup\n- fix programming of a few gfx regs\n- properly handle pipe/backend setup on LE cards\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6271901d828b34b27607314026deaf417f9f9b75",
      "tree": "d967c5aff6b08292f03a1bf7fbb4f8ae4c66652c",
      "parents": [
        "8e36113082821980c60ce89a6c5d45fc9492fc26"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 19 16:07:02 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:22 2010 +1000"
      },
      "message": "drm/radeon/rv740: fix backend setup\n\nThis patch fixes occlusion queries and rendering errors\non rv740 boards. Hardcoding the backend map is not an optimal\nsolution, but a better fix is being worked on.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e36113082821980c60ce89a6c5d45fc9492fc26",
      "tree": "2c0ffa78cde79e852fbb58ecb32dd06dbcd7bb6e",
      "parents": [
        "f735261baab3a275a273533c391d2d1b86a9e66a"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 18 14:23:49 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:22 2010 +1000"
      },
      "message": "drm/radeon/kms: fix R3XX/R4XX memory controller initialization\n\nVersion 2 of memory controller did break the initialization for\nR3XX/R4XX hardware. This patch fix it.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f735261baab3a275a273533c391d2d1b86a9e66a",
      "tree": "7e54979f5d13a846866a8a5c477237b43b41198e",
      "parents": [
        "b4fe945405e477cded91772b4fec854705443dd5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 15:58:36 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:21 2010 +1000"
      },
      "message": "[rfc] drm/radeon/kms: pm debugging check for vbl.\n\nThis patch adds a check on avivo chips to see if we are in the VBL\nregion for the active crtcs when we trigger the engine change.\n\nI appear to have glitches locally on pm transistion (not sure all\nfixes are in yet) and this at least seems to be correct here,\nmaybe others can test on systems with no glitches.\n"
    },
    {
      "commit": "b4fe945405e477cded91772b4fec854705443dd5",
      "tree": "4fb175511947cfd9980ca74413692f96561d1512",
      "parents": [
        "7a9f0dd9c49425e2b0e39ada4757bc7a38c84873"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Mon Feb 01 19:11:16 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:20 2010 +1000"
      },
      "message": "drm/radeon: Fix memory allocation failures in the preKMS command stream checking.\n\nAllocation of single large block of memory may fail under memory\npresure. drm_buffer object can hold one large block of data in\nmultiple independ pages which preents alloation failures.\n\nThis patch converts all access to command stream to use drm_buffer\ninterface. All direct access to array has to go tough drm_buffer\nfunctions to get correct pointer.\n\nOutputting the command stream to ring buffer needs to be awear of\nthe split nature of drm_buffer. The output operation requires the\nnew OUT_RING_DRM_BUFFER.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a9f0dd9c49425e2b0e39ada4757bc7a38c84873",
      "tree": "67620d1185e173ac84d27a686bab381cb916b754",
      "parents": [
        "d594e46ace22afa1621254f6f669e65430048153"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Mon Feb 01 19:11:15 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:20 2010 +1000"
      },
      "message": "drm: Add generic multipart buffer.\n\nAllocating multiple pages of memory for data that is coming\nfrom user space may fail. To fix memory allocation failures\nthe buffer object should be split to multiple independ pages.\n\ndrm buffer provides generic interface to copy and process\nlarge data arrays from user space.\n\nInterface includes allocation and free functions to allocate\nthe buffer object and data storage pages.\n\nAll access operations are performed relative to a internal\npointer which is advanced with drm_buffer_advance function.\n\nThe buffer can be accessed using drm_buffer_pointer_to_XXX\nfunctions if it is known that requested object doesn\u0027t split\nover a page boundary. These functions don\u0027t do any error\nchecking to maximize performance.\n\nIf there is large object which could be split there is special\ndrm_buffer_read_object function. drm_buffer_read_object takes\na pointer as argument which is used as temporary store for\ndata if it is split over boundary in the buffer.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9df30794f609d9412f14cfd0eb7b45dd64d0b14e",
      "tree": "17e2658af3fe1af83c6a89ca13c3c93752bdfd13",
      "parents": [
        "7b9c5abee98c54f85bcc04bd4d7ec8d5094c73f4"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 18 10:24:56 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 12:01:39 2010 -0500"
      },
      "message": "drm/i915: Record batch buffer following GPU error\n\nIn order to improve our diagnostic capabilities following a GPU hang\nand subsequent reset, we need to record the batch buffer that triggered\nthe error. We assume that the current batch buffer, plus a few details\nabout what else is on the active list, will be sufficient -- at the very\nleast an improvement over nothing.\n\nThe extra information is stored in /debug/dri/.../i915_error_state\nfollowing an error, and may be decoded using\nintel_gpu_tools/tools/intel_error_decode.\n\nv2: Avoid excessive work under spinlocks.\nv3: Include ringbuffer for later analysis.\nv4: Use kunmap correctly and record more buffer state.\nv5: Search ringbuffer for current batch buffer\nv6: Use a work fn for the impossible IRQ error case.\nv7: Avoid non-atomic paths whilst in IRQ context.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7b9c5abee98c54f85bcc04bd4d7ec8d5094c73f4",
      "tree": "a4d89b27f697e51eb9ea3a4b548d6e86e1b23862",
      "parents": [
        "f590d279eb4978352af163a88b001f156c7147d2"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 12 09:30:00 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:57:18 2010 -0500"
      },
      "message": "drm/i915: give up on 8xx lid status\n\nThese old machines more often than not lie about their lid state.  So\ndon\u0027t use it to detect LVDS presence, but leave the event handler to\ndeal with lid open/close, when we might need to reset the mode.\n\nFixes kernel bug #15248\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f590d279eb4978352af163a88b001f156c7147d2",
      "tree": "feee8fcf6dc7444c0ec9c5cc6647150c0abd90d9",
      "parents": [
        "10ae9bd25acf394c8fa2f9d795dfa9cec4d19ed6"
      ],
      "author": {
        "name": "Owain Ainsworth",
        "email": "zerooa@googlemail.com",
        "time": "Thu Feb 18 15:33:00 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:54:42 2010 -0500"
      },
      "message": "drm/i915: reduce some of the duplication of tiling checking\n\ni915_gem_object_fenceable was mostly just a repeat of the\ni915_gem_object_fence_offset_ok, but also checking the size (which was\ncheckecd when we allowed that BO to be tiled in the first place). So\ninstead, export the latter function and use it in place.\n\nSigned-Off-By: Owain G. Ainsworth \u003coga@openbsd.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "10ae9bd25acf394c8fa2f9d795dfa9cec4d19ed6",
      "tree": "d5d67859fab5c64963551a37f95228dde93287ad",
      "parents": [
        "4a7266123fce399f695b62b7f87b467b317f1487"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Feb 01 13:59:17 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:54:42 2010 -0500"
      },
      "message": "drm/i915: blow away userspace mappings before fence change\n\nThis aligns it with the other user of i915_gem_clear_fence_reg,\nwhich blows away the mapping before changing the fence reg.\n\nOnly affects userspace if it races against itself when changing\ntiling parameters, i.e. behaviour is undefined, anyway.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4a7266123fce399f695b62b7f87b467b317f1487",
      "tree": "d3341f3552d1c78069c88af26762f49ae7a3ff19",
      "parents": [
        "af86d4b0f064413d2f353a41cdc23b7dbff0823d"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Feb 01 13:59:16 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:54:41 2010 -0500"
      },
      "message": "drm/i915: move a gtt flush to the correct place\n\nNo functional change, because gtt flushing is a no-op. Still, try\nto keep the bookkeeping accurate. The if is still slightly wrong\nfor with execbuf2 even i915-class hw doesn\u0027t always need a fence\nreg for gpu access. But that\u0027s for somewhen lateron.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4f8a567c4666c73284832240db89fdadb2c50bd5",
      "tree": "bbed0451e99c316293ac88f0f006188ad8a341ec",
      "parents": [
        "4667a4a52ffc3789c45f46096cdffb053591a8e1"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 11 14:14:43 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:54:40 2010 -0500"
      },
      "message": "drm/i915: overlay: drop superflous gpu flushes\n\nCache-coherency is maintained by gem. Drop these leftover MI_FLUSH\ncommands from the userspace code.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4667a4a52ffc3789c45f46096cdffb053591a8e1",
      "tree": "46b77eb6124f56e1bb465cd26150ef5f2ee2e294",
      "parents": [
        "4a9bef37e5cf2c73b61ecc9ead52cad2eb4a372b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 11 14:14:42 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:54:29 2010 -0500"
      },
      "message": "drm/i915: overlay: nuke readback to flush wc caches\n\nI retested this and whatever this papered over, the problem doesn\u0027t seem\nto exist anymore.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\n[anholt: fixed up compile warning]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "61caf87cb5c2a198966018343a6ce4c5ab6cf8df",
      "tree": "4fa1ab6a366627a8d3113b4be62f9c251307a00a",
      "parents": [
        "4386b58349366511df1c4fe1f7917c198f71529a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 18 23:06:27 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 08:47:14 2010 -0800"
      },
      "message": "i915 / PM: Fix hibernate regression caused by suspend/resume splitting\n\nCommit 84b79f8d2882b0a84330c04839ed4d3cefd2ff77 (drm/i915: Fix crash\nwhile aborting hibernation) attempted to fix a regression introduced\nby commit cbda12d77ea590082edb6d30bd342a67ebc459e0 (drm/i915:\nimplement new pm ops for i915), but it went too far trying to split\nthe freeze/suspend and resume/thaw parts of the code.  As a result,\nit introduced another regression, which only is visible on some systems.\n\nFix the problem by merging i915_drm_suspend() with\ni915_drm_freeze() and moving some code from i915_resume()\ninto i915_drm_thaw(), so that intel_opregion_free() and\nintel_opregion_init() are also executed in the freeze and thaw code\npaths, respectively.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nTested-by: Tino Keitel \u003ctino.keitel@tikei.de\u003e\nAcked-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a9bef37e5cf2c73b61ecc9ead52cad2eb4a372b",
      "tree": "54575d1c9518ef71c4d59939dde0e2ce780f7e07",
      "parents": [
        "b5e50c3f56ee4aa0d0168eab5ece413ac5df76aa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 05 12:47:35 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:58 2010 -0500"
      },
      "message": "drm/i915: provide self-refresh status in debugfs\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b5e50c3f56ee4aa0d0168eab5ece413ac5df76aa",
      "tree": "eb6ee1777dc52a00d3981e4a7a208bbe6a136263",
      "parents": [
        "357b13c3e498bb658f511f91a9e4f09c9553be6e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 05 12:42:41 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:57 2010 -0500"
      },
      "message": "drm/i915: provide FBC status in debugfs\n\nTools like powertop want to check the current FBC status and report it\nto the user.  So add a debugfs file indicating whether FBC is enabled,\nand if not, why.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "357b13c3e498bb658f511f91a9e4f09c9553be6e",
      "tree": "18cc3daafc7bf20d92fbc85a942197b43e0ac98f",
      "parents": [
        "060e645ac0181f499478a7be0ccb8a5600edc71a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Feb 04 14:17:47 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:57 2010 -0500"
      },
      "message": "drm/i915: fix drps disable so unload \u0026 re-load works\n\nAt unload time, we need to disable DRPS, but we need to do it correctly\nor the GPU will hang and we won\u0027t be able to load the module again.  So\nset the SFCAVM bit so we can properly restore the DRPS config at unload.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "060e645ac0181f499478a7be0ccb8a5600edc71a",
      "tree": "e04c135dfd458337d7f0fc4c79078c9f3f6ba8ab",
      "parents": [
        "b5b72e891a5a6056c849ef8eaf259f126090f88b"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Wed Feb 10 01:54:24 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:56 2010 -0500"
      },
      "message": "drm/i915: Fix OGLC performance regression on 945\n\nHe Shuang reported an OGLC performance regression introduced in the patch\n\"enable memory self refresh on 9xx\", In that patch, SR on 945 is disabled\neverytime when calling intel_mark_busy(), while too much of such operation\nwill impact performance. Actually disable SR is necessary only when GPU and\nCrtc changing from idle to busy. This patch make such optimization.\n\nIt fixes upstream bug\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d26422\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b5b72e891a5a6056c849ef8eaf259f126090f88b",
      "tree": "2d6ae8d0d0ab64e53b34fff47fcc5f4403804bc7",
      "parents": [
        "f97108d1d0facc7902134ebc453b226bbd4d1cdb"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue Feb 02 18:30:47 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:55 2010 -0500"
      },
      "message": "drm/i915: Deobfuscate the render p-state obfuscation\n\nThe ironlake render p-state support includes some rather odd variable\nnames. Clean them up in order to improve the readability of the code.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f97108d1d0facc7902134ebc453b226bbd4d1cdb",
      "tree": "563d14cb7c65b80e16df9246da25cade22f22fdd",
      "parents": [
        "ee980b8003a25fbfed50c3367f2b426c870eaf90"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 29 11:27:07 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:54 2010 -0500"
      },
      "message": "drm/i915: add dynamic performance control support for Ironlake\n\nIronlake (and 965GM, which this patch doesn\u0027t support) supports a\nhardware performance and power management feature that allows it to\nadjust to changes in GPU load over time with software help.  The goal\nif this is to maximize performance/power for a given workload.\n\nThis patch enables that feature, which is also a requirement for\nsupporting Intelligent Power Sharing, a feature which allows for\ndynamic budgeting of power between the CPU and GPU in Arrandale\nplatforms.\n\nTested-by: ykzhao \u003cyakui.zhao@intel.com\u003e\n[anholt: Resolved against the irq handler loop removal]\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ee980b8003a25fbfed50c3367f2b426c870eaf90",
      "tree": "1753500fd849e4dd68a4878f31baa95743699535",
      "parents": [
        "b397c836eff58cd9a43f7bd8b853a51b3ecc3420"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Wed Jan 27 19:01:11 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Feb 22 11:46:50 2010 -0500"
      },
      "message": "drm/i915: enable memory self refresh on 9xx\n\nEnabling memory self refresh (SR) on 9xx needs to set additional\nregister bits. On 945, we need bit 31 of FW_BLC_SELF to enable the\nwrite to self refresh bit and bit 16 to enable the write of self\nrefresh watermark. On 915, bit 12 of INSTPM is used to enable SR.\n\nSR will take effect when CPU enters C3+ state and its entry/exit\nshould be automatically controlled by H/W, driver only needs to set\nSR enable bits in wm update. But this isn\u0027t safe in my test on 945\nbecause GPU is hung. So this patch explicitly enables SR when GPU\nis idle, and disables SR when it is busy. In my test on a netbook of\n945GSE chipset, it saves about 0.8W idle power.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\n[anholt: rebased against 33c5fd121eabbccc9103daf6cda36941eb3c349f\nby adding disable of INSTPM SR bit on 915GM for two pipe setup]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "65d76fc4b3161ee1e7034a6f764d1151eb51a555",
      "tree": "06dccc74066a73ff12afaa4409a67b4d6b37eeb3",
      "parents": [
        "f8b55f251012e104093e105483c45c5d85ad3040",
        "635f1a31292087a2e99568bf4451c10ee287adaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 19 19:33:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 19 19:33:51 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: bump the UMS driver version number to indicate rv740 fix\n  drm/radeon/kms: free fence IB if it wasn\u0027t emited at IB free time\n  drm/ttm: fix caching problem on non-PAT systems.\n  drm/radeon/rv740: fix backend setup\n  drm/radeon/kms: fix shared ddc detection\n  drm/radeon/kms/rs600: add connector quirk\n  vgaarb: fix \"target\u003ddefault\" passing\n"
    },
    {
      "commit": "635f1a31292087a2e99568bf4451c10ee287adaa",
      "tree": "f95187385763c862010a3f073016cf272edb9c69",
      "parents": [
        "7d404c7b5f4c004712bc15ed6e6edd6779842126"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Feb 20 09:17:18 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Feb 20 09:17:18 2010 +1000"
      },
      "message": "drm/radeon: bump the UMS driver version number to indicate rv740 fix\n\nThis lets UMS userspace know the rv740 fix is in. For KMS we can\nconsider the kernel release to be the v2.0.0 release so we don\u0027t need the\nbump there.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7d404c7b5f4c004712bc15ed6e6edd6779842126",
      "tree": "1736892b1d1a20eed4422f82fd6b6977253eab4b",
      "parents": [
        "f0e2f38befa787f0267419082b33e8ac72269d77"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 18 13:13:29 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Feb 20 07:35:18 2010 +1000"
      },
      "message": "drm/radeon/kms: free fence IB if it wasn\u0027t emited at IB free time\n\nIf at IB free time fence wasn\u0027t emited that means the IB wasn\u0027t\nscheduled because an error occured somewhere, thus we can free\nthen fence and mark the IB as free.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0e2f38befa787f0267419082b33e8ac72269d77",
      "tree": "ed969423484e055c04bdb8b0a49097c8fdd1ca98",
      "parents": [
        "6a660f06e8120977b25d30ace354c8f9dc3aff2a"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Feb 20 07:30:15 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Feb 20 07:30:15 2010 +1000"
      },
      "message": "drm/ttm: fix caching problem on non-PAT systems.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15328\n\nThis fixes a serious regression on AGP/non-PAT systems, where\npages were ending up in the wrong state and slowing down the\nwhole system.\n\n[airlied: taken this from the bug as the other option is to revert\nthe change which caused it].\n\nTested-by: John W. Linville (in bug).\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a660f06e8120977b25d30ace354c8f9dc3aff2a",
      "tree": "f285b7385be0f0128e2f0b8c117d1d7feea0c939",
      "parents": [
        "d3932d6c475f8307ac66b4ce21563285ec05f6ea"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 19 16:07:02 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Feb 20 07:28:16 2010 +1000"
      },
      "message": "drm/radeon/rv740: fix backend setup\n\nThis patch fixes occlusion queries and rendering errors\non rv740 boards. Hardcoding the backend map is not an optimal\nsolution, but a better fix is being worked on.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d3932d6c475f8307ac66b4ce21563285ec05f6ea",
      "tree": "e513fb749e1ccb9cf2018ad05c500f3cf5e9f250",
      "parents": [
        "c86a90383638fa830c32cf086a1520be72167086"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 19 02:13:56 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Feb 20 07:28:06 2010 +1000"
      },
      "message": "drm/radeon/kms: fix shared ddc detection\n\nJust compare the i2c id since the i2c structs\nmay be slighly different.\n\nFixes fdo bug 26616.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "c86a90383638fa830c32cf086a1520be72167086"
}
