)]}'
{
  "log": [
    {
      "commit": "ecca0683230b83e8f830ff157911fad20bc43015",
      "tree": "95d69ae4726d58b80a44fb7c9ef3702b5e5e34a6",
      "parents": [
        "ba0ab82358a12e7a7f2872d6b65c437157c6888f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 11 09:50:09 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:56:48 2009 +1000"
      },
      "message": "drm: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereference should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "916635bfcae5fec170ccd36f4b451cf7c5d23b9d",
      "tree": "8099d4df449fedb93aaf19442b2796ee83ad1d6c",
      "parents": [
        "42dd8619940a153e950c4d2301cd5e49f7342f99"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jul 15 16:00:37 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:00:37 2009 +1000"
      },
      "message": "drm/ttm: fix misplaced parentheses\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "42dd8619940a153e950c4d2301cd5e49f7342f99",
      "tree": "c2ddcadc9d3d36823792494a9b11c08fb109874b",
      "parents": [
        "845792d940f5755b7a7837c450a71d9e831a13e2"
      ],
      "author": {
        "name": "Simon Farnsworth",
        "email": "simon.farnsworth@onelan.com",
        "time": "Fri Jul 10 11:25:16 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:00:07 2009 +1000"
      },
      "message": "drm/via: Fix vblank IRQ on VIA hardware.\n\nvia_enable_vblank wasn\u0027t setting the VBlank enable bit - instead, it\nwas masking out the rest of the register.\n\nAt the same time, fix via_disable_vblank to clear the VBlank enable\nbit.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "845792d940f5755b7a7837c450a71d9e831a13e2",
      "tree": "92b4aee24f19c6522e17e2b2b026ea1128389c93",
      "parents": [
        "d25e3a6faa82eeaa6e5487c2d2e27cfd938ed108"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 23:20:21 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 15:56:12 2009 +1000"
      },
      "message": "drm: drm_gem, check kzalloc retval\n\nCheck kzalloc retval against NULL in drm_gem_object_alloc and bail out\nappropriately.\n\nWhile at it merge the fail paths and jump to them by gotos at the end\nof the function.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d25e3a6faa82eeaa6e5487c2d2e27cfd938ed108",
      "tree": "76daab3e4ac8b34f205429cec03317121fa37299",
      "parents": [
        "069a9dce384e211784ce6fdfaf1f13921327480d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 23:20:20 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 15:55:37 2009 +1000"
      },
      "message": "drm: drm_debugfs, check kmalloc retval\n\nCheck kmalloc return value in drm_debugfs_create_files and bail out\nappropriately if the pointer is NULL.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5019914ca3b7517b2d82db2e92e3f683ac48e535",
      "tree": "3415d0d5b89cae51076567854f68f0148b69506c",
      "parents": [
        "d05ca301997c94c2ef3c112b15319d13fa8cddab"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Jul 10 14:39:59 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 14:11:06 2009 -0700"
      },
      "message": "drm/i915: Fix for LVDS VBT change on IGDNG\n\nIGDNG mobile chip\u0027s LVDS data block removes panel fitting\nregister definition. So this fixes offset for LVDS timing\nblock parsing. Thanks for Michael Fu to catch this.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d05ca301997c94c2ef3c112b15319d13fa8cddab",
      "tree": "5455f4c87ef8b66e390b587799922535778ff822",
      "parents": [
        "901782b21ecb2af4dde1598b3142bf0e80b20853"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 13:02:26 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 14:10:58 2009 -0700"
      },
      "message": "drm/i915: Zap the GTT mapping when transitioning from untiled to tiled.\n\nAs of 52dc7d32b88156248167864f77a9026abe27b432, we could leave an old\nlinear GTT mapping in place, so that apps trying to GTT-mapped write in\ntiled data wouldn\u0027t get the fence added, and garbage would get displayed.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "901782b21ecb2af4dde1598b3142bf0e80b20853",
      "tree": "99204bca2818a6cfe8039ae55236a6fedded74f9",
      "parents": [
        "fccdaba4317604602e5802c3afc4021f2fb8132e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 10 08:18:50 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 14:10:53 2009 -0700"
      },
      "message": "drm/i915: Refactor calls to unmap_mapping_range\n\nAs we call unmap_mapping_range() twice in identical fashion, refactor\nand attempt to explain why we need to call unmap_mapping_range().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "fccdaba4317604602e5802c3afc4021f2fb8132e",
      "tree": "4655d44fbffb9cbdf88c90b12a15403c1ddc11c0",
      "parents": [
        "af4fcb574efa90373b02ae0bb8b54d710c32eeb4"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jul 08 14:13:14 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:40:36 2009 -0700"
      },
      "message": "drm/i915: Avoid saving/restore the modesetting registers twice in KMS mode\n\nIn KMS mode we now use the normal mode-setting paths to set the modes\nback to the current configuration, so we don\u0027t need to also run the more\nlimited non-KMS implementation of modesetting for resume.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "af4fcb574efa90373b02ae0bb8b54d710c32eeb4",
      "tree": "5b461db2482a266b8b7f6b24008ec9a4c1554b45",
      "parents": [
        "354ff96772540d2e836194bf14dd9c05c274055c"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jul 08 14:13:13 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:39:51 2009 -0700"
      },
      "message": "drm: Disable the unused connectors explicitly when resuming with KMS.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by:  Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by:  Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "354ff96772540d2e836194bf14dd9c05c274055c",
      "tree": "95074170d99ce6d64c25178a07f915242d0f8ba1",
      "parents": [
        "883e860daf5c75a0035c33cb6f8881ee62d6efaf"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jul 08 14:13:12 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:36:11 2009 -0700"
      },
      "message": "drm/i915: Restore the KMS modeset for every activated CRTC\n\nRestore the modeset for every activated CRTC in course of resume.\nThis is realized by calling the function of drm_helper_resume_force_mode.\nNote: it is meaningful only for the KMS mode.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d21719\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d21708\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d22285\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d22263\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "883e860daf5c75a0035c33cb6f8881ee62d6efaf",
      "tree": "094f13bd916505dc88a558fc3582a7274df39f71",
      "parents": [
        "2a34f5e6b61c7e8f3b6f25847bcda88511b0ead4"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:28:30 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:30:18 2009 -0700"
      },
      "message": "drm/i915: Fix harmless warning from patch merged after i2c rework.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2a34f5e6b61c7e8f3b6f25847bcda88511b0ead4",
      "tree": "526c57a829dab840793897b88fcb7ea67085e8eb",
      "parents": [
        "e99da35f060f9a3407f7def474a1df31f3b8643a"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jul 02 09:30:50 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:29:33 2009 -0700"
      },
      "message": "drm/i915: Disable GEM when a broken video BIOS takes up the whole aperture.\n\nThis is seen on some G41 systems, where the BIOS will consume all but\na few KB of the aperture.  This should be bad for all operating systems, as\nit means that the OS can\u0027t dynamically manage memory between graphics and\nthe rest of the system, and OSes that did static memory management\nstatically add memory in addition to the BIOS allocation anyway.  So, instead\nof working around it, just fail out verbosely.\n\nfd.o bug #21574\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Ian Romanick \u003cian.d.romanick@intel.com\u003e\n"
    },
    {
      "commit": "e99da35f060f9a3407f7def474a1df31f3b8643a",
      "tree": "ac5fab13833c763047e5f0840c3f69a0f578d5cd",
      "parents": [
        "a17458fc9d9edc98b7c5865cdc42681cf9059f1c"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Fri Jun 26 09:46:18 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jul 09 15:56:34 2009 -0700"
      },
      "message": "drm/i915: Check the LID device to decide whether the LVDS should be initialized\n\nOn some boxes the mobile chipset is used and there is no LVDS device. In such\ncase we had better not initialize the LVDS output device so that one pipe can\nbe used for other output device. For example: E-TOP.\n\nBut unfortunately the LVDS device is still initialized on the boxes based on\nmobile chipset in KMS mode. It brings that this pipe occupied by LVDS can\u0027t be\nused for other output device.\n\nAfter checking the acpidump we find that there is no LID device on such boxes.\nIn such case we can use the LID device to decide whether the LVDS device should\nbe initialized.\n\nIf there is no LID device, we can think that there is no LVDS device. It is\nunnecessary to initialize the LVDS output device.\nIf there exists the LID device, it will continue the current flowchart.\n\nMaybe on some boxes there is no LVDS device but the LID device is found. In\nsuch case it should be added to the quirk list.\n\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21496\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21856\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21127\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: squashed in style fixups]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "a17458fc9d9edc98b7c5865cdc42681cf9059f1c",
      "tree": "362a72943c91da5120200e7b8c82b6a6b0013f40",
      "parents": [
        "a01c75b338d7c743a8982011f01a4714ad2956de"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jul 01 15:01:36 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jul 07 11:52:52 2009 -0700"
      },
      "message": "drm/i915: Move lock to more reasonable location\n\nMake this consistent with the unlock statement. Also fix a\nminor typo in debugfs formatting\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "a01c75b338d7c743a8982011f01a4714ad2956de",
      "tree": "e3a69bd5c91e6609825cb9753b5e85797da640ff",
      "parents": [
        "b5323599af68caa2da08b7041400b62049afb91e"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jul 01 15:01:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jul 07 11:52:48 2009 -0700"
      },
      "message": "drm/i915: Add gtt_offset to gem object list debugfs output\n\nThis is quite useful for verifying that objects are actually mapped when\nthey need to be.\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b5323599af68caa2da08b7041400b62049afb91e",
      "tree": "0be57a78d652657d21eb8290d9af9d84cf2ad0e5",
      "parents": [
        "febc7694a55277b70cd662de05ed8a957685959c"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jul 01 15:01:34 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jul 07 11:52:21 2009 -0700"
      },
      "message": "drm/i915: Remove gtt_bound from drm_i915_gem_object\n\nThis wasn\u0027t even used as far as I could tell and will only confuse\npeople (like me).\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "febc7694a55277b70cd662de05ed8a957685959c",
      "tree": "4ff9f4049404d8c25571ec11b2a47e51325bd78b",
      "parents": [
        "8e4d36b993898b344f9176147f1dfeca583f81fd"
      ],
      "author": {
        "name": "ling.ma@intel.com",
        "email": "ling.ma@intel.com",
        "time": "Thu Jun 25 11:55:57 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jul 07 11:49:01 2009 -0700"
      },
      "message": "drm/i915: Disable VGA output when doing DRM_MODE_DPMS_OFF.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8e4d36b993898b344f9176147f1dfeca583f81fd",
      "tree": "358f1e1f7fbbfb635be763119457fed547887db3",
      "parents": [
        "22bd50c5b9aaf46476cade52c4ae9afa21c44e15"
      ],
      "author": {
        "name": "ling.ma@intel.com",
        "email": "ling.ma@intel.com",
        "time": "Tue Jun 30 11:35:34 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jul 07 11:04:22 2009 -0700"
      },
      "message": "drm/i915: crt fetch EDID by DVI-I converter on G4x platform\n\nUsually crt mainly get modes via GPIOA ports.\nHowever on G4X platform we need to probe possible\nports for DVI-I, which could be wired to GPIOD,\nthen fetch our desired EDID, i.e on DG45ID platform\nwe successfully fetch EDID by GPIOD port.\n\nIt fixed freedesktop.org bug #21084\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "22bd50c5b9aaf46476cade52c4ae9afa21c44e15",
      "tree": "9a7957b0b90e028fbc0469a3fd6b48827843e6a3",
      "parents": [
        "b3d254955fb5797232ec329b136c363aa4fdaa05"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jul 06 17:27:52 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jul 07 10:59:16 2009 -0700"
      },
      "message": "drm/i915: Don\u0027t update display FIFO watermark on IGDNG\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b3d254955fb5797232ec329b136c363aa4fdaa05",
      "tree": "84248c6cbe0be526ef3a71812354d1d57abb3f56",
      "parents": [
        "1ae8c0a56eeb3ed358b78ccadd024d6b721f26bc"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 24 23:09:15 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jul 02 16:15:01 2009 -0700"
      },
      "message": "drm/i915: Adjust DisplayPort clocks to use 96MHz reference\n\nFor some reason, the DP clocks were based off a 100MHz reference instead of\nthe standard 96MHz reference. This caused some DP monitors to fail to lock\nto the signal.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1ae8c0a56eeb3ed358b78ccadd024d6b721f26bc",
      "tree": "cdcc00e23f1c1fb5ba2ef1d21ef846d17d3286fc",
      "parents": [
        "956dba3caaf66b84fe5f6180e0e4dd03902c7980"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 28 15:42:17 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 01 18:13:34 2009 -0700"
      },
      "message": "drm/i915: Make driver less chatty\n\nConvert many printk calls to DRM_DEBUG calls to reduce kernel log noise\nfor normal activities. Switch other printk calls to DRM_ERROR or DRM_INFO.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "956dba3caaf66b84fe5f6180e0e4dd03902c7980",
      "tree": "e81ff1c3ae6fdd395ffc00be1c53ff17bdb6f579",
      "parents": [
        "12682a971160959072c4970da9b7778709f60bc9"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Wed Jul 01 15:20:59 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 01 18:01:11 2009 -0700"
      },
      "message": "drm/i915: fix up a raw 64bit divide\n\nWe are seeing compilation failures on i386 in some environments due\nto an undefined reference as below:\n\n    ERROR: \"__udivdi3\" [drivers/gpu/drm/i915/i915.ko] undefined!\n\nThis is generated due to a raw 64 bit divide in the i915 driver.  Fix up\nthis raw divide.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "12682a971160959072c4970da9b7778709f60bc9",
      "tree": "6f2e0386c92931000f8e5dcb873fc57c3d4d32b8",
      "parents": [
        "6ff4fd05676bc5b5c930bef25901e489f7843660"
      ],
      "author": {
        "name": "ling.ma@intel.com",
        "email": "ling.ma@intel.com",
        "time": "Tue Jun 30 11:35:35 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 01 11:44:45 2009 -0700"
      },
      "message": "drm/i915: enable sdvo lvds scaling function.\n\nCurrently we implemented basic sdvo lvds function,\nBut except for sdvo lvds fixed mode, we can not switch\nto other modes, otherwise display get black. The patch\nhandle three operations to enable sdvo lvds. At first\nduplicate sdvo fixed mode for adjustment, then according\nto fixed mode line valid all modes, at last adjust input\nmode to fit our requirement.\n\nAcked by Li Peng \u003cpeng.li@linux.intel.com\u003e\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nReviewed-by: Ian Romanick \u003cidr@freedesktop.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6ff4fd05676bc5b5c930bef25901e489f7843660",
      "tree": "82a9e18779ffd332a6715f413cc8e5513ef7b667",
      "parents": [
        "7662c8bd6545c12ac7b2b39e4554c3ba34789c50"
      ],
      "author": {
        "name": "ling.ma@intel.com",
        "email": "ling.ma@intel.com",
        "time": "Thu Jun 25 10:59:22 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 01 11:20:44 2009 -0700"
      },
      "message": "drm/i915: Set SSC frequency for 8xx chips correctly\n\nAll 8xx class chips have the 66/48 split, not just 855.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7662c8bd6545c12ac7b2b39e4554c3ba34789c50",
      "tree": "b6bd6bc9725e355cd7e57c3183dfba99af719a5e",
      "parents": [
        "63eeaf38251183ec2b1caee11e4a2c040cb5ce6c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jun 26 11:23:55 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 01 11:16:09 2009 -0700"
      },
      "message": "drm/i915: add FIFO watermark support\n\nThis patch from jbarnes and myself adds FIFO watermark control to the\ndriver.  This is needed for both power saving features on new platforms\nwith the so-called \"big FIFO\" and for controlling FIFO allocation\nbetween pipes in multi-head configurations.\n\nIt\u0027s also necessary infrastructure to support things like framebuffer\ncompression and configuration supportability checks (i.e. checking a\nconfiguration against available bandwidth).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "63eeaf38251183ec2b1caee11e4a2c040cb5ce6c",
      "tree": "fca34774fbd842612f4e366afa6b037b0f3f39ea",
      "parents": [
        "e83c2b0ff325f52dda1aff3572d0e1516216c54b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 18 16:56:52 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 01 10:50:02 2009 -0700"
      },
      "message": "drm/i915: enable error detection \u0026 state collection\n\nThis patch enables error detection by enabling several types of error\ninterrupts.  When an error interrupt is received, the interrupt\nhandler captures the error state; hopefully resulting in an accurate\nset of error data (error type, active head pointer, etc.).  The new\nrecord is then available from sysfs.  The current code will also dump\nthe error state to the system log.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "987fed3bf6982f2627d4fa242caa9026ef61132a",
      "tree": "5f97fbf35fbd2b2868c4783ceec0cfa61990d53a",
      "parents": [
        "ed4fc720e1912eb36ca654d03c88c48845ed39b2",
        "8b169b5f1f46da8ece1ce7304cda7155fffe3892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 17:04:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 17:04:37 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (28 commits)\n  drm: remove unused #include \u003clinux/version.h\u003e\u0027s\n  drm/radeon: fix driver initialization order so radeon kms can be builtin\n  drm: Fix shifts which were miscalculated when converting from bitfields.\n  drm/radeon: Clear surface registers at initialization time.\n  drm/radeon: Don\u0027t initialize acceleration related fields of struct fb_info.\n  drm/radeon: fix radeon kms framebuffer device\n  drm/i915: initialize fence registers to zero when loading GEM\n  drm/i915: Fix HDMI regression introduced in new chipset support\n  drm/i915: fix LFP data fetch\n  drm/i915: set TV detection mode when tv is already connected\n  drm/i915: Catch up to obj_priv-\u003epage_list rename in disabled debug code.\n  drm/i915: Fix size_t handling in off-by-default debug printfs\n  drm/i915: Don\u0027t change the blank/sync width when calculating scaled modes\n  drm/i915: Add support for changing LVDS panel fitting using an output property.\n  drm/i915: correct suspend/resume ordering\n  drm/i915: Add missing dependency on Intel AGP support.\n  drm/i915: Generate 2MHz clock for display port aux channel I/O. Retry I/O.\n  drm/i915: Clarify error returns from display port aux channel I/O\n  drm/i915: Add CLKCFG register definition\n  drm/i915: Split array of DAC limits into separate structures.\n  ...\n"
    },
    {
      "commit": "8b169b5f1f46da8ece1ce7304cda7155fffe3892",
      "tree": "ca9f6a94651965121aea3ac0ccd7f63bf79f5f41",
      "parents": [
        "5b6345be1b41db5e70f90c3559c3b40c8abcde8b"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Jun 24 16:31:50 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 24 16:31:50 2009 +1000"
      },
      "message": "drm: remove unused #include \u003clinux/version.h\u003e\u0027s\n\nRemove unused #include \u003clinux/version.h\u003e(\u0027s) in\n drivers/gpu/drm/ttm/ttm_bo_util.c\n drivers/gpu/drm/ttm/ttm_bo_vm.c\n drivers/gpu/drm/ttm/ttm_tt.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5b6345be1b41db5e70f90c3559c3b40c8abcde8b",
      "tree": "fb72ccb8fa82d88c2a0e1c1a0301cfe8a67a3e6e",
      "parents": [
        "176f613e60b63f2d77e6c69f036cfc754f3aaac6",
        "b5aa8a0fc132dd512c33e7c2621d075e3b77a65e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:20:19 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:20:19 2009 +1000"
      },
      "message": "Merge remote branch \u0027origin/drm-intel-next\u0027 of ../drm-intel into drm-fixes\n"
    },
    {
      "commit": "176f613e60b63f2d77e6c69f036cfc754f3aaac6",
      "tree": "bc4890bc9bdce7128f64e61fda9366b381a185e8",
      "parents": [
        "e14cbee401cd00779a5267128371506b22c77bc9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jun 22 18:16:13 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:11:06 2009 +1000"
      },
      "message": "drm/radeon: fix driver initialization order so radeon kms can be builtin\n\nTTM need to be initialized before radeon if KMS is enabled otherwise\nthe kernel will crash hard.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e14cbee401cd00779a5267128371506b22c77bc9",
      "tree": "33707db9beab3a928cfc9b182efcb46c73db863a",
      "parents": [
        "b1e3a6d1c4d0ac75ad8289bcfd69efcc9b1bc6e5"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@daenzer.net",
        "time": "Tue Jun 23 12:36:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:11:04 2009 +1000"
      },
      "message": "drm: Fix shifts which were miscalculated when converting from bitfields.\n\nLooks like I managed to mess up most shifts when converting from bitfields. :(\n\nThe patch below works on my Thinkpad T500 (as well as on my PowerBook,\nwhere the previous change worked as well, maybe out of luck...). I\u0027d\nappreciate more testing and eyes looking over it though.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nTested-by: Michael Pyne \u003cmpyne@kde.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b1e3a6d1c4d0ac75ad8289bcfd69efcc9b1bc6e5",
      "tree": "0ab59565a3d511e61f71476f79ab9231d7d6fdf9",
      "parents": [
        "696d4df1dbfe0b054e94c1990b49c1727ffc1ff0"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jun 23 16:12:54 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:10:56 2009 +1000"
      },
      "message": "drm/radeon: Clear surface registers at initialization time.\n\nSome PowerMac firmwares set up a tiling surface at the beginning of VRAM\nwhich messes us up otherwise.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "696d4df1dbfe0b054e94c1990b49c1727ffc1ff0",
      "tree": "f3f63ac9e91666e8339bd0ab74c1ea124d3e634b",
      "parents": [
        "f92e93eb5f4d56d73215f089580d53597bacd468"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jun 23 16:12:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:09:52 2009 +1000"
      },
      "message": "drm/radeon: Don\u0027t initialize acceleration related fields of struct fb_info.\n\nMight lure userspace into trying silly things otherwise.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f92e93eb5f4d56d73215f089580d53597bacd468",
      "tree": "15bbee0da31b0dc4604155e09789385f28c47b64",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jun 22 18:15:58 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:09:41 2009 +1000"
      },
      "message": "drm/radeon: fix radeon kms framebuffer device\n\nsmem.start is a physical address which kernel can remap to access\nvideo memory of the fb buffer. We now pin the fb buffer into vram\nby doing so we are loosing vram but fbdev need to be reworked to\nallow change in framebuffer address.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
      "tree": "ac6ec8b6ac4f96ce7ef7b5e9fa057099d7ce9af1",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 16 11:23:13 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:38:41 2009 -0400"
      },
      "message": "ACPI: Add the reference count to avoid unloading ACPI video bus twice\n\nSometimes both acpi video and i915 driver are compiled as modules.\nAnd there exists the strict dependency between the two drivers.\nThe acpi video bus will be unloaded in course of unloading the i915 driver.\nIf we unload the acpi video driver, then the kernel oops will be triggered.\n\nAdd the reference count to avoid unloading the ACPI video bus twice.\nThe reference count should be checked before unregistering the acpi video bus.\nIf the reference count is already zero, it won\u0027t unregister it again.\nAnd after the acpi video bus is already unregistered, the reference count\nwill be set to zero.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13396\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b5aa8a0fc132dd512c33e7c2621d075e3b77a65e",
      "tree": "ce36025b5f62c2eb6bef4e45d18c23a89edfd895",
      "parents": [
        "56d21b07d44e0a33ab846f4f08e9e33bd87e5d4b"
      ],
      "author": {
        "name": "Grégoire Henry",
        "email": "Gregoire.Henry@pps.jussieu.fr",
        "time": "Tue Jun 23 15:41:02 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jun 23 09:22:11 2009 -0700"
      },
      "message": "drm/i915: initialize fence registers to zero when loading GEM\n\nUnitialized fence register could leads to corrupted display. Problem\nencountered on MacBooks (revision 1 and 2), directly booting from EFI\nor through BIOS emulation.\n\n(bug #21710 at freedestop.org)\n\nSigned-off-by: Grégoire Henry \u003chenry@pps.jussieu.fr\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "56d21b07d44e0a33ab846f4f08e9e33bd87e5d4b",
      "tree": "e41fe93ad9b80f5fb0225a077209c5382f34ac9a",
      "parents": [
        "1b16de0b070dc6fa29b7a99980eabe3325ee5983"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Wed Jun 17 09:43:25 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 20:49:57 2009 -0700"
      },
      "message": "drm/i915: Fix HDMI regression introduced in new chipset support\n\nRemove wrongly added NULL_PACKETS_DURING_VSYNC setting for HDMI.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1b16de0b070dc6fa29b7a99980eabe3325ee5983",
      "tree": "531dbbd70c2a6808a32499dbb843f4e8304f5e25",
      "parents": [
        "8ed9a5bc9c9425ef93a1b03b418300a5e18b2361"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jun 22 11:30:30 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 20:45:40 2009 -0700"
      },
      "message": "drm/i915: fix LFP data fetch\n\nApparently the proper way to do this is to use the LFP data pointer\nblock to figure out the LFP data block entry size, then use that plus\nthe panel index to calculate an offset into the LFP data block array.\n\nSimilar fix has already been pushed to the 2D driver to fix fdo bug\napplied to the VBIOS reader, and things look sane).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8ed9a5bc9c9425ef93a1b03b418300a5e18b2361",
      "tree": "9e37fe1bbae0b60654a4b0f77d76c5f145aa9718",
      "parents": [
        "921809a5831821eaf86e799c4b3d7c666ee352b1"
      ],
      "author": {
        "name": "ling.ma@intel.com",
        "email": "ling.ma@intel.com",
        "time": "Mon Jun 22 22:08:35 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 20:27:47 2009 -0700"
      },
      "message": "drm/i915: set TV detection mode when tv is already connected\n\nWe used load_detect_temp flag to determine whether to set tv to the test\nmode. However if the TV already has a mode set, we still need to set the\ntest mode to determine connection.  This results in blinking, but there is\nno other reliable way to determine TV connection.\n\nfreedesktop.org bug #22035\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "921809a5831821eaf86e799c4b3d7c666ee352b1",
      "tree": "5236014da757d3caa127ccc90416b70fbdf19dc3",
      "parents": [
        "cfd43c025ddef0b1c723bb9811d2bde52b285710"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jun 19 22:35:09 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 20:19:39 2009 -0700"
      },
      "message": "drm/i915: Catch up to obj_priv-\u003epage_list rename in disabled debug code.\n\nSigned-off-by:  Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "cfd43c025ddef0b1c723bb9811d2bde52b285710",
      "tree": "5f86bf0eedaa2c9471608820711119140b71db2a",
      "parents": [
        "aa0261f230105b86409e29bbe851b09830d93d50"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Jun 20 00:31:28 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 20:19:19 2009 -0700"
      },
      "message": "drm/i915: Fix size_t handling in off-by-default debug printfs\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "aa0261f230105b86409e29bbe851b09830d93d50",
      "tree": "43e27301b555f4f2305730eba9152cc95986d17b",
      "parents": [
        "3fbe18d65d66054667aaee849bed74674bb50062"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jun 22 15:31:26 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 19:35:08 2009 -0700"
      },
      "message": "drm/i915: Don\u0027t change the blank/sync width when calculating scaled modes\n\nAlso, use the border instead of border minus one.\n\nAt the same time, make sure the horizontal border and hsync are even for\nthe LVDS that works in dual-channel mode. So both horizontal border and hsync\nstart are also changed to be even, even for the LVDS in single-channel mode.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d20951\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "3fbe18d65d66054667aaee849bed74674bb50062",
      "tree": "c80b52cd5ca66ee8d4542e9237292e7f39794fbd",
      "parents": [
        "9e06dd39f2b6d7e35981e0d7aded618686b32ccb"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jun 22 15:31:25 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 19:31:05 2009 -0700"
      },
      "message": "drm/i915: Add support for changing LVDS panel fitting using an output property.\n\nPreviously the driver would always scale the chosen video mode to fill the\npanel.  This adds 1:1 and maintain-aspect-ratio scaling modes.\n\nv2: the drm_calloc/drm_free is replaced by kzalloc/kfree based\non Eric\u0027s suggestion.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9e06dd39f2b6d7e35981e0d7aded618686b32ccb",
      "tree": "e2586062b1497c73ff542b3cf7f7a06408dc223f",
      "parents": [
        "be9f1c4f738a715abbd8ea742f3ec60a1ce73f4b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jun 22 18:05:12 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jun 22 18:54:04 2009 -0700"
      },
      "message": "drm/i915: correct suspend/resume ordering\n\nWe need to save register state *after* idling GEM, clearing the ring,\nand uninstalling the IRQ handler, or we might end up saving bogus\nfence regs, for one.  Our restore ordering should already be correct,\nsince we do GEM, ring and IRQ init after restoring the last register\nstate, which prevents us from clobbering things.\n\nI put this together to potentially address a bug, but I haven\u0027t heard\nback if it fixes it yet.  However I think it stands on its own, so I\u0027m\nsending it in.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "be9f1c4f738a715abbd8ea742f3ec60a1ce73f4b",
      "tree": "0385b0a9af9a0996e3b8f01a317f3e1da8637ae8",
      "parents": [
        "8c52da503b7e4cf961807f11824e3258ef9f7f1c",
        "fb0f8fbf97e8a25074c81c629500d94cafa9e366"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Jun 21 22:14:55 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Jun 21 22:33:15 2009 -0700"
      },
      "message": "Merge commit \u0027keithp/drm-intel-next\u0027 into drm-intel-next\n"
    },
    {
      "commit": "8c52da503b7e4cf961807f11824e3258ef9f7f1c",
      "tree": "61cc4eb6f855a98aa73d1bf62084b84805641060",
      "parents": [
        "f234012f52a37e48f2330e1ca2df69800e797c3b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 20:22:19 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Jun 21 22:13:38 2009 -0700"
      },
      "message": "drm/i915: Add missing dependency on Intel AGP support.\n\nUsers could accidentally enable AGP but not the Intel AGP support, and get\na DRM that doesn\u0027t probe as a result.\n\nBug #22358.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "95934f939c46ea2b37f3c91a4f8c82e003727761",
      "tree": "655f730bc8d836d9820972a10a12a43c11d06e95",
      "parents": [
        "fc436d9d3720b382566e03bef2d7391a58714999"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:29:20 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:29:20 2009 +1000"
      },
      "message": "drm/i915: enable GEM on PAE.\n\nIn theory now that the AGP subsystem is using struct page, we should\nhave on problems enabling GEM on PAE systems.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc436d9d3720b382566e03bef2d7391a58714999",
      "tree": "1a99068297def686af7f5e73f6d45d274eb2c2d2",
      "parents": [
        "07613ba2f464f59949266f4337b75b91eb610795"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:22:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:22:21 2009 +1000"
      },
      "message": "drm/radeon: fix unused variables warning\n\njust remove i variable left over from previous code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "07613ba2f464f59949266f4337b75b91eb610795",
      "tree": "8e43a82571686492aba2269c2e7a49c323783af1",
      "parents": [
        "2908826d045a89805714e0a3055a99dc40565d41"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:11:41 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:21:42 2009 +1000"
      },
      "message": "agp: switch AGP to use page array instead of unsigned long array\n\nThis switches AGP to use an array of pages for tracking the\npages allocated to the GART. This should enable GEM on PAE to work\na lot better as we can pass highmem pages to the PAT code and it will\ndo the right thing with them.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "068a117ca38f27c9641db7642f24fe9270d9424e",
      "tree": "e1038db118114aa777312a5eae70b512fa13617b",
      "parents": [
        "8b5c744485b75d940ccb1c83c9a358b20eb91346"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Jun 17 13:28:30 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:32:27 2009 +1000"
      },
      "message": "drm/radeon: command stream checker for r3xx-r5xx hardware\n\nFor security purpose we want to make sure the userspace process doesn\u0027t\naccess memory beyond buffer it owns. To achieve this we need to check\nstates the userspace program. For color buffer and zbuffer we check that\nthe clipping register will discard access beyond buffers set as color\nor zbuffer. For vertex buffer we check that no vertex fetch will happen\nbeyond buffer end. For texture we check various texture states (number\nof mipmap level, texture size, texture depth, ...) to compute the amount\nof memory the texture fetcher might access.\n\nThe command stream checking impact the performances so far quick benchmark\nshows an average of 3% decrease in fps of various applications. It can\nbe optimized a bit more by caching result of checking and thus avoid a\nfull recheck if no states changed since last check.\n\nNote that this patch is still incomplete on checking side as it doesn\u0027t\ncheck 2d rendering states.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b5c744485b75d940ccb1c83c9a358b20eb91346",
      "tree": "ba72b962795e61805ae28928b4985932e00dbed3",
      "parents": [
        "4e484e7dc5856ff5086b6329d82e36d4adaf1f02"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed Jun 17 18:28:38 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:30:06 2009 +1000"
      },
      "message": "drm/radeon: Fully initialize LVDS info also when we can\u0027t get it from the ROM.\n\nThis makes the panel on my PowerBook light up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4e484e7dc5856ff5086b6329d82e36d4adaf1f02",
      "tree": "ca8d91c03f89732c36f44b30d01927802f4fa767",
      "parents": [
        "62369028c7e2039b821799b3db52f0d622f0e8b5"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jun 16 17:29:06 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:28:20 2009 +1000"
      },
      "message": "radeon: Fix CP byte order on big endian architectures with KMS.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "46f4b3eab73e621bc239bfa62ebdc44dcc0a877a",
      "tree": "242528337269c59a967560b7141b87ff33150db9",
      "parents": [
        "919f32f1df228723f66bf5c5aed23e0ab076b1a1"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:13 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:24:53 2009 +1000"
      },
      "message": "drm/ttm: Add some powerpc cache flush code.\n\nOptimise the powerpc flushing path for TTM.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "919f32f1df228723f66bf5c5aed23e0ab076b1a1",
      "tree": "2372594b674302d59a09fa13c44f1585bfd9ce43",
      "parents": [
        "55c93278ec03c349af7b01933655b31c7f740df4"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:09 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:23:44 2009 +1000"
      },
      "message": "radeon: Enable modesetting on non-x86.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "55c93278ec03c349af7b01933655b31c7f740df4",
      "tree": "adbba4bba6344ec4e4e1429b726de8f4e1eb7a75",
      "parents": [
        "0454beab0f6bc6d350860abd549b86959d2f6f40"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:11 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:23:03 2009 +1000"
      },
      "message": "drm/radeon: Respect AGP cant_use_aperture flag.\n\nSome AGP devices can\u0027t map the aperture, radeon needs to tell TTM this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0454beab0f6bc6d350860abd549b86959d2f6f40",
      "tree": "65b147779fe82a33339b0ec9978b051e0af6acff",
      "parents": [
        "00fa28ae29f70c9f26023f9922c4d2e1ca1297e3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:07 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:11:13 2009 +1000"
      },
      "message": "drm: EDID endianness fixes.\n\nMostly replacing bitfields with explicit masks and shifts.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "00fa28ae29f70c9f26023f9922c4d2e1ca1297e3",
      "tree": "1f830056eaa5238ea294b7384a443c491ec00937",
      "parents": [
        "87ef92092fd092936535ba057ee19b97bb6a709a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@itt42.(none)",
        "time": "Thu Jun 18 18:08:33 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:03:48 2009 +1000"
      },
      "message": "drm/radeon: this VRAM vs aperture test is wrong, just remove it.\n\nIts quite valid to have VRAM \u003c aperture size.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "87ef92092fd092936535ba057ee19b97bb6a709a",
      "tree": "38f3cc40448bee54a809e6c3b0aeefae620a7067",
      "parents": [
        "89579f778266d5a4d08d0c64c46b1565218de9f9"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:57 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:49 2009 +1000"
      },
      "message": "drm/ttm: fix an error path to exit function correctly\n\nJust a goto instead of a direct exit.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "89579f778266d5a4d08d0c64c46b1565218de9f9",
      "tree": "f7a2389d1277bf285e790b660e0f6a6019ff857f",
      "parents": [
        "78ecf091aa592a9e160ebbbfa5873c2bb2e2d0f8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:56 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:12 2009 +1000"
      },
      "message": "drm: Apply \"Memory fragmentation from lost alignment blocks\"\n\nalso for the atomic path by using a common code-path.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78ecf091aa592a9e160ebbbfa5873c2bb2e2d0f8",
      "tree": "fec828d3355ccbb45d95cfbbf229c32198eff8c2",
      "parents": [
        "9a298b2acd771d8a5c0004d8f8e4156c65b11f6b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:55 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:02 2009 +1000"
      },
      "message": "ttm: Return -ERESTART when a signal interrupts bo eviction.\n\nA bug caused the ttm code to just terminate the wait when a signal\nwas received while waiting for the GPU to release a buffer object that\nwas to be evicted.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fb0f8fbf97e8a25074c81c629500d94cafa9e366",
      "tree": "61998d92216f4d23cda286853d0e5e5fe1397bc9",
      "parents": [
        "a5b3da543d4882d57a2f3e05d37ad8e1e1453489"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 11 22:31:31 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:14 2009 -0700"
      },
      "message": "drm/i915: Generate 2MHz clock for display port aux channel I/O. Retry I/O.\n\nThe display port aux channel clock is taken from the hrawclk value, which is\nprovided to the chip as the FSB frequency (as far as I can determine). The\nstrapping values for that are available in the CLKCFG register, now used to\nselect an appropriate divider to generate a 2MHz clock.\n\nIn addition, the DisplayPort spec requires that each aux channel I/O be\nretried \u0027at least 3 times\u0027 in case the sink is idle when the first request\ncomes in.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a5b3da543d4882d57a2f3e05d37ad8e1e1453489",
      "tree": "d2e5be7d8209fdf033338de6d4837442250c161d",
      "parents": [
        "b11248df4c0decb1e473d5025f237be32c0f67bb"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 11 22:30:32 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:12 2009 -0700"
      },
      "message": "drm/i915: Clarify error returns from display port aux channel I/O\n\nUse distinct error return values for each kind of aux channel I/O failure.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b11248df4c0decb1e473d5025f237be32c0f67bb",
      "tree": "6251c3354774fa24945bc99aaa24d7e7f4b760b5",
      "parents": [
        "e4b366996bc58a02b9dc35db3ef83f0454553f50"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 11 22:28:56 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:11 2009 -0700"
      },
      "message": "drm/i915: Add CLKCFG register definition\n\nThe CLKCFG register holds information about the GMCH plls and input clock\nvalues.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "e4b366996bc58a02b9dc35db3ef83f0454553f50",
      "tree": "b73e85759535c9951acaafac605223207fe30e04",
      "parents": [
        "c8110e52b753f3d105604df84ac06cd6d1645409"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jun 05 19:22:17 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:10 2009 -0700"
      },
      "message": "drm/i915: Split array of DAC limits into separate structures.\n\nThe array of DAC limits was only ever referenced with #defined constant\noffsets, and keeping those #define values in sync with the array itself was a\nnuisance. This will make future changes to the set of DAC limits less\nerror-prone.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c8110e52b753f3d105604df84ac06cd6d1645409",
      "tree": "6631108e20f72a8a7eac5bca35694a5aeb2f4cca",
      "parents": [
        "a4fc5ed69817c73e32571ad7837bb707f9890009"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 06 11:51:10 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:08 2009 -0700"
      },
      "message": "drm/i915: Use hotplug callback to retrain DP link\n\nWhen a DP monitor is plugged back in, it needs to be retrained if it was\nactive before.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a4fc5ed69817c73e32571ad7837bb707f9890009",
      "tree": "1a54e8ca9917330359118c1709895c80d74c15af",
      "parents": [
        "c31c4ba3437d98efa19710e30d694a1cfdf87aa5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 07 16:16:42 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:07 2009 -0700"
      },
      "message": "drm/i915: Add Display Port support\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c31c4ba3437d98efa19710e30d694a1cfdf87aa5",
      "tree": "043b40a59404868cc2eee5db44599c0539f110ee",
      "parents": [
        "308cd3a2e505b0d15f2852e8db5d648b60a6313b"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 06 11:48:58 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:06 2009 -0700"
      },
      "message": "drm/i915: add per-output hotplug callback for KMS\n\nThis allows each output to deal with plug/unplug events as needed.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "308cd3a2e505b0d15f2852e8db5d648b60a6313b",
      "tree": "fa78d508f93ba97c069ed47ef9578f65211e4956",
      "parents": [
        "f9c10a9b96a31b4a82a4fa807400c04f00284068"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 14 11:56:18 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:54:04 2009 -0700"
      },
      "message": "drm/i915: Clean up SDVO i2c handling\n\nEliminate the copy of i2c_bus in sdvo_priv.\nEliminate local copies of i2c_bus and ddcbus.\nEliminate unused settings of slave_addr.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f9c10a9b96a31b4a82a4fa807400c04f00284068",
      "tree": "d49abf9846d0177aad3b317da1ea98d9ad129ca6",
      "parents": [
        "b99e228d354cc1e7f19fb8b5f1297d493e309186"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 12:16:25 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 15:53:57 2009 -0700"
      },
      "message": "drm/i915: Change I2C api to pass around i2c_adapters\n\nThe existing API passed around intel_i2c_chan pointers, which are dependent\non the i2c bit-banging algo. This precluded the driver from using outputs\nwhich use a different algo. Switching to the more general i2c_adpater allows\nthe driver to support non bit-banging DDC.\n\nThis also required moving the slave address into the output private\nstructures.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b99e228d354cc1e7f19fb8b5f1297d493e309186",
      "tree": "0fc4c0cf7135514f8642237317d8a978815c5317",
      "parents": [
        "98acd46f356e560c371c0e416d92e8e56be31804"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 10 19:08:16 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 14:59:11 2009 -0700"
      },
      "message": "drm/i915: check for CONFIG_PNP before using pnp function\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "98acd46f356e560c371c0e416d92e8e56be31804",
      "tree": "cba3a67c2e614f70ae15a9ca8c82dbf00c96278d",
      "parents": [
        "aa93d632c496184e5b779dbcf961bf1c6ececf0b"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jun 14 12:31:58 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 14:59:10 2009 -0700"
      },
      "message": "drm/i915: Apple DMI info has inconsistent SYS_VENDOR information\n\nSome machines say \u0027Apple Inc.\u0027 while others say \u0027Apple Computer, Inc\u0027.\nSwitch the test to just look for \u0027Apple\u0027 instead.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "aa93d632c496184e5b779dbcf961bf1c6ececf0b",
      "tree": "27556202ab20158e59629fbfb870120a72f20fa0",
      "parents": [
        "52dc7d32b88156248167864f77a9026abe27b432"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue May 05 09:52:46 2009 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jun 18 14:59:01 2009 -0700"
      },
      "message": "drm/i915: Require digital monitor on HDMI ports for detect\n\nHDMI and DVI both require DDC/EDID on monitors, so use\nthat to know when a monitor is connected as the hot-plug\npins are shared with SDVO and DisplayPort\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9a298b2acd771d8a5c0004d8f8e4156c65b11f6b",
      "tree": "f8bf6cfe675492cb881abb50d9aa9aa8f38733d6",
      "parents": [
        "52dc7d32b88156248167864f77a9026abe27b432"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 24 12:23:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 13:00:33 2009 -0700"
      },
      "message": "drm: Remove memory debugging infrastructure.\n\nIt hasn\u0027t been used in ages, and having the user tell your how much\nmemory is being freed at free time is a recipe for disaster even if it\nwas ever used.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "52dc7d32b88156248167864f77a9026abe27b432",
      "tree": "6323469d7d42ac41ce179221c3d19f2789ccdebd",
      "parents": [
        "8c4b8c3f34de4e2da20df042bba173fe557f8b45"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jun 06 09:46:01 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 12:40:50 2009 -0700"
      },
      "message": "drm/i915: Clear fence register on tiling stride change.\n\nThe fence register value also depends upon the stride of the object, so we\nneed to clear the fence if that is changed as well.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n[anholt: Added 8xx and 965 paths, and renamed the confusing\ni915_gem_object_tiling_ok function to i915_gem_object_fence_offset_ok]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8c4b8c3f34de4e2da20df042bba173fe557f8b45",
      "tree": "665c717af9a0b630303294bcbe48d9cafb10f186",
      "parents": [
        "d78b47b9a527bf46cb6081555847facd6efd5f81"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jun 17 22:08:52 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 11:47:04 2009 -0700"
      },
      "message": "drm/i915: Install fence register for tiled scanout on i915\n\nWith the work by Jesse Barnes to eliminate allocation of fences during\nexecbuffer, it becomes possible to write to the scan-out buffer with it\nnever acquiring a fence (simply by only ever writing to the object using\ntiled GPU commands and never writing to it via the GTT). So for pre-i965\nchipsets which require fenced access for tiled scan-out buffers, we need\nto obtain a fence register.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d78b47b9a527bf46cb6081555847facd6efd5f81",
      "tree": "dee4127eda7743ee2370057394418e6a2d742a2d",
      "parents": [
        "76cff81ad1cfa3bd8b52b5e4510702ce2ed28335"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jun 17 21:52:49 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 17 15:26:24 2009 -0700"
      },
      "message": "drm/i915: detach/attach get/put pages symmetry\n\nAfter performing an operation over the page list for a buffer retrieved by\ni915_gem_object_get_pages() the pages need to be returned with\ni915_gem_object_put_pages(). This was not being observed for the phys\nobjects which were thus leaking references to their backing pages.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCC: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "76cff81ad1cfa3bd8b52b5e4510702ce2ed28335",
      "tree": "80ad50c640990e016337a8a54223f21259fb5a0b",
      "parents": [
        "049b77cb2ad8bd36308a4a424ca4f2eb4d65d2af"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jun 10 18:26:20 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 17 14:32:20 2009 -0700"
      },
      "message": "drm/i915: A few debugfs formatting fixes\n\nSigned-Off-By: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "049b77cb2ad8bd36308a4a424ca4f2eb4d65d2af",
      "tree": "1fb2b65f7d5be1de452b9d044632f7066b1751f1",
      "parents": [
        "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Thu Jun 11 00:44:26 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jun 17 14:22:47 2009 -0700"
      },
      "message": "drm/i915: Warn when inteldrmfb fails to restore its framebuffer config\n\nWhile sifting through the inteldrmfb code trying to solve #22040 I found that\nthe fb restore path doesn\u0027t check the return value of\ndrm_crtc_helper_set_config(), which seems to have all sorts of potential\nfailure modes. We should warn someone if one of these is triggered.\n\nSigned-Off-By: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: hand-applied, failures are mine]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "3b47883d93e941cb2b2df9ab46b2bdb66116c992",
      "tree": "76ba4587d1e2ee7d2647da0f58dda1e882c9bd2c",
      "parents": [
        "4ce4b1b73b4dd37e4a70390976ac0bcf7038d6f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 17 17:21:13 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:45:46 2009 -0700"
      },
      "message": "drm/radeon/kms: remove the _DRM_DRIVER from the KMS paths.\n\nThis causes an issue since we fixed the drm mappings to do the right thing,\nso its just a copy and pasto.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb",
      "tree": "8aa3d4dfd0660807c3ce2893b35292b3b0e3bf08",
      "parents": [
        "005411c3e9147bc3b78215390e847d688dbbc163",
        "cc8da5263fa743c33d6503f85113bcb70048e633"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: switch to using late_initcall\n  radeon legacy chips: tv dac bg/dac adj updates\n  drm/radeon: introduce kernel modesetting for radeon hardware\n  drm: Add the TTM GPU memory manager subsystem.\n  drm: Memory fragmentation from lost alignment blocks\n  drm/radeon: fix mobility flags on new PCI IDs.\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "4410f3910947dcea8672280b3adecd53cec4e85e",
      "tree": "814e1823cf773d8911b946df780faaec5c89d593",
      "parents": [
        "b586640141ab5f4ab3b194419bc2c0f039e91dbc"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 16 15:34:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "fbdev: add support for handoff from firmware to hw framebuffers\n\nWith KMS we have ran into an issue where we really want the KMS fb driver\nto be the one running the console, so panics etc can be shown by switching\nout of X etc.\n\nHowever with vesafb/efifb built-in, we end up with those on fb0 and the\nKMS fb driver on fb1, driving the same piece of hw, so this adds an fb\ninfo flag to denote a firmware fbdev, and adds a new aperture base/size\nrange which can be compared when the hw drivers are installed to see if\nthere is a conflict with a firmware driver, and if there is the firmware\ndriver is unregistered and the hw driver takes over.\n\nIt uses new aperture_base/size members instead of comparing on the fix\nsmem_start/length, as smem_start/length might for example only cover the\nfirst 1MB of the PCI aperture, and we could allocate the kms fb from 8MB\ninto the aperture, thus they would never overlap.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc8da5263fa743c33d6503f85113bcb70048e633",
      "tree": "2b399a18b04fae075b0c5edc762f3ba3dad8b62a",
      "parents": [
        "6fe7ac3f5b544703581f3829c8c950dc721d976e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 17 07:41:23 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 17 07:44:04 2009 +1000"
      },
      "message": "drm/radeon: switch to using late_initcall\n\nThis fixes an issue where we get inited before fbcon when built-in.\n\nIdeally this should work as a non late_initcall, but this fixes it for now.\nWe also don\u0027t suggest people build this in (at least distro maintainers).\n\nReported-by: Ryan Hope \u003crmh3093@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "156f5a7801195fa2ce44aeeb62d6cf8468f3332a",
      "tree": "dd506816ca6f14bb650189aa364eb0a2f51ad5cc",
      "parents": [
        "1b713e00500c6f03317742981674e89a21629399"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Tue Jun 02 15:01:37 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:28 2009 -0700"
      },
      "message": "debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n\nMany developers use \"/debug/\" or \"/debugfs/\" or \"/sys/kernel/debug/\"\ndirectory name to mount debugfs filesystem for ftrace according to\n./Documentation/tracers/ftrace.txt file.\n\nAnd, three directory names(ex:/debug/, /debugfs/, /sys/kernel/debug/) is\nexisted in kernel source like ftrace, DRM, Wireless, Documentation,\nNetwork[sky2]files to mount debugfs filesystem.\n\ndebugfs means debug filesystem for debugging easy to use by greg kroah\nhartman. \"/sys/kernel/debug/\" name is suitable as directory name\nof debugfs filesystem.\n- debugfs related reference: http://lwn.net/Articles/334546/\n\nFix inconsistency of directory name to mount debugfs filesystem.\n\n* From Steven Rostedt\n  - find_debugfs() and tracing_files() in this patch.\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nAcked-by     : Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nReviewed-by  : Steven Rostedt \u003crostedt@goodmis.org\u003e\nReviewed-by  : James Smart \u003cjames.smart@emulex.com\u003e\nCC: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: Peter Osterlund \u003cpetero2@telia.com\u003e\nCC: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCC: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCC: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "02200d0664bc630b3525989cb8f49880bf8bda84",
      "tree": "1059bb9c0ee27ca7fab11a06d0af3cadcb0bdbfb",
      "parents": [
        "6fd4693375b6e1001c69e78f5aefd44bf5aa7084"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:26 2009 -0700"
      },
      "message": "Driver Core: drm: add nodename for drm devices\n\nThis adds support to the drm core to report the proper device name to\nuserspace for the drm devices.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6fe7ac3f5b544703581f3829c8c950dc721d976e",
      "tree": "f4c98df51d3b73486572bc3f4c65a96c6bdd34f0",
      "parents": [
        "771fe6b912fca54f03e8a72eb63058b582775362"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 12 17:26:08 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 12:02:27 2009 +1000"
      },
      "message": "radeon legacy chips: tv dac bg/dac adj updates\n\nCOMBIOS - fallback to table values if there are no tv dac or lvds bios tables\nATOMBIOS - add support for looking up these values from the bios table\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "771fe6b912fca54f03e8a72eb63058b582775362",
      "tree": "58aa5469ba8058c2b564d50807395ad6cd7bd7e4",
      "parents": [
        "ba4e7d973dd09b66912ac4c0856add8b0703a997"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jun 05 14:42:42 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 12:01:53 2009 +1000"
      },
      "message": "drm/radeon: introduce kernel modesetting for radeon hardware\n\nAdd kernel modesetting support to radeon driver, use the ttm memory\nmanager to manage memory and DRM/GEM to provide userspace API.\nIn order to avoid backward compatibility issue and to allow clean\ndesign and code the radeon kernel modesetting use different code path\nthan old radeon/drm driver.\n\nWhen kernel modesetting is enabled the IOCTL of radeon/drm\ndriver are considered as invalid and an error message is printed\nin the log and they return failure.\n\nKMS enabled userspace will use new API to talk with the radeon/drm\ndriver. The new API provide functions to create/destroy/share/mmap\nbuffer object which are then managed by the kernel memory manager\n(here TTM). In order to submit command to the GPU the userspace\nprovide a buffer holding the command stream, along this buffer\nuserspace have to provide a list of buffer object used by the\ncommand stream. The kernel radeon driver will then place buffer\nin GPU accessible memory and will update command stream to reflect\nthe position of the different buffers.\n\nThe kernel will also perform security check on command stream\nprovided by the user, we want to catch and forbid any illegal use\nof the GPU such as DMA into random system memory or into memory\nnot owned by the process supplying the command stream. This part\nof the code is still incomplete and this why we propose that patch\nas a staging driver addition, future security might forbid current\nexperimental userspace to run.\n\nThis code support the following hardware : R1XX,R2XX,R3XX,R4XX,R5XX\n(radeon up to X1950). Works is underway to provide support for R6XX,\nR7XX and newer hardware (radeon from HD2XXX to HD4XXX).\n\nAuthors:\n    Jerome Glisse \u003cjglisse@redhat.com\u003e\n    Dave Airlie \u003cairlied@redhat.com\u003e\n    Alex Deucher \u003calexdeucher@gmail.com\u003e\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ba4e7d973dd09b66912ac4c0856add8b0703a997",
      "tree": "32a87edb83a427ffd22645c5f77e6cec8be4e719",
      "parents": [
        "e6c03c5b40314d787f7053f631594d6b1bd609e8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 10 15:20:19 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 09:37:57 2009 +1000"
      },
      "message": "drm: Add the TTM GPU memory manager subsystem.\n\nTTM is a GPU memory manager subsystem designed for use with GPU\ndevices with various memory types (On-card VRAM, AGP,\nPCI apertures etc.). It\u0027s essentially a helper library that assists\nthe DRM driver in creating and managing persistent buffer objects.\n\nTTM manages placement of data and CPU map setup and teardown on\ndata movement. It can also optionally manage synchronization of\ndata on a per-buffer-object level.\n\nTTM takes care to provide an always valid virtual user-space address\nto a buffer object which makes user-space sub-allocation of\nbig buffer objects feasible.\n\nTTM uses a fine-grained per buffer-object locking scheme, taking\ncare to release all relevant locks when waiting for the GPU.\nAlthough this implies some locking overhead, it\u0027s probably a big\nwin for devices with multiple command submission mechanisms, since\nthe lock contention will be minimal.\n\nTTM can be used with whatever user-space interface the driver\nchooses, including GEM. It\u0027s used by the upcoming Radeon KMS DRM driver\nand is also the GPU memory management core of various new experimental\nDRM drivers.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e6c03c5b40314d787f7053f631594d6b1bd609e8",
      "tree": "78812c9e3bd28996817b5653e024915cb794b325",
      "parents": [
        "602c11a8ee62d49cddbc5972e5edb876dd415113"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri May 22 14:14:22 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 15 09:35:33 2009 +1000"
      },
      "message": "drm: Memory fragmentation from lost alignment blocks\n\nIf the block needs an alignment but otherwise fits exactly into the tail,\nthen the split-off block from the start would remain marked as non-free.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6b702462cbe5b6f372966a53f4465d745d86b65c",
      "tree": "19a8d090b284bb804e8a2ffa38fa51b58118db6a",
      "parents": [
        "947ec0b0c1e7e80eef4fe64f7763a06d0cf04d2e",
        "3c24475c1e4e8d10e50df161d8c4f1d382997a7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:09:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:09:18 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (50 commits)\n  drm: include kernel list header file in hashtab header\n  drm: Export hash table functionality.\n  drm: Split out the mm declarations in a separate header. Add atomic operations.\n  drm/radeon: add support for RV790.\n  drm/radeon: add rv740 drm support.\n  drm_calloc_large: check right size, check integer overflow, use GFP_ZERO\n  drm: Eliminate magic I2C frobbing when reading EDID\n  drm/i915: duplicate desired mode for use by fbcon.\n  drm/via: vfree() no need checking before calling it\n  drm: Replace DRM_DEBUG with DRM_DEBUG_DRIVER in i915 driver\n  drm: Replace DRM_DEBUG with DRM_DEBUG_MODE in drm_mode\n  drm/i915: Replace DRM_DEBUG with DRM_DEBUG_KMS in intel_sdvo\n  drm/i915: replace DRM_DEBUG with DRM_DEBUG_KMS in intel_lvds\n  drm: add separate drm debugging levels\n  radeon: remove _DRM_DRIVER from the preadded sarea map\n  drm: don\u0027t associate _DRM_DRIVER maps with a master\n  drm: simplify kcalloc() call to kzalloc().\n  intelfb: fix spelling of \"CLOCK\"\n  drm: fix LOCK_TEST_WITH_RETURN macro\n  drm/i915: Hook connector to encoder during load detection (fixes tv/vga detect)\n  ...\n"
    },
    {
      "commit": "f2cb5d86e1af175a9b210241800f03a447f92621",
      "tree": "5db66c126f2725f39577d0b5c48e489a3a51364f",
      "parents": [
        "249d6048ca98b5452105b0824abac1275661b8e3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Apr 08 17:16:24 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:33 2009 +1000"
      },
      "message": "drm: Export hash table functionality.\n\nadd exports so TTM module can use these functions.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "249d6048ca98b5452105b0824abac1275661b8e3",
      "tree": "5e8e89288ec6f6a278fcb819ea49d0d9984576fd",
      "parents": [
        "715cbb05c935e8a4306a730d14a72d5af881523e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Apr 08 17:11:16 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:31 2009 +1000"
      },
      "message": "drm: Split out the mm declarations in a separate header. Add atomic operations.\n\nthis is a TTM preparation patch, it rearranges the mm and\nadd operations needed to do mm operations in atomic context.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "715cbb05c935e8a4306a730d14a72d5af881523e",
      "tree": "89ac49af5dad6fe2ce29a99c47b92d7869c2d93e",
      "parents": [
        "2a71ebcd85bcc4d6607f577f23a491f796c30e82"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 12 15:55:44 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:30 2009 +1000"
      },
      "message": "drm/radeon: add support for RV790.\n\nThis adds the PCI IDs for the rv790 which are equiv to the rv770.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2a71ebcd85bcc4d6607f577f23a491f796c30e82",
      "tree": "d310f48c5abfb0bbdd20b607d3cd934fc77535c3",
      "parents": [
        "fbe0efb869efde8d847ede3a925230ef88910086"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 12 15:53:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:28 2009 +1000"
      },
      "message": "drm/radeon: add rv740 drm support.\n\nThis adds drm support for the RV740 family of chips to the r600 support code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "61f11699e7a92d932b31ded3715ad4f70eb26ef2",
      "tree": "19b191e37195a955db4b8e206b346d6eb806c893",
      "parents": [
        "7ff145593d808a371924652c8d6a15fb75ce2250"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:27 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:37:27 2009 +1000"
      },
      "message": "drm: Eliminate magic I2C frobbing when reading EDID\n\nThis code depends on the underlying I2C adapter using the bit-banging algo,\nwhich may not be the case. If specific encoders require this mechanism, they\nshould build a custom I2C algo that implements this workaround, rather than\nhaving it in the general path.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ff145593d808a371924652c8d6a15fb75ce2250",
      "tree": "47f9d2d43f9ee99238e398a2ce858b4f5b83e073",
      "parents": [
        "c5c07550d41abe86d109430e718f2007113031f8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Apr 22 18:52:14 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:00:01 2009 +1000"
      },
      "message": "drm/i915: duplicate desired mode for use by fbcon.\n\nduplicate the mode into fbcon storage, so when we free modes later\nwe don\u0027t just lose this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c5c07550d41abe86d109430e718f2007113031f8",
      "tree": "3bc0c4acf074669bed97b569afb3538bb734e23d",
      "parents": [
        "be25ed9c5cc06e1d17aa97e41daf88f0b46143e6"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sat Jun 06 18:26:26 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:59:59 2009 +1000"
      },
      "message": "drm/via: vfree() no need checking before calling it\n\nvfree() does it\u0027s own NULL checking, no need for explicit check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be25ed9c5cc06e1d17aa97e41daf88f0b46143e6",
      "tree": "b25da58394cd4ee6c6a9f5f4bcadeea8a4ddf2d0",
      "parents": [
        "f053185948a1bd16329433f5371809765086c1ec"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:13:55 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 14:59:58 2009 +1000"
      },
      "message": "drm: Replace DRM_DEBUG with DRM_DEBUG_DRIVER in i915 driver\n\nReplace the DRM_DEBUG with the DRM_DEBUG_DRIVER to print the debug info\nin i915 driver.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "f053185948a1bd16329433f5371809765086c1ec"
}
