)]}'
{
  "log": [
    {
      "commit": "cfb901bf84fe22eb86525e9fb20675b53fb0462a",
      "tree": "e1e710df2c1ba0da26b12f7487fdac6cedc7e166",
      "parents": [
        "2034563ca323ee45f37a32911550d21c1f1e9626",
        "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Warn on deprecated binding model use\n  eeprom: More consistent symbol names\n  eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n  spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n  i2c: Move old eeprom driver to /drivers/misc/eeprom\n  i2c: Move at24 to drivers/misc/eeprom\n  i2c: Quilt tree has moved\n  i2c: Delete many unused adapter IDs\n  i2c: Delete 10 unused driver IDs\n"
    },
    {
      "commit": "1745522ccbabd990bfc7511861aa9fa98287cba0",
      "tree": "c42f8e9aa561c414c4476e56ba1ad93d846605d0",
      "parents": [
        "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete many unused adapter IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "832fb4a01ca27ded735421de2b090f03e20039fc",
      "tree": "eceb6e49b6752218377a361e7050a3f9f622a44e",
      "parents": [
        "4a4565921aa9255be01921ff8ae339fa7b0a5468",
        "2906f0258770d3a9c4e65364df8acc904e148bbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:16:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:16:11 2009 -0800"
      },
      "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:\n  drm/i915: Fix cursor physical address choice to match the 2D driver.\n  drm: stash AGP include under the do-we-have-AGP ifdef\n  drm: don\u0027t whine about not reading EDID data\n  drm/i915: hook up LVDS DPMS property\n  drm/i915: remove unnecessary debug output in KMS init\n  i915: fix freeing path for gem phys objects.\n  drm: create mode_config idr lock\n  drm: fix leak of device mappings since multi-master changes.\n"
    },
    {
      "commit": "aeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7",
      "tree": "e6563366eb6605bb73fcb38056134ede7595712b",
      "parents": [
        "2d07d4d1bba3b141941682fa36cacbe12bbb143b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:01:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:01:53 2009 -0800"
      },
      "message": "Fix annoying DRM_ERROR() string warning\n\nUse \u0027%zu\u0027 to print out a size_t variable, not \u0027%d\u0027.  Another case of the\n\"let\u0027s keep at least Linus\u0027 defconfig compile warningless\" rule.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2906f0258770d3a9c4e65364df8acc904e148bbe",
      "tree": "bb09cc8f27b8c495a165019f008690dcf692ce3e",
      "parents": [
        "1bb88edb7a3769992026f34fd648bb459b0469aa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 20 19:10:54 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:29:03 2009 +1000"
      },
      "message": "drm/i915: Fix cursor physical address choice to match the 2D driver.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1bb88edb7a3769992026f34fd648bb459b0469aa",
      "tree": "67588b255ad16d65bf8078f774f0720e44ee328d",
      "parents": [
        "4942f8b23b56a3f9a713d4436338710579329ffc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 15 01:16:25 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:27:11 2009 +1000"
      },
      "message": "drm: stash AGP include under the do-we-have-AGP ifdef\n\nThis fixes the MIPS with DRM build.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4942f8b23b56a3f9a713d4436338710579329ffc",
      "tree": "e2ff9967838a7096fb3e20272f5fba9e873a68c4",
      "parents": [
        "335041ed31d774391d9add49824d05e7d19d93e9"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 22 22:23:53 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:23:53 2009 +1000"
      },
      "message": "drm: don\u0027t whine about not reading EDID data\n\nMake this message a little quieter, since it\u0027s common and not necessarily\nindicative of a problem.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "335041ed31d774391d9add49824d05e7d19d93e9",
      "tree": "439f0d0c85712f3a5c52c649f77487494dbe607f",
      "parents": [
        "ed2dd4b0cc1494c27478f4ea8452f68d2037a60c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 22 22:22:06 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:22:06 2009 +1000"
      },
      "message": "drm/i915: hook up LVDS DPMS property\n\nThe LVDS output supports DPMS calls, but we never hooked up the property code,\nso set property calls didn\u0027t actually do anything.  Implement a set_property\ncallback for the LVDS output so that the right thing happens.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ed2dd4b0cc1494c27478f4ea8452f68d2037a60c",
      "tree": "57a66f65c0544323483428de765ce724f36bb15e",
      "parents": [
        "260883c85611d3a7e27130af9aef15252856e14f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 22 22:21:16 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:21:16 2009 +1000"
      },
      "message": "drm/i915: remove unnecessary debug output in KMS init\n\nWe don\u0027t really need to print out the FB BAR...\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "260883c85611d3a7e27130af9aef15252856e14f",
      "tree": "0e5430b5f17e21b8f59ff10fa14b7072f68bbd8d",
      "parents": [
        "ad2563c2e42fc67b0976aeb70e9f3faf1c1196e8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:58:49 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:58:49 2009 +1000"
      },
      "message": "i915: fix freeing path for gem phys objects.\n\nThis off-by-one was pointed out by Jesse Barnes.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ad2563c2e42fc67b0976aeb70e9f3faf1c1196e8",
      "tree": "5e4dc7f4d882143166d9aa5525f5f526d79056e7",
      "parents": [
        "c1ff85d97708550e634fb6fa099c463db90fc40d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 19 17:21:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:53:05 2009 +1000"
      },
      "message": "drm: create mode_config idr lock\n\nCreate a separate mode_config IDR lock for simplicity.  The core DRM\nconfig structures (connector, mode, etc. lists) are still protected by\nthe mode_config mutex, but the CRTC IDR (used for the various identifier\nIDs) is now protected by the mode_config idr_mutex.  Simplifies the\nlocking a bit and removes a warning.\n\nAll objects are protected by the config mutex, we may in the future,\nsplit the object further to have reference counts.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c1ff85d97708550e634fb6fa099c463db90fc40d",
      "tree": "58d06ba7fb375232ec614bc78db39faceb7898c6",
      "parents": [
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 19 17:17:58 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 19 17:17:58 2009 +1000"
      },
      "message": "drm: fix leak of device mappings since multi-master changes.\n\nDevice maps now contain a link to the master that created them, so\nwhen cleaning up the master, remove any maps that are connected to it.\nAlso delete any remaining maps at driver unload time.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "34b8686e12eaf9878aaab89e92222060c3e7cc48",
      "tree": "7e69761bdcb9865afd28a6e4d7b9ffcd77ce317d",
      "parents": [
        "71acb5eb8d95b371f4cdd88a47f3c83c870d1c8f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 15 14:03:07 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:45:22 2009 +1000"
      },
      "message": "drm/i915: lock correct mutex around object unreference.\n\nThis makes sure the mutex is held around the unreference.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "71acb5eb8d95b371f4cdd88a47f3c83c870d1c8f",
      "tree": "36c370582e69cd61f2f088c31808fc02c6c86f1a",
      "parents": [
        "e285f3cd2c376d2336f9a383241a98266363c7d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 30 20:31:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:45:06 2009 +1000"
      },
      "message": "drm/i915: add support for physical memory objects\n\nThis is an initial patch to do support for objects which needs physical\ncontiguous main ram, cursors and overlay registers on older chipsets.\n\nThese objects are bound on cursor bin, like pinning, and we copy\nthe data to/from the backing store object into the real one on attach/detach.\n\nnotes:\npossible over the top in attach/detach operations.\nno overlay support yet.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e285f3cd2c376d2336f9a383241a98266363c7d4",
      "tree": "99f8f68659796132a1675c6f805e5cc305ceaea9",
      "parents": [
        "712531bfe95be42a672ebab51b55580e7d92c464"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 14 10:53:36 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:41:01 2009 +1000"
      },
      "message": "drm/i915: make LVDS fixed mode a preferred mode\n\nThe detected fixed panel mode really is preferred, so mark it as such and\nadd it to the LVDS connector mode list.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "712531bfe95be42a672ebab51b55580e7d92c464",
      "tree": "c792aadeee7059e01ea5a3d5d2b2ab63b8cd8d26",
      "parents": [
        "40a518d9f1fd8ed1061b8b4e2ce8a44794f4eb03"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 09 13:56:14 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:40:57 2009 +1000"
      },
      "message": "drm: handle depth \u0026 bpp changes correctly\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "40a518d9f1fd8ed1061b8b4e2ce8a44794f4eb03",
      "tree": "c085ac55dadbd78024b06a052f73e097777858b5",
      "parents": [
        "3a03ac1a0223f779a3de313523408ddb099e5679"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 12 12:05:32 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:40:54 2009 +1000"
      },
      "message": "drm: initial KMS config fixes\n\nWhen mode setting is first initialized, the driver will call into\ndrm_helper_initial_config() to set up an initial output and framebuffer\nconfiguration.  This routine is responsible for probing the available\nconnectors, encoders, and crtcs, looking for modes and putting together\nsomething reasonable (where reasonable is defined as \"allows kernel\nmessages to be visible on as many displays as possible\").\n\nHowever, the code was a bit too aggressive in setting default modes when\nnone were found on a given connector.  Even if some connectors had modes,\nany connectors found lacking modes would have the default 800x600 mode added\nto their mode list, which in some cases could cause problems later down the\nline.  In my case, the LVDS was perfectly available, but the initial config\ncode added 800x600 modes to both of the detected but unavailable HDMI\nconnectors (which are on my non-existent docking station).  This ended up\npreventing later code from setting a mode on my LVDS, which is bad.\n\nThis patch fixes that behavior by making the initial config code walk\nthrough the connectors first, counting the available modes, before it decides\nto add any default modes to a possibly connected output.  It also fixes the\nlogic in drm_target_preferred() that was causing zeroed out modes to be set\nas the preferred mode for a given connector, even if no modes were available.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3a03ac1a0223f779a3de313523408ddb099e5679",
      "tree": "5f07abaf710b39fbdd238524074c9ed41f76a8ff",
      "parents": [
        "dc1336ff4fe08ae7cfe8301bfd7f0b2cfd31d20a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jan 11 09:03:49 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jan 12 22:01:34 2009 +1000"
      },
      "message": "drm/i915: setup sarea properly in master_priv\n\nIf we are running DRI1 userspace, we really need to set the sarea up properly.\n\nthanks to Richard for finding/testing this.\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dc1336ff4fe08ae7cfe8301bfd7f0b2cfd31d20a",
      "tree": "ff3e5a15ccbacb401b256f603fde16da9ec6e482",
      "parents": [
        "71e0ffa599f54058d9b8724b4b14d0486751681d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 06 10:21:24 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jan 11 08:59:52 2009 +1000"
      },
      "message": "drm/i915: set vblank enabled flag correctly across IRQ install/uninstall\n\nIn the absence of kernel mode setting, many drivers disable IRQs across VT\nswitch.  The core DRM vblank code is missing a check for this case however;\neven after IRQ disable, the vblank code will still have the vblank_enabled\nflag set, so unless we track the fact that they\u0027re disabled at IRQ uninstall\ntime, when we VT switch back in we won\u0027t actually re-enable them, which means\nany apps waiting on vblank before the switch will hang.\n\nThis patch does that and also adds a sanity check to the wait condition to\nlook for the irq_enabled flag in general, as well as adding a wakeup to the\nIRQ uninstall path.\n\nFixes fdo bug #18879 with compiz hangs at VT switch.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "71e0ffa599f54058d9b8724b4b14d0486751681d",
      "tree": "93995ec627de4ef0e211965ed83fab58804f8770",
      "parents": [
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 08 10:42:15 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jan 11 08:59:48 2009 +1000"
      },
      "message": "drm/i915: don\u0027t enable vblanks on disabled pipes\n\nIn some cases userland may be confused and try to wait on vblank events from\npipes that aren\u0027t actually enabled.  We shouldn\u0027t allow this, so return\n-EINVAL if the pipe isn\u0027t on.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b4778f680aa79d838ae2be6ab958938f744ce5f",
      "tree": "3f3fc913d8141147898c29ed36b8a43ec20683b1",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:42:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "trivial: replace last usages of __FUNCTION__ in kernel\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a75f28419a7efff611a81293d41d0e2137d7591e",
      "tree": "44ca76615c5460b2f651723faa381b3b1b79cc71",
      "parents": [
        "241fa85b2bb655224357d713c251077dee3585ce"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:54:57 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:54:57 2009 +1000"
      },
      "message": "drm: fix ordering of driver unload vs agp unload.\n\nFor KMS drivers, we really need to cleanup the driver before disabling\nthe AGP subsystem.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "241fa85b2bb655224357d713c251077dee3585ce",
      "tree": "e123a21d974a8737a47835a077396630718bdf65",
      "parents": [
        "1fc45d84d616cec00566152c1080903c461eb537"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 18:05:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:50:02 2009 +1000"
      },
      "message": "drm/i915: Respect the other stolen memory sizes we know of.\n\nfd.o bug #19336.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1fc45d84d616cec00566152c1080903c461eb537",
      "tree": "ed7b01a6cd1517a15ee019b46206dea47421497c",
      "parents": [
        "7d57382e65994ab7d01741373bd1c420370aed9f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 15:57:35 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:58 2009 +1000"
      },
      "message": "drm/i915: Non-mobile parts don\u0027t have integrated TV-out.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7d57382e65994ab7d01741373bd1c420370aed9f",
      "tree": "b0c3c5f9657a360db60c45b4c4091b7c027a637f",
      "parents": [
        "3f8bc370ac679a5fe5c098f30d3cf8e80f62a9f8"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 13:33:00 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:47 2009 +1000"
      },
      "message": "drm/i915: Add support for integrated HDMI on G4X hardware.\n\nThis is ported directly from the userland 2D driver code.  The HDMI audio bits\naren\u0027t hooked up yet.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3f8bc370ac679a5fe5c098f30d3cf8e80f62a9f8",
      "tree": "e8031b491acc957da7c3e4d99688cf755d7ecfba",
      "parents": [
        "9bb2d6f94aeb9a185d69aedbd19421b6da4e3309"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Dec 17 22:14:59 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:43 2009 +1000"
      },
      "message": "drm/i915: Pin cursor bo and unpin old bo when setting cursor.\n\nWe also didn\u0027t track the cursor bo before and would leak a reference\nwhen the cursor image was change.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9bb2d6f94aeb9a185d69aedbd19421b6da4e3309",
      "tree": "addc6ecaa172ccfca9273a94567a6e35248acece",
      "parents": [
        "c861ea2cb2c25c1698734d9b0540a09e253690a1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 23 18:42:32 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:39 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t allow objects to get bound while VT switched.\n\nThis avoids a BUG_ON in the enter_vt path due to objects being in the GTT\nwhen we shouldn\u0027t have ever let them be (as we\u0027re not supposed to touch the\ndevice during that time).\n\nThis was triggered by a change in the 2D driver to use the GTT mapping of\nobjects after pinning them to improve software fallback performance.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "40d7ee5d162203b40b5f4fbb312ab016edddb97f",
      "tree": "432db33df85f7f244676127a189a828dfbf2877b",
      "parents": [
        "5fec8bdbf9a1c4df4ad3f20e52aa2d8caed490c8",
        "b8ac9fc0e8cda9f9776019c5b0464b0c6d2d4c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (60 commits)\n  uio: make uio_info\u0027s name and version const\n  UIO: Documentation for UIO ioport info handling\n  UIO: Pass information about ioports to userspace (V2)\n  UIO: uio_pdrv_genirq: allow custom irq_flags\n  UIO: use pci_ioremap_bar() in drivers/uio\n  arm: struct device - replace bus_id with dev_name(), dev_set_name()\n  libata: struct device - replace bus_id with dev_name(), dev_set_name()\n  avr: struct device - replace bus_id with dev_name(), dev_set_name()\n  block: struct device - replace bus_id with dev_name(), dev_set_name()\n  chris: struct device - replace bus_id with dev_name(), dev_set_name()\n  dmi: struct device - replace bus_id with dev_name(), dev_set_name()\n  gadget: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpio: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpu: struct device - replace bus_id with dev_name(), dev_set_name()\n  hwmon: struct device - replace bus_id with dev_name(), dev_set_name()\n  i2o: struct device - replace bus_id with dev_name(), dev_set_name()\n  IA64: struct device - replace bus_id with dev_name(), dev_set_name()\n  i7300_idle: struct device - replace bus_id with dev_name(), dev_set_name()\n  infiniband: struct device - replace bus_id with dev_name(), dev_set_name()\n  ISDN: struct device - replace bus_id with dev_name(), dev_set_name()\n  ...\n"
    },
    {
      "commit": "f41ced8f108cc80f16509b907cd7ac93944459bc",
      "tree": "e2428887e43f26f373523be3d9ded4427a2c331f",
      "parents": [
        "bdbeed75b288443ea14208eafaac3941f385f2ae"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Tue Jan 06 14:40:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:11 2009 -0800"
      },
      "message": "Check fops_get() return value\n\nSeveral subsystem open handlers dereference the fops_get() return value\nwithout checking it for nullness.  This opens a race condition between the\nopen handler and module unloading.\n\nA module can be marked as being unloaded (MODULE_STATE_GOING) before its\nexit function is called and gets the chance to unregister the driver.\nDuring that window open handlers can still be called, and fops_get() will\nfail in try_module_get() and return a NULL pointer.\n\nThis change checks the fops_get() return value and returns -ENODEV if NULL.\n\nReported-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f4bbd9f59a6ec0d96ae374ea2a46bfa90cc26e4",
      "tree": "0084c2c8a50a4b7cfeb136417c36a36a350dc1bc",
      "parents": [
        "739cf3a2691951a2d68baa275201a7e931fd50e9"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:41 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:41 2009 -0800"
      },
      "message": "gpu: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCC: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aa5966296675a5092505f68d72563d5939a92353",
      "tree": "9653e7a7674a2cf668fe0e33ba789a6a45f84ca5",
      "parents": [
        "aad87dff5acb232666932e750318ec1fdb716e79"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 16:35:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 18:18:19 2008 +1000"
      },
      "message": "drm/i915: fix modeset devname allocation + agp init return check.\n\ndevname needs to be allocated before the irq is installed, so the\nirq routines get the correct name in /proc.\n\nAlso check the return value from the AGP init function, and\nfixup the exit points.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aad87dff5acb232666932e750318ec1fdb716e79",
      "tree": "bd8ba4abf256cdbcdb5be32f92f716645a816d38",
      "parents": [
        "fede5c91c4a8a7701d205b2b84b9835ddc7d6f02"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 16:28:47 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm/i915: Remove redundant test in error path.\n\nThe error path for object list being null is in the second goto target.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fede5c91c4a8a7701d205b2b84b9835ddc7d6f02",
      "tree": "a80b546790a405b5a0b60e843c06b5697c0b2226",
      "parents": [
        "f51c5b6e623cc737d47f513cbb893cec914f0bd2"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 17:23:38 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: Add a debug node for vblank state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f51c5b6e623cc737d47f513cbb893cec914f0bd2",
      "tree": "3c290a4ba36531b749985636f62aa90263a7dd1b",
      "parents": [
        "f1acec933848219c402c165686677b1c307407f8"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 15:07:11 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: Avoid use-before-null-test on dev in drm_cleanup().\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f1acec933848219c402c165686677b1c307407f8",
      "tree": "960df89074b8788421fa2bf0f9ab8e4410182e0d",
      "parents": [
        "3c4fdcfb2941dc36b6a16bc509a2adb97c131716"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 14:47:48 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t print to dmesg when taking signal during object_pin.\n\nThis showed up in logs where people had a hung chip, so pinning was blocked\non the chip unpinning other buffers, and the X Server took its scheduler\nsignal during that time.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3c4fdcfb2941dc36b6a16bc509a2adb97c131716",
      "tree": "36fba683165c72b36037035f5c383cc18e7e8db8",
      "parents": [
        "d1e22c6ed05f3bfb3a7de0947498e7f3c868b296"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Dec 17 22:14:46 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: pin new and unpin old buffer when setting a mode.\n\nThis removes the requirement for user space to pin a buffer before\nsetting a mode that is backed by the pixels from that buffer.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d1e22c6ed05f3bfb3a7de0947498e7f3c868b296",
      "tree": "371c171e0ab2bd1e08d91e9695fd880e83ba8642",
      "parents": [
        "bae7ec657305def791a946f5d791054c48a5f081"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 19 12:34:27 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: un-EXPORT and make \u0027intelfb_panic\u0027 static\n\nFix this sparse warning:\n\n  drivers/gpu/drm/i915/intel_fb.c:417:5: warning: symbol \u0027intelfb_panic\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bae7ec657305def791a946f5d791054c48a5f081",
      "tree": "87880af47c8db87eb2689ab77333c4e2ab441adb",
      "parents": [
        "d4da3af667d251cc853d1873a1fad4db6daabf5f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 14:30:31 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: Delete unused, pointless i915_driver_firstopen.\n\nThanks to Hannes Eder for pointing out that this code was dead according to\nsparse.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d4da3af667d251cc853d1873a1fad4db6daabf5f",
      "tree": "fe58b76b85616d931504256ffee1d4818fbbe1d0",
      "parents": [
        "606df4e024bc8e921dd516cdb7160250658d9b7a"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 21:24:18 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: returning void-valued expression\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "606df4e024bc8e921dd516cdb7160250658d9b7a",
      "tree": "88fc9ac1250759bb16ac3b25131cb80b0f44d130",
      "parents": [
        "b358d0a6252d8ed16afb20caaec35b24c76074bb"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 21:22:24 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: move \u0027extern\u0027 decls to header file\n\nMove \u0027extern\u0027-decls from \"intel_dvo.c\" to \"dvo.h\", as \"dvo.h\" is\nincluded by and only by files where the symbols are either defined or\nused.\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b358d0a6252d8ed16afb20caaec35b24c76074bb",
      "tree": "7de8d283b0dfc20c3233489dfde88554f3051040",
      "parents": [
        "95281e352e19b670458563a5ca746195c183a98f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 21:18:47 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: make symbols static\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "95281e352e19b670458563a5ca746195c183a98f",
      "tree": "f77a1d264d038e3dcf7b69eec3f97d06b62d6839",
      "parents": [
        "b117763627ef4d24086801dd5f74c9eb2f487790"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 15:09:00 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: declare one-bit bitfield as unsigned\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b117763627ef4d24086801dd5f74c9eb2f487790",
      "tree": "3adf4f6518cd5b69b74c7d858b941505463237a4",
      "parents": [
        "e7da40f0c89c10ad3cbb63b754abaf6c3e792f79"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 10 10:09:41 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t double-unpin buffers if we take a signal in evict_everything().\n\nWe haven\u0027t seen this in practice, but it was visible when looking at a bug\nreport from when i915_gem_evict_everything() was broken and would always\nreturn error.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e7da40f0c89c10ad3cbb63b754abaf6c3e792f79",
      "tree": "152885c6c1d3d9d64e5f6ea18582de6326b470a7",
      "parents": [
        "8d391aa410ecb230fc4c3147b94eec25b9f3c20f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 10 17:23:00 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: Fix fbcon setup to align display pitch to 64b.\n\nThis is required by the display plane, and fixes 1400x1050 laptop displays.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c7c26647579e9e647e8b969bb0e7b3f5f1a1492",
      "tree": "741cd9680ce6a98def2e64f923efb713dae8908b",
      "parents": [
        "e0c8463a8b00b467611607df0ff369d062528875"
      ],
      "author": {
        "name": "Kristian H�gsberg",
        "email": "krh@redhat.com",
        "time": "Thu Dec 18 13:14:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm: drop DRM_IOCTL_MODE_REPLACEFB, add+remove works just as well.\n\nThe replace fb ioctl replaces the backing buffer object for a modesetting\nframebuffer object.  This can be acheived by just creating a new\nframebuffer backed by the new buffer object, setting that for the crtcs\nin question and then removing the old framebuffer object.\n\nSigned-off-by: Kristian Hogsberg \u003ckrh@redhat.com\u003e\nAcked-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0c8463a8b00b467611607df0ff369d062528875",
      "tree": "aad7aa34fc650d4ef6ae4268397d7fc2740d50e1",
      "parents": [
        "df989374a9f5356ee815baa1ba6916671a701da2"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@tungstengraphics.com",
        "time": "Fri Dec 19 14:50:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm: sanitise drm modesetting API + remove unused hotplug\n\nThe initially merged modesetting API has some uglies in it, this\ncleans up the struct members and ioctl ordering for initial submission.\n\nIt also removes the unneeded hotplug infrastructure.\n\nairlied:- I\u0027ve pulled this patch in from git modesetting-gem tree.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "df989374a9f5356ee815baa1ba6916671a701da2",
      "tree": "5ad70f96fa19257158f7110312303e79f3d81b79",
      "parents": [
        "4e74f36d08e83390121d088f1f62e3337603df89"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 12:00:46 2008 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: fix allowing master ioctls on non-master fds.\n\nThe multi-master patches changed master to a pointer, and this fell out,\nchange to use is_master.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4e74f36d08e83390121d088f1f62e3337603df89",
      "tree": "45c72eac210ad97f3f817d602d3d47e8a9edf12d",
      "parents": [
        "60f2ee0b4a6b852299d8e30aeb2af517ef5ee19c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 10:23:14 2008 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm/radeon: use locked rmmap to remove sarea mapping.\n\nthis exports the locked version of the symbol as struct_mutex locks it all.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "60f2ee0b4a6b852299d8e30aeb2af517ef5ee19c",
      "tree": "971b9839f969737f121d0c65a33c4494947ef523",
      "parents": [
        "f890607b1e93dc6fdc2a42b60656c917adf6257f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 10:22:02 2008 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm/radeon: fix missing hunk from the master changes.\n\nThanks to Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e for reporting\nthis.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f890607b1e93dc6fdc2a42b60656c917adf6257f",
      "tree": "26decb583db33e0f7257e4b123ecdeb5026484a9",
      "parents": [
        "bdf539ad61a8d4d0f0b0865c030a8ecb1ec2a398"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 18 16:59:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: fix useless gcc unused variable warning\n\nthe calling function doesn\u0027t call this function unless one of the two\nstates that sets the value is true.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bdf539ad61a8d4d0f0b0865c030a8ecb1ec2a398",
      "tree": "01ecad34831fecde1f8d7ddcfba739d10bfcfe39",
      "parents": [
        "57a6297e52b32ff402291a7d8fd802f83e746e52"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 18 16:56:11 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm/radeon: fix warning due to PAGE_SIZE max\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "57a6297e52b32ff402291a7d8fd802f83e746e52",
      "tree": "bc8617655b376bac79ee035f90acf5d1a96f95b2",
      "parents": [
        "ae14dc0505261978ca06075ac39cc5422c6c6b57"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Dec 13 18:21:08 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: kconfig have drm core select i2c for kms\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ae14dc0505261978ca06075ac39cc5422c6c6b57",
      "tree": "e84f4ccfbb9b102dbdfb6513a3192e81eff798aa",
      "parents": [
        "aa91c6665a5e387e488c4a0b5da2536cc9c9f16e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 11 17:06:35 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: PAGE_CACHE_WC is x86 only so far\n\nThe page protections need to be checked whether they need to be more flexible.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aa91c6665a5e387e488c4a0b5da2536cc9c9f16e",
      "tree": "13f81c204cc627df0dcb43c09c8679e4416f12be",
      "parents": [
        "60fd99e3682c5acc74d58ed61dac93526d6976f7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 08 14:55:27 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm: pick an 800x600@60HZ mode by default for unknown CRT.\n\nThis is what X picks now, so we should do the same.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "60fd99e3682c5acc74d58ed61dac93526d6976f7",
      "tree": "4e22a666f014aa38f33bc45f7f41b51605bc1a42",
      "parents": [
        "06d9f33ceb6be29c453915505a2fc88d80c36417"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 03 22:50:02 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: Fix stolen memory detection on G45 and GM45.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06d9f33ceb6be29c453915505a2fc88d80c36417",
      "tree": "63bc25298c448ee52466be2f60a05052c94e839d",
      "parents": [
        "79e539453b34e35f39299a899d263b0a1f1670bd"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 03 22:43:14 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: Register module dependencies for the modesetting code.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "79e539453b34e35f39299a899d263b0a1f1670bd",
      "tree": "6d1285f2b78fab399aab75a3557b7d6bc0dbd112",
      "parents": [
        "f453ba0460742ad027ae0c4c7d61e62817b3e7ef"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 07 14:24:08 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "DRM: i915: add mode setting support\n\nThis commit adds i915 driver support for the DRM mode setting APIs.\nCurrently, VGA, LVDS, SDVO DVI \u0026 VGA, TV and DVO LVDS outputs are\nsupported.  HDMI, DisplayPort and additional SDVO output support will\nfollow.\n\nSupport for the mode setting code is controlled by the new \u0027modeset\u0027\nmodule option.  A new config option, CONFIG_DRM_I915_KMS controls the\ndefault behavior, and whether a PCI ID list is built into the module for\nuse by user level module utilities.\n\nNote that if mode setting is enabled, user level drivers that access\ndisplay registers directly or that don\u0027t use the kernel graphics memory\nmanager will likely corrupt kernel graphics memory, disrupt output\nconfiguration (possibly leading to hangs and/or blank displays), and\nprevent panic/oops messages from appearing.  So use caution when\nenabling this code; be sure your user level code supports the new\ninterfaces.\n\nA new SysRq key, \u0027g\u0027, provides emergency support for switching back to\nthe kernel\u0027s framebuffer console; which is useful for testing.\n\nCo-authors: Dave Airlie \u003cairlied@linux.ie\u003e, Hong Liu \u003chong.liu@intel.com\u003e\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f453ba0460742ad027ae0c4c7d61e62817b3e7ef",
      "tree": "29e6ecacd6e8971aa62e1825d77f2c1876ac3eb2",
      "parents": [
        "de151cf67ce52ed2d88083daa5e60c7858947329"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 07 14:05:41 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "DRM: add mode setting support\n\nAdd mode setting support to the DRM layer.\n\nThis is a fairly big chunk of work that allows DRM drivers to provide\nfull output control and configuration capabilities to userspace.  It was\nmotivated by several factors:\n  - the fb layer\u0027s APIs aren\u0027t suited for anything but simple\n    configurations\n  - coordination between the fb layer, DRM layer, and various userspace\n    drivers is poor to non-existent (radeonfb excepted)\n  - user level mode setting drivers makes displaying panic \u0026 oops\n    messages more difficult\n  - suspend/resume of graphics state is possible in many more\n    configurations with kernel level support\n\nThis commit just adds the core DRM part of the mode setting APIs.\nDriver specific commits using these new structure and APIs will follow.\n\nCo-authors: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e, Jakob Bornecrantz \u003cjakob@tungstengraphics.com\u003e\nContributors: Alan Hourihane \u003calanh@tungstengraphics.com\u003e, Maarten Maathuis \u003cmadman2003@gmail.com\u003e\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de151cf67ce52ed2d88083daa5e60c7858947329",
      "tree": "860c46d95061b261a7cab24a6ab57b68a0146f3a",
      "parents": [
        "a2c0a97b784f837300f7b0869c82ab712c600952"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 12 10:03:55 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: add GEM GTT mapping support\n\nUse the new core GEM object mapping code to allow GTT mapping of GEM\nobjects on i915.  The fault handler will make sure a fence register is\nallocated too, if the object in question is tiled.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2c0a97b784f837300f7b0869c82ab712c600952",
      "tree": "aca1cdf3d32e1cfa7387350483f6a70c74a24ffd",
      "parents": [
        "a9587470f753d670d910293ecbf1c7b66c99de50"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 05 10:31:53 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: GEM mmap support\n\nAdd core support for mapping of GEM objects.  Drivers should provide a\nvm_operations_struct if they want to support page faulting of objects.\nThe code for handling GEM object offsets was taken from TTM, which was\nwritten by Thomas Hellström.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a9587470f753d670d910293ecbf1c7b66c99de50",
      "tree": "c98f695d5bdce46d41ae0b8254904acfbca634a8",
      "parents": [
        "a9d51a5ad1154b5b20add1e8d30a5564f8aabbe9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 05 12:37:42 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm/i915: Add /proc debugging entry for reading out the HWS.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a9d51a5ad1154b5b20add1e8d30a5564f8aabbe9",
      "tree": "10318d54dc1ab138f2a864c00feb30c619b1b208",
      "parents": [
        "1147c9cdd0f60f09a98702a9f865176af18a989f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Dec 07 12:02:21 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: reorganise start and load.\n\nMake sure we have the primary node so the device can add maps.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1147c9cdd0f60f09a98702a9f865176af18a989f",
      "tree": "4f3c33102566475cd145cf0235c1738d07b8b715",
      "parents": [
        "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Dec 02 13:38:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: fix leak of uninitialized data to userspace\n\n...so drm_getunique() is trying to copy some uninitialized data to\nuserspace. The ECX register contains the number of words that are\nleft to copy -- so there are 5 * 4 \u003d 20 bytes left. The offset of the\nfirst uninitialized byte (counting from the start of the string) is\nalso 20 (i.e. 0xf65d2294\u0026((1 \u003c\u003c 5)-1) \u003d\u003d 20). So somebody tried to\ncopy 40 bytes when the string was only 19 long.\n\nIn drm_set_busid() we have this code:\n\n        dev-\u003eunique_len \u003d 40;\n        dev-\u003eunique \u003d drm_alloc(dev-\u003eunique_len + 1, DRM_MEM_DRIVER);\n      ...\n        len \u003d snprintf(dev-\u003eunique, dev-\u003eunique_len, pci:%04x:%02x:%02x.%d\",\n\n...so it seems that dev-\u003eunique is never updated to reflect the\nactual length of the string. The remaining bytes (20 in this case)\nare random uninitialized bytes that are copied into userspace.\n\nThis patch fixes the problem by setting dev-\u003eunique_len after the\nsnprintf().\n\nairlied- I\u0027ve had to fix this up to store the alloced size so\nwe have it for drm_free later.\n\nReported-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegardno@thuin.ifi.uio.no\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a",
      "tree": "1b5debcc86ff20bd5e11b42ea5c52da42214e376",
      "parents": [
        "e7f7ab45ebcb54fd5f814ea15ea079e079662f67"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 14:22:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: move to kref per-master structures.\n\nThis is step one towards having multiple masters sharing a drm\ndevice in order to get fast-user-switching to work.\n\nIt splits out the information associated with the drm master\ninto a separate kref counted structure, and allocates this when\na master opens the device node. It also allows the current master\nto abdicate (say while VT switched), and a new master to take over\nthe hardware.\n\nIt moves the Intel and radeon drivers to using the sarea from\nwithin the new master structures.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e7f7ab45ebcb54fd5f814ea15ea079e079662f67",
      "tree": "53e8206501c0b7a00831ea084b52664f7899d1c0",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 13:43:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:21 2008 +1000"
      },
      "message": "drm: cleanup exit path for module unload\n\nThe current sub-module unload exit path is a mess, it tries\nto abuse the idr. Just keep a list of devices per driver struct\nand free them in-order on rmmod.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "077ebed54fe66612f58b076628a72eca2be8df90",
      "tree": "93c796be33d193b3e3dd06741910df3b36bcb07f",
      "parents": [
        "3d44cc3e01ee1b40317f79ed54324e25c4f848df"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 22 17:11:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 23 10:50:12 2008 +1000"
      },
      "message": "drm/radeon: fix correctness of irq_enabled check for radeon.\n\nThis check was introduced with the logic the wrong way around.\n\nFixes regression: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12216\n\nTested-by: François Valenduc \u003cfrancois.valenduc@tvcablenet.be\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac5c4e76180a74c7f922f6fa71ace0cef45fa433",
      "tree": "04ba893ac3b43fb24fa413f1ad8f37bff5cb7ee5",
      "parents": [
        "c4de0a5d671e3af38dc3496538e391782aecc3a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:38:34 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:38:34 2008 +1000"
      },
      "message": "drm/i915: GEM on PAE has problems - disable it for now.\n\nOn PAE systems, GEM allocates pages using shmem, and passes these\npages to be bound into AGP, however the AGP interfaces + the x86\nset_memory interfaces all take unsigned long not dma_addr_t.\n\nThe initial fix for this was a mess, so we need to do this correctly\nfor 2.6.29.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c4de0a5d671e3af38dc3496538e391782aecc3a5",
      "tree": "7144b9d1914e5fa7d730adadfb8b53f138bd0140",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Dec 14 19:05:04 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:34:32 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return busy for buffers left on the flushing list.\n\nThese buffers don\u0027t have active rendering still occurring to them, they just\nneed either a flush to be emitted or a retire_requests to occur so that we\nnotice they\u0027re done.  Return unbusy so that one of the two occurs.  The two\nexpected consumers of this interface (OpenGL and libdrm_intel BO cache) both\nwant this behavior.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b60678a75d44fa9d5969f79781bd856ad5858609",
      "tree": "2bdc4a7f9a3a89cfd83555327185a36399426b51",
      "parents": [
        "15c35334c9b7a11f66ddf7fea9367884e1f5414f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Dec 08 11:12:28 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:24 2008 +1000"
      },
      "message": "drm/i915: Disable the GM965 MSI errata workaround.\n\nSince applying the fix suggested by the errata (disabling MSI), we\u0027ve had\nissues with interrupts being stuck on despite IIR being 0 on GM965 hardware.\nMost reporters of the issue have confirmed that turning MSI back on fixes\nthings, and given the difficulties experienced in getting reliable MSI working\non Linux, it\u0027s believable that the errata was about software issues and not\nactual hardware issues.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15c35334c9b7a11f66ddf7fea9367884e1f5414f",
      "tree": "0ad186eeadf36d043251c5666825970172711bc2",
      "parents": [
        "fae7043c65d65f3e5b34bac4431c6ccc49190c41"
      ],
      "author": {
        "name": "Owain Ainsworth",
        "email": "zerooa@googlemail.com",
        "time": "Sat Dec 06 20:42:20 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:17 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return error in evict_everything when we get to the end.\n\nReturning -ENOMEM errored all the way out of execbuf, so the rendering never\noccurred.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fae7043c65d65f3e5b34bac4431c6ccc49190c41",
      "tree": "c61c3fb8e47ec57f81a3f1e6318b69771d924374",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "message": "drm/radeon: don\u0027t actually enable the IRQ regs until irq is enabled\n\nvblank can try and enable the IRQ registers before we\u0027ve set the interrupt\nhandler up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0235439232cb6f8a54f8976aa8330c1c98ebad0b",
      "tree": "15acdd628efe011f127d7b8ecc2fb65ce4131705",
      "parents": [
        "ac94a962b24a88ea5d00f4697550d9982f300751"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 26 13:58:13 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:24:47 2008 +1000"
      },
      "message": "drm/i915: Return error in i915_gem_set_to_gtt_domain if we\u0027re not in the GTT.\n\nIt\u0027s only for flushing caches appropriately for GTT access, not for actually\ngetting it there.  Prevents potential smashing of cpu read/write domains on\nunbound objects.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac94a962b24a88ea5d00f4697550d9982f300751",
      "tree": "9dacd94c107aafc3eb33241f1aef0c8fa2dec923",
      "parents": [
        "646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:30:27 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:22:06 2008 +1000"
      },
      "message": "drm/i915: Retry execbuffer pinning after clearing the GTT\n\nIf we fail to pin all of the buffers in an execbuffer request, go through\nand clear the GTT and try again to see if its just a matter of fragmentation\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c",
      "tree": "78182c7c580bf961c0e8f31accf573eae908ca7b",
      "parents": [
        "c0d90829288942fa06d7483f9e84059a64605da5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:23:03 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:22:02 2008 +1000"
      },
      "message": "drm/i915: Move the execbuffer domain computations together\n\nThis eliminates the dev_set_domain function and just in-lines it\nwhere its used, with the goal of moving the manipulation and use of\ninvalidate_domains and flush_domains closer together. This also\navoids calling add_request unless some domain has been flushed.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0d90829288942fa06d7483f9e84059a64605da5",
      "tree": "b34e111029ddb0a87dbf552e0ebe7a06460bca58",
      "parents": [
        "e47c68e9c5d71e2faab8c2b82f57c6c73e6456fd"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:11:08 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:58 2008 +1000"
      },
      "message": "drm/i915: Rename object_set_domain to object_set_to_gpu_domain\n\nNow that the CPU and GTT domain operations are isolated to their own\nfunctions, the previously general-purpose set_domain function is now used\nonly to set GPU domains. It also has no failure cases, which is important as\nthis eliminates any possible interruption of the computation of new object\ndomains and subsequent emmission of the flushing instructions into the ring.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e47c68e9c5d71e2faab8c2b82f57c6c73e6456fd",
      "tree": "5edeeaa59dbccf418b4cae659efdcaa4cf4cc496",
      "parents": [
        "2ef7eeaa553d88e78d9a4520271f26a7bc0e2968"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Nov 14 13:35:19 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:55 2008 +1000"
      },
      "message": "drm/i915: Make a single set-to-cpu-domain path and use it wherever needed.\n\nThis fixes several domain management bugs, including potential lack of cache\ninvalidation for pread, potential failure to wait for set_domain(CPU, 0),\nand more, along with producing more intelligible code.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2ef7eeaa553d88e78d9a4520271f26a7bc0e2968",
      "tree": "7a46a23d4fcc57ae03131c106d21fdac721dfce1",
      "parents": [
        "b670d8158283c35842ae1c650f75c375d8710607"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 10 10:53:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:52 2008 +1000"
      },
      "message": "drm/i915: Make a single set-to-gtt-domain path.\n\nThis fixes failure to flush caches in the relocation update path, and\nfailure to wait in the set_domain ioctl, each of which could lead to incorrect\nrendering.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b670d8158283c35842ae1c650f75c375d8710607",
      "tree": "5acd986f51f15b50f401826e5ff53345a86194a8",
      "parents": [
        "ce44b0ea3dc04236d852d78a06f850d1f7b03f3d"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Nov 14 16:27:47 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:48 2008 +1000"
      },
      "message": "drm/i915: If interrupted while setting object domains, still emit the flush.\n\nOtherwise, we would leave the objects in an inconsistent state, such as\nwrite_domain \u003d\u003d 0 but on the flushing list.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce44b0ea3dc04236d852d78a06f850d1f7b03f3d",
      "tree": "8951c548a4c427d8daea1e304d97c3c4e161d83a",
      "parents": [
        "a7f014f2de04893f95cfe40fe35f15c8dae4b36e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 06 16:00:31 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:45 2008 +1000"
      },
      "message": "drm/i915: Move flushing list cleanup from flush request retire to request emit.\n\nobj_priv-\u003ewrite_domain is \"write domain if the GPU went idle now\", not\n\"write domain at this moment.\"  By postponing the clear, we confused the\nconcept, required more storage, and potentially emitted more flushes than\nare required.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7f014f2de04893f95cfe40fe35f15c8dae4b36e",
      "tree": "d68e3746e42691d910321594d6e302557382765d",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 25 14:02:05 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:41 2008 +1000"
      },
      "message": "drm/i915: Respect GM965/GM45 bit-17-instead-of-bit-11 option for swizzling.\n\nThis fixes readpixels and buffer corruption when swapped out and in by\ndisabling tiling on them.\n\nNow that we know that the bit 17 mode isn\u0027t just a mistake of older chipsets,\nwe\u0027ll need to work on a clever fix so that we can get the performance of\ntiling on these chipsets, but that will require intrusive changes targeted\nat the next kernel release, not this one.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9c84ba4e502184d95ab75128d3166f595ea2dea0",
      "tree": "9f26afecd39a8b8dd2ad2dd74c8295965f0d8a98",
      "parents": [
        "09a81269c7aadaec3375a7ebd9647acbb72f5a67"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 01 13:14:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "drivers/gpu/drm/i915/i915_irq.c: fix warning\n\ndrivers/gpu/drm/i915/i915_irq.c: In function \u0027i915_disable_pipestat\u0027:\ndrivers/gpu/drm/i915/i915_irq.c:101: warning: control may reach end of non-void function \u0027i915_pipestat\u0027 being inlined\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "151903d5466fbcfb56ce792c3d5ea0ecbae15d07",
      "tree": "35b0ecc9fa8cbd40ba6995a58cdda9f4b8d6ab0b",
      "parents": [
        "9bd062d9eaf9e790330f37d9f4518e1b95131f6c"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Dec 01 10:23:21 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 01 10:23:21 2008 +1000"
      },
      "message": "drm/i915: Fix copy\u0027n\u0027pasteo that broke VT switch if flushing was non-empty.\n\nIntroduced in the \"Avoid BUG_ONs on VT switch\" commit.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "461cba2d294fe83297edf8a6556912812903dce1",
      "tree": "19c7cd768bbbc5a35b124dc856e109a8b2ddff5f",
      "parents": [
        "52440211dcdc52c0b757f8b34d122e11b12cdd50"
      ],
      "author": {
        "name": "Peng Li",
        "email": "peng.li@intel.com",
        "time": "Tue Nov 18 12:39:02 2008 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 26 15:47:25 2008 +1000"
      },
      "message": "drm/i915: Save/restore HWS_PGA on suspend/resume\n\nIt fixes suspend/resume failure of xf86-video-intel dri2\nbranch. As dri2 branch doesn\u0027t call I830DRIResume() to restore\nhardware status page anymore, we need to preserve\nthis register across suspend/resume.\n\nSigned-off-by: Peng Li \u003cpeng.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "52440211dcdc52c0b757f8b34d122e11b12cdd50",
      "tree": "5ad9c526134d046043b04ee56fb34d428a03c890",
      "parents": [
        "6133047aa64d2fd5b3b79dff74f696ded45615b2"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 18 09:30:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:49:03 2008 +1000"
      },
      "message": "drm: move drm vblank initialization/cleanup to driver load/unload\n\ndrm vblank initialization keeps track of the changes in driver-supplied\nframe counts across vt switch and mode setting, but only if you let it by\nnot tearing down the drm vblank structure.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6133047aa64d2fd5b3b79dff74f696ded45615b2",
      "tree": "5a1b8ee154479156da304e181a05289da7cf81c5",
      "parents": [
        "05eff845a28499762075d3a72e238a31f4d2407c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:14:48 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:28:43 2008 +1000"
      },
      "message": "drm/i915: execbuffer pins objects, no need to ensure they\u0027re still in the GTT\n\nBefore we had the notion of pinning objects, we had a kludge around to make\nsure all of the objects were still resident in the GTT before we committed\nto executing a batch buffer. We don\u0027t need this any longer, and it sticks an\nerror return in the middle of object domain computations that must be\nassociated with a subsequent flush/invalidate emmission into the ring.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "05eff845a28499762075d3a72e238a31f4d2407c",
      "tree": "72c9700869c065a5432129928d86409dab7d0d6c",
      "parents": [
        "2678d9d6964b29ecd1975870c7a850242b29bc5c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 19 14:03:05 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:28:28 2008 +1000"
      },
      "message": "drm/i915: Always read pipestat in irq_handler\n\nBecause we write pipestat before iir, it\u0027s possible that a pipestat\ninterrupt will occur between the pipestat write and the iir write. This\nleaves pipestat with an interrupt status not visible in iir. This may cause\nan interrupt flood as we never clear the pipestat event.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2678d9d6964b29ecd1975870c7a850242b29bc5c",
      "tree": "bce313afee7ef1eed42c622f7cd0e142e1ca4cdf",
      "parents": [
        "28dfe52a6e8a1495067c4331358700a170d0ee86"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 22:54:54 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:28:06 2008 +1000"
      },
      "message": "drm/i915: Subtract total pinned bytes from available aperture size\n\nThe old code was wandering through the active list looking for pinned\nbuffers; there may be other pinned buffers around. Fortunately, we keep a\ncount of the total amount of pinned memory and can use that instead.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "28dfe52a6e8a1495067c4331358700a170d0ee86",
      "tree": "5b81b6c092fe0d212d3b198293ddadaf3e2d2738",
      "parents": [
        "cdfbc41f6d602fc0105fb2b4e0645cc1aa274c12"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 13 15:00:55 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:27:52 2008 +1000"
      },
      "message": "drm/i915: Avoid BUG_ONs on VT switch with a wedged chipset.\n\nInstead, just warn that bad things are happening and do our best to clean up\nthe mess without the GPU\u0027s help.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cdfbc41f6d602fc0105fb2b4e0645cc1aa274c12",
      "tree": "94555bbfe2161c641494a82911a96b60783bca35",
      "parents": [
        "7c463586427bbbad726ba561bae4ba5acada2481"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 15:50:30 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:27:43 2008 +1000"
      },
      "message": "drm/i915: Remove IMR masking during interrupt handler, and restart it if needed.\n\nThe IMR masking was a technique recommended for avoiding getting stuck with\nno interrupts generated again in MSI mode.  It kept new IIR bits from getting\nset between the IIR read and the IIR write, which would have otherwise\nprevented an MSI from ever getting generated again.  However, this caused a\nproblem for vblank as the IMR mask would keep the pipe event interrupt from\ngetting reflected in IIR, even after the IMR mask was brought back down.\n\nInstead, just check the state of IIR after we ack the interrupts we\u0027re going\nto handle, and restart if we didn\u0027t get IIR all the way to zero.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c463586427bbbad726ba561bae4ba5acada2481",
      "tree": "0d646851c4c643fe04cf1be31dbf9d6adfc29149",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 04 02:03:27 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:27:24 2008 +1000"
      },
      "message": "drm/i915: Manage PIPESTAT to control vblank interrupts instead of IMR.\n\nThe pipestat fields affect reporting of all vblank-related interrupts, so we\nhave to reset them during the irq_handler, and while enabling vblank\ninterrupts.  Otherwise, if a pipe status field had been set to non-zero\nbefore enabling reporting, we would never see an interrupt again.\n\nThis patch adds i915_enable_pipestat and i915_disable_pipestat to abstract\nout the steps needed to change the reported interrupts.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0baf823a10bd4131f70e9712d1f02de3c247f1df",
      "tree": "1a1593f990d54cf2b5f98fb9e4105f05ea6fe742",
      "parents": [
        "afa21e0584f78964c092981fad94e45d38cda249"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Nov 08 11:44:14 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:03:28 2008 +1000"
      },
      "message": "drm/i915: Move legacy breadcrumb out of the reserved status page area\n\nAddresses in the hardware status page below index 0x20 are reserved for use\nby the hardware. The legacy breadcrumb was sitting at index 5. Move it to\nindex 0x21, and make sure everyone uses the defined value instead of\nhard-coded constants.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "afa21e0584f78964c092981fad94e45d38cda249",
      "tree": "e9902386afb4995ffcec006745c194a136813f0f",
      "parents": [
        "78538bf14995a136c2d9a22159ada49937359119"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:02:12 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:02:12 2008 +1000"
      },
      "message": "drm/i915: Filter pci devices based on PCI_CLASS_DISPLAY_VGA\n\nThis fixes hangs on 855-class hardware by avoiding double attachment of the\ndriver due to the stub second head device having the same pci id as the real\ndevice.\n\nOther DRM drivers probably want this treatment as well, but I\u0027m applying it\njust to this one for safety. But we should clean up the drm_pciids.h mess\nnow so that each driver has its own pci id list header in its own directory.\nLets do that in the next release.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78538bf14995a136c2d9a22159ada49937359119",
      "tree": "027b2dfe181d7c1ea3e243ae79336e700756a975",
      "parents": [
        "5d8e6bb7a20b6206e1fe44565efc383a941b81fa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:56:16 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:56:16 2008 +1000"
      },
      "message": "drm/radeon: map registers at load time\n\nNow that the radeon driver has suspend/resume functions, it needs to map its\nregisters at load time or it will likely crash if a suspend operation occurs\nbefore the driver has been initialized.\n\nThis patch moves the register mapping code from firstopen to load and makes\nthe mapping into a _DRM_DRIVER one so that the core won\u0027t remove it at\nlastclose time.\n\nFixes (at least partially) kernel bz #11891.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5d8e6bb7a20b6206e1fe44565efc383a941b81fa",
      "tree": "088f954cf9d902455b1db968954fb3aed6edb246",
      "parents": [
        "bd95e0a4a6bb9485fe35dda62719663f6ceabae1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 18:36:29 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:26 2008 +1000"
      },
      "message": "drm: Remove infrastructure for supporting i915\u0027s vblank swapping.\n\nIt\u0027s not used in any other drivers, and doesn\u0027t look like it will be from\ndrm.git master.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bd95e0a4a6bb9485fe35dda62719663f6ceabae1",
      "tree": "72e0665fb8585f3f2b68a7c1fbc10baf5bbbb5c3",
      "parents": [
        "d3e74d0237b102d34979015fbf6df02ca4413074"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 12:01:24 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:22 2008 +1000"
      },
      "message": "i915: Remove racy delayed vblank swap ioctl.\n\nWhen userland detected that this ioctl was supported (by version number check),\nit used it in a racy way -- dispatch delayed swap, wait for vblank, continue\nrendering. As there was no mechanism for it to wait for the swap to finish,\nsometimes it would render before the swap and garbage would be displayed on\nthe screen.\n\nBy removing the ioctl and returning -EINVAL, userland returns to its previous,\ncorrect rendering path of waiting for a vblank then dispatching a swap.  The\nonly path that could have used this ioctl correctly was page flipping, which\nrelied on only one client running and emitting wait-for-vblank-before-rendering\nin the command stream.  That path also falls back correctly, at the performance\ncost of not being able to queue up rendering before the flip occurs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d3e74d0237b102d34979015fbf6df02ca4413074",
      "tree": "b2a5cdb09d3d512a95e1e04448a1605a4b653c3b",
      "parents": [
        "6a47baa6ce7e6fb5fed8d1fd0af36a96a4ad133f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 03 14:46:17 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:04 2008 +1000"
      },
      "message": "i915: Don\u0027t whine when pci_enable_msi() fails.\n\nThis probably just means the chipset doesn\u0027t support MSI, which is fine.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "6a47baa6ce7e6fb5fed8d1fd0af36a96a4ad133f",
      "tree": "7ad2e9ab0495856bc315bbf9640416ee1f70323b",
      "parents": [
        "ad42ca8f4490de06462aee234ea0083cbd8b46aa"
      ],
      "author": {
        "name": "Owen Taylor",
        "email": "otaylor@redhat.com",
        "time": "Mon Nov 03 14:38:17 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:43:26 2008 +1000"
      },
      "message": "i915: Don\u0027t attempt to short-circuit object_wait_rendering by checking domains.\n\nThis could return early when reading after writing a buffer, if somebody\nhad already put it on the flushing list (write domains are 0, but still\nactive), leading to glReadPixels failure.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ad42ca8f4490de06462aee234ea0083cbd8b46aa",
      "tree": "f62bcc1f237f53d6a8aabcd65cf771d92dc2b66b",
      "parents": [
        "881ee9889c8b98671c5491e43666bf5d4f78a180"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Nov 02 23:38:20 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:43:14 2008 +1000"
      },
      "message": "i915: Clean up sarea pointers on leavevt\n\nThis corresponds to the setup of the sarea pointers in DMA initialization,\nthough neither is exactly the point at which the sarea is set up or torn down.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "881ee9889c8b98671c5491e43666bf5d4f78a180",
      "tree": "c6b851fbea5d4cf485263f16e998a647ea37d5ba",
      "parents": [
        "3ad4f597058301c97f362e500a32f63f5c950a45"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Nov 02 23:08:44 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:42:19 2008 +1000"
      },
      "message": "i915: Save/restore MCHBAR_RENDER_STANDBY on GM965/GM45\n\nThis register is set by the 2D driver to prevent lockups, and so it needs to\nbe preserved across suspend/resume too. This makes my X200s work.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "da4a22cba7cb2d922691214aed6b1977f04efaff",
      "tree": "89d3f02b13cd1eb280a33240878880f91066bac2",
      "parents": [
        "20ebc0073b0fb63ce4a27ca761418ecfdecaadb7",
        "e5beae16901795223d677f15aa2fe192976278ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 03 10:15:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 03 10:15:40 2008 -0800"
      },
      "message": "Merge branch \u0027io-mappings-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027io-mappings-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  io mapping: clean up #ifdefs\n  io mapping: improve documentation\n  i915: use io-mapping interfaces instead of a variety of mapping kludges\n  resources: add io-mapping functions to dynamically map large device apertures\n  x86: add iomap_atomic*()/iounmap_atomic() on 32-bit using fixmaps\n"
    }
  ],
  "next": "30ef898c535bffd105c1a9b9b6563969b3deb31e"
}
