)]}'
{
  "log": [
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
      "tree": "ac6ec8b6ac4f96ce7ef7b5e9fa057099d7ce9af1",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 16 11:23:13 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:38:41 2009 -0400"
      },
      "message": "ACPI: Add the reference count to avoid unloading ACPI video bus twice\n\nSometimes both acpi video and i915 driver are compiled as modules.\nAnd there exists the strict dependency between the two drivers.\nThe acpi video bus will be unloaded in course of unloading the i915 driver.\nIf we unload the acpi video driver, then the kernel oops will be triggered.\n\nAdd the reference count to avoid unloading the ACPI video bus twice.\nThe reference count should be checked before unregistering the acpi video bus.\nIf the reference count is already zero, it won\u0027t unregister it again.\nAnd after the acpi video bus is already unregistered, the reference count\nwill be set to zero.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13396\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95934f939c46ea2b37f3c91a4f8c82e003727761",
      "tree": "655f730bc8d836d9820972a10a12a43c11d06e95",
      "parents": [
        "fc436d9d3720b382566e03bef2d7391a58714999"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:29:20 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:29:20 2009 +1000"
      },
      "message": "drm/i915: enable GEM on PAE.\n\nIn theory now that the AGP subsystem is using struct page, we should\nhave on problems enabling GEM on PAE systems.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc436d9d3720b382566e03bef2d7391a58714999",
      "tree": "1a99068297def686af7f5e73f6d45d274eb2c2d2",
      "parents": [
        "07613ba2f464f59949266f4337b75b91eb610795"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:22:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:22:21 2009 +1000"
      },
      "message": "drm/radeon: fix unused variables warning\n\njust remove i variable left over from previous code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "07613ba2f464f59949266f4337b75b91eb610795",
      "tree": "8e43a82571686492aba2269c2e7a49c323783af1",
      "parents": [
        "2908826d045a89805714e0a3055a99dc40565d41"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:11:41 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:21:42 2009 +1000"
      },
      "message": "agp: switch AGP to use page array instead of unsigned long array\n\nThis switches AGP to use an array of pages for tracking the\npages allocated to the GART. This should enable GEM on PAE to work\na lot better as we can pass highmem pages to the PAT code and it will\ndo the right thing with them.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "068a117ca38f27c9641db7642f24fe9270d9424e",
      "tree": "e1038db118114aa777312a5eae70b512fa13617b",
      "parents": [
        "8b5c744485b75d940ccb1c83c9a358b20eb91346"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Jun 17 13:28:30 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:32:27 2009 +1000"
      },
      "message": "drm/radeon: command stream checker for r3xx-r5xx hardware\n\nFor security purpose we want to make sure the userspace process doesn\u0027t\naccess memory beyond buffer it owns. To achieve this we need to check\nstates the userspace program. For color buffer and zbuffer we check that\nthe clipping register will discard access beyond buffers set as color\nor zbuffer. For vertex buffer we check that no vertex fetch will happen\nbeyond buffer end. For texture we check various texture states (number\nof mipmap level, texture size, texture depth, ...) to compute the amount\nof memory the texture fetcher might access.\n\nThe command stream checking impact the performances so far quick benchmark\nshows an average of 3% decrease in fps of various applications. It can\nbe optimized a bit more by caching result of checking and thus avoid a\nfull recheck if no states changed since last check.\n\nNote that this patch is still incomplete on checking side as it doesn\u0027t\ncheck 2d rendering states.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b5c744485b75d940ccb1c83c9a358b20eb91346",
      "tree": "ba72b962795e61805ae28928b4985932e00dbed3",
      "parents": [
        "4e484e7dc5856ff5086b6329d82e36d4adaf1f02"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed Jun 17 18:28:38 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:30:06 2009 +1000"
      },
      "message": "drm/radeon: Fully initialize LVDS info also when we can\u0027t get it from the ROM.\n\nThis makes the panel on my PowerBook light up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4e484e7dc5856ff5086b6329d82e36d4adaf1f02",
      "tree": "ca8d91c03f89732c36f44b30d01927802f4fa767",
      "parents": [
        "62369028c7e2039b821799b3db52f0d622f0e8b5"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jun 16 17:29:06 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:28:20 2009 +1000"
      },
      "message": "radeon: Fix CP byte order on big endian architectures with KMS.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "46f4b3eab73e621bc239bfa62ebdc44dcc0a877a",
      "tree": "242528337269c59a967560b7141b87ff33150db9",
      "parents": [
        "919f32f1df228723f66bf5c5aed23e0ab076b1a1"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:13 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:24:53 2009 +1000"
      },
      "message": "drm/ttm: Add some powerpc cache flush code.\n\nOptimise the powerpc flushing path for TTM.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "919f32f1df228723f66bf5c5aed23e0ab076b1a1",
      "tree": "2372594b674302d59a09fa13c44f1585bfd9ce43",
      "parents": [
        "55c93278ec03c349af7b01933655b31c7f740df4"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:09 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:23:44 2009 +1000"
      },
      "message": "radeon: Enable modesetting on non-x86.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "55c93278ec03c349af7b01933655b31c7f740df4",
      "tree": "adbba4bba6344ec4e4e1429b726de8f4e1eb7a75",
      "parents": [
        "0454beab0f6bc6d350860abd549b86959d2f6f40"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:11 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:23:03 2009 +1000"
      },
      "message": "drm/radeon: Respect AGP cant_use_aperture flag.\n\nSome AGP devices can\u0027t map the aperture, radeon needs to tell TTM this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0454beab0f6bc6d350860abd549b86959d2f6f40",
      "tree": "65b147779fe82a33339b0ec9978b051e0af6acff",
      "parents": [
        "00fa28ae29f70c9f26023f9922c4d2e1ca1297e3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:07 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:11:13 2009 +1000"
      },
      "message": "drm: EDID endianness fixes.\n\nMostly replacing bitfields with explicit masks and shifts.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "00fa28ae29f70c9f26023f9922c4d2e1ca1297e3",
      "tree": "1f830056eaa5238ea294b7384a443c491ec00937",
      "parents": [
        "87ef92092fd092936535ba057ee19b97bb6a709a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@itt42.(none)",
        "time": "Thu Jun 18 18:08:33 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:03:48 2009 +1000"
      },
      "message": "drm/radeon: this VRAM vs aperture test is wrong, just remove it.\n\nIts quite valid to have VRAM \u003c aperture size.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "87ef92092fd092936535ba057ee19b97bb6a709a",
      "tree": "38f3cc40448bee54a809e6c3b0aeefae620a7067",
      "parents": [
        "89579f778266d5a4d08d0c64c46b1565218de9f9"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:57 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:49 2009 +1000"
      },
      "message": "drm/ttm: fix an error path to exit function correctly\n\nJust a goto instead of a direct exit.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "89579f778266d5a4d08d0c64c46b1565218de9f9",
      "tree": "f7a2389d1277bf285e790b660e0f6a6019ff857f",
      "parents": [
        "78ecf091aa592a9e160ebbbfa5873c2bb2e2d0f8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:56 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:12 2009 +1000"
      },
      "message": "drm: Apply \"Memory fragmentation from lost alignment blocks\"\n\nalso for the atomic path by using a common code-path.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78ecf091aa592a9e160ebbbfa5873c2bb2e2d0f8",
      "tree": "fec828d3355ccbb45d95cfbbf229c32198eff8c2",
      "parents": [
        "9a298b2acd771d8a5c0004d8f8e4156c65b11f6b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:55 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:02 2009 +1000"
      },
      "message": "ttm: Return -ERESTART when a signal interrupts bo eviction.\n\nA bug caused the ttm code to just terminate the wait when a signal\nwas received while waiting for the GPU to release a buffer object that\nwas to be evicted.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9a298b2acd771d8a5c0004d8f8e4156c65b11f6b",
      "tree": "f8bf6cfe675492cb881abb50d9aa9aa8f38733d6",
      "parents": [
        "52dc7d32b88156248167864f77a9026abe27b432"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 24 12:23:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 13:00:33 2009 -0700"
      },
      "message": "drm: Remove memory debugging infrastructure.\n\nIt hasn\u0027t been used in ages, and having the user tell your how much\nmemory is being freed at free time is a recipe for disaster even if it\nwas ever used.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "52dc7d32b88156248167864f77a9026abe27b432",
      "tree": "6323469d7d42ac41ce179221c3d19f2789ccdebd",
      "parents": [
        "8c4b8c3f34de4e2da20df042bba173fe557f8b45"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:46:01 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 12:40:50 2009 -0700"
      },
      "message": "drm/i915: Clear fence register on tiling stride change.\n\nThe fence register value also depends upon the stride of the object, so we\nneed to clear the fence if that is changed as well.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n[anholt: Added 8xx and 965 paths, and renamed the confusing\ni915_gem_object_tiling_ok function to i915_gem_object_fence_offset_ok]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8c4b8c3f34de4e2da20df042bba173fe557f8b45",
      "tree": "665c717af9a0b630303294bcbe48d9cafb10f186",
      "parents": [
        "d78b47b9a527bf46cb6081555847facd6efd5f81"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jun 17 22:08:52 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 11:47:04 2009 -0700"
      },
      "message": "drm/i915: Install fence register for tiled scanout on i915\n\nWith the work by Jesse Barnes to eliminate allocation of fences during\nexecbuffer, it becomes possible to write to the scan-out buffer with it\nnever acquiring a fence (simply by only ever writing to the object using\ntiled GPU commands and never writing to it via the GTT). So for pre-i965\nchipsets which require fenced access for tiled scan-out buffers, we need\nto obtain a fence register.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d78b47b9a527bf46cb6081555847facd6efd5f81",
      "tree": "dee4127eda7743ee2370057394418e6a2d742a2d",
      "parents": [
        "76cff81ad1cfa3bd8b52b5e4510702ce2ed28335"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jun 17 21:52:49 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 17 15:26:24 2009 -0700"
      },
      "message": "drm/i915: detach/attach get/put pages symmetry\n\nAfter performing an operation over the page list for a buffer retrieved by\ni915_gem_object_get_pages() the pages need to be returned with\ni915_gem_object_put_pages(). This was not being observed for the phys\nobjects which were thus leaking references to their backing pages.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCC: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "76cff81ad1cfa3bd8b52b5e4510702ce2ed28335",
      "tree": "80ad50c640990e016337a8a54223f21259fb5a0b",
      "parents": [
        "049b77cb2ad8bd36308a4a424ca4f2eb4d65d2af"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jun 10 18:26:20 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 17 14:32:20 2009 -0700"
      },
      "message": "drm/i915: A few debugfs formatting fixes\n\nSigned-Off-By: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "049b77cb2ad8bd36308a4a424ca4f2eb4d65d2af",
      "tree": "1fb2b65f7d5be1de452b9d044632f7066b1751f1",
      "parents": [
        "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Thu Jun 11 00:44:26 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 17 14:22:47 2009 -0700"
      },
      "message": "drm/i915: Warn when inteldrmfb fails to restore its framebuffer config\n\nWhile sifting through the inteldrmfb code trying to solve #22040 I found that\nthe fb restore path doesn\u0027t check the return value of\ndrm_crtc_helper_set_config(), which seems to have all sorts of potential\nfailure modes. We should warn someone if one of these is triggered.\n\nSigned-Off-By: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: hand-applied, failures are mine]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "3b47883d93e941cb2b2df9ab46b2bdb66116c992",
      "tree": "76ba4587d1e2ee7d2647da0f58dda1e882c9bd2c",
      "parents": [
        "4ce4b1b73b4dd37e4a70390976ac0bcf7038d6f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 17 17:21:13 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:45:46 2009 -0700"
      },
      "message": "drm/radeon/kms: remove the _DRM_DRIVER from the KMS paths.\n\nThis causes an issue since we fixed the drm mappings to do the right thing,\nso its just a copy and pasto.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb",
      "tree": "8aa3d4dfd0660807c3ce2893b35292b3b0e3bf08",
      "parents": [
        "005411c3e9147bc3b78215390e847d688dbbc163",
        "cc8da5263fa743c33d6503f85113bcb70048e633"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: switch to using late_initcall\n  radeon legacy chips: tv dac bg/dac adj updates\n  drm/radeon: introduce kernel modesetting for radeon hardware\n  drm: Add the TTM GPU memory manager subsystem.\n  drm: Memory fragmentation from lost alignment blocks\n  drm/radeon: fix mobility flags on new PCI IDs.\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "4410f3910947dcea8672280b3adecd53cec4e85e",
      "tree": "814e1823cf773d8911b946df780faaec5c89d593",
      "parents": [
        "b586640141ab5f4ab3b194419bc2c0f039e91dbc"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 16 15:34:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "fbdev: add support for handoff from firmware to hw framebuffers\n\nWith KMS we have ran into an issue where we really want the KMS fb driver\nto be the one running the console, so panics etc can be shown by switching\nout of X etc.\n\nHowever with vesafb/efifb built-in, we end up with those on fb0 and the\nKMS fb driver on fb1, driving the same piece of hw, so this adds an fb\ninfo flag to denote a firmware fbdev, and adds a new aperture base/size\nrange which can be compared when the hw drivers are installed to see if\nthere is a conflict with a firmware driver, and if there is the firmware\ndriver is unregistered and the hw driver takes over.\n\nIt uses new aperture_base/size members instead of comparing on the fix\nsmem_start/length, as smem_start/length might for example only cover the\nfirst 1MB of the PCI aperture, and we could allocate the kms fb from 8MB\ninto the aperture, thus they would never overlap.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc8da5263fa743c33d6503f85113bcb70048e633",
      "tree": "2b399a18b04fae075b0c5edc762f3ba3dad8b62a",
      "parents": [
        "6fe7ac3f5b544703581f3829c8c950dc721d976e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 17 07:41:23 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 17 07:44:04 2009 +1000"
      },
      "message": "drm/radeon: switch to using late_initcall\n\nThis fixes an issue where we get inited before fbcon when built-in.\n\nIdeally this should work as a non late_initcall, but this fixes it for now.\nWe also don\u0027t suggest people build this in (at least distro maintainers).\n\nReported-by: Ryan Hope \u003crmh3093@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "156f5a7801195fa2ce44aeeb62d6cf8468f3332a",
      "tree": "dd506816ca6f14bb650189aa364eb0a2f51ad5cc",
      "parents": [
        "1b713e00500c6f03317742981674e89a21629399"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Tue Jun 02 15:01:37 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:28 2009 -0700"
      },
      "message": "debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n\nMany developers use \"/debug/\" or \"/debugfs/\" or \"/sys/kernel/debug/\"\ndirectory name to mount debugfs filesystem for ftrace according to\n./Documentation/tracers/ftrace.txt file.\n\nAnd, three directory names(ex:/debug/, /debugfs/, /sys/kernel/debug/) is\nexisted in kernel source like ftrace, DRM, Wireless, Documentation,\nNetwork[sky2]files to mount debugfs filesystem.\n\ndebugfs means debug filesystem for debugging easy to use by greg kroah\nhartman. \"/sys/kernel/debug/\" name is suitable as directory name\nof debugfs filesystem.\n- debugfs related reference: http://lwn.net/Articles/334546/\n\nFix inconsistency of directory name to mount debugfs filesystem.\n\n* From Steven Rostedt\n  - find_debugfs() and tracing_files() in this patch.\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nAcked-by     : Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nReviewed-by  : Steven Rostedt \u003crostedt@goodmis.org\u003e\nReviewed-by  : James Smart \u003cjames.smart@emulex.com\u003e\nCC: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: Peter Osterlund \u003cpetero2@telia.com\u003e\nCC: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCC: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCC: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "02200d0664bc630b3525989cb8f49880bf8bda84",
      "tree": "1059bb9c0ee27ca7fab11a06d0af3cadcb0bdbfb",
      "parents": [
        "6fd4693375b6e1001c69e78f5aefd44bf5aa7084"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:26 2009 -0700"
      },
      "message": "Driver Core: drm: add nodename for drm devices\n\nThis adds support to the drm core to report the proper device name to\nuserspace for the drm devices.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6fe7ac3f5b544703581f3829c8c950dc721d976e",
      "tree": "f4c98df51d3b73486572bc3f4c65a96c6bdd34f0",
      "parents": [
        "771fe6b912fca54f03e8a72eb63058b582775362"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 12 17:26:08 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 12:02:27 2009 +1000"
      },
      "message": "radeon legacy chips: tv dac bg/dac adj updates\n\nCOMBIOS - fallback to table values if there are no tv dac or lvds bios tables\nATOMBIOS - add support for looking up these values from the bios table\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "771fe6b912fca54f03e8a72eb63058b582775362",
      "tree": "58aa5469ba8058c2b564d50807395ad6cd7bd7e4",
      "parents": [
        "ba4e7d973dd09b66912ac4c0856add8b0703a997"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jun 05 14:42:42 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 12:01:53 2009 +1000"
      },
      "message": "drm/radeon: introduce kernel modesetting for radeon hardware\n\nAdd kernel modesetting support to radeon driver, use the ttm memory\nmanager to manage memory and DRM/GEM to provide userspace API.\nIn order to avoid backward compatibility issue and to allow clean\ndesign and code the radeon kernel modesetting use different code path\nthan old radeon/drm driver.\n\nWhen kernel modesetting is enabled the IOCTL of radeon/drm\ndriver are considered as invalid and an error message is printed\nin the log and they return failure.\n\nKMS enabled userspace will use new API to talk with the radeon/drm\ndriver. The new API provide functions to create/destroy/share/mmap\nbuffer object which are then managed by the kernel memory manager\n(here TTM). In order to submit command to the GPU the userspace\nprovide a buffer holding the command stream, along this buffer\nuserspace have to provide a list of buffer object used by the\ncommand stream. The kernel radeon driver will then place buffer\nin GPU accessible memory and will update command stream to reflect\nthe position of the different buffers.\n\nThe kernel will also perform security check on command stream\nprovided by the user, we want to catch and forbid any illegal use\nof the GPU such as DMA into random system memory or into memory\nnot owned by the process supplying the command stream. This part\nof the code is still incomplete and this why we propose that patch\nas a staging driver addition, future security might forbid current\nexperimental userspace to run.\n\nThis code support the following hardware : R1XX,R2XX,R3XX,R4XX,R5XX\n(radeon up to X1950). Works is underway to provide support for R6XX,\nR7XX and newer hardware (radeon from HD2XXX to HD4XXX).\n\nAuthors:\n    Jerome Glisse \u003cjglisse@redhat.com\u003e\n    Dave Airlie \u003cairlied@redhat.com\u003e\n    Alex Deucher \u003calexdeucher@gmail.com\u003e\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ba4e7d973dd09b66912ac4c0856add8b0703a997",
      "tree": "32a87edb83a427ffd22645c5f77e6cec8be4e719",
      "parents": [
        "e6c03c5b40314d787f7053f631594d6b1bd609e8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 10 15:20:19 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 09:37:57 2009 +1000"
      },
      "message": "drm: Add the TTM GPU memory manager subsystem.\n\nTTM is a GPU memory manager subsystem designed for use with GPU\ndevices with various memory types (On-card VRAM, AGP,\nPCI apertures etc.). It\u0027s essentially a helper library that assists\nthe DRM driver in creating and managing persistent buffer objects.\n\nTTM manages placement of data and CPU map setup and teardown on\ndata movement. It can also optionally manage synchronization of\ndata on a per-buffer-object level.\n\nTTM takes care to provide an always valid virtual user-space address\nto a buffer object which makes user-space sub-allocation of\nbig buffer objects feasible.\n\nTTM uses a fine-grained per buffer-object locking scheme, taking\ncare to release all relevant locks when waiting for the GPU.\nAlthough this implies some locking overhead, it\u0027s probably a big\nwin for devices with multiple command submission mechanisms, since\nthe lock contention will be minimal.\n\nTTM can be used with whatever user-space interface the driver\nchooses, including GEM. It\u0027s used by the upcoming Radeon KMS DRM driver\nand is also the GPU memory management core of various new experimental\nDRM drivers.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e6c03c5b40314d787f7053f631594d6b1bd609e8",
      "tree": "78812c9e3bd28996817b5653e024915cb794b325",
      "parents": [
        "602c11a8ee62d49cddbc5972e5edb876dd415113"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri May 22 14:14:22 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 09:35:33 2009 +1000"
      },
      "message": "drm: Memory fragmentation from lost alignment blocks\n\nIf the block needs an alignment but otherwise fits exactly into the tail,\nthen the split-off block from the start would remain marked as non-free.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6b702462cbe5b6f372966a53f4465d745d86b65c",
      "tree": "19a8d090b284bb804e8a2ffa38fa51b58118db6a",
      "parents": [
        "947ec0b0c1e7e80eef4fe64f7763a06d0cf04d2e",
        "3c24475c1e4e8d10e50df161d8c4f1d382997a7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:09:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:09:18 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (50 commits)\n  drm: include kernel list header file in hashtab header\n  drm: Export hash table functionality.\n  drm: Split out the mm declarations in a separate header. Add atomic operations.\n  drm/radeon: add support for RV790.\n  drm/radeon: add rv740 drm support.\n  drm_calloc_large: check right size, check integer overflow, use GFP_ZERO\n  drm: Eliminate magic I2C frobbing when reading EDID\n  drm/i915: duplicate desired mode for use by fbcon.\n  drm/via: vfree() no need checking before calling it\n  drm: Replace DRM_DEBUG with DRM_DEBUG_DRIVER in i915 driver\n  drm: Replace DRM_DEBUG with DRM_DEBUG_MODE in drm_mode\n  drm/i915: Replace DRM_DEBUG with DRM_DEBUG_KMS in intel_sdvo\n  drm/i915: replace DRM_DEBUG with DRM_DEBUG_KMS in intel_lvds\n  drm: add separate drm debugging levels\n  radeon: remove _DRM_DRIVER from the preadded sarea map\n  drm: don\u0027t associate _DRM_DRIVER maps with a master\n  drm: simplify kcalloc() call to kzalloc().\n  intelfb: fix spelling of \"CLOCK\"\n  drm: fix LOCK_TEST_WITH_RETURN macro\n  drm/i915: Hook connector to encoder during load detection (fixes tv/vga detect)\n  ...\n"
    },
    {
      "commit": "f2cb5d86e1af175a9b210241800f03a447f92621",
      "tree": "5db66c126f2725f39577d0b5c48e489a3a51364f",
      "parents": [
        "249d6048ca98b5452105b0824abac1275661b8e3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Apr 08 17:16:24 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:33 2009 +1000"
      },
      "message": "drm: Export hash table functionality.\n\nadd exports so TTM module can use these functions.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "249d6048ca98b5452105b0824abac1275661b8e3",
      "tree": "5e8e89288ec6f6a278fcb819ea49d0d9984576fd",
      "parents": [
        "715cbb05c935e8a4306a730d14a72d5af881523e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Apr 08 17:11:16 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:31 2009 +1000"
      },
      "message": "drm: Split out the mm declarations in a separate header. Add atomic operations.\n\nthis is a TTM preparation patch, it rearranges the mm and\nadd operations needed to do mm operations in atomic context.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "715cbb05c935e8a4306a730d14a72d5af881523e",
      "tree": "89ac49af5dad6fe2ce29a99c47b92d7869c2d93e",
      "parents": [
        "2a71ebcd85bcc4d6607f577f23a491f796c30e82"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 12 15:55:44 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:30 2009 +1000"
      },
      "message": "drm/radeon: add support for RV790.\n\nThis adds the PCI IDs for the rv790 which are equiv to the rv770.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2a71ebcd85bcc4d6607f577f23a491f796c30e82",
      "tree": "d310f48c5abfb0bbdd20b607d3cd934fc77535c3",
      "parents": [
        "fbe0efb869efde8d847ede3a925230ef88910086"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 12 15:53:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:28 2009 +1000"
      },
      "message": "drm/radeon: add rv740 drm support.\n\nThis adds drm support for the RV740 family of chips to the r600 support code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "61f11699e7a92d932b31ded3715ad4f70eb26ef2",
      "tree": "19b191e37195a955db4b8e206b346d6eb806c893",
      "parents": [
        "7ff145593d808a371924652c8d6a15fb75ce2250"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:27 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:37:27 2009 +1000"
      },
      "message": "drm: Eliminate magic I2C frobbing when reading EDID\n\nThis code depends on the underlying I2C adapter using the bit-banging algo,\nwhich may not be the case. If specific encoders require this mechanism, they\nshould build a custom I2C algo that implements this workaround, rather than\nhaving it in the general path.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ff145593d808a371924652c8d6a15fb75ce2250",
      "tree": "47f9d2d43f9ee99238e398a2ce858b4f5b83e073",
      "parents": [
        "c5c07550d41abe86d109430e718f2007113031f8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Apr 22 18:52:14 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:00:01 2009 +1000"
      },
      "message": "drm/i915: duplicate desired mode for use by fbcon.\n\nduplicate the mode into fbcon storage, so when we free modes later\nwe don\u0027t just lose this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c5c07550d41abe86d109430e718f2007113031f8",
      "tree": "3bc0c4acf074669bed97b569afb3538bb734e23d",
      "parents": [
        "be25ed9c5cc06e1d17aa97e41daf88f0b46143e6"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sat Jun 06 18:26:26 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:59:59 2009 +1000"
      },
      "message": "drm/via: vfree() no need checking before calling it\n\nvfree() does it\u0027s own NULL checking, no need for explicit check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be25ed9c5cc06e1d17aa97e41daf88f0b46143e6",
      "tree": "b25da58394cd4ee6c6a9f5f4bcadeea8a4ddf2d0",
      "parents": [
        "f053185948a1bd16329433f5371809765086c1ec"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:13:55 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:59:58 2009 +1000"
      },
      "message": "drm: Replace DRM_DEBUG with DRM_DEBUG_DRIVER in i915 driver\n\nReplace the DRM_DEBUG with the DRM_DEBUG_DRIVER to print the debug info\nin i915 driver.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f053185948a1bd16329433f5371809765086c1ec",
      "tree": "3027099495a031e627c04a7dcb19e48c77197118",
      "parents": [
        "342dc382c451f75ea202a65e6f529bdff6d184cd"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:12:47 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:59:42 2009 +1000"
      },
      "message": "drm: Replace DRM_DEBUG with DRM_DEBUG_MODE in drm_mode\n\nReplace the DRM_DEBUG with DRM_DEBUG_MODE macro to print the info in drm_mode.\n\nairlied:- fixed up to remove a conflicting #define\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "342dc382c451f75ea202a65e6f529bdff6d184cd",
      "tree": "9d776a21e2df65165b04fd620a0e9d86b06ab4ad",
      "parents": [
        "7fb85bfb54a64e9dd82ee4a79022c38ab58f21a0"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:12:00 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 18:40:44 2009 +1000"
      },
      "message": "drm/i915: Replace DRM_DEBUG with DRM_DEBUG_KMS in intel_sdvo\n\nUse the DRM_DEBUG_KMS/DEBUG_LOG_KMS to print the debug info for\nSDVO device.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7fb85bfb54a64e9dd82ee4a79022c38ab58f21a0",
      "tree": "55dff991d28dc0a45f6abafa74ce07f037630bb8",
      "parents": [
        "4fefcb27050b98c97b1c32bc710fc2f874449dee"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:10:49 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 18:40:36 2009 +1000"
      },
      "message": "drm/i915: replace DRM_DEBUG with DRM_DEBUG_KMS in intel_lvds\n\nUse the DRM_DEBUG_KMS macro definition to print the debug info for\nthe LVDS.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4fefcb27050b98c97b1c32bc710fc2f874449dee",
      "tree": "1983f5ca546dab13d56ad8207762fee6088c9079",
      "parents": [
        "df4f7fe7bd516b3833e25c692c3970e22038a6ca"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:09:47 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 18:36:36 2009 +1000"
      },
      "message": "drm: add separate drm debugging levels\n\nNow all the DRM debug info will be reported if the boot option of\n\"drm.debug\u003d1\" is added. Sometimes it is inconvenient to get the debug\ninfo in KMS mode. We will get too much unrelated info.\n\nThis will separate several DRM debug levels and the debug level can be used\nto print the different debug info. And the debug level is controlled by the\nmodule parameter of drm.debug\n\nIn this patch it is divided into four debug levels;\n       \tdrm_core, drm_driver, drm_kms, drm_mode.\n\nAt the same time we can get the different debug info by changing the debug\nlevel. This can be done by adding the module parameter. Of course it can\nbe changed through the /sys/module/drm/parameters/debug after the system is\nbooted.\n\nFour debug macro definitions are provided.\n\tDRM_DEBUG(fmt, args...)\n\tDRM_DEBUG_DRIVER(prefix, fmt, args...)\n\tDRM_DEBUG_KMS(prefix, fmt, args...)\n\tDRM_DEBUG_MODE(prefix, fmt, args...)\n\nWhen the boot option of \"drm.debug\u003d4\" is added, it will print the debug info\nusing DRM_DEBUG_KMS macro definition.\nWhen the boot option of \"drm.debug\u003d6\" is added, it will print the debug info\nusing DRM_DEBUG_KMS/DRM_DEBUG_DRIVER.\n\nSometimes we expect to print the value of an array.\nFor example: SDVO command,\nIn such case the following four DRM debug macro definitions are added:\n\tDRM_LOG(fmt, args...)\n\tDRM_LOG_DRIVER(fmt, args...)\n\tDRM_LOG_KMS(fmt, args...)\n\tDRM_LOG_MODE(fmt, args...)\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "df4f7fe7bd516b3833e25c692c3970e22038a6ca",
      "tree": "69d2b384e184985d1b0864a18c3fdee375619c71",
      "parents": [
        "2ff2e8a3e1898e692b604424c384f134009dea80"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 16:16:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 16:16:10 2009 +1000"
      },
      "message": "radeon: remove _DRM_DRIVER from the preadded sarea map\n\nThis shouldn\u0027t be there and is what broke r600 late in the 2.6.30\nrelease cycle with Ben\u0027s patch.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2ff2e8a3e1898e692b604424c384f134009dea80",
      "tree": "7eab469b77ef1635ea144baaf3202dffc6bd8d51",
      "parents": [
        "b798b1fe3b6436275ad1b517a6823d55e3b75c22"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 26 10:35:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 16:15:29 2009 +1000"
      },
      "message": "drm: don\u0027t associate _DRM_DRIVER maps with a master\n\nA driver will use the _DRM_DRIVER map flag to indicate that it wants\nto be responsible for removing the map itself, bypassing the DRM\u0027s\nautomagic cleanup code.\n\nSince the multi-master changes this has been broken, resulting in some\ndrivers having their registers unmapped before it\u0027s finished with them.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b798b1fe3b6436275ad1b517a6823d55e3b75c22",
      "tree": "07716b92572a77955b5447bad45a57c455ba61aa",
      "parents": [
        "1bcbf3948876e31a8ece28597dec447611ad9c8b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Jun 10 12:43:49 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 16:10:30 2009 +1000"
      },
      "message": "drm: simplify kcalloc() call to kzalloc().\n\nCalls to kcalloc() for a single element can be simplified to calls to\nkzalloc().\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1bcbf3948876e31a8ece28597dec447611ad9c8b",
      "tree": "f780045c748b953e1b20b706c983f575006f5425",
      "parents": [
        "dcae3626d031fe6296b1e96a16f986193a41f840"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Jun 10 12:43:48 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 16:10:29 2009 +1000"
      },
      "message": "intelfb: fix spelling of \"CLOCK\"\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "03d6069912babc07a3da20e715dd6a5dc8f0f867",
      "tree": "f12ea01a80573b4bd88a30b7da44ec1012f371be",
      "parents": [
        "2939e1f5331455d17a4a704dd6210e1474002545"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jun 05 18:19:56 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 15:20:55 2009 -0700"
      },
      "message": "drm/i915: Hook connector to encoder during load detection (fixes tv/vga detect)\n\nWith the DRM-driven DPMS code, encoders are considered idle unless a\nconnector is hooked to them, so mode setting is skipped. This makes load\ndetection fail as none of the hardware is enabled.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2939e1f5331455d17a4a704dd6210e1474002545",
      "tree": "15679a405ce113260f755ab1f441e620ae7cc8db",
      "parents": [
        "21d509e339565c82887733c02465bb7f5866c8f5"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:46:03 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 14:51:39 2009 -0700"
      },
      "message": "drm/i915: NOMEM-\u003eNOSPC\n\nTo differentiate between encountering an out-of-memory error with running\nout of space in the aperture, use ENOSPC for the later.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "21d509e339565c82887733c02465bb7f5866c8f5",
      "tree": "71ced4feec07b21a43137c3f207cbf1c77e2df4a",
      "parents": [
        "b1ce786cb85280490ca3c29a62ddf8608826b414"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:46:02 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 14:51:18 2009 -0700"
      },
      "message": "drm/i915: use I915_GEM_GPU_DOMAINS\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b1ce786cb85280490ca3c29a62ddf8608826b414",
      "tree": "01c0eeda679de2a679f2e35a3495a6d5ec2b2bb4",
      "parents": [
        "1f803ee5cea67d2387aeedb4b07e645a743729de"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:46:00 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 14:41:37 2009 -0700"
      },
      "message": "drm/i915: no need to hold mutex for object lookup\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1f803ee5cea67d2387aeedb4b07e645a743729de",
      "tree": "4eec806dcc444bec0482d3e67ba1d2f2e06c1e0b",
      "parents": [
        "5f26a2c7ad6eba97141e8372f3def282f934b169"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:45:59 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 14:41:26 2009 -0700"
      },
      "message": "drm/i915: Call drm_vblank_post_modeset() on error paths.\n\nEnsure that the drm_vblank_pre_modeset() is always balanced by\ndrm_vblank_post_modeset() within intel_crtc_mode_set().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5f26a2c7ad6eba97141e8372f3def282f934b169",
      "tree": "355040e2e6eb308afc3b93e39f3b052b63c4b7bc",
      "parents": [
        "83d60795157c83389e6aaa0532d5e19afa976a24"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:45:58 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 13:54:05 2009 -0700"
      },
      "message": "drm/i915: OR in the COMMAND read domain for the batch buffer.\n\nThe batch buffer may be shared with another read buffer, so we should not\nignore any previously set domains, but just or in the command domain (and\ncheck that the buffer is not writable).\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "83d60795157c83389e6aaa0532d5e19afa976a24",
      "tree": "73ccda19411b2b6228a54c0869cfa114da617611",
      "parents": [
        "fa0864b26b4bfa1dd4bb78eeffbc1f398cb56425"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:45:57 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 13:52:57 2009 -0700"
      },
      "message": "drm/i915: Sanity check execbuffer arguments before touching state.\n\nBy sending a broken execbuffer (its length was not suitably aligned) I\ntriggered an operation upon a freed object. The invalid alignment was\ndiscovered after updating the write_domain on the object but before the\nobject was placed on the active queue. So during the unwind process\nfollowing the error, the now freed object attempts to flush its\nnon-existent, but outstanding, GPU writes causing this use-after-free.\n\n[drm:i915_dispatch_gem_execbuffer] *ERROR* alignment\n[drm:i915_gem_execbuffer] *ERROR* dispatch failed -22\nWARNING: at lib/kref.c:43 warn_slowpath_null+0x10/0x15()\nModules linked in:\nPid: 4552, comm: lt-csi-drm Not tainted 2.6.30-rc6 #423\nCall Trace:\n [\u003cc0119ef3\u003e] warn_slowpath_fmt+0x57/0x6d\n [\u003cc014de24\u003e] ? get_pageblock_migratetype+0x18/0x1e\n [\u003cc014e8fd\u003e] ? free_hot_page+0xa/0xc\n [\u003cc014e915\u003e] ? __free_pages+0x16/0x1f\n [\u003cc0153ebf\u003e] ? shmem_truncate_range+0x63e/0x656\n [\u003cc015fb2f\u003e] ? slob_page_alloc+0x146/0x1c8\n [\u003cc0119f19\u003e] warn_slowpath_null+0x10/0x15\n [\u003cc01f55f2\u003e] kref_get+0x1b/0x21\n [\u003cc02605db\u003e] i915_gem_object_move_to_active+0x1f/0x56\n [\u003cc0261302\u003e] i915_add_request+0x156/0x19a\n [\u003cc026136e\u003e] i915_gem_object_flush_gpu_write_domain+0x28/0x3f\n [\u003cc0261eca\u003e] i915_gem_object_unbind+0x4a/0x124\n [\u003cc0261fd7\u003e] i915_gem_free_object+0x33/0x9b\n [\u003cc0250d6b\u003e] drm_gem_object_free+0x28/0x4a\n [\u003cc0250d43\u003e] ? drm_gem_object_free+0x0/0x4a\n [\u003cc01f55ce\u003e] kref_put+0x38/0x41\n [\u003cc0250cbf\u003e] drm_gem_object_unreference+0x11/0x13\n [\u003cc0250d06\u003e] drm_gem_object_handle_unreference+0x1e/0x21\n [\u003cc0250d13\u003e] drm_gem_object_release_handle+0xa/0xe\n [\u003cc01f3e6b\u003e] idr_for_each+0x5f/0x98\n [\u003cc0250d09\u003e] ? drm_gem_object_release_handle+0x0/0xe\n [\u003cc0250daf\u003e] drm_gem_release+0x22/0x34\n [\u003cc025046f\u003e] drm_release+0x1e8/0x3c4\n [\u003cc0162d25\u003e] __fput+0xaf/0x146\n [\u003cc0162dce\u003e] fput+0x12/0x14\n [\u003cc01605ef\u003e] filp_close+0x48/0x52\n [\u003cc011b182\u003e] put_files_struct+0x57/0x9b\n [\u003cc011b1e4\u003e] exit_files+0x1e/0x20\n [\u003cc011c6b6\u003e] do_exit+0x16d/0x511\n [\u003cc03704ab\u003e] ? __schedule+0x3d4/0x3e5\n [\u003cc0103f0d\u003e] ? handle_irq+0xd/0x69\n [\u003cc011caa7\u003e] do_group_exit+0x4d/0x73\n [\u003cc011cae0\u003e] sys_exit_group+0x13/0x17\n [\u003cc010268c\u003e] sysenter_do_call+0x12/0x2b\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "fa0864b26b4bfa1dd4bb78eeffbc1f398cb56425",
      "tree": "e44939a9c408759baf7c005bcf6b37b349b44e76",
      "parents": [
        "80a538e49daddbf3bf783f3464e91bd3181957b2"
      ],
      "author": {
        "name": "Michael Cousin",
        "email": "mika.cousin@gmail.com",
        "time": "Fri Jun 05 21:16:22 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 11:56:12 2009 -0700"
      },
      "message": "drm/i915: Skip lvds with Aopen i945GTt-VFA\n\nSigned-off-by: Michael Cousin \u003cmika.cousin@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "036a4a7d9272582fc7370359515d807393e2f728",
      "tree": "1f6be44c18dd9823155e60d9bc53260a41b40630",
      "parents": [
        "d765898970f35acef960581f678b9da9d5c779fa"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jun 08 14:40:19 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 11:15:27 2009 -0700"
      },
      "message": "drm/i915: handle interrupt on new chipset\n\nUpdate interrupt handling methods for IGDNG with new registers\nfor display and graphics interrupt functions. As we won\u0027t use\nirq-based vblank sync in dri2, so display interrupt on new chip\nwill be used for hotplug only in future.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d765898970f35acef960581f678b9da9d5c779fa",
      "tree": "07465dd7221dfef8624c9f2982e3cd2c01bf4775",
      "parents": [
        "1b8e69662e1a086878bf930a6042daf7f8a076cc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes at virtuousgeek.org",
        "time": "Fri Jun 05 14:41:29 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 09 11:15:07 2009 -0700"
      },
      "message": "drm/i915: enable MCHBAR if needed\n\nUsing the new PNP resource checking code, this patch allows the i915\ndriver to allocate MCHBAR space if needed and use the BAR to determine\ncurrent memory settings.\n\n[apw@canonical.com: moved to the new generic PNP resource interface]\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n\nfailure to update-index after git-am --reject to hand-apply\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "27704a16c9e0fb4c6b04344c7c4c40ac16148ec0",
      "tree": "12d63907313d6a5a9483180824df512674301cd6",
      "parents": [
        "e9e10124e269a39de089c5e0d9936fae2ff889b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 05 10:21:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 05 10:21:52 2009 -0700"
      },
      "message": "Revert \"drm: don\u0027t associate _DRM_DRIVER maps with a master\"\n\nThis reverts commit 6c51d1cfa0a370b48a157163340190cf5fd2346b, which\napparently causes DRI initialization failures on Radeons.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nRequested-by: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b66d18ddb16603d1e1ec39cb2ff3abf3fd212180",
      "tree": "4328633189eae071e2e2a43a4406ecff477c3a90",
      "parents": [
        "42c2798b35b95c471877133e19ccc3cab00e9b65"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 15 14:11:48 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:22:33 2009 +0000"
      },
      "message": "drm/i915: avoid non-atomic sysrq execution\n\nThe sysrq functions are executed in hardirq context, so we shouldn\u0027t be\ncalling sleeping functions from them, like mutex_locks or memory\nallocations.\n\nFix up the i915 sysrq handler to avoid this.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "42c2798b35b95c471877133e19ccc3cab00e9b65",
      "tree": "cb0753984d1bc5bd335c99d6ef30c3de103412fd",
      "parents": [
        "70aa96ca2d8d938fc036ef8fd189b0151f4fc3ba"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 05 13:13:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:22:31 2009 +0000"
      },
      "message": "drm/i915: apply G45 vblank count code to all G4x chips and fix max_frame_count\n\nAll G4x and newer chips use the new style frame count register, with a\nfull 32 bit frame count.  Update the code to reflect this.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "70aa96ca2d8d938fc036ef8fd189b0151f4fc3ba",
      "tree": "2010e1370ba5e12f71dde27da2b297fe4a400ed2",
      "parents": [
        "714605e4a05787c51a5ac36c926d2169cfdfbfba"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed May 27 17:20:39 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:22:30 2009 +0000"
      },
      "message": "drm/i915: add ignore lvds quirk info for AOpen Mini PC\n\nFix a FIXME in the intel LVDS bring-up code, adding the appropriate\nblacklist entry for the AOpen Mini PC, courtesy of a dmidecode\ndump from Florian Demmer.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nCC: Florian Demmer \u003cflorian@demmer.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "714605e4a05787c51a5ac36c926d2169cfdfbfba",
      "tree": "5e8979209866a8f46af3994dfe3384f3142de8d0",
      "parents": [
        "9b9d172d06b0f2d51cc9431e2c6c3055f0cf10ef"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Sun May 31 17:18:07 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:22:19 2009 +0000"
      },
      "message": "drm/i915: Initialize the SDVO device based on the sdvo info parsed from VBT\n\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d20429\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\n[anholt: Massive cleanup of the slave addr function]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9b9d172d06b0f2d51cc9431e2c6c3055f0cf10ef",
      "tree": "64721f8599a6cb39706cc9c48ce04c17f7377911",
      "parents": [
        "59a036cfbd29aadf40d2b754cfebee2a96268752"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Sun May 31 17:17:17 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:13:05 2009 +0000"
      },
      "message": "drm/i915: parse VBT general definition block to get the SDVO device info\n\nThe general definition block contains the child device tables, which include\nthe SDVO device info. For example: device slave address, device dvo port,\ndevice type.\n\nWe will get the info of SDVO device by parsing the general definition blocks.\nOnly when a valid slave address is found, it is regarded as the SDVO device.\nAnd the info of DVO port and slave address is recorded.\n\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d20429\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "59a036cfbd29aadf40d2b754cfebee2a96268752",
      "tree": "c81888ad247f2600e1e90085e2e8455f8362bba6",
      "parents": [
        "040d87f15a0129242463d3ed7c48381505f596e2"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Sun May 31 17:16:22 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:13:02 2009 +0000"
      },
      "message": "drm/i915: Add the structure of child_device_config in video BIOS tables.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "040d87f15a0129242463d3ed7c48381505f596e2",
      "tree": "96d5271abb5b8b05feb03dc8861f48da9927df35",
      "parents": [
        "2245fda810f870dce9b030e6aa604320abba53a5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 14:12:59 2009 +0000"
      },
      "message": "drm/i915: Add Display Port register defines\n\nThis adds the register definitions for the display port enable register\nalong with those for the GMCH and Link M/N ratios required to drive display\nport outputs.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2245fda810f870dce9b030e6aa604320abba53a5",
      "tree": "be26cc026f98182ede2afe50929ac16645dc4412",
      "parents": [
        "cb66c692d1ae257f32dc7f6085cf9cb9f2f6bab8"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:29 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 13:09:04 2009 +0000"
      },
      "message": "drm/i915: Don\u0027t trim cursor addresses to 11 bits\n\nWe can safely assume that cursor addresses will not extend beyond the\naddressable screen dimensions; setting the additional bits is harmless in\nany case.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "cb66c692d1ae257f32dc7f6085cf9cb9f2f6bab8",
      "tree": "c707469433b04eaf3e1ed245d51c301b4eb1274e",
      "parents": [
        "541998a18b72d2cac48b3369fa4540116ff3f0a8"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Sun May 31 16:58:32 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 12:53:26 2009 +0000"
      },
      "message": "drm/i915: Set correct TV detection voltage level override values\n\nWe detect TV connect status by setting DAC voltage level override\nvalues as 0.7 voltage for DAC_A/B/C. The corresponding 2-bits shold be 0x2,\nIn order correctly to set last bit as 0, at first we must clean it.\n\nIt fixed freedesktop.org bug #21204\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "541998a18b72d2cac48b3369fa4540116ff3f0a8",
      "tree": "0173c46d2a51118583aa46f2854509076ef90ada",
      "parents": [
        "30ad48b7334a2eb2edf22f6c91f7b3f22a22a837"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:44 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:35:49 2009 +0000"
      },
      "message": "drm/i915: Add LVDS support for IGDNG\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "30ad48b7334a2eb2edf22f6c91f7b3f22a22a837",
      "tree": "01efd9f1172ca1c7820c7c4f0830e599e5da1ce7",
      "parents": [
        "2c07245fb8f7f0a282282e5a9747e46defdb2cc7"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:43 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:35:17 2009 +0000"
      },
      "message": "drm/i915: Add HDMI support on IGDNG\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2c07245fb8f7f0a282282e5a9747e46defdb2cc7",
      "tree": "101944c42c459c42c2d362efe9c3762aeece4f19",
      "parents": [
        "2cce0d8740f0d1454d012401257d96c513ce358f"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:42 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:34:51 2009 +0000"
      },
      "message": "drm/i915: enable kernel modesetting on IGDNG\n\nThis adds kernel mode setting on IGDNG with VGA output support.\nNote that suspend/resume doesn\u0027t work yet.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2cce0d8740f0d1454d012401257d96c513ce358f",
      "tree": "805f344d0c1e4d7704b0095684f52ef624c50289",
      "parents": [
        "e170b030dcd6aed11dde2d124c09991ec771f529"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:41 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:34:30 2009 +0000"
      },
      "message": "drm/i915: Disable tiling on IGDNG for now\n\nSwizzle bit detection not working right on it.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e170b030dcd6aed11dde2d124c09991ec771f529",
      "tree": "540dc4c63d1082290926fa88def8aa76821524b7",
      "parents": [
        "b9055052d3e0388b4a5e8c3e0bbab665c5996f50"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:40 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:34:16 2009 +0000"
      },
      "message": "drm/i915: Disable opregion on IGDNG for now\n\nDisable OpRegion support for now until verified on new chipsets.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b9055052d3e0388b4a5e8c3e0bbab665c5996f50",
      "tree": "b73ec0f6a471d3b8b89d584f83a0b11a11acd7a5",
      "parents": [
        "280da227c870a50f669de0c8d46bfb2c62da9995"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:38 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:34:01 2009 +0000"
      },
      "message": "drm/i915: Add new chipset register definitions\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "280da227c870a50f669de0c8d46bfb2c62da9995",
      "tree": "5fd455c04c9bc2fa4ae00acab8db382746f54d7a",
      "parents": [
        "32cb055b57eab803ea82b76dc913b0378e5af145"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jun 05 15:38:37 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jun 05 11:34:00 2009 +0000"
      },
      "message": "drm/i915: Add chipset/feature defines for for new chipsets\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\n[anholt: dropped drm_pciids.h hunk to avoid loading an incomplete driver]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b87297fb405ef13cac375f202d114323b076a56d",
      "tree": "dee71f28b6e8b88668bc77b5c23fa7733f5e5916",
      "parents": [
        "b63254c71a46d7af2e3f00342b0592dfcd77b342",
        "0e7ddf7eeeef5aea85412120539ab5369577faeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 15:23:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 15:23:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Remove a bad BUG_ON in the fence management code.\n"
    },
    {
      "commit": "b962442e46a9340bdbc6711982c59ff0cc2b5afb",
      "tree": "12cfe74d0061728951b004c5519e961bd9e0b33c",
      "parents": [
        "1fd1c624362819ecc36db2458c6a972c48ae92d6"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 03 07:27:35 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 04 11:44:22 2009 +0000"
      },
      "message": "drm/i915: Change GEM throttling to be 20ms like the comment says.\n\nkeithp didn\u0027t like the original 20ms plan because a cooperative client could\nbe starved by an uncooperative client.  There may even have been problems\nwith cooperative clients versus cooperative clients.  So keithp changed\nthrottle to just wait for the second to last seqno emitted by that client.\nIt worked well, until we started getting more round-trips to the server\ndue to DRI2 -- the server throttles in BlockHandler, and so if you did more\nthan one round trip after finishing your frame, you\u0027d end up unintentionally\nsyncing to the swap.\n\nFix this by keeping track of the client\u0027s requests, so the client can wait\nwhen it has an outstanding request over 20ms old.  This should have\nnon-starving behavior, good behavior in the presence of restarts, and less\nwaiting.  Improves high-settings openarena performance on my GM45 by 50%.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1fd1c624362819ecc36db2458c6a972c48ae92d6",
      "tree": "9547e1a861be1a95b854945a46df8010f6d71c8f",
      "parents": [
        "0e7ddf7eeeef5aea85412120539ab5369577faeb"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 03 07:26:58 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 04 11:43:11 2009 +0000"
      },
      "message": "drm/i915: Save/restore cursor state on suspend/resume.\n\nThis may fix cursor corruption in X on resume, which would persist until\nthe cursor was hidden and then shown again.\n\nV2: Also include the cursor control regs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e7ddf7eeeef5aea85412120539ab5369577faeb",
      "tree": "a47715749f9417b16923ecc004ede367bf404acc",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 04 11:18:14 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 04 11:43:09 2009 +0000"
      },
      "message": "drm/i915: Remove a bad BUG_ON in the fence management code.\n\nThis could be triggered by a gtt mapping fault on 965 that decides to\nremove the fence from another object that happens to be active currently.\nSince the other object doesn\u0027t rely on the fence reg for its execution, we\ndon\u0027t wait for it to finish.  We\u0027ll soon be not waiting on 915 most of the\ntime as well, so just drop the BUG_ON.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "fc43896630a421321a19d7970bac27ac94e9d162",
      "tree": "26128411aeb6fb307ce899b3efec3779196b247d",
      "parents": [
        "6c51d1cfa0a370b48a157163340190cf5fd2346b"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Jun 04 10:20:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 10:20:34 2009 +1000"
      },
      "message": "drm: ignore EDID with really tiny modes.\n\nSome EDIDs lie and report tiny modes that aren\u0027t possible. Ignore\nthese modes.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c51d1cfa0a370b48a157163340190cf5fd2346b",
      "tree": "0c77e9df84de710e18a6927e6972af12e3cdfd23",
      "parents": [
        "93c05f222413e3a16e8785f252db4726693abd71"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 26 10:35:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:47:49 2009 +1000"
      },
      "message": "drm: don\u0027t associate _DRM_DRIVER maps with a master\n\nA driver will use the _DRM_DRIVER map flag to indicate that it wants\nto be responsible for removing the map itself, bypassing the DRM\u0027s\nautomagic cleanup code.\n\nSince the multi-master changes this has been broken, resulting in some\ndrivers having their registers unmapped before it\u0027s finished with them.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93c05f222413e3a16e8785f252db4726693abd71",
      "tree": "33e15b80ebd04b9474e3ab493134cfc8671cbe1f",
      "parents": [
        "c9fb15f60eb517c958dec64dca9357bf62bf2201"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Jun 04 09:41:19 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:41:19 2009 +1000"
      },
      "message": "drm/i915: intel_lvds.c fix section mismatch\n\nintel_no_lvds[] does not require __initdata as it is used only by\n\nvoid intel_lvds_init(struct drm_device *dev).\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9fb15f60eb517c958dec64dca9357bf62bf2201",
      "tree": "17c67c910ddc93f7adf0b48d27c0256a89d1dc7e",
      "parents": [
        "e36ebaf49274ffa78f17b62bcae4c92c33b5b391"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:28 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: Hook up DPMS property handling in drm_crtc.c. Add drm_helper_connector_dpms.\n\nMaking the drm_crtc.c code recognize the DPMS property and invoke the\nconnector-\u003edpms function doesn\u0027t remove any capability from the driver while\nreducing code duplication.\n\nThat just highlighted the problem with the existing DPMS functions which\ncould turn off the connector, but failed to turn off any relevant crtcs. The\nnew drm_helper_connector_dpms function manages all of that, using the\ndrm_helper-specific crtc and encoder dpms functions, automatically computing\nthe appropriate DPMS level for each object in the system.\n\nThis fixes the current troubles in the i915 driver which left PLLs, pipes\nand planes running while in DPMS_OFF mode or even while they were unused.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e36ebaf49274ffa78f17b62bcae4c92c33b5b391",
      "tree": "b6e74f25a31af5f15037422eae75a503a31fc95b",
      "parents": [
        "75185c929ed241f5cf1aa28999b8012181e2c7cb"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:26 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: set permissions on edid file to 0444\n\nWithout initializing the sysfs attributes for the edid file,\nit was created with mode 0, making it difficult for applications to use.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "75185c929ed241f5cf1aa28999b8012181e2c7cb",
      "tree": "83f771478d9eda18804b4e1891a28e2e379a84ff",
      "parents": [
        "9863871bd1bbf218b921af5e0bc48ca4f6ea9f12"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:25 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: add newlines to text sysfs files\n\nThe contents of various simple text files in sysfs should end with\na newline to make them easier to read from the console.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9863871bd1bbf218b921af5e0bc48ca4f6ea9f12",
      "tree": "5e6c5a64fd48d4030fe10da7d541ecf93f6f3cf3",
      "parents": [
        "b8da7de56ca0ad34726478a50d138a29a9ff76cb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jun 04 07:08:13 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:14:28 2009 +1000"
      },
      "message": "drm/radeon: fix ring free alignment calculations\n\nfd.o bz#21849\n\nWe were aligning to +16 dwords, instead of to the next 16dword\nboundary in the ring. Fix the calculation to go to the next 16dword\nboundary when space checking.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b8da7de56ca0ad34726478a50d138a29a9ff76cb",
      "tree": "397f6de53bd166e022422658f5bb841577beff34",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 02 16:50:35 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:14:07 2009 +1000"
      },
      "message": "drm: fix irq naming for kms drivers.\n\nallocating devname in the i915 driver was a hack originally and I\nforgot to figure out how to do this properly back then.\n\nSo this is the cleaner version that just picks devname or driver name\nin the irq code.\n\nIt removes the devname allocs from the i915 driver.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "31db5645bda24682dadbc97d5e8a7918ade2a298",
      "tree": "c6a04d75102b54ffb7a9f0f801cb4b23a0b5a0f0",
      "parents": [
        "61c8c67e3ad67ea1d1360f2e88688bd942834756"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:11:27 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:26:38 2009 -0400"
      },
      "message": "ACPI, i915: build fix (v2)\n\ndrivers/built-in.o: In function `intel_opregion_init\u0027:\n(.text+0x9d540): undefined reference to `acpi_video_register\u0027\n\nv2: move under DRM_I915 from DRM_I915_KMS\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "07f4f3e8a24138ca2f3650723d670df25687cd05",
      "tree": "5979aceee3b529594e42a32973c5e31bd750234b",
      "parents": [
        "cfa16a0de5392c54db553ec2233a7110e4b4da7a"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 27 14:37:28 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed May 27 13:06:47 2009 -0700"
      },
      "message": "i915: Set object to gtt domain when faulting it back in\n\nWhen a GEM object is evicted from the GTT we set it to the CPU domain,\nas it might get swapped in and out or ever mmapped regularly.  If the\nobject is mmapped through the GTT it can still get evicted in this way\nby other objects requiring GTT space.  When the GTT mapping is touched\nagain we fault it back into the GTT, but fail to set it back to the\nGTT domain.  This means we fail to flush any cached CPU writes to the\npages backing the object which will then happen \"eventually\", typically\nafter we write to the page through the uncached GTT mapping.\n\n[anholt: Note that userland does do a set_domain(GTT, GTT) when starting\nto access the GTT mapping.  That covers getting the existing mapping of the\nobject synchronized if it\u0027s bound to the GTT.  But set_domain(GTT, GTT)\ndoesn\u0027t do anything if the object is currently unbound.  This fix covers the\ntransition to being bound for GTT mapping.]\n\nFixes glyph and other pixmap corruption during swapping.  fd.o bug #21790\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "cfa16a0de5392c54db553ec2233a7110e4b4da7a",
      "tree": "dece86a45e71828827ef597b1bd3363149a6d655",
      "parents": [
        "e76a16deb8785317a23cca7204331af053e0fb4e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 18:46:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:33 2009 -0700"
      },
      "message": "drm/i915: Apply a big hammer to 865 GEM object CPU cache flushing.\n\nOn the 865, but not the 855, the clflush we do appears to not actually make\nit out to the hardware all the time.  An easy way to safely reproduce was\nX -retro, which would show that some of the blits involved in drawing the\nlovely root weave didn\u0027t make it out to the hardware.  Those blits are 32\nbytes each, and 1-2 would be missing at various points around the screen.\nOther experimentation (doing more clflush, doing more AGP chipset flush,\npoking at some more device registers to maybe trigger more flushing) didn\u0027t\nhelp.  krh came up with the wbinvd as a way to successfully get all those\nblits to appear.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e76a16deb8785317a23cca7204331af053e0fb4e",
      "tree": "5a5c2197914c84d21ce4e31942ecfcc9d083b602",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 17:44:56 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:31 2009 -0700"
      },
      "message": "drm/i915: Fix tiling pitch handling on 8xx.\n\nThe pitch field is an exponent on pre-965, so we were rejecting buffers\non 8xx that we shouldn\u0027t have.  915 got lucky in that the largest legal\nvalue happened to match (8KB / 512 \u003d 0x10), but 8xx has a smaller tile width.\nAdditionally, we programmed that bad value into the register on 8xx, so the\nonly pitch that would work correctly was 4096 (512-1023 pixels), while others\nwould probably give bad rendering or hangs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n\nfd.o bug #20473.\n"
    },
    {
      "commit": "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
      "tree": "1b25626dacb31bc7004d5fd455a13be14a605fb1",
      "parents": [
        "299297c63686948aab5af1534629a0a740af6688",
        "e4a5d54f924ea5ce2913d9d0687d034004816465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add support for VGA load detection (pre-945).\n  drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n  drm/i915: Determine type before initialising connector\n  drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n  drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n  i915: support 8xx desktop cursors\n  drm/i915: allocate large pointer arrays with vmalloc\n"
    },
    {
      "commit": "e4a5d54f924ea5ce2913d9d0687d034004816465",
      "tree": "d9b993eac81a8667cc1591f16ba884e1fd549a07",
      "parents": [
        "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Tue May 26 11:31:00 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 10:34:47 2009 -0700"
      },
      "message": "drm/i915: Add support for VGA load detection (pre-945).\n\nTwo approaches for VGA detections: hot plug detection for 945G onwards\nand load pipe detection for Pre-945G.  Load pipe detection will get one free\npipe, set border color as red and blue, then check CRT status by\nswf register.  This is a sync-up with the 2D driver.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e",
      "tree": "2a67e21c57157bae694c1cc780fbbf36830144ca",
      "parents": [
        "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon May 18 16:12:46 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 13:21:31 2009 -0700"
      },
      "message": "drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n\nPreviously, we would set the control bus switch before calls were made\nto request EDID information over DDC.  But recently the DDC code started\ndoing multiple I2C transfers to get the EDID extensions as well.  This\ntripped up SDVO, because the control bus switch is only in effect until\nthe next STOP after a START.  By doing our own algo, we can wrap each i2c\ntransaction on the DDC I2C bus with the control bus switch it requires.\n\nfreedesktop.org bug #21042\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: Hand application for conflict, fixed error path]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19",
      "tree": "27dfd0914e2d1704a53de795d53c27bba79e79f7",
      "parents": [
        "7086c87fb1446ceb37918ffa0941359a7c2ec6cf"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri May 15 09:10:41 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:59:29 2009 -0700"
      },
      "message": "drm/i915: Determine type before initialising connector\n\ndrm_connector_init sets both the connector type and the connector type_id\non the newly initialised connector.  As the connector type_id is coupled to\nthe connector type, the connector type cannot simply be modified on an\ninitialised connector.\n\nThis patch changes the order of operations on intel_sdvo_init so that the\ntype is determined before the connector is intialised.\n\nThis fixes a bug whereby the name card0-VGA-1 would be allocted to both a\nCRT and an SDVO connector since the SDVO connector would be initialised\nwith type \u0027unknown\u0027 and hence have its type_id assigned from the wrong pool.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7086c87fb1446ceb37918ffa0941359a7c2ec6cf",
      "tree": "eb4065bc70955e1b78d77a8646456a8ec7bab15c",
      "parents": [
        "8863170628da4b0b461eb96bf797df1dca0bd03e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:20:06 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:56:02 2009 -0700"
      },
      "message": "drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n\nSome new SDVO LVDS hardware doesn\u0027t have DDC available, and this should\nfix the display on it.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8863170628da4b0b461eb96bf797df1dca0bd03e",
      "tree": "b5b373d0e61f4c1607952b8bc0b79c354555752e",
      "parents": [
        "14b60391587ab9b2207c4fb6281763a93ae85e0f"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:19:55 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:54:22 2009 -0700"
      },
      "message": "drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "14b60391587ab9b2207c4fb6281763a93ae85e0f",
      "tree": "5925182c46bd48205b28a56515c137a87fc49672",
      "parents": [
        "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 16:47:08 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:31:14 2009 -0700"
      },
      "message": "i915: support 8xx desktop cursors\n\nFor some reason we never added 8xx desktop cursor support to the\nkernel.  This patch fixes that.\n\n[krh: Also set the size on pre-i915 hw.]\nTested-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    }
  ],
  "next": "9b6fe313bfce27d4a261257da70196be0ac2bef5"
}
