)]}'
{
  "log": [
    {
      "commit": "5870a4d97da136908ca477e3a21bc9f4c2705161",
      "tree": "3030a0ee387f3187a5a30f8f4cc745788c7d69e7",
      "parents": [
        "123f94f22e3d283dfe68742b269c245b0501ad82"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Jul 04 04:03:07 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 07 12:14:11 2010 +1000"
      },
      "message": "drm/ttm: Allocate the page pool manager in the heap.\n\nRepeated ttm_page_alloc_init/fini fails noisily because the pool\nmanager kobj isn\u0027t zeroed out between uses (we could do just that but\nstatically allocated kobjects are generally considered a bad thing).\nMove it to kzalloc\u0027ed memory.\n\nNote that this patch drops the refcounting behavior of the pool\nallocator init/fini functions: it would have led to a race condition\nin its current form, and anyway it was never exploited.\n\nThis fixes a regression with reloading kms modules at runtime, since\npage allocator was introduced.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "148a03bc0b0e3ef153d0cade7bc88e9b14edfb7a",
      "tree": "ec5cf10676d6f69848952f6a89b475eb664333e2",
      "parents": [
        "9b8eb4d14767209c83087063352cd04266ecdfd1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 03 19:00:03 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 08 09:34:42 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: set accel_enabled\n\nThis is needed to enable accel in the ddx.  However,\ndue to a bug in older versions of the ddx, it relies\non accel being disabled in order to load properly on\nevergreen chips.  To maintain compatility, we add a new\nget accel param and call that from the ddx.  The old one\nalways returns false for evergreen cards.\n\n[this fixes a regression with older userspaces on newer kernels].\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1067b6c2bea7fd2cc9da290d865ab3f3b91c8130",
      "tree": "5b20d5fbe9f9a2b3cfbb794018d74606f5031a88",
      "parents": [
        "a652883a244901742d6c9733a9eebdf72e3114ea",
        "d8dcaa1dc50f5aecd38d34180cd99d6af8566c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 07:19:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 07:19:45 2010 -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: (41 commits)\n  drm/radeon/kms: make sure display hw is disabled when suspending\n  drm/vmwgfx: Allow userspace to change default layout. Bump minor.\n  drm/vmwgfx: Fix framebuffer modesetting\n  drm/vmwgfx: Fix vga save / restore with display topology.\n  vgaarb: use MIT license\n  vgaarb: convert pr_devel() to pr_debug()\n  drm: fix typos in Linux DRM Developer\u0027s Guide\n  drm/radeon/kms/pm: voltage fixes\n  drm/radeon/kms/pm: radeon_set_power_state fixes\n  drm/radeon/kms/pm: patch default power state with default clocks/voltages on r6xx+\n  drm/radeon/kms/pm: enable SetVoltage on r7xx/evergreen\n  drm/radeon/kms/pm: add support for SetVoltage cmd table (V2)\n  drm/radeon/kms/evergreen: add initial CS parser\n  drm/kms: disable/enable poll around switcheroo on/off\n  drm/nouveau: fixup confusion over which handle the DSM is hanging off.\n  drm/nouveau: attempt to get bios from ACPI v3\n  drm/nv50: cast IGP memory location to u64 before shifting\n  drm/ttm: Fix ttm_page_alloc.c\n  drm/ttm: Fix cached TTM page allocation.\n  drm/vmwgfx: Remove some leftover debug messages.\n  ...\n"
    },
    {
      "commit": "d8bd19d2aff95e52c7f356cc2fc722584a656065",
      "tree": "e9312e761aede46a030030288a4a51a576019396",
      "parents": [
        "991b7b44f8cfa1b9beff8c4c2f2ec888b925c2a7"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Tue Jun 01 11:54:20 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 03 13:13:36 2010 +1000"
      },
      "message": "drm/vmwgfx: Allow userspace to change default layout. Bump minor.\n\nThe host may change the layout and, since the change is\ncommunicated to the master, the master needs a way to\ncommunicate the change to the kernel driver.\n\nThe minor version number is bumped to advertize the\navailability of this feature.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3a815fcd38043b8f1bb526123d8ab6ae01deb77",
      "tree": "903c75fcd0e5cc7ef20885562c7807de23323968",
      "parents": [
        "9bc354998f8aa8a83b0cd430e8fcf2cbc3be7367"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "nanhai.zou@intel.com",
        "time": "Mon May 31 13:58:47 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 01 11:21:09 2010 -0700"
      },
      "message": "drm/i915: add HAS_BSD check to i915_getparam\n\nThis will let userland only try to use the new media decode\nfunctionality when the appropriate kernel is present.\n\nSigned-off-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "36d1701c502d4f46386e1000ad58d9497a11688d",
      "tree": "474f0d29edc8405a14e23383e2b0afc0f325a1ee",
      "parents": [
        "afa3b60c905f606e8245115474d77787035e02eb",
        "8b281db596744a15b2abbfdbf655796c64e172ca"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 01 11:32:29 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 01 11:32:29 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-testing\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: cast IGP memory location to u64 before shifting\n  drm/nv50: use alternate source of SOR_MODE_CTRL for DP hack\n  drm/nouveau: fix dual-link displays when plugged into single-link outputs\n  drm/nv50: obey dcb-\u003eduallink_possible\n  drm/nv50: fix duallink_possible calculation for DCB 4.0 cards\n  drm/nouveau: don\u0027t execute INIT_GPIO unless we\u0027re really running the table\n  drm/nv40: allow cold-booting of nv4x chipsets\n  drm/nouveau: fix POST detection for certain chipsets\n  drm/nouveau: Add getparam for current PTIMER time.\n  drm/nouveau: allow cursor image and position to survive suspend\n"
    },
    {
      "commit": "fbf81762e385d3d45acad057b654d56972acf58c",
      "tree": "bc1b9e31e92ca702ea808650fda45443145f6776",
      "parents": [
        "fc5ea29d72bde1bec230538becf396caad8621b8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 01 09:09:06 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 01 10:36:02 2010 +1000"
      },
      "message": "drm/kms: disable/enable poll around switcheroo on/off\n\nBecause we aren\u0027t in a suspend state the poll will still run when we have switcherooed a card off.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7fc74f17e6c9b4d86371c3a947afc32bd6bc9691",
      "tree": "3658c270bd5c45a408779040e2db181e5fca855b",
      "parents": [
        "b334f2b3b68c35fd86a0cbc90ecee40e63ba2f37"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Sun May 23 11:36:04 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 28 16:06:21 2010 +1000"
      },
      "message": "drm/nouveau: Add getparam for current PTIMER time.\n\nThis will be useful for computing GPU-CPU latency, including\nGL_ARB_timer_query extension.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8187a2b70e34c727a06617441f74f202b6fefaf9",
      "tree": "48622c6f95282dc0a0fa668110aac4efa6e89066",
      "parents": [
        "d3301d86b4bf2bcf649982ae464211d8bcf9575a"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "nanhai.zou@intel.com",
        "time": "Fri May 21 09:08:55 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed May 26 13:24:49 2010 -0700"
      },
      "message": "drm/i915: introduce intel_ring_buffer structure (V2)\n\nIntroduces a more complete intel_ring_buffer structure with callbacks\nfor setup and management of a particular ringbuffer, and converts the\nrender ring buffer consumers to use it.\n\nSigned-off-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSigned-off-by: Xiang Hai hao \u003chaihao.xiang@intel.com\u003e\n[anholt: Fixed up whitespace fail and rebased against prep patches]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
      "tree": "b9fef7756abf897d9e1b10950cdf10bf6dfe5cb7",
      "parents": [
        "ac3ee84c604502240122c47b52f0542ec8774f15",
        "b486787ee4797d6e42a9bd3a6f079385ad0f4472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "message": "Merge branch \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (207 commits)\n  drm/radeon/kms/pm/r600: select the mid clock mode for single head low profile\n  drm/radeon: fix power supply kconfig interaction.\n  drm/radeon/kms: record object that have been list reserved\n  drm/radeon: AGP memory is only I/O if the aperture can be mapped by the CPU.\n  drm/radeon/kms: don\u0027t default display priority to high on rs4xx\n  drm/edid: fix typo in 1600x1200@75 mode\n  drm/nouveau: fix i2c-related init table handlers\n  drm/nouveau: support init table i2c device identifier 0x81\n  drm/nouveau: ensure we\u0027ve parsed i2c table entry for INIT_*I2C* handlers\n  drm/nouveau: display error message for any failed init table opcode\n  drm/nouveau: fix init table handlers to return proper error codes\n  drm/nv50: support fractional feedback divider on newer chips\n  drm/nv50: fix monitor detection on certain chipsets\n  drm/nv50: store full dcb i2c entry from vbios\n  drm/nv50: fix suspend/resume with DP outputs\n  drm/nv50: output calculated crtc pll when debugging on\n  drm/nouveau: dump pll limits entries when debugging is on\n  drm/nouveau: bios parser fixes for eDP boards\n  drm/nouveau: fix a nouveau_bo dereference after it\u0027s been destroyed\n  drm/nv40: remove some completed ctxprog TODOs\n  ...\n"
    },
    {
      "commit": "68adac5e49436992e9c999fbae879d9ac5b72d4e",
      "tree": "6593c74a8baf4a0424bbc5b2a06264c0a6a9338d",
      "parents": [
        "15a7df8db84e7a9d9915d879199ac4a870836c54"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 28 11:46:42 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:33 2010 +1000"
      },
      "message": "drm: move radeon_fixed.h to shared drm_fixed.h header\n\nWill be used by nouveau driver also in the near future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c5ee5366f79f53de2a11e73953daee6d58df124",
      "tree": "b687002e761917b91e17fed3f327015939b115c8",
      "parents": [
        "8f5b5e632cd55d9acf10ba498b858fd996bd1a39"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 16:00:09 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:20 2010 +1000"
      },
      "message": "ttm: Provide an API for starting and stopping the delayed workqueue\n\nWe want to be able to prevent the delayed workqueue from changing state\nwhile we\u0027re reclocking, so add an API to block and unblock it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1d42bbc8f7f9ce4d852692ef7aa336b133b0830a",
      "tree": "a0ea2d17508104ab681c829f0552e7f13512c8e2",
      "parents": [
        "eb1f8e4f3be898df808e2dfc131099f5831d491d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 05:02:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 17:40:22 2010 +1000"
      },
      "message": "drm/fbdev: fix cloning on fbcon\n\nSimple cloning rules compared to server:\n(a) single crtc\n(b) \u003e 1 connector active\n(c) check command line mode\n(d) try and find 1024x768 DMT mode if no command line.\n(e) fail to clone\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eb1f8e4f3be898df808e2dfc131099f5831d491d",
      "tree": "9e5807824c60601f23016f3a2e82f8de10f7435a",
      "parents": [
        "0ddfa7d574e0f3a7510b0be6c8ed807af017223f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 06:42:51 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 17:40:11 2010 +1000"
      },
      "message": "drm/fbdev: rework output polling to be back in the core. (v4)\n\nAfter thinking it over a lot it made more sense for the core to deal with\nthe output polling especially so it can notify X.\n\nv2: drop plans for fake connector - per Michel\u0027s comments - fix X patch sent to xorg-devel, add intel polled/hpd setting, add initial nouveau polled/hpd settings.\n\nv3: add config lock take inside polling, add intel/nouveau poll init/fini calls\n\nv4: config lock was a bit agressive, only needed around connector list reading.\notherwise it could re-enter.\n\nglisse: discard drm_helper_hpd_irq_event\n\nv3: Reviewed-by: Michel DÃ¤nzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc35afdb182d4c48c889fe27ba7a5d7ea0c8194d",
      "tree": "0e8f87e31a8a979a9c1a3090f9bf9d906981afa6",
      "parents": [
        "61dd98fad58f945ed720ba132681acb58fcee015"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed May 12 18:01:13 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:59:08 2010 +1000"
      },
      "message": "drm/radeon/kms: add query for crtc hw id from crtc id to get info V2\n\nUserspace need to know the hw crtc id (0, 1, 2, ...) from the drm\ncrtc id. Bump the minor version so userspace can enable conditionaly\nfeatures depend on this.\n\nV2 use num_crtc and avoid DRM_ERROR\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "96525a2f7448c427bb8d99240907a6bd2d9e818c",
      "tree": "2794c2f359003f432d40cba0e007531f8fadeb02",
      "parents": [
        "f405a1ab2bf316b1969fc5355891e5dff4e1a54c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 14 13:06:19 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:56:14 2010 +1000"
      },
      "message": "drm_edid: There should be 6 Standard Timings\n\nSmatch complained that we initialize 6 elements in add_detailed_modes()\nbut the timings[] array is declared with 5 elements.  Adam Jackson\nverified that 6 is the correct number of timings.\n\nOn Mon, May 10, 2010 at 12:08:24PM -0400, Adam Jackson wrote:\n\u003e \u003e \u003e                 struct std_timing timings[5];\n\u003e \u003e \u003e                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\u003e\n\u003e This decl is wrong, should be 6.  From the 1.4 spec:\n\u003e\n\u003e \"Six additional Standard Timings may be listed as a display descriptor\n\u003e (tag #FAh).\"\n\u003e\n\u003e The 1.3 spec is a little less explicit about it, but does show 6\n\u003e standard timing codes in the 0xFA detailed subblock, terminated by 0x0A\n\u003e in the 18th byte.  I don\u0027t have the docs for 1.2 or earlier, but we\u0027re\n\u003e paranoid enough about not adding broken timings that we should be fine.\n\nThis patch is basically a clean up, because timings[] is declared inside\na union and increasing the number of elements here doesn\u0027t change the\noverall size of the union.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e33b3e7567f8636c61e79ff1da5ff9a6cf6562c7",
      "tree": "72f361fec4a8c81d5003b93344bf3eab3eb21775",
      "parents": [
        "e2dbe06c271f3bb2a495627980aad3d1d8ccef2a",
        "8cfe92d683a0041ac8e016a0b0a487c99a78f6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:02:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:02:01 2010 -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/ttm: Remove the ttm_bo_block_reservation() function.\n  drm/ttm: Remove some leftover debug messages.\n  drm/radeon: async event synchronization for drmWaitVblank\n"
    },
    {
      "commit": "8cfe92d683a0041ac8e016a0b0a487c99a78f6c1",
      "tree": "5949c336ea881c9fb51aee811432125451fef45d",
      "parents": [
        "5be6eff965aee22181d7f6210c2c463420e94e03"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Apr 28 11:33:25 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 09:21:28 2010 +1000"
      },
      "message": "drm/ttm: Remove the ttm_bo_block_reservation() function.\n\nIt\u0027s unused and buggy in its current form, since it can place a bo\nin the reserved state without removing it from lru lists.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7547a917fa5f3b2406f52c7dcf7ec9ad3c8532eb",
      "tree": "59b0d0e9b6c251c4df5799b93395454592004d57",
      "parents": [
        "a8089e849a32c5b6bfd6c88dbd09c0ea4a779b71",
        "6b8b1786a8c29ce6e32298b93ac8d4a18a2b11c4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:15:09 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:15:09 2010 +1000"
      },
      "message": "Merge branch \u0027drm-ttm-unmappable\u0027 into drm-core-next\n\n* drm-ttm-unmappable:\n  drm/radeon/kms: enable use of unmappable VRAM V2\n  drm/ttm: remove io_ field from TTM V6\n  drm/vmwgfx: add support for new TTM fault callback V5\n  drm/nouveau/kms: add support for new TTM fault callback V5\n  drm/radeon/kms: add support for new fault callback V7\n  drm/ttm: ttm_fault callback to allow driver to handle bo placement V6\n  drm/ttm: split no_wait argument in 2 GPU or reserve wait\n\nConflicts:\n\tdrivers/gpu/drm/nouveau/nouveau_bo.c\n"
    },
    {
      "commit": "0c321c79627189204d7d0bf65ab19f5ac419abed",
      "tree": "9df52ae46164bdca3dab6a36d5ec17360c60b9e4",
      "parents": [
        "96bf8b8778976a6e6a4fe4e6e0421d8ed7892798"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Apr 07 10:21:27 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:13:09 2010 +1000"
      },
      "message": "drm/ttm: remove io_ field from TTM V6\n\nAll TTM driver have been converted to new io_mem_reserve/free\ninterface which allow driver to choose and return proper io\nbase, offset to core TTM for ioremapping if necessary. This\npatch remove what is now deadcode.\n\nV2 adapt to match with change in first patch of the patchset\nV3 update after io_mem_reserve/io_mem_free callback balancing\nV4 adjust to minor cleanup\nV5 remove the needs ioremap flag\nV6 keep the ioremapping facility in TTM\n\n[airlied- squashed driver removals in here also]\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "82c5da6bf8b55a931b042fb531083863d26c8020",
      "tree": "88168d32d7060598ac730c30967b2e62dc5da28d",
      "parents": [
        "9d87fa2138d06ff400551800d67d522625033e35"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Apr 09 14:39:23 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:12:05 2010 +1000"
      },
      "message": "drm/ttm: ttm_fault callback to allow driver to handle bo placement V6\n\nOn fault the driver is given the opportunity to perform any operation\nit sees fit in order to place the buffer into a CPU visible area of\nmemory. This patch doesn\u0027t break TTM users, nouveau, vmwgfx and radeon\nshould keep working properly. Future patch will take advantage of this\ninfrastructure and remove the old path from TTM once driver are\nconverted.\n\nV2 return VM_FAULT_NOPAGE if callback return -EBUSY or -ERESTARTSYS\nV3 balance io_mem_reserve and io_mem_free call, fault_reserve_notify\n   is responsible to perform any necessary task for mapping to succeed\nV4 minor cleanup, atomic_t -\u003e bool as member is protected by reserve\n   mecanism from concurent access\nV5 the callback is now responsible for iomapping the bo and providing\n   a virtual address this simplify TTM and will allow to get rid of\n   TTM_MEMTYPE_FLAG_NEEDS_IOREMAP\nV6 use the bus addr data to decide to ioremap or this isn\u0027t needed\n   but we don\u0027t necesarily need to ioremap in the callback but still\n   allow driver to use static mapping\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fd632aa34c8592fb1d37fc83cbffa827bc7dd42c",
      "tree": "5c6a0fc186e297590aee2c050b837a721db337b2",
      "parents": [
        "1d397043bcc2c8cdccb584a8ef73131f28f18e4c"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Apr 09 19:05:05 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:19:33 2010 +1000"
      },
      "message": "drm: free core gem object from driver callbacks\n\nWhen drivers embed the core gem object into their own structures,\nthey\u0027ll have to do this. Temporarily this results in an ugly\n\nkfree(gem_obj);\n\nin every gem driver.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1d397043bcc2c8cdccb584a8ef73131f28f18e4c",
      "tree": "564c09e78bffef21ff65988ea76380db132cc02a",
      "parents": [
        "153549b8b63d71a9c5d8cbde887097b995c32bd6"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Apr 09 19:05:04 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:19:25 2010 +1000"
      },
      "message": "drm: extract drm_gem_object_init\n\nThis function can be used by drivers who allocate the drm gem object\non their own. No functional change in here, just preparation.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7fff400be6fbf64f10abca9939718aaf1d61c255",
      "tree": "384118628f5c5aa2d74303cddd120de75308beea",
      "parents": [
        "0bcb1d844ac638a4c4280f697d5bfac9791e9a70",
        "b1f201980eb4a7a59277a13cf18acdbb46167ad5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:16:04 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:16:04 2010 +1000"
      },
      "message": "Merge branch \u0027drm-fbdev-cleanup\u0027 into drm-core-next\n\n* drm-fbdev-cleanup:\n  drm/fb: remove drm_fb_helper_setcolreg\n  drm/kms/fb: use slow work mechanism for normal hotplug also.\n  drm/kms/fb: add polling support for when nothing is connected.\n  drm/kms/fb: provide a 1024x768 fbcon if no outputs found.\n  drm/kms/fb: separate fbdev connector list from core drm connectors\n  drm/kms/fb: move to using fb helper crtc grouping instead of core crtc list\n  drm/fb: fix fbdev object model + cleanup properly.\n\nConflicts:\n\tdrivers/gpu/drm/i915/i915_drv.h\n\tdrivers/gpu/drm/nouveau/nouveau_drv.h\n"
    },
    {
      "commit": "c9c2625ff4fc4ce652e686f895059d2902c01ca0",
      "tree": "243c07b0380d60d15566064843acb2213b0cacdf",
      "parents": [
        "c2b41276da65481d36311a13d69020d150861c43",
        "522032da7ed3068cf79f733fb836118d908b7719"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:14:38 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:14:38 2010 +1000"
      },
      "message": "Merge branch \u0027drm-edid-fixes\u0027 into drm-core-next\n\n* drm-edid-fixes:\n  drm/edid: When checking duplicate standard modes, walked the probed list\n  drm/edid: Fix sync polarity for secondary GTF curve\n  drm/modes: Fix interlaced mode names\n  drm/edid: Add secondary GTF curve support\n  drm/edid: Strengthen the algorithm for standard mode codes\n  drm/edid: Fix the HDTV hack.\n  drm/edid: Extend range-based mode addition for EDID 1.4\n  drm/edid: Add test for monitor reduced blanking support.\n  drm/edid: Fix preferred mode parse for EDID 1.4\n  drm/edid: Remove some silly comments\n  drm/edid: Remove arbitrary EDID extension limit\n  drm/edid: Add modes for Established Timings III section\n  drm/edid: Reshuffle mode list construction to closer match the spec\n  drm/edid: Remove a redundant check\n  drm/edid: Remove some misleading comments\n  drm/edid: Fix secondary block fetch.\n"
    },
    {
      "commit": "c2b41276da65481d36311a13d69020d150861c43",
      "tree": "5a67f674b77cfdc47bd386f114fbf5a6bff740c6",
      "parents": [
        "97921a5b03d40681b3aed620a5e719710336c6df",
        "2125b8a44d771351fc44719ed291be70b73672ad"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:12:28 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 13:12:28 2010 +1000"
      },
      "message": "Merge branch \u0027drm-ttm-pool\u0027 into drm-core-next\n\n* drm-ttm-pool:\n  drm/ttm: using kmalloc/kfree requires including slab.h\n  drm/ttm: include linux/seq_file.h for seq_printf\n  drm/ttm: Add sysfs interface to control pool allocator.\n  drm/ttm: Use set_pages_array_wc instead of set_memory_wc.\n  arch/x86: Add array variants for setting memory to wc caching.\n  drm/nouveau: Add ttm page pool debugfs file.\n  drm/radeon/kms: Add ttm page pool debugfs file.\n  drm/ttm: Add debugfs output entry to pool allocator.\n  drm/ttm: add pool wc/uc page allocator V3\n"
    },
    {
      "commit": "73c6c7fbb74d07a80fee41ce4ca3976547519e42",
      "tree": "2c2e2e5c7420054900a491bed70a2c766bd558c9",
      "parents": [
        "eb3e5cce2b39a266a1a167fa4290939db20ef5d6",
        "79b9517a33a283c5d9db875c263670ed1e055f7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:27:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:27:06 2010 -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/kms: add FireMV 2400 PCI ID.\n  drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OFFSET\n  drivers/gpu/radeon: Add MSPOS regs to safe list.\n  drm/radeon/kms: disable the tv encoder when tv/cv is not in use\n  drm/radeon/kms: adjust pll settings for tv\n  drm/radeon/kms: fix tv dac conflict resolver\n  drm/radeon/kms/evergreen: don\u0027t enable hdmi audio stuff\n  drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0\n  drm/radeon/kms: fix rs600 tlb flush\n  drm/radeon/kms: print GPU family and device id when loading\n  drm/radeon/kms: fix calculation of mipmapped 3D texture sizes\n  drm/radeon/kms: only change mode when coherent value changes.\n  drm/radeon/kms: more atom parser fixes (v2)\n"
    },
    {
      "commit": "79b9517a33a283c5d9db875c263670ed1e055f7e",
      "tree": "0a6c0fb95415864c0a1e1356a4dd26cb3f390ba0",
      "parents": [
        "cae94b0ad9d147152af77b971a7234faf20027a9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 17:54:31 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 18:53:10 2010 +1000"
      },
      "message": "drm/radeon/kms: add FireMV 2400 PCI ID.\n\nThis is an M24/X600 chip.\n\nFrom RH# 581927\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9d87fa2138d06ff400551800d67d522625033e35",
      "tree": "284cd0f73ccb2f2fad1c71f974d4e9e4d0035e81",
      "parents": [
        "3a89b4a9ca7ce11e3b7d5119aea917b9fc29a302"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Apr 07 10:21:19 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 08 10:21:19 2010 +1000"
      },
      "message": "drm/ttm: split no_wait argument in 2 GPU or reserve wait\n\nThere is case where we want to be able to wait only for the\nGPU while not waiting for other buffer to be unreserved. This\npatch split the no_wait argument all the way down in the whole\nttm path so that upper level can decide on what to wait on or\nnot.\n\n[airlied: squashed these 4 for bisectability reasons.]\ndrm/radeon/kms: update to TTM no_wait splitted argument\ndrm/nouveau: update to TTM no_wait splitted argument\ndrm/vmwgfx: update to TTM no_wait splitted argument\n[vmwgfx patch: Reviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e]\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4abe35204af82a018ca3ce6db4102aa09719698e",
      "tree": "fcc91e2e109fe311a673d5b99dc758aba3bb4a79",
      "parents": [
        "5c4426a782bc9509573fc7958a786ebd14fafdf3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 30 05:34:18 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 07 10:30:38 2010 +1000"
      },
      "message": "drm/kms/fb: use slow work mechanism for normal hotplug also.\n\na) slow work is always used now for any fbcon hotplug, as its not\n   a fast task and is more suited to being ran under slow work.\n\nb) attempt to not do any fbdev changes when X is running as we\u0027ll\n   just mess it up. This hooks set_par to hopefully do the changes\n   once X hands control to fbdev.\n\nThis also adds the nouveau/intel hotplug support.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5c4426a782bc9509573fc7958a786ebd14fafdf3",
      "tree": "ce701b338b6cd84e07a6259b56dca9df9875aedb",
      "parents": [
        "19b4b44503ccdf834062d68e022dc1e2721695a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 30 05:34:17 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 07 10:29:52 2010 +1000"
      },
      "message": "drm/kms/fb: add polling support for when nothing is connected.\n\nWhen we are running in a headless environment we have no idea what\noutput the user might plug in later, we only have hotplug detect\nfrom the digital outputs. So if we detect no connected outputs at\ninitialisation, start a slow work operation to poll every 5 seconds\nfor an output.\n\nthis is only hooked up for radeon so far, on hw where we have full\nhotplug detection there is no need for this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0b4c0f3f0eceacb691e2b5570d9b16d751ce1b48",
      "tree": "708eecc3e3b86f4328df588400e2b7a3f6f2b32d",
      "parents": [
        "8be48d924c307e72e3797ab5bde81b07a1ccc52d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 30 05:34:15 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 07 10:28:01 2010 +1000"
      },
      "message": "drm/kms/fb: separate fbdev connector list from core drm connectors\n\nThis breaks the connection between the core drm connector list\nand the fbdev connector usage, and allows them to become disjoint\nin the future. It also removes the untype void* that was in the\nconnector struct to support this.\n\nAll connectors are added to the fbdev now but this could be\nchanged in the future.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8be48d924c307e72e3797ab5bde81b07a1ccc52d",
      "tree": "7d2fec8d40b0a6e9f7bd8a5aef5bb100783ecd44",
      "parents": [
        "386516744ba45d50f42c6999151cc210cb4f96e4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 30 05:34:14 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 07 10:24:56 2010 +1000"
      },
      "message": "drm/kms/fb: move to using fb helper crtc grouping instead of core crtc list\n\nThis move to using the list of crtcs in the fb helper and cleans up the\nwhole picking code, now we store the crtc/connectors we want directly\ninto the modeset and we use the modeset directly to set the mode.\n\nFixes from James Simmons and Ben Skeggs.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "386516744ba45d50f42c6999151cc210cb4f96e4",
      "tree": "88e3b6aeb83040a8bd512eb7aad087e6c0fcd556",
      "parents": [
        "643acacf02679befd0f98ac3c5fecb805f1c9548"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 30 05:34:13 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 07 10:21:03 2010 +1000"
      },
      "message": "drm/fb: fix fbdev object model + cleanup properly.\n\nThe fbdev layer in the kms code should act like a consumer of the kms services and avoid having relying on information being store in the kms core structures in order for it to work.\n\nThis patch\n\na) removes the info pointer/psuedo palette from the core drm_framebuffer structure and moves it to the fbdev helper layer, it also removes the core drm keeping a list of kernel kms fbdevs.\nb) migrated all the fb helper functions out of the crtc helper file into the fb helper file.\nc) pushed the fb probing/hotplug control into the driver\nd) makes the surface sizes into a structure for ease of passing\nThis changes the intel/radeon/nouveau drivers to use the new helper.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c96af79e3463d5d3f865625baa8bb8aa4c0944a0",
      "tree": "d3ed3dd9a4a9e8beda500f51213bd0c7e5c28884",
      "parents": [
        "975efdb1bf925ad48d4e3fe5339a85f12601e10d"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Apr 01 12:45:03 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 06 11:36:18 2010 +1000"
      },
      "message": "drm/ttm: Add sysfs interface to control pool allocator.\n\nSysfs interface allows user to configure pool allocator functionality and\nchange limits for the size of pool.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0745866165598b067442c472911280527b08be3e",
      "tree": "454900be36c969fe45554a47e733807d63be8b6f",
      "parents": [
        "1403b1a38e8b19a4cc17e2c158e278628943a436"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Apr 01 12:44:58 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 06 11:35:45 2010 +1000"
      },
      "message": "drm/ttm: Add debugfs output entry to pool allocator.\n\nttm_page_alloc_debugfs can be registered to output the state\nof pools.\n\nDebugfs file will output number of pages freed from the pool,\nnumber of pages in pool now and the lowes number of pages in\npool since previous shrink.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1403b1a38e8b19a4cc17e2c158e278628943a436",
      "tree": "309781b3948092d97e47e64eab9f14db85c357cd",
      "parents": [
        "95beb690170e6ce918fe53c73a0fcc7cf64d704a"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Apr 01 12:44:57 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 06 11:35:26 2010 +1000"
      },
      "message": "drm/ttm: add pool wc/uc page allocator V3\n\nOn AGP system we might allocate/free routinely uncached or wc memory,\nchanging page from cached (wb) to uc or wc is very expensive and involves\na lot of flushing. To improve performance this allocator use a pool\nof uc,wc pages.\n\nPools are protected with spinlocks to allow multiple threads to allocate pages\nsimultanously. Expensive operations are done outside of spinlock to maximize\nconcurrency.\n\nPools are linked lists of pages that were recently freed. mm shrink callback\nallows kernel to claim back pages when they are required for something else.\n\nFixes:\n* set_pages_array_wb handles highmem pages so we don\u0027t have to remove them\n  from pool.\n* Add count parameter to ttm_put_pages to avoid looping in free code.\n* Change looping from _safe to normal in pool fill error path.\n* Initialize sum variable and make the loop prettier in get_num_unused_pages.\n\n* Moved pages_freed reseting inside the loop in ttm_page_pool_free.\n* Add warning comment about spinlock context in ttm_page_pool_free.\n\nBased on Jerome Glisse\u0027s and Dave Airlie\u0027s pool allocator.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a37435008b0ffea2442eb1134ddd4adeea81e19",
      "tree": "cb0f68ab38d1a6572a913857c67e782ca34ad99c",
      "parents": [
        "7ca6adb37918db21d076a489c6c39490fb34264e"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Mar 29 21:43:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 06 10:40:25 2010 +1000"
      },
      "message": "drm/edid: Add secondary GTF curve support\n\nBefore CVT-R, some monitors would advertise support for an alternative\nGTF formula with lower blanking intervals.  Correctly identify such\nmonitors, and use the alternative formula when generating modes for\nthem.\n\nNote that we only do this for \"standard\" timing descriptors (tuples of\nhsize in characters / aspect ratio / vertical refresh).  Range-based\nmode lists still only refer to the primary GTF curve.  It would be\npossible to do better for the latter case, but monitors are required to\nsupport the primary curve over the entire advertised range, so all it\nwould win you is a lower pixel clock and therefore possibly better image\nquality on analog links.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7466f4cc508878a8328dff1c328a2b4108888d2e",
      "tree": "a46b13cd8b1baa22f241d1e8c90809a73c333561",
      "parents": [
        "2255be14cb82370a6af4054edb3b4cd170d80752"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Mar 29 21:43:23 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 06 10:40:20 2010 +1000"
      },
      "message": "drm/edid: Remove arbitrary EDID extension limit\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "61e57a8d72f2336faf39b5d940215cf085e01e6e",
      "tree": "8c9c6713b4f1ff4c610771860c6cca411cb28cfc",
      "parents": [
        "95beb690170e6ce918fe53c73a0fcc7cf64d704a"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Mar 29 21:43:18 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 06 10:40:16 2010 +1000"
      },
      "message": "drm/edid: Fix secondary block fetch.\n\nThis makes fetching the second EDID block on HDMI monitors actually\nwork.  DDC can\u0027t transfer more than 128 bytes at a time.  Also,\nrearrange the code so the pure DDC bits are separate from block parse.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "1fc59eda33e55f8787901e3501d695bf5ecec48b",
      "tree": "9a86d6e5728f67670de441dd892cd9a09f67423b",
      "parents": [
        "d5e5deddf67389eabc3d9b13004c108120d397e1",
        "d0d6cb81e7eb34d83461070ca3e919fba1db437c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 15 11:08:56 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 15 11:08:59 2010 +1000"
      },
      "message": "Merge branch \u0027radeon-for-airlied\u0027 of ../linux-2.6 into drm-linus\n\n* \u0027radeon-for-airlied\u0027 of ../linux-2.6:\n  drm/radeon/kms: prepare for more reclocking operations\n  drm/radeon/kms: switch to condition waiting for reclocking\n  drm/radeon/r600: add missing license and comments to r600_blit_shaders.c\n  drm/radeon/kms: improve coding style a little\n  drm/radeon/kms: remove dead audio/HDMI code\n  drm/radeon/kms: enable audio engine on DCE32\n  drm/radeon/kms: add HDMI code for pre-DCE3 R6xx GPUs\n  drm/radeon/kms: clean assigning HDMI blocks to encoders\n  drm/radeon/kms: clean HDMI definitions\n  drm/radeon/kms/rs4xx: make sure crtcs are enabled when setting timing\n  drm/radeon/kms/r1xx: enable hw i2c\n  drm/radeon/kms: fix i2c prescale calc on older radeons\n  drm/radeon/kms: fix for hw i2c\n  drm/radeon/kms: fix pal tv-out support on legacy IGP chips\n  drm/radeon/kms: further spread spectrum fixes\n  drm/radeon/kms: use lcd pll limits when available\n  drm/radeon/kms/atom: spread spectrum fix\n  drm/radeon/kms: catch atombios infinite loop and break out of it\n  drm/radeon: add new RS880 pci id\n"
    },
    {
      "commit": "72e942dd846f98e2d35aad5436d77a878ef05c5e",
      "tree": "bed31b516da9fd80058800caa6161b6e0f880595",
      "parents": [
        "d424b925f7092b9d95e0a8556872349abe79d9b6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 09 06:33:26 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 15 10:31:43 2010 +1000"
      },
      "message": "drm/ttm: use drm calloc large and free large\n\nNow that the drm core can do this, lets just use it, split the code out\nso TTM doesn\u0027t have to drag all of drmP.h in.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "338e2b1d571e4873908b199c90d6a31f65137fe3",
      "tree": "2dd6417d9217e1ad888a88fbf110ad7b00d49bfc",
      "parents": [
        "d424b925f7092b9d95e0a8556872349abe79d9b6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 03 13:39:13 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 15 09:22:12 2010 +1000"
      },
      "message": "drm/radeon: add new RS880 pci id\n\nThis should go to 2.6.33 stable as well.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "68de7745822f0dc2eea940e3c1fc65896d7afc88",
      "tree": "8ee06f4ee466b58fc224a7d447dd90a1168896e0",
      "parents": [
        "cf7934a2a0ec55759fcf6861a868baadfd522300",
        "566d84d172161cb6c0c4dd834c34abbac6bf7b38"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:08:57 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:08:57 2010 +1000"
      },
      "message": "Merge branch \u0027drm-radeon-testing\u0027 of /ssd/git/drm-radeon-next into drm-next-stage\n\n* \u0027drm-radeon-testing\u0027 of /ssd/git/drm-radeon-next:\n  drm/radeon: r100/r200 ums: block ability for userspace app to trash 0 page and beyond\n  drm/ttm: fix function prototype to match implementation\n  drm/radeon: use ALIGN instead of open coding it\n  drm/radeon/kms: initialize set_surface_reg reg for rs600 asic\n"
    },
    {
      "commit": "a55e8d452ed2f6bbecda1a3039e82cd05244be3d",
      "tree": "4865b9575e3d6c22b68b2df70eaec27c37f73b36",
      "parents": [
        "d964fc54ed06cea45dfd10832ed3d34f3ddb661b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 24 14:29:14 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:03:26 2010 +1000"
      },
      "message": "drm/ttm: fix function prototype to match implementation\n\nFix function prototype to match its actual usage and implementation.\n\ndrivers/gpu/drm/ttm/ttm_bo_util.c:341:10: error: symbol \u0027ttm_io_prot\u0027 redeclared with different type (originally declared at include/drm/ttm/ttm_bo_driver.h:911) - incompatible argument 1 (different signedness)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tDavid Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cf7934a2a0ec55759fcf6861a868baadfd522300",
      "tree": "97fb4aac01d1b4e112126b2bd3852e3646d4b408",
      "parents": [
        "aa71fa3cd5b7b4f669cd74c5a16de57d2938cd85",
        "6070a4a928f8c92b9fae7d6717ebbb05f425d6b2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:26 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:26 2010 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-next-stage\n\n* anholt/drm-intel-next: (103 commits)\n  drm/i915: Use a dmi quirk to skip a broken SDVO TV output.\n  drm/i915: enable/disable LVDS port at DPMS time\n  drm/i915: check for multiple write domains in pin_and_relocate\n  drm/i915: clean-up i915_gem_flush_gpu_write_domain\n  drm/i915: reuse i915_gpu_idle helper\n  drm/i915: ensure lru ordering of fence_list\n  drm/i915: extract fence stealing code\n  drm/i915: fixup active list locking in object_unbind\n  drm/i915: reuse i915_gem_object_put_fence_reg for fence stealing code\n  drm/i915: Add dependency on the intel agp module\n  drm/i915: More s/IS_IRONLAKE/HAS_PCH_SPLIT for Sandybridge.\n  drm/i915: Correct the Sandybridge chipset info structs.\n  drm/i915: Disable the hangcheck reset on Sandybridge until we add support.\n  drm/i915: Add a new mobile Sandybridge PCI ID.\n  agp/intel: Add a new Sandybridge HB/IG PCI ID combo.\n  drm/i915, agp/intel: Fix stolen memory size on Sandybridge\n  drm/i915: Correct locking in the modesetting failure path, fixing a BUG_ON.\n  drm/i915: Disable the surface tile swizzling on Sandybridge.\n  agp/intel: Use a non-reserved value for the cache field of the PTEs.\n  drm/i915: Fix sandybridge status page setup.\n  ...\n"
    },
    {
      "commit": "aa71fa3cd5b7b4f669cd74c5a16de57d2938cd85",
      "tree": "d6dac4b9a73b7c3fc4a62bddfd8622e067cbdcdf",
      "parents": [
        "79fa9eb7396238233c327668185d28bb47fb0796",
        "3bfc7d22d0400e85a93e835d4398dcbe0af68b0b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:15 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 15:41:15 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 into drm-next-stage\n\n* nouveau/for-airlied: (25 commits)\n  drm/nouveau: use ALIGN instead of open coding it\n  drm/nouveau: report unknown connector state if lid closed\n  drm/nouveau: support version 0x20 displayport tables\n  drm/nouveau: Fix noaccel/nofbaccel option descriptions.\n  drm/nv50: Implement ctxprog/state generation.\n  drm/nouveau: use dcb connector types throughout the driver\n  drm/nv50: enable hpd on any connector we know the gpio line for\n  drm/nouveau: use dcb connector table for creating drm connectors\n  drm/nouveau: construct a connector table for cards that lack a real one\n  drm/nouveau: check for known dcb connector types\n  drm/nouveau: parse dcb gpio/connector tables after encoders\n  drm/nouveau: reorganise bios header, add dcb connector type enums\n  drm/nouveau: merge nvbios and nouveau_bios_info\n  drm/nouveau: merge parsed_dcb and bios_parsed_dcb into dcb_table\n  drm/nouveau: rename parsed_dcb_gpio to dcb_gpio_table\n  drm/nouveau: allow retrieval of vbios image from debugfs\n  drm/nouveau: fix missing spin_unlock in failure path\n  drm/nouveau: fix i2ctable bounds checking\n  drm/nouveau: fix nouveau_i2c_find bounds checking\n  drm/nouveau: fix pramdac_table range checking\n  ...\n\nConflicts:\n\tdrivers/gpu/drm/nouveau/nouveau_gem.c\n"
    },
    {
      "commit": "bad720ff3e8e47a04bd88d9bbc8317e7d7e049d3",
      "tree": "f799c660fbe0530398366f46da0fb25381b78978",
      "parents": [
        "1089e3009572e07a1fe12c3408828f27c96453be"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Oct 22 16:11:14 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Feb 26 13:23:17 2010 -0800"
      },
      "message": "drm/i915: Add initial bits for VGA modesetting bringup on Sandybridge.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "eb6b6d7cdd5548fa03a919d14615195600013be2",
      "tree": "c499472ef28a903f94b09da9a24f66b021412813",
      "parents": [
        "30d6c72c4a760cfc9069ee100786e4d6cf6de59d",
        "383be5d1789d9a7a2e77dca1cb0aca89507d069e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 13:44:04 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 26 16:23:23 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-testing\u0027 into drm-next-stage\n\n* korg/drm-radeon-testing: (62 commits)\n  drm/radeon/kms: update new pll algo\n  drm/radeon/kms: add support for square microtiles on r3xx-r5xx\n  drm/radeon/kms: force pinning buffer into visible VRAM\n  drm/radeon/kms/evergreen: fix typo in cursor code\n  drm/radeon/kms: implement reading active PCIE lanes on R600+\n  drm/radeon/kms: for downclocking non-mobility check PERFORMANCE state\n  drm/radeon/kms: simplify storing current and requested PM mode\n  drm/radeon: fixes for r6xx/r7xx gfx init\n  drm/radeon/rv740: fix backend setup\n  drm/radeon/kms: fix R3XX/R4XX memory controller initialization\n  [rfc] drm/radeon/kms: pm debugging check for vbl.\n  drm/radeon: Fix memory allocation failures in the preKMS command stream checking.\n  drm: Add generic multipart buffer.\n  drm/radeon/kms: simplify memory controller setup V2\n  drm/radeon: Add asic hook for dma copy to r200 cards.\n  drm/radeon/kms: Create asic structure for r300 pcie cards.\n  drm/radeon/kms: remove unused r600_gart_clear_page\n  drm/radeon/kms: remove HDP flushes from fence emit (v2)\n  drm/radeon/kms: add LVDS pll quirk for Dell Studio 15\n  drm/radeon/kms: simplify picking power state\n  ...\n\nConflicts:\n\tdrivers/gpu/drm/radeon/atom.c\n\tdrivers/gpu/drm/radeon/atombios.h\n\tdrivers/gpu/drm/radeon/atombios_dp.c\n\tdrivers/gpu/drm/radeon/r600.c\n\tdrivers/gpu/drm/radeon/r600_audio.c\n\tdrivers/gpu/drm/radeon/r600_cp.c\n\tdrivers/gpu/drm/radeon/radeon.h\n\tdrivers/gpu/drm/radeon/radeon_connectors.c\n\tdrivers/gpu/drm/radeon/radeon_ring.c\n\tdrivers/gpu/drm/radeon/rv770.c\n"
    },
    {
      "commit": "a1606a9596e54da90ad6209071b357a4c1b0fa82",
      "tree": "1f01726a80ea1e374d87fb6c6ebe3bbc6015b36a",
      "parents": [
        "d87897d4c853a5c136f60efa858d0d4cb3740f57"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Feb 12 10:27:35 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 25 15:08:44 2010 +1000"
      },
      "message": "drm/nouveau: new gem pushbuf interface, bump to 0.0.16\n\nThis commit breaks the userspace interface, and requires a new libdrm for\nnouveau to operate again.\n\nThe multiple GEM_PUSHBUF ioctls that were present in 0.0.15 for\ncompatibility purposes are now gone, and replaced with the new ioctl which\nallows for multiple push buffers to be submitted (necessary for hw index\nbuffers in the nv50 3d driver) and relocations to be applied on any buffer.\n\nA number of other ioctls (CARD_INIT, GEM_PIN, GEM_UNPIN) that were needed\nfor userspace modesetting have also been removed.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "939461d59d6ac4e5142f767d24810c9b4b5caa38",
      "tree": "f3b22ad375ebec24457b29e78d73b054774d2e80",
      "parents": [
        "51e5fcd353a55364984bda3dd1391742e4dec53c"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sun Feb 14 07:10:10 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:36:12 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for square microtiles on r3xx-r5xx\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a9f0dd9c49425e2b0e39ada4757bc7a38c84873",
      "tree": "67620d1185e173ac84d27a686bab381cb916b754",
      "parents": [
        "d594e46ace22afa1621254f6f669e65430048153"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Mon Feb 01 19:11:15 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:20 2010 +1000"
      },
      "message": "drm: Add generic multipart buffer.\n\nAllocating multiple pages of memory for data that is coming\nfrom user space may fail. To fix memory allocation failures\nthe buffer object should be split to multiple independ pages.\n\ndrm buffer provides generic interface to copy and process\nlarge data arrays from user space.\n\nInterface includes allocation and free functions to allocate\nthe buffer object and data storage pages.\n\nAll access operations are performed relative to a internal\npointer which is advanced with drm_buffer_advance function.\n\nThe buffer can be accessed using drm_buffer_pointer_to_XXX\nfunctions if it is known that requested object doesn\u0027t split\nover a page boundary. These functions don\u0027t do any error\nchecking to maximize performance.\n\nIf there is large object which could be split there is special\ndrm_buffer_read_object function. drm_buffer_read_object takes\na pointer as argument which is used as temporary store for\ndata if it is split over boundary in the buffer.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c3ae90c099bb62387507e86da7cf799850444b08",
      "tree": "4f546a65e35fddea09a97fbfd28ce724ea86f7c2",
      "parents": [
        "77c1ff3982c6b36961725dd19e872a1c07df7f3b"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Tue Feb 09 05:49:11 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 14:21:24 2010 +1000"
      },
      "message": "drm: introduce drm_gem_object_[handle_]unreference_unlocked\n\nThis patch introduces the drm_gem_object_unreference_unlocked\nand drm_gem_object_handle_unreference_unlocked functions that\ndo not require holding struct_mutex.\n\ndrm_gem_object_unreference_unlocked calls the new\n-\u003egem_free_object_unlocked entry point if available, and\notherwise just takes struct_mutex and just calls -\u003egem_free_object\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8a47c10b20ee446e7badd0ec5625d0bdc4216b1",
      "tree": "117d4ac7107faa1d04b30bd5c114598057ad3e78",
      "parents": [
        "85b9e4878f3b16993fba871c0c68d0948ec9c7c6",
        "13876c6e5fec94e9ea51b73ac025583dd7655345"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:10:48 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:10:52 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of nouveau-2.6\n\n* \u0027nouveau/for-airlied\u0027 of /home/airlied/kernel/drm-next:\n  nouveau: fix state detection with switchable graphics\n  drm/nouveau: move dereferences after null checks\n  drm/nv50: make the pgraph irq handler loop like the pre-nv50 version\n  drm/nv50: delete ramfc object after disabling fifo, not before\n  drm/nv50: avoid unloading pgraph context when ctxprog is running\n  drm/nv50: align size of buffer object to the right boundaries.\n  drm/nv50: disregard dac outputs in nv50_sor_dpms()\n  drm/nv50: prevent multiple init tables being parsed at the same time\n  drm/nouveau: make dp auxch xfer len check for reads only\n  drm/nv40: make INIT_COMPUTE_MEM a NOP, just like nv50\n  drm/nouveau: Add proper vgaarb support.\n  drm/nouveau: Fix fbcon on mixed pre-NV50 + NV50 multicard.\n  drivers/gpu/drm/nouveau/nouveau_grctx.c: correct NULL test\n  drm/nouveau: call ttm_bo_wait with the bo lock held to prevent hang\n  drm/nouveau: Fixup semaphores on pre-nv50 cards.\n  drm/nouveau: Add getparam to get available PGRAPH units.\n  drm/nouveau: Add module options to disable acceleration.\n  drm/nouveau: fix non-vram notifier blocks\n"
    },
    {
      "commit": "a87897edbae2d60db7bcb6bb0a75e82013d68305",
      "tree": "b0d1891b5bf73cd9dbad8ec22ab87813ad029522",
      "parents": [
        "3bef35721018d2bac08d0d03979606b65347211e"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Tue Feb 09 21:29:47 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:03:26 2010 +1000"
      },
      "message": "drm/vmwgfx: Drop scanout flag compat and add execbuf ioctl parameter members. Bumps major.\n\nEven if this bumps the version to 1 it does not mean the driver is\nout of staging. From what we know this is the last backwards\nincompatible change to the driver.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f77cef3db357aeea22d82a2aa4f0ef8fbae41d47",
      "tree": "55e05387f639cfeb9f2c610f13ec2b77453ed9a6",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Feb 09 19:41:55 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 11:58:09 2010 +1000"
      },
      "message": "drm/vmwgfx: Update the user-space interface.\n\nWhen time-based throttling is implemented, we need to bump minor.\nWhen the old way of detecting scanout is removed, we need to bump major.\nIn the meantime, this change should not break existing user-space.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "69c9700b544e496dc3ccf472a4f3a76dcf4abaf7",
      "tree": "2d80752bfabdf77a42f7d432dfafed5be85f02f5",
      "parents": [
        "a32ed69d7bb3cd259d813d71281d62993b9a70fd"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Tue Jan 26 18:39:20 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:48:08 2010 +1000"
      },
      "message": "drm/nouveau: Add getparam to get available PGRAPH units.\n\nOn nv50, this will be needed by applications using CUDA to know\nhow much stack/local memory to allocate.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bcc1c2a1d22974215e39dc87ce746ba9a39223e5",
      "tree": "62ae9dfab266202240307fc3998806c1d4655552",
      "parents": [
        "e97bd974448ce90f8e4720499d84580bcd6a2f7a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 12 17:54:34 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:44:02 2010 +1000"
      },
      "message": "drm/radeon/kms: add initial Evergreen support (Radeon HD 5xxx)\n\nThis adds initial Evergreen KMS support, it doesn\u0027t include\nany acceleration features or interrupt handling yet.\n\nMajor changes are DCE4 handling for PLLs for the \u003e 2 crtcs.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3c537889e17232e9073f75ae8710ea0f008c5a29",
      "tree": "9d3c25825b466b8ddc3fdc8224d4484c99173b08",
      "parents": [
        "2739d49cd7f1f44876cad614b072da698967b370"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 05 04:21:19 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:20 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for hardcoded edids in rom (v2)\n\nSome servers hardcode an edid in rom so that they will\nwork properly with KVMs.  This is a port of the relevant\ncode from the ddx.\n\n[airlied: reworked to validate edid at boot stage - and\nremove special quirk, if there is a valid EDID in the BIOS rom\nwe\u0027ll just try and use it.]\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9ce929078af868ce5f5b0b3537184dad642fba43",
      "tree": "8d61d65f46ba894bbc346f5e0cfde72e7b2308de",
      "parents": [
        "13af75740f345a5ddb5f7020a688c0f96b0d9f1f",
        "17aafccab4352b422aa01fa6ebf82daff693a5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:49 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: Fix oops after radeon_cs_parser_init() failure.\n  drm/radeon/kms: move radeon KMS on/off switch out of staging.\n  drm/radeon/kms: Bailout of blit if error happen \u0026 protect with mutex V3\n  drm/vmwgfx: Don\u0027t send bad flags to the host\n  drm/vmwgfx: Request SVGA version 2 and bail if not found\n  drm/vmwgfx: Correctly detect 3D\n  drm/ttm: remove unnecessary save_flags and ttm_flag_masked in ttm_bo_util.c\n  drm/kms: Remove incorrect comment in struct drm_mode_modeinfo\n  drm/ttm: remove padding from ttm_ref_object on 64bit builds\n  drm/radeon/kms: release agp on error.\n  drm/kms/radeon/agp: Move the check of the aper_size after drm_acp_acquire and drm_agp_info\n  drm/kms/radeon/agp: Fix warning, format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’\n  drm/ttm: Avoid conflicting reserve_memtype during ttm_tt_set_page_caching.\n  drm/kms/radeon: pick digitial encoders smarter. (v3)\n  drm/radeon/kms: use active device to pick connector for encoder\n  drm/radeon/kms: fix incorrect logic in DP vs eDP connector checking.\n"
    },
    {
      "commit": "fa5829b36539067f3c675f5d437531dedcfc4ad8",
      "tree": "cd2ec2bf02d88393e798cc7f6e1d00a39e0f522d",
      "parents": [
        "dd5fde6041d7ea30fcfedcc159a4cec8b01f73b2"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Sat Jan 23 10:25:28 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:26:39 2010 +1000"
      },
      "message": "drm/kms: Remove incorrect comment in struct drm_mode_modeinfo\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "abefedd538f57f63199d821ade33f282e7fe0921",
      "tree": "d5b442c1d504ac0ed12c2801b98b6418a7f79764",
      "parents": [
        "840f51ffe126123e748df0f36c411a90db1efd93",
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (95 commits)\n  drm/radeon/kms: preface warning printk with driver name\n  drm/radeon/kms: drop unnecessary printks.\n  drm: fix regression in fb blank handling\n  drm/radeon/kms: make hibernate work on IGPs\n  drm/vmwgfx: Optimize memory footprint for DMA buffers.\n  drm/ttm: Allow system memory as a busy placement.\n  drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  ...\n"
    },
    {
      "commit": "3f09ea4ecdcbcea05541f83e557d6ce2e56626d8",
      "tree": "445e4519b2e8a39136f611f07db670d1e10ace6e",
      "parents": [
        "effe1105bef07f42366c20eac41b80ff9fcf675e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jan 13 22:28:40 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 14 12:18:54 2010 +1000"
      },
      "message": "drm/ttm: Add a swap_notify callback.\n\nThis is needed for a bugfix in the vmwgfx driver.\nDrivers may have GPU bindings on buffers that core TTM is not aware of,\nand TTM may view those buffers as ordinary system memory buffers.\nAdd a notifier to such drivers when TTM is about to move the buffer\ncontents out to swappable memory. The driver must then release any\nprivate GPU bindings on those buffers.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c07d7237a639d57dc91ea7efdbc1b3f85c7a095d",
      "tree": "484e68396c9ab06793d8f7b3d0e498ce2183bf07",
      "parents": [
        "6102c315d896fb020550fb2481613485872978f6",
        "f22d6ddaeb8126623d62c828a4d4a96dfc4cbc5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:46:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:46:20 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (45 commits)\n  drm/nv04: Fix set_operation software method.\n  drm/nouveau: initialise DMA tracking parameters earlier\n  drm/nouveau: use dma.max rather than pushbuf size for checking GET validity\n  drm/nv04: differentiate between nv04/nv05\n  drm/nouveau: Fix null deref in nouveau_fence_emit due to deleted fence\n  drm/nv50: prevent a possible ctxprog hang\n  drm/nouveau: have ttm\u0027s fault handler called directly\n  drm/nv50: restore correct cache1 get/put address on fifoctx load\n  drm/nouveau: create function for \"dealing\" with gpu lockup\n  drm/nouveau: remove unused nouveau_channel_idle() function\n  drm/nouveau: fix handling of fbcon colours in 8bpp\n  drm/nv04: Context switching fixes.\n  drm/nouveau: Use the software object for fencing.\n  drm/nouveau: Allocate a per-channel instance of NV_SW.\n  drm/nv50: make the blocksize depend on vram size\n  drm/nouveau: better alignment of bo sizes and use roundup instead of ALIGN\n  drm/nouveau: Don\u0027t skip card take down on nv0x.\n  drm/nouveau: Implement nv42-nv43 TV load detection.\n  drm/nouveau: Clean up the nv17-nv4x load detection code a bit.\n  drm/nv50: fix fillrect color\n  ...\n"
    },
    {
      "commit": "0c9d2c418aa4a45534943c4c9a1c8dda82d3b481",
      "tree": "7844c421b7bd20b9b4e9c17b425ee050653eb407",
      "parents": [
        "94fd163d86b049842856864cdeac318131ec576d",
        "804c7559e9376c3ba78ae15a30337b1e24f8ae80"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:42:58 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 14:42:58 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: add additional safe regs for r4xx/rs6xx and r5xx\n  drm/radeon/kms: Don\u0027t try to enable IRQ if we have no handler installed\n  drm: Avoid calling vblank function is vblank wasn\u0027t initialized\n  drm/radeon: mkregtable.c: close a file before exit\n  drm/radeon/kms: Make sure we release AGP device if we acquired it\n  drm/radeon/kms: Schedule host path read cache flush through the ring V2\n  drm/radeon/kms: Workaround RV410/R420 CP errata (V3)\n  drm/radeon/kms: detect sideport memory on IGP chips\n  drm/radeon: fix a couple of array index errors\n  drm/radeon/kms: add support for eDP (embedded DisplayPort)\n  drm: Add eDP connector type\n  drm/radeon/kms: pull in the latest upstream ObjectID.h changes\n  drm/radeon/kms: whitespace changes to ObjectID.h\n  drm/radeon/kms: fix typo in atom connector type handling\n"
    },
    {
      "commit": "e8d6d61586b84acfd66ec20142c9a850d2d11544",
      "tree": "14d30092322a36772337bafa76c84b5ddb2d8c98",
      "parents": [
        "a3a06cb6c207a5612fa9753e2453bbcb3f5a256d",
        "003e69f9862bcda89a75c27750efdbc17ac02945"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:29:53 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:29:53 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-testing\u0027 into drm-testing\n"
    },
    {
      "commit": "7970e677accb676f15e11468c60cb93ae477a513",
      "tree": "013a907585b309fca18fe04cfd3098e3d43e8df3",
      "parents": [
        "f0f480adcb6c44e76186c6d3036e06ed7e7e0202"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 07 13:47:47 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 08 13:04:04 2010 +1000"
      },
      "message": "drm: Add eDP connector type\n\nAdd a new connector type for eDP (embedded displayport)\n\neDP is more or less the same as DP but there are some\ncases when you might want to handle it separately.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c1f1895ef2aa8f0e5497893eff71304aef332e1",
      "tree": "c7e17f739b121f5db12608117b757065e08a23f0",
      "parents": [
        "635b3c9d5508d1dfe02ee5f882becea37e294111",
        "a81406b4143ff07e586bbe03c50f089da94eefe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 20:26:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 20:26:42 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: rs600: use correct mask for SW interrupt\n  gpu/drm/radeon/radeon_irq.c: move a dereference below a NULL test\n  drm/radeon/radeon_device.c: move a dereference below a NULL test\n  drm/radeon/radeon_fence.c: move a dereference below the NULL test\n  drm/radeon/radeon_connectors.c: add a NULL test before dereference\n  drm/radeon/kms: fix memory leak\n  drm/kms: Fix \u0026\u0026/|| confusion in drm_fb_helper_connector_parse_command_line()\n  drm/edid: Fix CVT width/height decode\n  drm/edid: Skip empty CVT codepoints\n  drm: remove address mask param for drm_pci_alloc()\n  drm/radeon/kms: add missing breaks in i2c and ss lookups\n  drm/radeon/kms: add primary dac adj values table\n  drm/radeon/kms: fallback to default connector table\n"
    },
    {
      "commit": "e6be8d9d17bd44061116f601fe2609b3ace7aa69",
      "tree": "85b8acc2fd4734724b9d5202016743461e02ee07",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Jan 05 11:25:05 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:15:50 2010 +1000"
      },
      "message": "drm: remove address mask param for drm_pci_alloc()\n\ndrm_pci_alloc() has input of address mask for setting pci dma\nmask on the device, which should be properly setup by drm driver.\nAnd leave it as a param for drm_pci_alloc() would cause confusion\nor mistake would corrupt the correct dma mask setting, as seen on\nintel hw which set wrong dma mask for hw status page. So remove\nit from drm_pci_alloc() function.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "635b3c9d5508d1dfe02ee5f882becea37e294111",
      "tree": "97f1958ec849742245a730ddda9ac798a802dde4",
      "parents": [
        "7959722b951cffcd61a0a35229d007deeed8c2dd",
        "823f68fd646da6a39a9c0d3eb4c60d69dab5aa13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 18:16:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 18:16:17 2010 -0800"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (23 commits)\n  drm/i915: remove full registers dump debug\n  drm/i915: Add DP dpll limit on ironlake and use existing DPLL search function\n  drm/i915: Select the correct BPC for LVDS on Ironlake\n  drm/i915: Make the BPC in FDI rx/transcoder be consistent with that in pipeconf on Ironlake\n  drm/i915: Enable/disable the dithering for LVDS based on VBT setting\n  drm/i915: Permit pinning whilst the device is \u0027suspended\u0027\n  drm/i915: Hold struct mutex whilst pinning power context bo.\n  drm/i915: fix unused var\n  drm/i915: Storage class should be before const qualifier\n  drm/i915: remove render reclock support\n  drm/i915: Fix RC6 suspend/resume\n  drm/i915: execbuf2 support\n  drm/i915: Reload hangcheck timer too for Ironlake\n  drm/i915: only enable hotplug for detected outputs\n  drm/i915: Track whether cursor needs physical address in intel_device_info\n  drm/i915: Implement IS_* macros using static tables\n  drm/i915: Move PCI IDs into i915 driver\n  drm/i915: Update LVDS connector status when receiving ACPI LID event\n  drm/i915: Add MALATA PC-81005 to ACPI LID quirk list\n  drm/i915: implement new pm ops for i915\n  ...\n"
    },
    {
      "commit": "76446cac68568fc7f5168a27deaf803ed22a4360",
      "tree": "66e05e6932edd763d75fc7be7c20d4593fe2b35f",
      "parents": [
        "c566ec49159b806db95a90fd8f37448376cd0ad2"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 17 22:05:42 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jan 06 09:39:39 2010 -0800"
      },
      "message": "drm/i915: execbuf2 support\n\nThis patch adds a new execbuf ioctl, execbuf2, for use by clients that\nwant to control fence register allocation more finely.  The buffer\npassed in to the new ioctl includes a new relocation type to indicate\nwhether a given object needs a fence register assigned for the command\nbuffer in question.\n\nCompatibility with the existing execbuf ioctl is implemented in terms\nof the new code, preserving the assumption that fence registers are\nrequired for pre-965 rendering commands.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[ickle: Remove pre-emptive clear_fence_reg()]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\n[anholt: Removed dmesg spam]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ed8b67040965e4fe695db333d5914e18ea5f146f",
      "tree": "6fd9f50130f7ccaccf8070f7821ea8eb6743854c",
      "parents": [
        "dcd6dfcfe959bade75fbf49499775985d2cac5d5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 16 22:17:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 11:22:31 2009 +1000"
      },
      "message": "drm: convert drm_ioctl to unlocked_ioctl\n\ndrm_ioctl is called with the Big Kernel Lock held,\nwhich shows up very high in statistics on vfs_ioctl.\n\nMoving the lock into the drm_ioctl function itself\nmakes sure we blame the right subsystem and it gets\nus one step closer to eliminating the locked version\nof fops-\u003eioctl.\n\nSince drm_ioctl does not require the lock itself,\nwe only need to hold it while calling the specific\nhandler. The 32 bit conversion handlers do not\ninteract with any other code, so they don\u0027t need\nthe BKL here either and can just call drm_ioctl.\n\nAs a bonus, this cleans up all the other users\nof drm_ioctl which now no longer have to find\nthe inode or call lock_kernel.\n\n[airlied: squashed the non-driver bits\nof the second patch in here, this provides\nthe flag for drivers to use to select unlocked\nioctls - but doesn\u0027t modify any drivers].\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: dri-devel@lists.sourceforge.net\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cbc8cc049aefd571ebc3c255dc3e265f736751c0",
      "tree": "46626ce409b71790af6220ee0518be694693af99",
      "parents": [
        "5012f5063f41ca01240e5983c3b2cceb9aafc7a4",
        "fb1d9738ca053ea8afa5e86af6463155f983b01c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:53:50 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:53:50 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-vmware-staging\u0027 into drm-core-next\n"
    },
    {
      "commit": "fb1d9738ca053ea8afa5e86af6463155f983b01c",
      "tree": "53aa407922c989f48aead5fcf61f9945ca6051d5",
      "parents": [
        "632f61178d0473861ba77e774bb654b37bc7eccc"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Dec 10 00:19:58 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:38:43 2009 +1000"
      },
      "message": "drm/vmwgfx: Add DRM driver for VMware Virtual GPU\n\nThis commit adds the vmwgfx driver for the VWware Virtual GPU aka SVGA.\nThe driver is under staging the same as Nouveau and Radeon KMS. Hopefully\nthe 2D ioctls are bug free and don\u0027t need changing, so that part of the\nAPI should be stable. But there there is a pretty big chance that the 3D API\nwill change in the future.\n\nSigned-off-by: Thomas Hellström \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be1cb8689c480228ffd2e4bfccc0dab7156cd9ea",
      "tree": "b2354c0b21e89f627a5bc8f9cf5ba5ad0bdcb881",
      "parents": [
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Dec 14 22:07:45 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:38:18 2009 +1000"
      },
      "message": "drm/ttm: Add more driver type enums\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6ee738610f41b59733f63718f0bdbcba7d3a3f12",
      "tree": "eccb9f07671998c50a1bc606a54cd6f82ba43e0a",
      "parents": [
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Dec 11 19:24:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 21:29:34 2009 +1000"
      },
      "message": "drm/nouveau: Add DRM driver for NVIDIA GPUs\n\nThis adds a drm/kms staging non-API stable driver for GPUs from NVIDIA.\n\nThis driver is a KMS-based driver and requires a compatible nouveau\nuserspace libdrm and nouveau X.org driver.\n\nThis driver requires firmware files not available in this kernel tree,\ninterested parties can find them via the nouveau project git archive.\n\nThis driver is reverse engineered, and is in no way supported by nVidia.\n\nSupport for nearly the complete range of nvidia hw from nv04-\u003eg80 (nv50)\nis available, and the kms driver should support driving nearly all\noutput types (displayport is under development still) along with supporting\nsuspend/resume.\n\nThis work is all from the upstream nouveau project found at\nnouveau.freedesktop.org.\n\nThe original authors list from nouveau git tree is:\nAnssi Hannula \u003canssi.hannula@iki.fi\u003e\nBen Skeggs \u003cbskeggs@redhat.com\u003e\nFrancisco Jerez \u003ccurrojerez@riseup.net\u003e\nMaarten Maathuis \u003cmadman2003@gmail.com\u003e\nMarcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nMatthew Garrett \u003cmjg@redhat.com\u003e\nMatt Parnell \u003cmparnell@gmail.com\u003e\nPatrice Mandin \u003cpatmandin@gmail.com\u003e\nPekka Paalanen \u003cpq@iki.fi\u003e\nXavier Chantry \u003cshiningxc@gmail.com\u003e\nalong with project founder Stephane Marchesin \u003cmarchesin@icps.u-strasbg.fr\u003e\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09855acb1c2e3779f25317ec9a8ffe1b1784a4a8",
      "tree": "4a96a67c6bc9694036a95aafd4004c9e9b89eadc",
      "parents": [
        "4361e52ad0372e6fd2240a2207b49a4de1f45ca9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Dec 10 17:16:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 14:09:05 2009 +1000"
      },
      "message": "drm/ttm: Convert ttm_buffer_object_init to use ttm_placement\n\nConvert ttm_buffer_object_init to use struct ttm_placement and\nrename to ttm_bo_init for consistency with function naming. This\nallow to give more complex placement at buffer creation. For\ninstance you ask to allocate bo into vram first but if there is\nnot enough vram you can give system as a second possible\nplacement. It also allow to create buffer in a specific range.\n\nAlso rename ttm_buffer_object_validate to ttm_bo_validate.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99d7e48e8cb867f303439ad40e995e203841bd94",
      "tree": "2bb3110aec2ed62a195a3ab8511f1aab99f15b86",
      "parents": [
        "550e2d9270e2f0a10c3b063899f70e4cca25fe72"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 21:55:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:28:06 2009 +1000"
      },
      "message": "drm: Add memory manager debug function\n\ndrm_mm_debug_table will print the memory manager state\nin table allowing to give a snapshot of the manager at\ngiven point in time. Usefull for debugging.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "98ffc4158e12008102cb6ae242a7fc46f9243f0d",
      "tree": "fa8b231281fac87afe88ab9a0539c6ab5cdc2100",
      "parents": [
        "312ea8da049a1830aa50c6e00002e50e30df476e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Dec 07 18:36:18 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:03 2009 +1000"
      },
      "message": "drm/ttm: Have the TTM code return -ERESTARTSYS instead of -ERESTART.\n\nReturn -ERESTARTSYS instead of -ERESTART when interrupted by a signal.\nThe -ERESTARTSYS is converted to an -EINTR by the kernel signal layer\nbefore returned to user-space.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca262a9998d46196750bb19a9dc4bd465b170ff7",
      "tree": "b128691e5c57f6305c5752ac5c1b09e6aedfb650",
      "parents": [
        "a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Dec 08 15:33:32 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:02 2009 +1000"
      },
      "message": "drm/ttm: Rework validation \u0026 memory space allocation (V3)\n\nThis change allow driver to pass sorted memory placement,\nfrom most prefered placement to least prefered placement.\nIn order to avoid long function prototype a structure is\nused to gather memory placement informations such as range\nrestriction (if you need a buffer to be in given range).\nRange restriction is determined by fpfn \u0026 lpfn which are\nthe first page and last page number btw which allocation\ncan happen. If those fields are set to 0 ttm will assume\nbuffer can be put anywhere in the address space (thus it\navoids putting a burden on the driver to always properly\nset those fields).\n\nThis patch also factor few functions like evicting first\nentry of lru list or getting a memory space. This avoid\ncode duplication.\n\nV2: Change API to use placement flags and array instead\n    of packing placement order into a quadword.\nV3: Make sure we set the appropriate mem.placement flag\n    when validating or allocation memory space.\n\n[Pending Thomas Hellstrom further review but okay\nfrom preliminary review so far].\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08",
      "tree": "5050cb18d00830a3f80ad650f8c16ed40953399c",
      "parents": [
        "cf2f05d30dacab32e6866347be6cbfa4030b33b7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Dec 07 15:52:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:01 2009 +1000"
      },
      "message": "drm: Add search/get functions to get a block in a specific range\n\nThese are required for changes to TTM.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7b0a9e8302522d5f7bb7fab6b8a3c8ce8181609c",
      "tree": "c958236a2397b3e5be77d99a494673764341e737",
      "parents": [
        "3f838fc50c0dcdc993c24f6f5da0cda1228fc276",
        "d4877cf2293f5463f531769fd12300cb3417c778"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:29:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:29:15 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-dp\u0027 into drm-linus\n\nThis merges the radeon KMS DisplayPort and hotplug detect support.\n\nTested on RV635 DP card with a Dell 2408 monitor.\n\nConflicts:\n\tdrivers/gpu/drm/drm_fb_helper.c\n"
    },
    {
      "commit": "3ff99164f67aae78a2bd2313f65ad55bddb1ffea",
      "tree": "d6bba03616d1be6ab9e6d9e92641a6f4047e1e15",
      "parents": [
        "1bd049fa895f9c6743f38b52ce14775f5a31ea63",
        "f2b115e69d46344ae7afcaad5823496d2a0d8650"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:03:47 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:03:47 2009 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-linus\n\nThis merges the upstream Intel tree and fixes up numerous conflicts\ndue to patches merged into Linus tree later in -rc cycle.\n\nConflicts:\n\tdrivers/char/agp/intel-agp.c\n\tdrivers/gpu/drm/drm_dp_i2c_helper.c\n\tdrivers/gpu/drm/i915/i915_irq.c\n\tdrivers/gpu/drm/i915/i915_suspend.c\n"
    },
    {
      "commit": "5801ead6bd6bddf5505d6eab55f84d8ee8106cd8",
      "tree": "60cc75789c50aab78299499e05411c9140616bc2",
      "parents": [
        "f92a8b6758bdc0f277c4f42aa7d736a205ac9ded"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Nov 24 13:32:59 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 10:22:44 2009 +1000"
      },
      "message": "drm/radeon/kms: add support for DP modesetting\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a66c95a64c9ae0bc8382254f544b24b23f498ec",
      "tree": "50b4d21e72881cd221660118bdfc02c2036a8075",
      "parents": [
        "746c1aa4d100f7441423050f34be79f401fbf7d4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Nov 20 19:40:13 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 10:22:40 2009 +1000"
      },
      "message": "drm/radeon/kms: DP fixes and cleanup from the ddx\n\n- dpcp -\u003e dpcd\n- fix up dig encoder routing\n- aux transaction table takes delay in 10 usec units\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "746c1aa4d100f7441423050f34be79f401fbf7d4",
      "tree": "23e021bb2e9250fd03e88875b1715039f1d3da8a",
      "parents": [
        "d904ef9b00a4473af16766e99f17bdbb5f0fde65"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 07:07:28 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 10:22:31 2009 +1000"
      },
      "message": "drm/radeon/kms: initial radeon displayport porting\n\nThis is enough to retrieve EDID and DPCP.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab2c0672984f7f7ebec6d5f615fd5a6ebad26f3d",
      "tree": "94635d39a15ce9b64db94afe5f45dea71bb2fba0",
      "parents": [
        "85bb0c377f259100d049937e30c85f7a8dea0fa0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 10:55:24 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 09:24:23 2009 +1000"
      },
      "message": "drm/intel: refactor DP i2c support and DP common header to drm helper\n\nBoth radeon and nouveau can re-use this code so move it up a level\nso they can. However the hw interfaces for aux ch are different\nenough that the code to translate from mode, address, bytes\nto actual hw interfaces isn\u0027t generic, so move that code into the\nIntel driver.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4bfd75cb08a362cb1df35dc6a5032d12843c6d87",
      "tree": "1363edb589855b593d916411bf3d2f2b5e6cfcf1",
      "parents": [
        "c078aa2fc4d8e022c3b611e07b25ff77afdf9b73"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:07 2009 +1000"
      },
      "message": "drm/ttm: Export symbols needed for the vmwgfx driver.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c078aa2fc4d8e022c3b611e07b25ff77afdf9b73",
      "tree": "60349ecc7344001b3824529be376b4677012583d",
      "parents": [
        "4aff1013f5e4ae08a24155c029a2c5e1a7929de6"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:26 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:05 2009 +1000"
      },
      "message": "drm/ttm: Add TTM execbuf utilities.\n\nUtilities to reserve, unreserve and fence a list of TTM\nbuffer objects in a deadlock-safe manner.\n\nUsed by the vmwgfx driver.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4aff1013f5e4ae08a24155c029a2c5e1a7929de6",
      "tree": "1317322a9e6e4c6094cfa32090c05c20db252ec0",
      "parents": [
        "88071539a3f5195f9e9dae38a3e35b3ce4b9f9fc"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:25 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:03 2009 +1000"
      },
      "message": "drm/ttm: Add ttm lock functionality.\n\nThis is intended to be used by ttm-aware drivers to\n1) Block clients to inactive masters when\nthey try to validate buffers for GPU use.\n2) Optionally block clients to the current master when\nthere is thrashing due to GPU memory shortage.\n\nUsed by the vmwgfx driver.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "88071539a3f5195f9e9dae38a3e35b3ce4b9f9fc",
      "tree": "a0be303c46b4cfa28b8357cf27ab6fae666fe470",
      "parents": [
        "01d01ba947670cf58f22119fc126fdf39078f6ba"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:24 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:01 2009 +1000"
      },
      "message": "drm/ttm: Add user-space objects.\n\nAdd objects needed for user-space to maintain reference counts on ttm objects.\nThis is used by the vmwgfx driver which allows user-space to maintain\nmap-counts on dma buffers, lock-counts on the ttm lock and ref-counts on\ngpu surfaces, gpu contexts and dma buffer.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "884840aa3ce3214259e69557be5b4ce0d781ffa4",
      "tree": "98dfd51c879df19428f3f6795fd32a8f2136ccb3",
      "parents": [
        "c3a73ba13bac7fd96030f39202b2d37fb19c46a6"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Dec 03 23:25:47 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 09:25:47 2009 +1000"
      },
      "message": "drm: Add dirty ioctl and property\n\nThis commit adds a ioctl and property to allow userspace\nto notify the kernel that a framebuffer has changed. Instead\nof snooping the command stream this allows finer grained\ntracking of which areas have changed.\n\nThe primary user for this functionality is virtual hardware\nlike the vmware svga device, but also Xen hardware likes to\nbe notify. There is also real hardware like DisplayLink and\nDisplayPort that might take advantage of this ioctl.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c3a73ba13bac7fd96030f39202b2d37fb19c46a6",
      "tree": "e91c424da8f71a5e5923ff4175c3b15cf4543b65",
      "parents": [
        "46a79fa08a9a890a12cf9ec3ce51800911a907bf"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Nov 19 16:29:45 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 09:11:16 2009 +1000"
      },
      "message": "drm/ttm: Fix build failure due to missing struct page\n\ndrm/ttm fails to build on MIPS because \"struct page\" is not known:\n| In file included from drivers/gpu/drm/ttm/ttm_memory.c:28:\n| include/drm/ttm/ttm_memory.h:154: warning: \u0027struct page\u0027 declared inside parameter list\n| include/drm/ttm/ttm_memory.h:154: warning: its scope is only this definition or declaration, which is probably not what you want\n| include/drm/ttm/ttm_memory.h:156: warning: \u0027struct page\u0027 declared inside parameter list\n| drivers/gpu/drm/ttm/ttm_memory.c:540: error: conflicting types for \u0027ttm_mem_global_alloc_page\u0027\n| include/drm/ttm/ttm_memory.h:154: error: previous declaration of \u0027ttm_mem_global_alloc_page\u0027 was here\n| drivers/gpu/drm/ttm/ttm_memory.c:561: error: conflicting types for \u0027ttm_mem_global_free_page\u0027\n| include/drm/ttm/ttm_memory.h:156: error: previous declaration of \u0027ttm_mem_global_free_page\u0027 was here\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: stable@kernel.org\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a95916f5465ad6c91398f17924949db7e0b5c36",
      "tree": "e9293ebb277e8cb39dcd57d9c1c07c68a0c8d803",
      "parents": [
        "862302ffe422378a5213f558fc5cdf62c37050a9"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Wed Dec 02 12:13:48 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:59:28 2009 +1000"
      },
      "message": "drm: Add compatibility #ifdefs for *BSD\n\nThis let\u0027s use use the linux drm headers as the canonical source for\nlibdrm on all platforms.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "862302ffe422378a5213f558fc5cdf62c37050a9",
      "tree": "13557874eb479023e5a64f12990416045ea60818",
      "parents": [
        "9340d8cfeacd16cef1cbe94527f7baaed7640669"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Dec 02 18:15:25 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:55:46 2009 +1000"
      },
      "message": "drm: Add support for drm master_[set|drop] callbacks.\n\nThe vmwgfx driver has a per master rw lock around TTM, to guarantee \nmutual exclusion when needed.\n\nThis is typically when all evictable buffers are evicted due to\n\n1) vt switch\n2) master switch\n3) suspend / resume.\n\nIn the multi-master case, on master switch the new master takes the \npreviously active master lock in write mode, and then evicts all \nbuffers. Any clients to previous masters will then block on that lock \nwhen trying to validate a buffer. fbdev also acts as a virtual master\nwrt this.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9340d8cfeacd16cef1cbe94527f7baaed7640669",
      "tree": "08739867be1f39978793dcdc34b606db81775975",
      "parents": [
        "2dbdc52c8162291aa7541b8ba6e1c1587f50c1dd"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Dec 03 17:44:40 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:53:47 2009 +1000"
      },
      "message": "drm/edid: Decode 3-byte CVT codes from EDID 1.4\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2dbdc52c8162291aa7541b8ba6e1c1587f50c1dd",
      "tree": "351c305f932012ec5176ed6c2bd3f69b9bd851d1",
      "parents": [
        "07a5e6324abacad56a8e7bcb44dd404e84f75f57"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Dec 03 17:44:39 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:53:40 2009 +1000"
      },
      "message": "drm/edid: Add new detailed block types from EDID 1.4\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ac96a9cb4982140e206bf3b58236efb2498ab3f",
      "tree": "63d6a6387f18ed022f4f6bf4dd6b918312bbf977",
      "parents": [
        "9cf00977da092096c7a983276dad8b3002d23a99"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Dec 03 17:44:37 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:53:22 2009 +1000"
      },
      "message": "drm/modes: Add drm_mode_hsync()\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "04b2d218001bdddb41b84c9f78d6bb3cd3b5b31c"
}
