)]}'
{
  "log": [
    {
      "commit": "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5",
      "tree": "704b3affc3b617be2bcd63ddd9865e9adceeb031",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 08 16:13:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 19 10:07:14 2009 -0700"
      },
      "message": "drm/i915: allocate large pointer arrays with vmalloc\n\nFor awhile now, many of the GEM code paths have allocated page or\nobject arrays with the slab allocator.  This is nice and fast, but\nwon\u0027t work well if memory is fragmented, since the slab allocator works\nwith physically contiguous memory (i.e. order \u003e 2 allocations are\nlikely to fail fairly early after booting and doing some work).\n\nThis patch works around the issue by falling back to vmalloc for\n\u003ePAGE_SIZE allocations.  This is ugly, but much less work than chaining\na bunch of pages together by hand (suprisingly there\u0027s not a bunch of\ngeneric kernel helpers for this yet afaik).  vmalloc space is somewhat\nprecious on 32 bit kernels, but our allocations shouldn\u0027t be big enough\nto cause problems, though they\u0027re routinely more than a page.\n\nNote that this patch doesn\u0027t address the unchecked\nalloc-based-on-ioctl-args in GEM; that needs to be fixed in a separate\npatch.\n\nAlso, I\u0027ve deliberately ignored the DRM\u0027s \"area\" junk.  I don\u0027t think\nanyone actually uses it anymore and I\u0027m hoping it gets ripped out soon.\n\n[Updated: removed size arg to new free function.  We could unify the\nfree functions as well once the DRM mem tracking is ripped out.]\n\nfd.o bug #20152 (part 1/3)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903",
      "tree": "0dcbb40ceb39aafab750bb06e2cd165dd906f8d3",
      "parents": [
        "9d2949a4cdb77b9b5c243c79be6489d34d770c7c"
      ],
      "author": {
        "name": "Carl Worth",
        "email": "cworth@cworth.org",
        "time": "Wed Apr 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:32 2009 -0700"
      },
      "message": "drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n\nThis allows userlevel code to discover the pipe number corresponding\nto a given CRTC ID. This is necessary for doing pipe-specific\noperations such as waiting for vblank on a given CRTC.  Failure to use\nthe right pipe mapping can result in GPU hangs, or at least failure\nto actually sync to vblank.\n\nSigned-off-by: Carl Worth \u003ccworth@cworth.org\u003e\n[anholt: Style touchups from review]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "72021788678523047161e97b3dfed695e802a5fd",
      "tree": "b62aba6f0d5592d75c0c2409b4f0bb08da3bc8fa",
      "parents": [
        "44ab43155e8071fbf037513e57de9a79044edf56"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Mon Nov 17 13:58:11 2008 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 21 17:22:53 2009 -0700"
      },
      "message": "drm/i915: add support for G41 chipset\n\nThis had been delayed for some time due to failure to work on the one piece\nof G41 hardware we had, and lack of success reports from anybody else.\nCurrent hardware appears to be OK.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\n[anholt: hand-applied due to conflicts with IGD patches]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b897e6fbc49dd84b2634bca664344d503b907ce9",
      "tree": "d3d55c07e0122fe42d88b01033454666b2325002",
      "parents": [
        "6f66cbc63081fd70e3191b4dbb796746780e5ae1",
        "68c84342171034120c8a1f6dfb8ef51b14250f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:16:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:16:40 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix scheduling while holding the new active list spinlock\n  drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU.\n  drm/i915: Correctly set the write flag for get_user_pages in pread.\n  drm/i915: Fix use of uninitialized var in 40a5f0de\n  drm/i915: indicate framebuffer restore key in SysRq help message\n  drm/i915: sync hdmi detection by hdmi identifier with 2D\n  drm/i915: Fix a mismerge of the IGD patch (new .find_pll hooks missed)\n  drm/i915: Implement batch and ring buffer dumping\n"
    },
    {
      "commit": "347486bb108fa6e0fd2753c1be3519d6be2516ed",
      "tree": "8f413d55f5babd8b16129fe2a4102f2b09c194d8",
      "parents": [
        "a55ce6dc705c9ed0bb0d4f629dbcaf3b3ced5172"
      ],
      "author": {
        "name": "Stefan Husemann",
        "email": "shusemann@googlemail.com",
        "time": "Mon Apr 13 14:40:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:32 2009 -0700"
      },
      "message": "intelfb: support i854\n\nSupport the Intel 854 Chipset in fbdev.\n\nWe test and use the patch on a Thomson IP1101 IPTV-Box.  On the VGA-Port\nwe get a normal signal.\n\nHere is the link to the Mambux-Project: http://www.mambux.de\n\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Stefan Husemann \u003cshusemann@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "280b713b5b0fd84cf2469098aee88acbb5de859c",
      "tree": "42a891344f7999da87adb8f6c6092e9adae3f7d4",
      "parents": [
        "e5e9ecde63ba365b510df0f4a9cb3b048a0ad785"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Mar 12 16:56:27 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:50:57 2009 -0700"
      },
      "message": "drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU.\n\nSave the bit 17 state of the pages when freeing the page list, and\nreswizzle them if necessary when rebinding the pages (in case they were\nswapped out).  Since we have userland with expectations that the swizzle\nenums let it pread and pwrite contents accurately, we can\u0027t expose a new\nswizzle enum for bit 17 (which it would have to GTT map to handle), so we\nhandle it down in pread and pwrite by swizzling the copy when bit 17 of the\npage address is set.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7a1fb5d06d3936c0982e2cf8b53b046244a9aad6",
      "tree": "e112cad9894f0376f9977ed231d1a513519792fd",
      "parents": [
        "b94ee6528954b6838e88aa8cf74ed75acf8dfcff"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 27 13:05:19 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 10:21:44 2009 +1000"
      },
      "message": "drm: remove unused \"can_grow\" parameter from drm_crtc_helper_initial_config\n\nCleanup some leftovers from the X port.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3c6fc3521acbee33637e7db803ac3cf3b0e2ff04",
      "tree": "e5ac65a56cb19e789bf49878f17b22b5238f415f",
      "parents": [
        "522b5cc7cec124e06629c0702ffab1307416aec7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Apr 02 11:52:24 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 09:08:25 2009 +1000"
      },
      "message": "DRM: drm_crtc_helper.h doesn\u0027t actually need i2c.h\n\nRemove an include that isn\u0027t actually needed to prevent needless\nrebuilds.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "522b5cc7cec124e06629c0702ffab1307416aec7",
      "tree": "f21f0419f1efd1c2269402a4a9a0f30e39b6b78b",
      "parents": [
        "833bb3046b6cb320e775ea2160ddca87d53260d5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 31 15:14:39 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 09:07:07 2009 +1000"
      },
      "message": "drm: fix missing inline function on 32-bit powerpc.\n\nThe readq/writeq really need to be static inline on the arches which\ndon\u0027t provide them.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f23c20c83d523e5f8cda1f8f7ed52fe6afffbe29",
      "tree": "c0888eeee7f76b46151264294222bf74190b385c",
      "parents": [
        "dba5ed0cd12d8db5c0d2e1c869c2a50c5bcf6743"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Thu Mar 26 19:26:23 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:49 2009 +1000"
      },
      "message": "drm: detect hdmi monitor by hdmi identifier (v3)\n\nSometime we need to communicate with HDMI monitor by sending audio or video\ninfo frame, so we have to know monitor type. However if user utilize HDMI-DVI adapter to connect DVI monitor, hardware detection will incorrectly show the monitor is HDMI. HDMI spec tell us that any device containing IEEE registration Identifier will be treated as HDMI device.  The patch intends to detect HDMI monitor by this rule.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c972d750e4fa3bfee6e7d3635729bf8c9cbb8f0a",
      "tree": "21636305d6828368d5b4d60a34ab0f1e3dca4a51",
      "parents": [
        "40fc6eab599d0087a75fc77eaaf04d769b667f6d"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Wed Mar 18 17:26:44 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:45 2009 +1000"
      },
      "message": "drm: reorder struct drm_ioctl_desc to save space on 64 bit builds\n\nshrinks drm_ioctl_desc from 24 bytes to 16 bytes by reordering members\nto remove padding.\n\nupdates DRM_IOCTL_DEF macro to initialise structure members by name to\nhandle the structure reorder.\n\nThe applied patch reduces data used in drm.ko from 10440 to 9032\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "40fc6eab599d0087a75fc77eaaf04d769b667f6d",
      "tree": "1a103900228300d6949ce1fbf1209e578e4223f1",
      "parents": [
        "167f3a04d7366d65c7fa9a92f0d604cdcf4a11ae"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Mar 19 20:44:22 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:43 2009 +1000"
      },
      "message": "radeon: add some new pci ids\n\nThis adds some new RS780 pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "167f3a04d7366d65c7fa9a92f0d604cdcf4a11ae",
      "tree": "10474106c3c5e86bd4dbf85322fadcfeb091e093",
      "parents": [
        "955a23eb3cfc773e71b05bb7a0a0938a9e1b2568"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Fri Mar 20 14:09:48 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:41 2009 +1000"
      },
      "message": "drm: read EDID extensions from monitor\n\nUsually drm read basic EDID, that is enough for us, but since igital display\nwere introduced i.e. HDMI monitor, sometime we need to interact with monitor by\nEDID extension information,\n\nEDID extensions include audio/video data block, speaker allocation and vendor specific data blocks.\n\nThis patch intends to read EDID extensions from digital monitor for users.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "90f959bcb386da2c71613dcefc6a285e054a539e",
      "tree": "ee3e9dd4111d4aad12e579cb0c2c159114dff263",
      "parents": [
        "41f13fe81dd1b08723ab9f3fc3c7f29cfa81f1a5",
        "07d43ba98621f08e252a48c96b258b4d572b0257"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 28 20:22:18 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 28 20:22:18 2009 -0400"
      },
      "message": "drm: merge Linux master into HEAD\n\nConflicts:\n\tdrivers/gpu/drm/drm_info.c\n\tdrivers/gpu/drm/drm_proc.c\n\tdrivers/gpu/drm/i915/i915_gem_debugfs.c\n"
    },
    {
      "commit": "2177832f2e20fceb32142bb4fd33ae68c8af8c5a",
      "tree": "2513a3230ab064dbc723ec868d90575dea25e652",
      "parents": [
        "ad086c833d00ef3be56ec554b1061f19e87a6210"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Feb 23 15:19:16 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:08 2009 -0700"
      },
      "message": "agp/intel: Add support for new intel chipset.\n\nThis is a G33-like desktop and mobile chipset.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "28a62277e06f93729d0340d9659153dcfbdbe16d",
      "tree": "6fbdd815754c329273d3bdb5adb31fc1f308ae32",
      "parents": [
        "40a5f0decdf050785ebd62b36ad48c869ee4b384"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Tue Feb 17 20:08:49 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:00 2009 -0700"
      },
      "message": "drm: Convert proc files to seq_file and introduce debugfs\n\nThe old mechanism to formatting proc files is extremely ugly. The\nseq_file API was designed specifically for cases like this and greatly\nsimplifies the process.\n\nAlso, most of the files in /proc really don\u0027t belong there. This patch\nintroduces the infrastructure for putting these into debugfs and exposes\nall of the proc files in debugfs as well.\n\nSigned-off-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5a54bd1307471c1cd0521402fe65e2057edcab2f",
      "tree": "25fb6a543db4ccc11b6d5662ed2e7facfce39ae7",
      "parents": [
        "f9f35677d81adb0feedcd6e0e661784805c8facd",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29\u0027 into core/header-fixes\n"
    },
    {
      "commit": "1d7f83d5ad6c30b385ba549c1c3a287cc872b7ae",
      "tree": "05c11fb255f01d4f81839204fd31f1283030b496",
      "parents": [
        "ccef7ab534347e2e1e1ef398d2ec987d37e519f3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:18 2009 +0100"
      },
      "message": "make drm headers use strict integer types\n\nThe drm headers are traditionally shared with BSD and\ncould not use the strict linux integer types. This is\nover now, so we can use our own types now.\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87f0da55353e23826a54bff57c457a13b97d18f1",
      "tree": "bac9f3c72fe7f46d209ff52dad43b7dda6c772fe",
      "parents": [
        "8ced9c75160947d2235fba75de9413e087e1171a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 26 10:12:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:24:14 2009 +1000"
      },
      "message": "drm: add DRM_READ/WRITE64 wrappers around readq/writeq.\n\nThe readq/writeq stuff is from Dave Miller, and he\nwarns users to be careful about using these. Plans are only\nr600 to use it so far.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ced9c75160947d2235fba75de9413e087e1171a",
      "tree": "42078b2672859b3bc0e95e0fd493d94533b2b2a9",
      "parents": [
        "c1556f71513f2e660fb2bbdc29344361b1ebff35"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Feb 25 17:02:19 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:24:13 2009 +1000"
      },
      "message": "radeon: add RS600 pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7335aafa30ecf39ede7f24bd2036dfbf4c25f269",
      "tree": "962d0000b4b97bc28c03f6470b8ae0b61144dc4f",
      "parents": [
        "c05ce0834a268f7d18274847190f6ed826b99332"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 24 17:13:42 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:24:12 2009 +1000"
      },
      "message": "radeon: add R6xx/R7xx pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "befb73c2322923766df7e36b51f407dbdc047eab",
      "tree": "de14b3d98afba01aab45b4cfa531b14c34905f82",
      "parents": [
        "995e37cafb90f104395e015a9836cc459df1fc39"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 24 14:02:13 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:24:10 2009 +1000"
      },
      "message": "drm/radeon: prep for r6xx/r7xx support\n\n- add r6xx/r7xx regs and macros\n- add r6xx/r7xx chip families\n- fix register access for regs with offsets \u003e\u003d 0x10000\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "955b12def42e83287c1bdb1411d99451753c1391",
      "tree": "5dc5025f500b7a0a86c70ea79f2294e94902e3b2",
      "parents": [
        "dd8d7cb49e6e61da96ca44174b063081892c4dc6"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Tue Feb 17 20:08:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:24:07 2009 +1000"
      },
      "message": "drm: Convert proc files to seq_file and introduce debugfs\n\nThe old mechanism to formatting proc files is extremely ugly. The\nseq_file API was designed specifically for cases like this and greatly\nsimplifies the process.\n\nAlso, most of the files in /proc really don\u0027t belong there. This patch\nintroduces the infrastructure for putting these into debugfs and exposes\nall of the proc files in debugfs as well.\n\nThis contains the i915 hooks rewrite as well, to make bisectability better.\n\nSigned-off-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e1004580e0c862cb6bbe2ff8e496f846c54052f",
      "tree": "f75ca2cebf77d2746613af8e5b61998057df5387",
      "parents": [
        "112b715e8e2f9ef7b96930888bb099ce10b4c3cc"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon Jan 05 16:10:05 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:58 2009 +1000"
      },
      "message": "drm: Drop unused and broken dri_library_name sysfs attribute.\n\nThe kernel shouldn\u0027t be in the business of telling user space which\ndriver to load.  The kernel defers mapping PCI IDs to module names\nto user space and we should do the same for DRI drivers.\n\nAnd in fact, that\u0027s how it does work today.  Nothing uses the\ndri_library_name attribute, and the attribute is in fact broken.\nFor intel devices, it falls back to the default behaviour of returning\nthe kernel module name as the DRI driver name, which doesn\u0027t work for\ni965 devices.  Nobody has ever hit this problem or filed a bug about this.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "112b715e8e2f9ef7b96930888bb099ce10b4c3cc",
      "tree": "1058edb8beb6dd60a794d2333e43d37cc7116f06",
      "parents": [
        "41c2e75e60200a860a74b7c84a6375c105e7437f"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Sun Jan 04 16:55:33 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:58 2009 +1000"
      },
      "message": "drm: claim PCI device when running in modesetting mode.\n\nUnder kernel modesetting, we manage the device at all times, regardless\nof VT switching and X servers, so the only decent thing to do is to\nclaim the PCI device.  In that case, we call the suspend/resume hooks\ndirectly from the pci driver hooks instead of the current class device detour.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "41c2e75e60200a860a74b7c84a6375c105e7437f",
      "tree": "18e97662d6859eead4de816e121d001b34a7352a",
      "parents": [
        "f77d390c9779c496aa5b99ec832996fb76bb1d13"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 16:55:47 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:57 2009 +1000"
      },
      "message": "drm: Make drm_local_map use a resource_size_t offset\n\nThis changes drm_local_map to use a resource_size for its \"offset\"\nmember instead of an unsigned long, thus allowing 32-bit machines\nwith a \u003e32-bit physical address space to be able to store there\ntheir register or framebuffer addresses when those are above 4G,\nsuch as when using a PCI video card on a recent AMCC 440 SoC.\n\nThis patch isn\u0027t as \"trivial\" as it sounds: A few functions needed\nto have some unsigned long/int changed to resource_size_t and a few\nprintk\u0027s had to be adjusted.\n\nBut also, because userspace isn\u0027t capable of passing such offsets,\nI had to modify drm_find_matching_map() to ignore the offset passed\nin for maps of type _DRM_FRAMEBUFFER or _DRM_REGISTERS.\n\nIf we ever support multiple _DRM_FRAMEBUFFER or _DRM_REGISTERS maps\nfor a given device, we might have to change that trick, but I don\u0027t\nthink that happens on any current driver.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f77d390c9779c496aa5b99ec832996fb76bb1d13",
      "tree": "3e3cccc4ac9416457a944d13b31ef942432717f2",
      "parents": [
        "d883f7f1b75c8dcafa891f7b9e69c5a2f0ff6d66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 16:55:46 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:56 2009 +1000"
      },
      "message": "drm: Split drm_map and drm_local_map\n\nOnce upon a time, the DRM made the distinction between the drm_map\ndata structure exchanged with user space and the drm_local_map used\nin the kernel.\n\nFor some reasons, while the BSD port still has that \"feature\", the\nlinux part abused drm_map for kernel internal usage as the local\nmap only existed as a typedef of the struct drm_map.\n\nThis patch fixes it by declaring struct drm_local_map separately\n(though its content is currently identical to the userspace variant),\nand changing the kernel code to only use that, except when it\u0027s a\nuser\u003c-\u003ekernel interface (ie. ioctl).\n\nThis allows subsequent changes to the in-kernel format\n\nI\u0027ve also replaced the use of drm_local_map_t with struct drm_local_map\nin a couple of places. Mostly by accident but they are the same (the\nformer is a typedef of the later) and I have some remote plans and\nhalf finished patch to completely kill the drm_local_map_t typedef\nso I left those bits in.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d883f7f1b75c8dcafa891f7b9e69c5a2f0ff6d66",
      "tree": "765a9bf6d3322ecfa42819622981baea2480ba41",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 16:55:45 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:56 2009 +1000"
      },
      "message": "drm: Use resource_size_t for drm_get_resource_{start, len}\n\nThe DRM uses its own wrappers to obtain resources from PCI devices,\nwhich currently convert the resource_size_t into an unsigned long.\n\nThis is broken on 32-bit platforms with \u003e32-bit physical address\nspace.\n\nThis fixes them, along with a few occurences of unsigned long used\nto store such a resource in drivers.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "260cf8a2cbe022131a4850ea6175ed716dc2663c",
      "tree": "d4473926881ff9a58ec21edcbc4b964c055d09cd",
      "parents": [
        "16b71fdf97599f1b1b7f38418ee9922d9f117396"
      ],
      "author": {
        "name": "Pantelis Koukousoulas",
        "email": "pktoss@gmail.com",
        "time": "Tue Mar 10 13:16:14 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 11 12:18:48 2009 +1000"
      },
      "message": "drm: fix EDID parser problem with positive/negative hsync/vsync\n\nComparing the layouts of struct detail_pixel_timing with\nx.org\u0027s struct detailed_timings and how those are handled,\nit appears that the hsync_positive and vsync_positive\nfields are backwards.\n\nThis patch fixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d20019\nfor me. It was tested on 2 monitors, LG FLATRON L225WS 22\" and\na YAKUMO 17\" for which more details are unknown.\n\nSigned-off-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7bec756c74b1a5079d5074144bb77a6b3e7d7783",
      "tree": "704b5ffbb921f6798e5c29df369c64561d4d425c",
      "parents": [
        "fe56cf45f951b3810313584605c1d8a4f20b33a4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 16:09:34 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:42:23 2009 +1000"
      },
      "message": "drm: disable encoders before re-routing them\n\nIn some cases we may receive a mode config that has a different\nCRTC\u003c-\u003eencoder map that the current configuration.  In that case, we\nneed to disable any re-routed encoders before setting the mode,\notherwise they may not pick up the new CRTC (if the output types are\nincompatible for example).\n\nTested-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fe56cf45f951b3810313584605c1d8a4f20b33a4",
      "tree": "84b6c8bb6178e7ccd4a5fe890d0945b58ddff4f1",
      "parents": [
        "c8766ac5933d6ee75e7ce379a1eb5ceb451fcb83"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:41 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:11:00 2009 +1000"
      },
      "message": "drm: Fix ordering of bit fields in EDID structure leading huge vsync values.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ab00b3e5210954cbaff9207db874a9f03197e3ba",
      "tree": "68359cf341eb58cefa9d8c91200e6d137ff2007c",
      "parents": [
        "496818f08a78476abdb307e241911536221239fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 11 14:01:46 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm/i915: Keep refs on the object over the lifetime of vmas for GTT mmap.\n\nThis fixes potential fault at fault time if the object was unreferenced\nwhile the mapping still existed.  Now, while the mmap_offset only lives\nfor the lifetime of the object, the object also stays alive while a vma\nexists that needs it.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5c3b82e2b229e78eb32f4ea12d16f3ebeeab3fc7",
      "tree": "1717b0b529629df1287e5a4ce08501fd92415a56",
      "parents": [
        "e62fb64e6187ea9d8bcedb17ccaa045ed92d4b55"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 13:25:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Propagate failure from setting crtc base.\n\nCheck the error paths within intel_pipe_set_base() to first cleanup and\nthen report back the error.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ea39f835168f60b01e59d0f348da25d297e7cf94",
      "tree": "79a5f3cef511245789ab2e5b7c295b6693861b32",
      "parents": [
        "b4476f52e43fadcb9402723a1a55ba1308757525"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Thu Feb 12 14:37:56 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm: Release user fbs in drm_release\n\nAvoids leaking fbs and associated buffers on release.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nTested-by: Tested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0f973f27888e4664b253ab2cf69c67c2eb80ab1b",
      "tree": "1f921af14dff65311dd10106dfc10778e3730b1e",
      "parents": [
        "d9ddcb96e05cfbadf3dbf66859bcaf5eae25af0b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 26 17:10:45 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:02 2009 +1000"
      },
      "message": "drm/i915: add fence register management to execbuf\n\nAdds code to set up fence registers at execbuf time on pre-965 chips as\nnecessary.  Also fixes up a few bugs in the pre-965 tile register support\n(get_order !\u003d ffs).  The number of fences available to the kernel defaults\nto the hw limit minus 3 (for legacy X front/back/depth), but a new parameter\nallows userspace to override that as needed.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "30b23634084d95781f7611c0713cb551a0c0a152",
      "tree": "fd4185cb0f0b46ca0069251144619b6e9e2031b0",
      "parents": [
        "152a649b647a8ef47bb74ff9e11850fa6001bedc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 27 21:19:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 28 07:50:14 2009 -0800"
      },
      "message": "drm: Rip out the racy, unused vblank signal code.\n\nSchedule a vblank signal, kill the process, and we\u0027ll go walking over freed\nmemory.  Given that no open-source userland exists using this, nor have I\never heard of a consumer, just let this code die.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad2563c2e42fc67b0976aeb70e9f3faf1c1196e8",
      "tree": "5e4dc7f4d882143166d9aa5525f5f526d79056e7",
      "parents": [
        "c1ff85d97708550e634fb6fa099c463db90fc40d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 19 17:21:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:53:05 2009 +1000"
      },
      "message": "drm: create mode_config idr lock\n\nCreate a separate mode_config IDR lock for simplicity.  The core DRM\nconfig structures (connector, mode, etc. lists) are still protected by\nthe mode_config mutex, but the CRTC IDR (used for the various identifier\nIDs) is now protected by the mode_config idr_mutex.  Simplifies the\nlocking a bit and removes a warning.\n\nAll objects are protected by the config mutex, we may in the future,\nsplit the object further to have reference counts.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "40a518d9f1fd8ed1061b8b4e2ce8a44794f4eb03",
      "tree": "c085ac55dadbd78024b06a052f73e097777858b5",
      "parents": [
        "3a03ac1a0223f779a3de313523408ddb099e5679"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 12 12:05:32 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:40:54 2009 +1000"
      },
      "message": "drm: initial KMS config fixes\n\nWhen mode setting is first initialized, the driver will call into\ndrm_helper_initial_config() to set up an initial output and framebuffer\nconfiguration.  This routine is responsible for probing the available\nconnectors, encoders, and crtcs, looking for modes and putting together\nsomething reasonable (where reasonable is defined as \"allows kernel\nmessages to be visible on as many displays as possible\").\n\nHowever, the code was a bit too aggressive in setting default modes when\nnone were found on a given connector.  Even if some connectors had modes,\nany connectors found lacking modes would have the default 800x600 mode added\nto their mode list, which in some cases could cause problems later down the\nline.  In my case, the LVDS was perfectly available, but the initial config\ncode added 800x600 modes to both of the detected but unavailable HDMI\nconnectors (which are on my non-existent docking station).  This ended up\npreventing later code from setting a mode on my LVDS, which is bad.\n\nThis patch fixes that behavior by making the initial config code walk\nthrough the connectors first, counting the available modes, before it decides\nto add any default modes to a possibly connected output.  It also fixes the\nlogic in drm_target_preferred() that was causing zeroed out modes to be set\nas the preferred mode for a given connector, even if no modes were available.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fede5c91c4a8a7701d205b2b84b9835ddc7d6f02",
      "tree": "a80b546790a405b5a0b60e843c06b5697c0b2226",
      "parents": [
        "f51c5b6e623cc737d47f513cbb893cec914f0bd2"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 17:23:38 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: Add a debug node for vblank state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3c4fdcfb2941dc36b6a16bc509a2adb97c131716",
      "tree": "36fba683165c72b36037035f5c383cc18e7e8db8",
      "parents": [
        "d1e22c6ed05f3bfb3a7de0947498e7f3c868b296"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Dec 17 22:14:46 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: pin new and unpin old buffer when setting a mode.\n\nThis removes the requirement for user space to pin a buffer before\nsetting a mode that is backed by the pixels from that buffer.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8d391aa410ecb230fc4c3147b94eec25b9f3c20f",
      "tree": "a207e4d8d5d0bb915e8dee3c0b5a3849577bb23e",
      "parents": [
        "dfef24592257805af0bee42dced099459c68a307"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 17 22:32:14 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: Add missing userland definitions for gem init/execbuffer.\n\nfdo bug #19132.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dfef24592257805af0bee42dced099459c68a307",
      "tree": "71f96e39e80ea9e9e83d398cc73fa1a7875b451a",
      "parents": [
        "0c7c26647579e9e647e8b969bb0e7b3f5f1a1492"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:07:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "i915/drm: provide compat defines for userspace for certain struct members.\n\nPainfully userspace started using new names that were never actually to be\nused from the external repo.\n\nAlso fill out the gaps in the structure for old/new userspace compat\n\nAdd compat defines for these structs.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c7c26647579e9e647e8b969bb0e7b3f5f1a1492",
      "tree": "741cd9680ce6a98def2e64f923efb713dae8908b",
      "parents": [
        "e0c8463a8b00b467611607df0ff369d062528875"
      ],
      "author": {
        "name": "Kristian H�gsberg",
        "email": "krh@redhat.com",
        "time": "Thu Dec 18 13:14:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm: drop DRM_IOCTL_MODE_REPLACEFB, add+remove works just as well.\n\nThe replace fb ioctl replaces the backing buffer object for a modesetting\nframebuffer object.  This can be acheived by just creating a new\nframebuffer backed by the new buffer object, setting that for the crtcs\nin question and then removing the old framebuffer object.\n\nSigned-off-by: Kristian Hogsberg \u003ckrh@redhat.com\u003e\nAcked-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0c8463a8b00b467611607df0ff369d062528875",
      "tree": "aad7aa34fc650d4ef6ae4268397d7fc2740d50e1",
      "parents": [
        "df989374a9f5356ee815baa1ba6916671a701da2"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@tungstengraphics.com",
        "time": "Fri Dec 19 14:50:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm: sanitise drm modesetting API + remove unused hotplug\n\nThe initially merged modesetting API has some uglies in it, this\ncleans up the struct members and ioctl ordering for initial submission.\n\nIt also removes the unneeded hotplug infrastructure.\n\nairlied:- I\u0027ve pulled this patch in from git modesetting-gem tree.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "79e539453b34e35f39299a899d263b0a1f1670bd",
      "tree": "6d1285f2b78fab399aab75a3557b7d6bc0dbd112",
      "parents": [
        "f453ba0460742ad027ae0c4c7d61e62817b3e7ef"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 07 14:24:08 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "DRM: i915: add mode setting support\n\nThis commit adds i915 driver support for the DRM mode setting APIs.\nCurrently, VGA, LVDS, SDVO DVI \u0026 VGA, TV and DVO LVDS outputs are\nsupported.  HDMI, DisplayPort and additional SDVO output support will\nfollow.\n\nSupport for the mode setting code is controlled by the new \u0027modeset\u0027\nmodule option.  A new config option, CONFIG_DRM_I915_KMS controls the\ndefault behavior, and whether a PCI ID list is built into the module for\nuse by user level module utilities.\n\nNote that if mode setting is enabled, user level drivers that access\ndisplay registers directly or that don\u0027t use the kernel graphics memory\nmanager will likely corrupt kernel graphics memory, disrupt output\nconfiguration (possibly leading to hangs and/or blank displays), and\nprevent panic/oops messages from appearing.  So use caution when\nenabling this code; be sure your user level code supports the new\ninterfaces.\n\nA new SysRq key, \u0027g\u0027, provides emergency support for switching back to\nthe kernel\u0027s framebuffer console; which is useful for testing.\n\nCo-authors: Dave Airlie \u003cairlied@linux.ie\u003e, Hong Liu \u003chong.liu@intel.com\u003e\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f453ba0460742ad027ae0c4c7d61e62817b3e7ef",
      "tree": "29e6ecacd6e8971aa62e1825d77f2c1876ac3eb2",
      "parents": [
        "de151cf67ce52ed2d88083daa5e60c7858947329"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 07 14:05:41 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "DRM: add mode setting support\n\nAdd mode setting support to the DRM layer.\n\nThis is a fairly big chunk of work that allows DRM drivers to provide\nfull output control and configuration capabilities to userspace.  It was\nmotivated by several factors:\n  - the fb layer\u0027s APIs aren\u0027t suited for anything but simple\n    configurations\n  - coordination between the fb layer, DRM layer, and various userspace\n    drivers is poor to non-existent (radeonfb excepted)\n  - user level mode setting drivers makes displaying panic \u0026 oops\n    messages more difficult\n  - suspend/resume of graphics state is possible in many more\n    configurations with kernel level support\n\nThis commit just adds the core DRM part of the mode setting APIs.\nDriver specific commits using these new structure and APIs will follow.\n\nCo-authors: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e, Jakob Bornecrantz \u003cjakob@tungstengraphics.com\u003e\nContributors: Alan Hourihane \u003calanh@tungstengraphics.com\u003e, Maarten Maathuis \u003cmadman2003@gmail.com\u003e\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de151cf67ce52ed2d88083daa5e60c7858947329",
      "tree": "860c46d95061b261a7cab24a6ab57b68a0146f3a",
      "parents": [
        "a2c0a97b784f837300f7b0869c82ab712c600952"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 12 10:03:55 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: add GEM GTT mapping support\n\nUse the new core GEM object mapping code to allow GTT mapping of GEM\nobjects on i915.  The fault handler will make sure a fence register is\nallocated too, if the object in question is tiled.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2c0a97b784f837300f7b0869c82ab712c600952",
      "tree": "aca1cdf3d32e1cfa7387350483f6a70c74a24ffd",
      "parents": [
        "a9587470f753d670d910293ecbf1c7b66c99de50"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 05 10:31:53 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: GEM mmap support\n\nAdd core support for mapping of GEM objects.  Drivers should provide a\nvm_operations_struct if they want to support page faulting of objects.\nThe code for handling GEM object offsets was taken from TTM, which was\nwritten by Thomas Hellström.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1147c9cdd0f60f09a98702a9f865176af18a989f",
      "tree": "4f3c33102566475cd145cf0235c1738d07b8b715",
      "parents": [
        "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Dec 02 13:38:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: fix leak of uninitialized data to userspace\n\n...so drm_getunique() is trying to copy some uninitialized data to\nuserspace. The ECX register contains the number of words that are\nleft to copy -- so there are 5 * 4 \u003d 20 bytes left. The offset of the\nfirst uninitialized byte (counting from the start of the string) is\nalso 20 (i.e. 0xf65d2294\u0026((1 \u003c\u003c 5)-1) \u003d\u003d 20). So somebody tried to\ncopy 40 bytes when the string was only 19 long.\n\nIn drm_set_busid() we have this code:\n\n        dev-\u003eunique_len \u003d 40;\n        dev-\u003eunique \u003d drm_alloc(dev-\u003eunique_len + 1, DRM_MEM_DRIVER);\n      ...\n        len \u003d snprintf(dev-\u003eunique, dev-\u003eunique_len, pci:%04x:%02x:%02x.%d\",\n\n...so it seems that dev-\u003eunique is never updated to reflect the\nactual length of the string. The remaining bytes (20 in this case)\nare random uninitialized bytes that are copied into userspace.\n\nThis patch fixes the problem by setting dev-\u003eunique_len after the\nsnprintf().\n\nairlied- I\u0027ve had to fix this up to store the alloced size so\nwe have it for drm_free later.\n\nReported-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegardno@thuin.ifi.uio.no\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a",
      "tree": "1b5debcc86ff20bd5e11b42ea5c52da42214e376",
      "parents": [
        "e7f7ab45ebcb54fd5f814ea15ea079e079662f67"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 14:22:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: move to kref per-master structures.\n\nThis is step one towards having multiple masters sharing a drm\ndevice in order to get fast-user-switching to work.\n\nIt splits out the information associated with the drm master\ninto a separate kref counted structure, and allocates this when\na master opens the device node. It also allows the current master\nto abdicate (say while VT switched), and a new master to take over\nthe hardware.\n\nIt moves the Intel and radeon drivers to using the sarea from\nwithin the new master structures.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e7f7ab45ebcb54fd5f814ea15ea079e079662f67",
      "tree": "53e8206501c0b7a00831ea084b52664f7899d1c0",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 13:43:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:21 2008 +1000"
      },
      "message": "drm: cleanup exit path for module unload\n\nThe current sub-module unload exit path is a mess, it tries\nto abuse the idr. Just keep a list of devices per driver struct\nand free them in-order on rmmod.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "52440211dcdc52c0b757f8b34d122e11b12cdd50",
      "tree": "5ad9c526134d046043b04ee56fb34d428a03c890",
      "parents": [
        "6133047aa64d2fd5b3b79dff74f696ded45615b2"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 18 09:30:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:49:03 2008 +1000"
      },
      "message": "drm: move drm vblank initialization/cleanup to driver load/unload\n\ndrm vblank initialization keeps track of the changes in driver-supplied\nframe counts across vt switch and mode setting, but only if you let it by\nnot tearing down the drm vblank structure.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "afa21e0584f78964c092981fad94e45d38cda249",
      "tree": "e9902386afb4995ffcec006745c194a136813f0f",
      "parents": [
        "78538bf14995a136c2d9a22159ada49937359119"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:02:12 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:02:12 2008 +1000"
      },
      "message": "drm/i915: Filter pci devices based on PCI_CLASS_DISPLAY_VGA\n\nThis fixes hangs on 855-class hardware by avoiding double attachment of the\ndriver due to the stub second head device having the same pci id as the real\ndevice.\n\nOther DRM drivers probably want this treatment as well, but I\u0027m applying it\njust to this one for safety. But we should clean up the drm_pciids.h mess\nnow so that each driver has its own pci id list header in its own directory.\nLets do that in the next release.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5d8e6bb7a20b6206e1fe44565efc383a941b81fa",
      "tree": "088f954cf9d902455b1db968954fb3aed6edb246",
      "parents": [
        "bd95e0a4a6bb9485fe35dda62719663f6ceabae1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 18:36:29 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:26 2008 +1000"
      },
      "message": "drm: Remove infrastructure for supporting i915\u0027s vblank swapping.\n\nIt\u0027s not used in any other drivers, and doesn\u0027t look like it will be from\ndrm.git master.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5a125c3c79167e78ba44efef03af7090ef28eeaf",
      "tree": "b8c3a9e44ea44b7afc821c0422a7ea6360814f03",
      "parents": [
        "4e270e9b8a9d246290f3901f1fb6c5efdb734ddf"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Oct 22 21:40:13 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 03 10:56:49 2008 +1000"
      },
      "message": "i915: Add GEM ioctl to get available aperture size.\n\nThis will let userland know when to submit its batchbuffers, before they get\ntoo big to fit in the aperture.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "edc6f389f6ae9cb7621270a8ddbb1892bd8df125",
      "tree": "775537e224e7eb83290df07779b3e3ab6876adab",
      "parents": [
        "b2ceddfa52cbeb244b90096f1e8d3e9f7e0ce299"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Oct 17 09:21:45 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "radeon: fix PCI bus mastering support enables.\n\nSomeone noticed these registers moved around for later chips,\nso we redo the codepaths per-chip. PCIE chips don\u0027t appear to\nrequire explicit enables.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b2ceddfa52cbeb244b90096f1e8d3e9f7e0ce299",
      "tree": "85d16b999760daaff85f68feafe7bfbbd60fa8f8",
      "parents": [
        "f0738e92403466d45cfb5008da668260c77fff4b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Oct 17 09:19:33 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "radeon: add RS400 family support.\n\nThis adds support for the RS400 family of IGPs for Intel CPUs.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0738e92403466d45cfb5008da668260c77fff4b",
      "tree": "0f519b135932eda1fe37541e51099c419a8398af",
      "parents": [
        "b612eda98e4b4bae4c98a863f039bc89425f9039"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Oct 16 17:12:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "drm/radeon: add support for RS740 IGP chipsets.\n\nThis adds support for the HS2100 IGP chipset.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ba1eb1d825fdef40f69871caf8e5842d00efbbc5",
      "tree": "73b45769022788532ee169c270e2792a229b1a40",
      "parents": [
        "50aa253d820ad4577e2231202f2c8fd89f9dc4e6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Oct 14 19:55:10 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:53 2008 +1000"
      },
      "message": "i915: Map status page cached for chips with GTT-based HWS location.\n\nThis should improve performance by avoiding uncached reads by the CPU (the\npoint of having a status page), and may improve stability.  This patch only\naffects G33, GM45 and G45 chips as those are the only ones using GTT-based\nHWS mappings.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9bfbd5cb72c9edb8504a4a7a0aa89cdb2fcb4845",
      "tree": "b59f08475d3366e60e3c93538ad398905c4a74ec",
      "parents": [
        "e0f0754ff6128570dcf38032f5bfb1f195e5bbee"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 15 15:00:33 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:53 2008 +1000"
      },
      "message": "drm: kill drm_device-\u003eirq\n\nLike the last patch but adds a macro to get at the irq value instead of\ndereferencing pdev directly.  Should  make things easier for the BSD guys and\nif we ever support non-PCI devices.\n\nSigned-off-by:  Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dbb19d302baa8ba518599701914f600935fc53fa",
      "tree": "d3391ed8f7c39f8201d3ea1432df6f634770a2e5",
      "parents": [
        "c99b058f132388a666544d293392d52d1def6b12"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Aug 20 11:04:27 2008 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:52 2008 +1000"
      },
      "message": "i915 gem: install and uninstall irq handler in entervt and leavevt ioctls.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ed4c9c4acf948b42b138747fcb8843ecb1a24ce4",
      "tree": "62c84a1557b8af36ba0d532925089bcc7ff4c5ff",
      "parents": [
        "673a394b1e3b69be886ff24abfd6df97c52e8d08"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Aug 20 11:08:52 2008 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:12 2008 +1000"
      },
      "message": "i915: Add chip set ID param.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "673a394b1e3b69be886ff24abfd6df97c52e8d08",
      "tree": "61ca8299333ab50ffc46cf328b20eb25133392ff",
      "parents": [
        "d1d8c925b71dd6753bf438f9e14a9e5c5183bcc6"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 30 12:06:12 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:12 2008 +1000"
      },
      "message": "drm: Add GEM (\"graphics execution manager\") to i915 driver.\n\nGEM allows the creation of persistent buffer objects accessible by the\ngraphics device through new ioctls for managing execution of commands on the\ndevice.  The userland API is almost entirely driver-specific to ensure that\nany driver building on this model can easily map the interface to individual\ndriver requirements.\n\nGEM is used by the 2d driver for managing its internal state allocations and\nwill be used for pixmap storage to reduce memory consumption and enable\nzero-copy GLX_EXT_texture_from_pixmap, and in the 3d driver is used to enable\nGL_EXT_framebuffer_object and GL_ARB_pixel_buffer_object.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a3e67a4caac273a3bfc4ced3da364830b1ab241",
      "tree": "02a2e5e76d9dffcb556d09b0eee4d34ebe5d81cb",
      "parents": [
        "2df68b439fcb97a4c55f81516206ef4ee325e28d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Sep 30 12:14:26 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:11 2008 +1000"
      },
      "message": "drm: Rework vblank-wait handling to allow interrupt reduction.\n\nPreviously, drivers supporting vblank interrupt waits would run the interrupt\nall the time, or all the time that any 3d client was running, preventing the\nCPU from sleeping for long when the system was otherwise idle.  Now, interrupts\nare disabled any time that no client is waiting on a vblank event. The new\nmethod uses vblank counters on the chipsets when the interrupts are turned\noff, rather than counting interrupts, so that we can continue to present\naccurate vblank numbers.\n\nCo-author: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ddb7f4cb819fb6b9df261ce4c80b3c6f4852620d",
      "tree": "0a5536f7d1274d9230439319275ff6ac41db61c3",
      "parents": [
        "26e9a397774a0e94efbb8a0bf4a952c28d808cab"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra2@gmail.com",
        "time": "Wed Jul 30 12:29:37 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:09 2008 +1000"
      },
      "message": "drm: remove #define\u0027s for non-linux systems\n\nThere is no point in considering FreeBSD et al.  in the linux kernel\nsource code.\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "242e3df80b8d25ed681c278512df0993725f25dd",
      "tree": "28dcd053d5c5203d8a952f0c1b5f354c3c7d06f7",
      "parents": [
        "50515af207d410c9f228380e529c56f43c3de0bd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 15 15:48:05 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 15 15:48:05 2008 +1000"
      },
      "message": "drm/radeon: fixup issue with radeon and PAT support.\n\nWith new userspace libpciaccess we can get a conflicting mapping\non the PCIE GART table in the video RAM. Always try and map it _wc.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0e09200dc0813972442e550a5905a132768e56c",
      "tree": "d38e635a30ff8b0a2b98b9d7f97cab1501f8209e",
      "parents": [
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 29 10:09:59 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 14 10:45:01 2008 +1000"
      },
      "message": "drm: reorganise drm tree to be more future proof.\n\nWith the coming of kernel based modesetting and the memory manager stuff,\nthe everything in one directory approach was getting very ugly and\nstarting to be unmanageable.\n\nThis restructures the drm along the lines of other kernel components.\n\nIt creates a drivers/gpu/drm directory and moves the hw drivers into\nsubdirectores. It moves the includes into an include/drm, and\nsets up the unifdef for the userspace headers we should be exporting.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ]
}
