)]}'
{
  "log": [
    {
      "commit": "27704a16c9e0fb4c6b04344c7c4c40ac16148ec0",
      "tree": "12d63907313d6a5a9483180824df512674301cd6",
      "parents": [
        "e9e10124e269a39de089c5e0d9936fae2ff889b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 05 10:21:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 05 10:21:52 2009 -0700"
      },
      "message": "Revert \"drm: don\u0027t associate _DRM_DRIVER maps with a master\"\n\nThis reverts commit 6c51d1cfa0a370b48a157163340190cf5fd2346b, which\napparently causes DRI initialization failures on Radeons.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nRequested-by: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b87297fb405ef13cac375f202d114323b076a56d",
      "tree": "dee71f28b6e8b88668bc77b5c23fa7733f5e5916",
      "parents": [
        "b63254c71a46d7af2e3f00342b0592dfcd77b342",
        "0e7ddf7eeeef5aea85412120539ab5369577faeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 15:23:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 15:23:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Remove a bad BUG_ON in the fence management code.\n"
    },
    {
      "commit": "0e7ddf7eeeef5aea85412120539ab5369577faeb",
      "tree": "a47715749f9417b16923ecc004ede367bf404acc",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 04 11:18:14 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 04 11:43:09 2009 +0000"
      },
      "message": "drm/i915: Remove a bad BUG_ON in the fence management code.\n\nThis could be triggered by a gtt mapping fault on 965 that decides to\nremove the fence from another object that happens to be active currently.\nSince the other object doesn\u0027t rely on the fence reg for its execution, we\ndon\u0027t wait for it to finish.  We\u0027ll soon be not waiting on 915 most of the\ntime as well, so just drop the BUG_ON.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "fc43896630a421321a19d7970bac27ac94e9d162",
      "tree": "26128411aeb6fb307ce899b3efec3779196b247d",
      "parents": [
        "6c51d1cfa0a370b48a157163340190cf5fd2346b"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Jun 04 10:20:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 10:20:34 2009 +1000"
      },
      "message": "drm: ignore EDID with really tiny modes.\n\nSome EDIDs lie and report tiny modes that aren\u0027t possible. Ignore\nthese modes.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c51d1cfa0a370b48a157163340190cf5fd2346b",
      "tree": "0c77e9df84de710e18a6927e6972af12e3cdfd23",
      "parents": [
        "93c05f222413e3a16e8785f252db4726693abd71"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 26 10:35:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:47:49 2009 +1000"
      },
      "message": "drm: don\u0027t associate _DRM_DRIVER maps with a master\n\nA driver will use the _DRM_DRIVER map flag to indicate that it wants\nto be responsible for removing the map itself, bypassing the DRM\u0027s\nautomagic cleanup code.\n\nSince the multi-master changes this has been broken, resulting in some\ndrivers having their registers unmapped before it\u0027s finished with them.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93c05f222413e3a16e8785f252db4726693abd71",
      "tree": "33e15b80ebd04b9474e3ab493134cfc8671cbe1f",
      "parents": [
        "c9fb15f60eb517c958dec64dca9357bf62bf2201"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Jun 04 09:41:19 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:41:19 2009 +1000"
      },
      "message": "drm/i915: intel_lvds.c fix section mismatch\n\nintel_no_lvds[] does not require __initdata as it is used only by\n\nvoid intel_lvds_init(struct drm_device *dev).\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9fb15f60eb517c958dec64dca9357bf62bf2201",
      "tree": "17c67c910ddc93f7adf0b48d27c0256a89d1dc7e",
      "parents": [
        "e36ebaf49274ffa78f17b62bcae4c92c33b5b391"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:28 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: Hook up DPMS property handling in drm_crtc.c. Add drm_helper_connector_dpms.\n\nMaking the drm_crtc.c code recognize the DPMS property and invoke the\nconnector-\u003edpms function doesn\u0027t remove any capability from the driver while\nreducing code duplication.\n\nThat just highlighted the problem with the existing DPMS functions which\ncould turn off the connector, but failed to turn off any relevant crtcs. The\nnew drm_helper_connector_dpms function manages all of that, using the\ndrm_helper-specific crtc and encoder dpms functions, automatically computing\nthe appropriate DPMS level for each object in the system.\n\nThis fixes the current troubles in the i915 driver which left PLLs, pipes\nand planes running while in DPMS_OFF mode or even while they were unused.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e36ebaf49274ffa78f17b62bcae4c92c33b5b391",
      "tree": "b6e74f25a31af5f15037422eae75a503a31fc95b",
      "parents": [
        "75185c929ed241f5cf1aa28999b8012181e2c7cb"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:26 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: set permissions on edid file to 0444\n\nWithout initializing the sysfs attributes for the edid file,\nit was created with mode 0, making it difficult for applications to use.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "75185c929ed241f5cf1aa28999b8012181e2c7cb",
      "tree": "83f771478d9eda18804b4e1891a28e2e379a84ff",
      "parents": [
        "9863871bd1bbf218b921af5e0bc48ca4f6ea9f12"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:25 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: add newlines to text sysfs files\n\nThe contents of various simple text files in sysfs should end with\na newline to make them easier to read from the console.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9863871bd1bbf218b921af5e0bc48ca4f6ea9f12",
      "tree": "5e6c5a64fd48d4030fe10da7d541ecf93f6f3cf3",
      "parents": [
        "b8da7de56ca0ad34726478a50d138a29a9ff76cb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jun 04 07:08:13 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:14:28 2009 +1000"
      },
      "message": "drm/radeon: fix ring free alignment calculations\n\nfd.o bz#21849\n\nWe were aligning to +16 dwords, instead of to the next 16dword\nboundary in the ring. Fix the calculation to go to the next 16dword\nboundary when space checking.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b8da7de56ca0ad34726478a50d138a29a9ff76cb",
      "tree": "397f6de53bd166e022422658f5bb841577beff34",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 02 16:50:35 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:14:07 2009 +1000"
      },
      "message": "drm: fix irq naming for kms drivers.\n\nallocating devname in the i915 driver was a hack originally and I\nforgot to figure out how to do this properly back then.\n\nSo this is the cleaner version that just picks devname or driver name\nin the irq code.\n\nIt removes the devname allocs from the i915 driver.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "31db5645bda24682dadbc97d5e8a7918ade2a298",
      "tree": "c6a04d75102b54ffb7a9f0f801cb4b23a0b5a0f0",
      "parents": [
        "61c8c67e3ad67ea1d1360f2e88688bd942834756"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:11:27 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:26:38 2009 -0400"
      },
      "message": "ACPI, i915: build fix (v2)\n\ndrivers/built-in.o: In function `intel_opregion_init\u0027:\n(.text+0x9d540): undefined reference to `acpi_video_register\u0027\n\nv2: move under DRM_I915 from DRM_I915_KMS\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "07f4f3e8a24138ca2f3650723d670df25687cd05",
      "tree": "5979aceee3b529594e42a32973c5e31bd750234b",
      "parents": [
        "cfa16a0de5392c54db553ec2233a7110e4b4da7a"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 27 14:37:28 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed May 27 13:06:47 2009 -0700"
      },
      "message": "i915: Set object to gtt domain when faulting it back in\n\nWhen a GEM object is evicted from the GTT we set it to the CPU domain,\nas it might get swapped in and out or ever mmapped regularly.  If the\nobject is mmapped through the GTT it can still get evicted in this way\nby other objects requiring GTT space.  When the GTT mapping is touched\nagain we fault it back into the GTT, but fail to set it back to the\nGTT domain.  This means we fail to flush any cached CPU writes to the\npages backing the object which will then happen \"eventually\", typically\nafter we write to the page through the uncached GTT mapping.\n\n[anholt: Note that userland does do a set_domain(GTT, GTT) when starting\nto access the GTT mapping.  That covers getting the existing mapping of the\nobject synchronized if it\u0027s bound to the GTT.  But set_domain(GTT, GTT)\ndoesn\u0027t do anything if the object is currently unbound.  This fix covers the\ntransition to being bound for GTT mapping.]\n\nFixes glyph and other pixmap corruption during swapping.  fd.o bug #21790\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "cfa16a0de5392c54db553ec2233a7110e4b4da7a",
      "tree": "dece86a45e71828827ef597b1bd3363149a6d655",
      "parents": [
        "e76a16deb8785317a23cca7204331af053e0fb4e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 18:46:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:33 2009 -0700"
      },
      "message": "drm/i915: Apply a big hammer to 865 GEM object CPU cache flushing.\n\nOn the 865, but not the 855, the clflush we do appears to not actually make\nit out to the hardware all the time.  An easy way to safely reproduce was\nX -retro, which would show that some of the blits involved in drawing the\nlovely root weave didn\u0027t make it out to the hardware.  Those blits are 32\nbytes each, and 1-2 would be missing at various points around the screen.\nOther experimentation (doing more clflush, doing more AGP chipset flush,\npoking at some more device registers to maybe trigger more flushing) didn\u0027t\nhelp.  krh came up with the wbinvd as a way to successfully get all those\nblits to appear.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e76a16deb8785317a23cca7204331af053e0fb4e",
      "tree": "5a5c2197914c84d21ce4e31942ecfcc9d083b602",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 17:44:56 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:31 2009 -0700"
      },
      "message": "drm/i915: Fix tiling pitch handling on 8xx.\n\nThe pitch field is an exponent on pre-965, so we were rejecting buffers\non 8xx that we shouldn\u0027t have.  915 got lucky in that the largest legal\nvalue happened to match (8KB / 512 \u003d 0x10), but 8xx has a smaller tile width.\nAdditionally, we programmed that bad value into the register on 8xx, so the\nonly pitch that would work correctly was 4096 (512-1023 pixels), while others\nwould probably give bad rendering or hangs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n\nfd.o bug #20473.\n"
    },
    {
      "commit": "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
      "tree": "1b25626dacb31bc7004d5fd455a13be14a605fb1",
      "parents": [
        "299297c63686948aab5af1534629a0a740af6688",
        "e4a5d54f924ea5ce2913d9d0687d034004816465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add support for VGA load detection (pre-945).\n  drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n  drm/i915: Determine type before initialising connector\n  drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n  drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n  i915: support 8xx desktop cursors\n  drm/i915: allocate large pointer arrays with vmalloc\n"
    },
    {
      "commit": "e4a5d54f924ea5ce2913d9d0687d034004816465",
      "tree": "d9b993eac81a8667cc1591f16ba884e1fd549a07",
      "parents": [
        "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Tue May 26 11:31:00 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 10:34:47 2009 -0700"
      },
      "message": "drm/i915: Add support for VGA load detection (pre-945).\n\nTwo approaches for VGA detections: hot plug detection for 945G onwards\nand load pipe detection for Pre-945G.  Load pipe detection will get one free\npipe, set border color as red and blue, then check CRT status by\nswf register.  This is a sync-up with the 2D driver.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e",
      "tree": "2a67e21c57157bae694c1cc780fbbf36830144ca",
      "parents": [
        "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon May 18 16:12:46 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 13:21:31 2009 -0700"
      },
      "message": "drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n\nPreviously, we would set the control bus switch before calls were made\nto request EDID information over DDC.  But recently the DDC code started\ndoing multiple I2C transfers to get the EDID extensions as well.  This\ntripped up SDVO, because the control bus switch is only in effect until\nthe next STOP after a START.  By doing our own algo, we can wrap each i2c\ntransaction on the DDC I2C bus with the control bus switch it requires.\n\nfreedesktop.org bug #21042\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: Hand application for conflict, fixed error path]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19",
      "tree": "27dfd0914e2d1704a53de795d53c27bba79e79f7",
      "parents": [
        "7086c87fb1446ceb37918ffa0941359a7c2ec6cf"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri May 15 09:10:41 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:59:29 2009 -0700"
      },
      "message": "drm/i915: Determine type before initialising connector\n\ndrm_connector_init sets both the connector type and the connector type_id\non the newly initialised connector.  As the connector type_id is coupled to\nthe connector type, the connector type cannot simply be modified on an\ninitialised connector.\n\nThis patch changes the order of operations on intel_sdvo_init so that the\ntype is determined before the connector is intialised.\n\nThis fixes a bug whereby the name card0-VGA-1 would be allocted to both a\nCRT and an SDVO connector since the SDVO connector would be initialised\nwith type \u0027unknown\u0027 and hence have its type_id assigned from the wrong pool.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7086c87fb1446ceb37918ffa0941359a7c2ec6cf",
      "tree": "eb4065bc70955e1b78d77a8646456a8ec7bab15c",
      "parents": [
        "8863170628da4b0b461eb96bf797df1dca0bd03e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:20:06 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:56:02 2009 -0700"
      },
      "message": "drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n\nSome new SDVO LVDS hardware doesn\u0027t have DDC available, and this should\nfix the display on it.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8863170628da4b0b461eb96bf797df1dca0bd03e",
      "tree": "b5b373d0e61f4c1607952b8bc0b79c354555752e",
      "parents": [
        "14b60391587ab9b2207c4fb6281763a93ae85e0f"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:19:55 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:54:22 2009 -0700"
      },
      "message": "drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "14b60391587ab9b2207c4fb6281763a93ae85e0f",
      "tree": "5925182c46bd48205b28a56515c137a87fc49672",
      "parents": [
        "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 16:47:08 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:31:14 2009 -0700"
      },
      "message": "i915: support 8xx desktop cursors\n\nFor some reason we never added 8xx desktop cursor support to the\nkernel.  This patch fixes that.\n\n[krh: Also set the size on pre-i915 hw.]\nTested-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9b6fe313bfce27d4a261257da70196be0ac2bef5",
      "tree": "432b6e5b911a270c1bcf9d14f8e7f22125a523e2",
      "parents": [
        "b674137755bbe2750f997a2a1264db3cdf8abcb3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed May 20 13:32:00 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 11:41:41 2009 -0700"
      },
      "message": "drm: Copy back ioctl data to userspace regardless of return code.\n\nFixes a regression from commit 9d5b3ffc42f7820e8ee07705496955e4c2c38dd9\n(\u0027drm: fixup some of the ioctl function exit paths\u0027): The vblank ioctl\nneeds to update the userspace parameters when interrupted by a signal,\nwhich was prevented by the return code check. This could cause the X\nserver to hang in drmWaitVBlank().\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b674137755bbe2750f997a2a1264db3cdf8abcb3",
      "tree": "7f1bdc8208dada0449cbba603f7aefb2a7cd3c27",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 11:56:16 2009 +1000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:35:33 2009 -0700"
      },
      "message": "drm: Round size of SHM maps to PAGE_SIZE\n\nCurrently, userspace can fail to obtain the SAREA mapping (among other\nreasons) if it passes SAREA_MAX to drmAddMap without aligning it to the\npage size. This breaks for example on PowerPC with 64K pages and radeon\ndespite the kernel radeon actually doing the right rouding in the first\nplace.\n\nThe way SAREA_MAX is defined with a bunch of ifdef\u0027s and duplicated\nbetween libdrm and the X server is gross, ultimately it should be\nretrieved by userspace from the kernel, but in the meantime, we have\nplenty of existing userspace built with bad values that need to work.\n\nThis patch works around broken userspace by rounding the requested size\nin drm_addmap_core() of any SHM map to the page size. Since the backing\nmemory for SHM maps is also allocated within addmap_core, there is no\ndanger of adjacent memory being exposed due to the increased map size.\nThe only side effect is that drivers that previously tried to create or\naccess SHM maps using a size \u003c PAGE_SIZE and failed (getting -EINVAL),\nwill now succeed at the cost of a little bit more memory used if that\nhappens to be when the map is created.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5",
      "tree": "704b3affc3b617be2bcd63ddd9865e9adceeb031",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 08 16:13:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 19 10:07:14 2009 -0700"
      },
      "message": "drm/i915: allocate large pointer arrays with vmalloc\n\nFor awhile now, many of the GEM code paths have allocated page or\nobject arrays with the slab allocator.  This is nice and fast, but\nwon\u0027t work well if memory is fragmented, since the slab allocator works\nwith physically contiguous memory (i.e. order \u003e 2 allocations are\nlikely to fail fairly early after booting and doing some work).\n\nThis patch works around the issue by falling back to vmalloc for\n\u003ePAGE_SIZE allocations.  This is ugly, but much less work than chaining\na bunch of pages together by hand (suprisingly there\u0027s not a bunch of\ngeneric kernel helpers for this yet afaik).  vmalloc space is somewhat\nprecious on 32 bit kernels, but our allocations shouldn\u0027t be big enough\nto cause problems, though they\u0027re routinely more than a page.\n\nNote that this patch doesn\u0027t address the unchecked\nalloc-based-on-ioctl-args in GEM; that needs to be fixed in a separate\npatch.\n\nAlso, I\u0027ve deliberately ignored the DRM\u0027s \"area\" junk.  I don\u0027t think\nanyone actually uses it anymore and I\u0027m hoping it gets ripped out soon.\n\n[Updated: removed size arg to new free function.  We could unify the\nfree functions as well once the DRM mem tracking is ripped out.]\n\nfd.o bug #20152 (part 1/3)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4e3507f7189111b0cb66c30def3423c6aba8f85a",
      "tree": "ee1486b1794d65a8b4bb1bf60ddd8002d1509269",
      "parents": [
        "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
        "815ab0fd40579ad2aa42058298073503648762b9",
        "51991763416251f259efbfe459c16f331f31d01f",
        "5afc4abe7902b8453c248321daa9b13b12d9c838",
        "ecb4aed78dcf09e48c8c34c8c2fa7f5c69344be6",
        "19bde778c1fd2574cc020a618d7d576f260271ca",
        "4973b22aa8c70fe036e3e0039f104cf5bb7fe2b1",
        "975b3c474c13d29337eaf7da8f5f5c0299e4943f",
        "29321357ac6db54eeb8574da1f6c3e0ce8cfbb60",
        "a0bf284bfedd6dc95bbee7ebf5ccf3b5f753a008",
        "bd32005e126a465deda5d046a62f6bb842f4d9cf"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 16 01:55:59 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 16 01:55:59 2009 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-13032\u0027, \u0027bugzilla-13041+\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13165\u0027, \u0027bugzilla-13243\u0027, \u0027bugzilla-13259\u0027, \u0027resume-sci-en-regression\u0027, \u0027thermal-regression\u0027, \u0027tsc-regression\u0027 and \u0027asus-2.6.30\u0027 into release\n"
    },
    {
      "commit": "ecb4aed78dcf09e48c8c34c8c2fa7f5c69344be6",
      "tree": "ae3bdf57fc747c69ce2bcd37c02fadf5ad77c101",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 11:33:47 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 22:52:21 2009 -0400"
      },
      "message": "ACPI, i915: build fix\n\ndrivers/built-in.o: In function `intel_opregion_init\u0027:\n(.text+0x9d540): undefined reference to `acpi_video_register\u0027\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13165\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "40f293ff833f4054de880d105bda0dbb5e2468db",
      "tree": "8ee903bd20476dd2a38e42b1e611f3c8d1142bb6",
      "parents": [
        "8c21f34126222239450717b78dda0c4962d9ebfa",
        "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n  drm/i915: Set HDMI hot plug interrupt enable for only the output in question.\n  drm/i915: Include 965GME pci ID in IS_I965GM(dev) to match UMS.\n  drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.\n  drm/i915: ignore LVDS on intel graphics systems that lie about having it\n  drm/i915: sanity check IER at wait_request time\n  drm/i915: workaround IGD i2c bus issue in kernel side (v2)\n  drm/i915: Don\u0027t allow binding objects into the last page of the aperture.\n  drm/i915: save/restore fence registers across suspend/resume\n  drm/i915: x86 always has writeq. Add I915_READ64 for symmetry.\n"
    },
    {
      "commit": "364b5b7b1d793a7f98be55b6b154716dcae78dfc",
      "tree": "2c8d2571bde15bf7c376bd222b3cc916bd52c13d",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed May 13 21:56:59 2009 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 15 07:56:24 2009 -0500"
      },
      "message": "sysrq, intel_fb: fix sysrq g collision\n\nCommit 79e539453b34e35f39299a899d263b0a1f1670bd introduced a\nregression where you cannot use sysrq \u0027g\u0027 to enter kgdb.  The solution\nis to move the intel fb sysrq over to V for video instead of G for\ngraphics.  The SMP VOYAGER code to register for the sysrq-v is not\nanywhere to be found in the mainline kernel, so the comments in the\ncode were cleaned up as well.\n\nThis patch also cleans up the sysrq definitions for kgdb to make it\ngeneric for the kernel debugger, such that the sysrq \u0027g\u0027 can be used\nin the future to enter a gdbstub or another kernel debugger.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903",
      "tree": "0dcbb40ceb39aafab750bb06e2cd165dd906f8d3",
      "parents": [
        "9d2949a4cdb77b9b5c243c79be6489d34d770c7c"
      ],
      "author": {
        "name": "Carl Worth",
        "email": "cworth@cworth.org",
        "time": "Wed Apr 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:32 2009 -0700"
      },
      "message": "drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n\nThis allows userlevel code to discover the pipe number corresponding\nto a given CRTC ID. This is necessary for doing pipe-specific\noperations such as waiting for vblank on a given CRTC.  Failure to use\nthe right pipe mapping can result in GPU hangs, or at least failure\nto actually sync to vblank.\n\nSigned-off-by: Carl Worth \u003ccworth@cworth.org\u003e\n[anholt: Style touchups from review]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9d2949a4cdb77b9b5c243c79be6489d34d770c7c",
      "tree": "2cce38e2911d524bdf0c326404138b53ab1e6af4",
      "parents": [
        "c9ed4486bdee3b54cb544fc181057bc6bf1ae45c"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon May 11 11:33:22 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:31 2009 -0700"
      },
      "message": "drm/i915: Set HDMI hot plug interrupt enable for only the output in question.\n\nWe detect HDMI output connection status by writing to HOT Plug Interrupt\nDetect Enable bit in PORT_HOTPLUG_EN.  The behavior will generate a specified\ninterrupt, which is caught by audio driver, but during one detection driver\nset all Detect Enable bits of HDMIB, HDMIC HDMID, and generate wrong\ninterrupt signals for current output, according to the signals audio driver\nmisunderstand device status. The patch intends to handle corresponding\noutput precisely.\n\nIt fixed freedesktop.org bug #21371\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c9ed4486bdee3b54cb544fc181057bc6bf1ae45c",
      "tree": "11b28f169e46a22dea7d1a235d83d3c89e2705e8",
      "parents": [
        "e92597cffffabe9a9a85db462045330970c498d0"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 15:08:27 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:30 2009 -0700"
      },
      "message": "drm/i915: Include 965GME pci ID in IS_I965GM(dev) to match UMS.\n\nIt fixed bug #21659\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: hand-applied because git-am is too picky]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e92597cffffabe9a9a85db462045330970c498d0",
      "tree": "d4745c0480f2f555e12db65a71c8f2e3c7b01d3a",
      "parents": [
        "425d244c86700bdbc68d096c812336b6a5b9b4e9"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 14:46:12 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:29 2009 -0700"
      },
      "message": "drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.\n\nAlthough spec say CRT_HOTPLUG_ACTIVATION_PERIOD_64 is only useful for\nmobile platform, it is also required to detect vga on G4x desktops correctly.\nTested on G45/G43/Q45 platforms with no regressions.\n\nIt fixed freedesktop.org bug #21120 and part of bug #21210\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "425d244c86700bdbc68d096c812336b6a5b9b4e9",
      "tree": "6214cdc6a5a6f6e771504db85c8f4d9e9e4a70d7",
      "parents": [
        "802c7eb646848d769a07704c16f7a3bbec9e5829"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Tue May 05 10:00:25 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:28 2009 -0700"
      },
      "message": "drm/i915: ignore LVDS on intel graphics systems that lie about having it\n\nThere are a number of small form factor desktop systems with Intel mobile\ngraphics chips that lie and say they have an LVDS. With kernel mode-setting,\nthis becomes a problem, and makes native resolution boot go haywire -- for\nexample, my Dell Studio Hybrid, hooked to a 1920x1080 display claims to\nhave a 1024x768 LVDS, and the resulting graphical boot on the 1920x1080\ndisplay uses only the top left 1024x768, and auto-configured X will end\nup only 1024x768 as well. With this change, graphical boot and X\nboth do 1920x1080 as expected.\n\nNote that we\u0027re simply embracing and extending the early bail-out code\nin place for the Mac Mini here. The xorg intel driver uses pci subsystem\ndevice and vendor id for matching, while we\u0027re using dmi lookups here.\nThe MSI addition is courtesy of and tested by Bill Nottingham.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nTested-by: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "802c7eb646848d769a07704c16f7a3bbec9e5829",
      "tree": "49cdcc60c01c0d0893d285423f04d39d7eabfb2b",
      "parents": [
        "0ba0e9e1f173a59ba402a253d356612c821b7a14"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 05 16:03:48 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:27 2009 -0700"
      },
      "message": "drm/i915: sanity check IER at wait_request time\n\nWe might sleep here anyway so I hope an extra uncached read is ok to\nadd.\n\nIn #20896 we found that vbetool clobbers the IER.  In KMS mode this is\nparticularly bad since we don\u0027t set the interrupt regs late (in\nEnterVT), so we\u0027d fail to get *any* interrupts at all after X started\n(since some distros have scripts that call vbetool at X startup\napparently).\n\nSo this patch checks IER at wait_request time, and re-enables\ninterrupts if it\u0027s been clobbered.  In a proper config this check\nshould never be triggered.\n\nThis is really a distro issue, but having a sanity check is nice, as\nlong as it doesn\u0027t have a real performance hit.\n\nTested-by: Mateusz Kaduk \u003cmateusz.kaduk@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: Moved the check inside of the sleeping case to avoid perf cost]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "0ba0e9e1f173a59ba402a253d356612c821b7a14",
      "tree": "942e1852a2beb7b0ad020c935a4fd18d3d750553",
      "parents": [
        "13f4c435ebf2a7c150ffa714f3b23b8e4e8cb42f"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Apr 07 11:02:28 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:26 2009 -0700"
      },
      "message": "drm/i915: workaround IGD i2c bus issue in kernel side (v2)\n\nIn IGD, DPCUNIT_CLOCK_GATE_DISABLE bit should be set, otherwise i2c\naccess will be wrong.\n\nv2: Disable CLOCK_GATE_DISABLE bit after bit bashing as suggested by Eric.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "13f4c435ebf2a7c150ffa714f3b23b8e4e8cb42f",
      "tree": "8cf39be40bc83d5426497522e393e26901261e8c",
      "parents": [
        "79f11c19a396e8cea7dad322dcfb46c0a8517fe6"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 12 15:27:36 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:20 2009 -0700"
      },
      "message": "drm/i915: Don\u0027t allow binding objects into the last page of the aperture.\n\nThis should avoid a class of bugs where the hardware prefetches past the\nend of the object, and walks into unallocated memory when the object is\nbound to the last page of the aperture.\n\nfd.o bug #21488\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f29ce72795bf335553ab972606bc576b5473995e",
      "tree": "13f357f24041d55818d91e0ef3c42b6ca9f235fe",
      "parents": [
        "8c9ed899b44c19e81859fbb0e9d659fe2f8630fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 12 09:08:31 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 12 09:08:31 2009 -0700"
      },
      "message": "drm/i915: automatically select FRAMEBUFFER_CONSOLE if !EMBEDDED\n\nPeople keep getting bitten by this, so just auto-select it by default,\nassuming most configurations will actually want a console.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "413f81eba35d6ede9289b0c8a920c013a84fac71",
      "tree": "688a864f1fa822ac9b60b08add6c7e2e9d35a372",
      "parents": [
        "899ad580fe93c6d2a9f364fb0329ef2c259ccd1d",
        "42beefc0093725ec0f8cea340cc54c36ccaceea0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:02:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:02:05 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/r128: fix r128 ioremaps to use ioremap_wc.\n  drm: cleanup properly in drm_get_dev() failure paths\n  drm: clean the map list before destroying the hash table\n  drm: remove unreachable code in drm_sysfs.c\n  drm: add control node checks missing from kms merge\n  drm/kms: don\u0027t try to shortcut drm mode set function\n  drm/radeon: bump minor version for occlusion queries support\n"
    },
    {
      "commit": "42beefc0093725ec0f8cea340cc54c36ccaceea0",
      "tree": "837a528b509ed1558b489c4925d07b4282030731",
      "parents": [
        "3788f48a0fad246dbab826e8b2f07b403b0e3279"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 06 09:04:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 06 09:04:52 2009 +1000"
      },
      "message": "drm/r128: fix r128 ioremaps to use ioremap_wc.\n\nThis should allow r128 to start working again since PAT changes.\n\ntaken from F-11 kernel.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "79f11c19a396e8cea7dad322dcfb46c0a8517fe6",
      "tree": "7da6cf901e07655e96de7ea50a2ee597218c71d4",
      "parents": [
        "049ef7e40fc9959db480b2753a1dbe734d98e948"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Apr 30 14:43:44 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Apr 30 16:04:40 2009 -0700"
      },
      "message": "drm/i915: save/restore fence registers across suspend/resume\n\nThis makes software fallbacks not do tiling wrong on i965 and later after\nresume. It also should fix 945 performance reduction after resume which\nwould have disabled tiling without causing any visible effect.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n[anholt: Fixed up the 915 case to not save/restore the new regs]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "049ef7e40fc9959db480b2753a1dbe734d98e948",
      "tree": "df78069ef8edfc8ffc3b1f741d2c58085ffeaaa0",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Apr 30 14:43:43 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Apr 30 15:51:02 2009 -0700"
      },
      "message": "drm/i915: x86 always has writeq. Add I915_READ64 for symmetry.\n\ni386 has inline code for writeq and readq, so just use those instead of ugly\nmacros which evaluate arguments multiple times.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "56a50adda49b2020156616c4eb15353e0f9ad7de",
      "tree": "a0453fde37538653628270258c3291d880a66853",
      "parents": [
        "c2e2ceeae4b5587d412c05cdc31513179d37811d",
        "355d7f370b51bbb6f31aaf9f98861057e1e6bbb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix up error path leak in i915_cmdbuffer\n  drm/i915: fix unpaired i915 device mutex on entervt failure.\n  drm/i915: add support for G41 chipset\n  drm/i915: Enable ASLE if present\n  drm/i915: Unregister ACPI video driver when exiting\n  drm/i915: Register ACPI video even when not modesetting\n  drm/i915: fix transition to I915_TILING_NONE\n  drm/i915: Don\u0027t let an oops get triggered from irq_emit without dma init.\n  drm/i915: allow tiled front buffers on 965+\n"
    },
    {
      "commit": "3788f48a0fad246dbab826e8b2f07b403b0e3279",
      "tree": "7396ee3dc83c405d0d7ed8e05de4c87ac705b020",
      "parents": [
        "30ddbd94401a132f4d932775d1902b3c9a8c41b5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 02 10:37:44 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 24 15:09:25 2009 +1000"
      },
      "message": "drm: cleanup properly in drm_get_dev() failure paths\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "30ddbd94401a132f4d932775d1902b3c9a8c41b5",
      "tree": "f3876e98de6c9969057e99cbd30df1805a9f30ca",
      "parents": [
        "400138bc8b9fca66d7d40511eaed2dc3a75426c8"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 02 11:13:04 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 24 15:08:41 2009 +1000"
      },
      "message": "drm: clean the map list before destroying the hash table\n\nThe hash tables contains some of the mapping\nso its really nice to have it for the deletion phase.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "400138bc8b9fca66d7d40511eaed2dc3a75426c8",
      "tree": "0f94e7ad9a1aa750cb787317a276de74e25fb559",
      "parents": [
        "59738d5c974d81b566cb53c203f5db268b7b3545"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Apr 24 15:06:36 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 24 15:06:36 2009 +1000"
      },
      "message": "drm: remove unreachable code in drm_sysfs.c\n\nThis code was never going to get called in there.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "59738d5c974d81b566cb53c203f5db268b7b3545",
      "tree": "7322de299e0a3e3335e8ed0d96fa3b1a63c90dfc",
      "parents": [
        "c964b129425c98cb37da365e772bdbe5281f3a05"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Apr 24 15:05:02 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 24 15:05:02 2009 +1000"
      },
      "message": "drm: add control node checks missing from kms merge\n\nThis line that checks the DRM_CONTROL_ALLOW flag was missed from the KMS\nmerge.  Re-add the check on the IOCTL, as this is currently the only use of\nthis flag.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c964b129425c98cb37da365e772bdbe5281f3a05",
      "tree": "91eb0fe4f4b3e0cd6cc1c34762689a694ba6e10c",
      "parents": [
        "e8a1344119f3787b822d110336e5dd33f6ffca70"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Apr 22 18:32:56 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 24 14:47:00 2009 +1000"
      },
      "message": "drm/kms: don\u0027t try to shortcut drm mode set function\n\nWe have a drm_set_config which takes a crtc/encoder/mode setup,\nand checks it to see if it can shortcut and just do a base setup,\nor whether a complete mode setting is required.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8a1344119f3787b822d110336e5dd33f6ffca70",
      "tree": "1d53d54b89243895f632bc2fa175a5f26fa26986",
      "parents": [
        "59de2bebabc5027f93df999d59cc65df591c3e6e"
      ],
      "author": {
        "name": "Maciej Cencora",
        "email": "m.cencora@gmail.com",
        "time": "Fri Apr 17 15:55:09 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 24 14:45:52 2009 +1000"
      },
      "message": "drm/radeon: bump minor version for occlusion queries support\n\nWe already added support, just need to let userspace\nknow when it can use them.\n\nSigned-off-by: Maciej Cencora \u003cm.cencora@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7f0ab460f772b09a9c664d746236a280fec714c",
      "tree": "12d78bfff3025e7254d93121ce807d9ea5a9f045",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Apr 15 21:46:36 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 00:42:06 2009 -0400"
      },
      "message": "ACPI, i915: Register ACPI video even when not modesetting\n\nThe ACPI video driver defers registration to the i915 driver if the\nsystem supports opregion-mediated backlight control. This registration\nwas only being performed in the KMS case. Ensure it\u0027s done even if we\ndon\u0027t have modesetting enabled.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13048\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "355d7f370b51bbb6f31aaf9f98861057e1e6bbb2",
      "tree": "999c1c660c62aa6501bda57d54da684c2713292a",
      "parents": [
        "d816f6ac4f9877509baa3610be0d25b7afc29c00"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Fri Apr 17 01:18:55 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 21 18:25:18 2009 -0700"
      },
      "message": "drm/i915: fix up error path leak in i915_cmdbuffer\n\nCommit 201361a5 introduces a leak when unwinding on error.  Reorder\nunwind, and eliminate leak.\n\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n[anholt: fixed uninit variable use introduced in original patch]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d816f6ac4f9877509baa3610be0d25b7afc29c00",
      "tree": "daa5c8dfe8b742163c6c6f05a598af1bd4dabe21",
      "parents": [
        "72021788678523047161e97b3dfed695e802a5fd"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Sat Apr 18 10:43:32 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 21 17:53:38 2009 -0700"
      },
      "message": "drm/i915: fix unpaired i915 device mutex on entervt failure.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "72021788678523047161e97b3dfed695e802a5fd",
      "tree": "b62aba6f0d5592d75c0c2409b4f0bb08da3bc8fa",
      "parents": [
        "44ab43155e8071fbf037513e57de9a79044edf56"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Mon Nov 17 13:58:11 2008 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 21 17:22:53 2009 -0700"
      },
      "message": "drm/i915: add support for G41 chipset\n\nThis had been delayed for some time due to failure to work on the one piece\nof G41 hardware we had, and lack of success reports from anybody else.\nCurrent hardware appears to be OK.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\n[anholt: hand-applied due to conflicts with IGD patches]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5cab3856e76f4e6dd44731cea054021105e3e02d",
      "tree": "0fce18d11071276dac994765ffc35248438edab2",
      "parents": [
        "2edbdd1266784495979576c4ab4ef294c29bad27",
        "59de2bebabc5027f93df999d59cc65df591c3e6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:42:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:42:48 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  agp: zero pages before sending to userspace\n  drm: check for minor master before allowing drop master.\n  drm: set/clear is_master when master changed\n  drm: clean dirty memory after device release\n  drm: count reaches -1\n"
    },
    {
      "commit": "07f1c7a7f6736d9ec2eba57d209c5f48888d841e",
      "tree": "0f75684fa43612f4f91d7aaeb91273f91097418f",
      "parents": [
        "6b0084266c1d4917ad9259759a1e7bd623cb3888"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 09:32:50 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:04:28 2009 +1000"
      },
      "message": "drm: check for minor master before allowing drop master.\n\nWhen fast user switching a lot eventually we get to the point,\nwhere we were checking for the wrong thing in this function.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6b0084266c1d4917ad9259759a1e7bd623cb3888",
      "tree": "8047608ee68c2f9d9a6d04ccf968308918877310",
      "parents": [
        "77d26dc9b9805f322f5a1f6e559b18ad66205bd9"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Apr 16 09:00:02 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:04:28 2009 +1000"
      },
      "message": "drm: set/clear is_master when master changed\n\nThe variable is_master is being used to track the drm_file that is currently\nmaster, so its value needs to be updated accordingly when the master is\nchanged.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "77d26dc9b9805f322f5a1f6e559b18ad66205bd9",
      "tree": "e09b35638a3d0fb9bd319498ec406ffd95a199eb",
      "parents": [
        "d9c6f546469f33f9aa48ae5991c33da8cd535b37"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Thu Apr 16 17:51:25 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 10:03:46 2009 +1000"
      },
      "message": "drm: clean dirty memory after device release\n\nIn current code we register/unregister connector object by\ndrm_sysfs_connector_add/remove function.\n\nHowever under some cases, we need to dynamically register or unregister device\nmultiple times, so we have to go through register -\u003e unregister -\u003eregister\nroutine.\n\nBecause after device_unregister function our memory is dirty, we need to do\nclean operation in order to re-register the device, otherwise the system\nwill crash.  The patch intends to clean device after device release.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d9c6f546469f33f9aa48ae5991c33da8cd535b37",
      "tree": "3566163c07452cec433ac00a58adf059c6d06219",
      "parents": [
        "029a2edbd36f5e34ff1aebfba1bca31b5ac9899e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Apr 16 22:57:46 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 20 09:28:20 2009 +1000"
      },
      "message": "drm: count reaches -1\n\nWith a postfix decrement in the test count will reach -1 rather than 0,\nsubsequent tests fail.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44ab43155e8071fbf037513e57de9a79044edf56",
      "tree": "1b6198835d348203411c49a87a0e6f2ab64973b4",
      "parents": [
        "3b1c1c1118880921da1188b7245e0470742802f8"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Apr 01 19:53:33 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Apr 17 13:31:09 2009 -0700"
      },
      "message": "drm/i915: Enable ASLE if present\n\nThe changes to opregion initialisation order meant that the ASLE setup\ncode might not be run at the correct time. Ensure that the interrupts are\nset up.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "3b1c1c1118880921da1188b7245e0470742802f8",
      "tree": "5802350a461aa87519f7a5ce8e1db431be8ec52f",
      "parents": [
        "d770e3cfe5a274a343d896b2cc1646af85646fbc"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Apr 01 19:52:29 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Apr 17 13:31:07 2009 -0700"
      },
      "message": "drm/i915: Unregister ACPI video driver when exiting\n\nThe i915 DRM triggers registration of the ACPI video driver on load. It\nshould unregister it at unload in order to avoid generating backtraces on\nbeing reloaded.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d770e3cfe5a274a343d896b2cc1646af85646fbc",
      "tree": "0d4eb5a9ba01f25b8bc9c4500cf2e2a09871e869",
      "parents": [
        "5b0bdd6f7284ed39ee553f8a8c4f0d372c87133a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Apr 15 21:46:36 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Apr 17 13:31:06 2009 -0700"
      },
      "message": "drm/i915: Register ACPI video even when not modesetting\n\nThe ACPI video driver defers registration to the i915 driver if the\nsystem supports opregion-mediated backlight control. This registration\nwas only being performed in the KMS case. Ensure it\u0027s done even if we\ndon\u0027t have modesetting enabled.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5b0bdd6f7284ed39ee553f8a8c4f0d372c87133a",
      "tree": "205b53b4f5da4bff800e04d620fbcea1b89af3e9",
      "parents": [
        "07f4f8bf436e3f389a12cb792ad16275b9091b51"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Apr 16 15:17:39 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Apr 17 13:31:05 2009 -0700"
      },
      "message": "drm/i915: fix transition to I915_TILING_NONE\n\nTransitions to TILING_NONE skipped the call to unbind the object, which left\nthe fence register set and caused future CPU access through the GTT to\naccess the object in tiled mode.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "07f4f8bf436e3f389a12cb792ad16275b9091b51",
      "tree": "a3851f3db5201ac6b61fb8041f88a22f1c2eefe2",
      "parents": [
        "f544847fbaf099278343f875987a983f2b913134"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Apr 16 13:46:12 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Apr 17 13:30:50 2009 -0700"
      },
      "message": "drm/i915: Don\u0027t let an oops get triggered from irq_emit without dma init.\n\nUserland is broken if it\u0027s trying this, but we also shouldn\u0027t allow oopses.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f544847fbaf099278343f875987a983f2b913134",
      "tree": "3d0fa173125c6e5725c441d1af27fb38baa07241",
      "parents": [
        "cd97824994042b809493807ea644ba26c0c23290"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Apr 14 14:17:47 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Apr 16 11:13:11 2009 -0700"
      },
      "message": "drm/i915: allow tiled front buffers on 965+\n\nThis patch corrects a pretty big oversight in the KMS code for 965+\nchips.  The current code is missing tiled surface register programming,\nso userland can allocate a tiled surface and use it for mode setting,\nresulting in corruption.  This patch fixes that, allowing for tiled\nfront buffers on 965+.\n\nCc: stable@kernel.org\nTested-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b897e6fbc49dd84b2634bca664344d503b907ce9",
      "tree": "d3d55c07e0122fe42d88b01033454666b2325002",
      "parents": [
        "6f66cbc63081fd70e3191b4dbb796746780e5ae1",
        "68c84342171034120c8a1f6dfb8ef51b14250f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:16:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:16:40 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix scheduling while holding the new active list spinlock\n  drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU.\n  drm/i915: Correctly set the write flag for get_user_pages in pread.\n  drm/i915: Fix use of uninitialized var in 40a5f0de\n  drm/i915: indicate framebuffer restore key in SysRq help message\n  drm/i915: sync hdmi detection by hdmi identifier with 2D\n  drm/i915: Fix a mismerge of the IGD patch (new .find_pll hooks missed)\n  drm/i915: Implement batch and ring buffer dumping\n"
    },
    {
      "commit": "68c84342171034120c8a1f6dfb8ef51b14250f11",
      "tree": "14024d0556cd3c5d3bd46e396e9d2a3439e74d72",
      "parents": [
        "280b713b5b0fd84cf2469098aee88acbb5de859c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Apr 08 10:58:23 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 14 11:45:28 2009 -0700"
      },
      "message": "drm/i915: fix scheduling while holding the new active list spinlock\n\nregression caused by commit 5e118f4139feafe97e913df67b1f7c1e5083e535:\ni915_gem_object_move_to_inactive() should be called in task context,\nas it calls fput();\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\n[anholt: Add more detail to the comment about the lock break that\u0027s added]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "280b713b5b0fd84cf2469098aee88acbb5de859c",
      "tree": "42a891344f7999da87adb8f6c6092e9adae3f7d4",
      "parents": [
        "e5e9ecde63ba365b510df0f4a9cb3b048a0ad785"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Mar 12 16:56:27 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:50:57 2009 -0700"
      },
      "message": "drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU.\n\nSave the bit 17 state of the pages when freeing the page list, and\nreswizzle them if necessary when rebinding the pages (in case they were\nswapped out).  Since we have userland with expectations that the swizzle\nenums let it pread and pwrite contents accurately, we can\u0027t expose a new\nswizzle enum for bit 17 (which it would have to GTT map to handle), so we\nhandle it down in pread and pwrite by swizzling the copy when bit 17 of the\npage address is set.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e5e9ecde63ba365b510df0f4a9cb3b048a0ad785",
      "tree": "2ef878606a0483e7cac427ebb40dabd1c2346ba7",
      "parents": [
        "2bc43b5cf5158a26fa1328234795abed2dff5275"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Apr 07 16:01:22 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:50:56 2009 -0700"
      },
      "message": "drm/i915: Correctly set the write flag for get_user_pages in pread.\n\nOtherwise, the results of our read didn\u0027t show up when we were faulting in\nthe page being read into (as happened with a testcase reading into a big\nstack area).  Likely accounts for some conformance test failures.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2bc43b5cf5158a26fa1328234795abed2dff5275",
      "tree": "0965b8d142a1a1c70d65be61f5478807fb8daff0",
      "parents": [
        "5b40f871158da7aaccff442645dae8b97c2e4d50"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Mon Apr 06 22:55:41 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:18:19 2009 -0700"
      },
      "message": "drm/i915: Fix use of uninitialized var in 40a5f0de\n\ni915_gem_put_relocs_to_user returned an uninitialized value which\ngot returned to userspace. This caused libdrm in my setup to never\nget out of a do{}while() loop retrying i915_gem_execbuffer.\n\nresult was hanging X, overheating of cpu and 2-3gb of logfile-spam.\n\nThis patch adresses the issue by\n 1. initializing vars in this file where necessary\n 2. correcting wrongly interpreted return values of copy_[from/to]_user\n\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\n[anholt: cleanups of unnecessary changes, consistency in APIs]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5b40f871158da7aaccff442645dae8b97c2e4d50",
      "tree": "11633d98103a653bb32b16bd840c5e447e2c474a",
      "parents": [
        "9dff6af860d6b7f661d4360eb859837afaca0a1b"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Mon Apr 06 14:55:09 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:18:18 2009 -0700"
      },
      "message": "drm/i915: indicate framebuffer restore key in SysRq help message\n\nAt the same time, bring the action message closer to the usual format.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9dff6af860d6b7f661d4360eb859837afaca0a1b",
      "tree": "7634eec5ea79f3855746372e379703ff791c9ae4",
      "parents": [
        "6115707be0e85a9b825f10e95143cb705b87fef8"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Thu Apr 02 13:13:26 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:18:17 2009 -0700"
      },
      "message": "drm/i915: sync hdmi detection by hdmi identifier with 2D\n\nCurrently we detect HDMI monitor by hardware detection, but if an HDMI-DVI\nadapter is used to connect a DVI monitor, hardware detection will incorrectly\ntake monitor as HDMI. HDMI spec says any device containing IEEE registration\nidentifier will be treated as HDMI device.  The patch intends to detect HDMI\nmonitor by drm_detect_hdmi_monitor function which follows that rule.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6115707be0e85a9b825f10e95143cb705b87fef8",
      "tree": "3c83f89743f8298f65b32006f1c6072f00063777",
      "parents": [
        "6911a9b8ae8b2a1dab4dfda9c2bd20f7ca2961d6"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Apr 03 15:24:43 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:18:16 2009 -0700"
      },
      "message": "drm/i915: Fix a mismerge of the IGD patch (new .find_pll hooks missed)\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6911a9b8ae8b2a1dab4dfda9c2bd20f7ca2961d6",
      "tree": "8679f210a6f214cdfd2bcfd0fc7c71464ec30919",
      "parents": [
        "8fe74cf053de7ad2124a894996f84fa890a81093"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Thu Apr 02 11:24:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 08 10:18:06 2009 -0700"
      },
      "message": "drm/i915: Implement batch and ring buffer dumping\n\nWe create a debugfs node (i915_ringbuffer_data) to expose a hex dump\nof the ring buffer itself.  We also expose another debugfs node\n(i915_ringbuffer_info) with information on the state (i.e. head, tail\naddresses) of the ringbuffer.\n\nFor batchbuffer dumping, we look at the device\u0027s active_list, dumping\neach object which has I915_GEM_DOMAIN_COMMAND in its read\ndomains. This is all exposed through the dri/i915_batchbuffers debugfs\nfile with a header for each object (giving the objects gtt_offset so\nthat it can be matched against the offset given in the\nBATCH_BUFFER_START command.\n\nSigned-off-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Carl Worth \u003ccworth@cworth.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "029a2edbd36f5e34ff1aebfba1bca31b5ac9899e",
      "tree": "f4bed655f9f3da2ec04cefc2c4872bf282004563",
      "parents": [
        "5f3dbedf2770cf6aeb5547b3c56734dee4e5186b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sun Mar 29 20:44:26 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 10:31:23 2009 +1000"
      },
      "message": "drm/radeon: load the right microcode on rs780\n\nCopy/paste error.  The RV670 microcode should work ok, so it\u0027s\nnot a show stopper.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5f3dbedf2770cf6aeb5547b3c56734dee4e5186b",
      "tree": "e4930f7f4fe27b06079d2df8072a2bdf6457c666",
      "parents": [
        "7a1fb5d06d3936c0982e2cf8b53b046244a9aad6",
        "1055f9ddad093f54dfd708a0f976582034d4ce1a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 10:27:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 10:27:21 2009 +1000"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of ../anholt-2.6 into drm-linus\n"
    },
    {
      "commit": "7a1fb5d06d3936c0982e2cf8b53b046244a9aad6",
      "tree": "e112cad9894f0376f9977ed231d1a513519792fd",
      "parents": [
        "b94ee6528954b6838e88aa8cf74ed75acf8dfcff"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 27 13:05:19 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 10:21:44 2009 +1000"
      },
      "message": "drm: remove unused \"can_grow\" parameter from drm_crtc_helper_initial_config\n\nCleanup some leftovers from the X port.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b94ee6528954b6838e88aa8cf74ed75acf8dfcff",
      "tree": "ad2c401b8878a367e3eb81d98cf1d42b86d81496",
      "parents": [
        "6714977b45279c3a0b0ec2bc937284d9f116752f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 02 14:56:24 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 09:21:46 2009 +1000"
      },
      "message": "drm: fix EDID backward compat check\n\nEDIDs should be backward compatible, so don\u0027t bail if we see a version\nof 3 (which is out there now) and print a message if we see something\nnewer, but allow it to be parsed.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6714977b45279c3a0b0ec2bc937284d9f116752f",
      "tree": "3f8c5850b5ec2c2737a8aacfe9a2eeb00514cbb4",
      "parents": [
        "16456c872e4e3d674dde73f9bdf3f69c0d95e070"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Thu Apr 02 11:52:12 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 09:21:31 2009 +1000"
      },
      "message": "drm: sync the mode validation for INTERLACE/DBLSCAN\n\nCheck whether the INTERLACE/DBLSCAN is supported by output device. If\nnot, the mode containing the flag of INTERLACE/DBLSCAN will be marked\nas unsupported.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "16456c872e4e3d674dde73f9bdf3f69c0d95e070",
      "tree": "6a2241babb9703a435f3462cea7a5f3486cf6f65",
      "parents": [
        "3c6fc3521acbee33637e7db803ac3cf3b0e2ff04"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 09:10:33 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 03 09:10:33 2009 +1000"
      },
      "message": "drm: fix typo in edid vendor parsing.\n\nShould be,\n\n    edid_vendor[2] \u003d (edid-\u003emfg_id[1] \u0026 0x1f) +  \u0027@\u0027;\n\nSince vendor ID has only two bytes only, I am somewhat surprised why gcc\ndoesn\u0027t complain this.\n\nReported-by: Guo, Chaohong \u003cchaohong.guo@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1055f9ddad093f54dfd708a0f976582034d4ce1a",
      "tree": "0e13654a1cc5cbd204b7b2cbaebd48b11821d507",
      "parents": [
        "5e118f4139feafe97e913df67b1f7c1e5083e535"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Mar 31 18:22:31 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Apr 02 14:28:32 2009 -0700"
      },
      "message": "drm: Use pgprot_writecombine in GEM GTT mapping to get the right bits for !PAT.\n\nOtherwise, the PAGE_CACHE_WC would end up getting us a UC-only mapping, and\nthe write performance of GTT maps dropped 10x.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: cleaned up unused var]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5e118f4139feafe97e913df67b1f7c1e5083e535",
      "tree": "a4d73fb1bb51083ab95b6167c6a8c621f6245a63",
      "parents": [
        "7026d4ac1fc134566c2c946e6c0d849fc03ba7b7"
      ],
      "author": {
        "name": "Carl Worth",
        "email": "cworth@cworth.org",
        "time": "Fri Mar 20 11:54:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:22:07 2009 -0700"
      },
      "message": "drm/i915: Add a spinlock to protect the active_list\n\nThis is a baby-step in the direction of having finer-grained\nlocking than the struct_mutex. Specifically, this will enable\nnew debugging code to read the active list for printing out\nGPU state when the GPU is wedged, (while the struct_mutex is\nheld, of course).\n\nSigned-off-by: Carl Worth \u003ccworth@cworth.org\u003e\n[anholt: indentation fix]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7026d4ac1fc134566c2c946e6c0d849fc03ba7b7",
      "tree": "3845375aa46b8552e6857d5c64982fabd423ef14",
      "parents": [
        "e642c6f1d2ebea41b8d7ccc132734b74b5821034"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Mar 24 14:02:43 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:22:05 2009 -0700"
      },
      "message": "drm/i915: Fix SDVO TV support\n\nThis brings SDVO TV support from 2D driver, including origin\nfix f1ca56e17d0 and later fix 2fcf4fcccfe. Also fix wrong modeline\ndefinitions for SDVO TV.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e642c6f1d2ebea41b8d7ccc132734b74b5821034",
      "tree": "1caddb0e17d06a4016572a0e417fb2055af37bc7",
      "parents": [
        "171a9e960ec820765e3b8e9dd1e3d8d81233d459"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Mar 24 14:02:42 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:22:04 2009 -0700"
      },
      "message": "drm/i915: Fix SDVO CREATE_PREFERRED_INPUT_TIMING command\n\nThis brings fix commit acde0ef683 from 2D driver.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "171a9e960ec820765e3b8e9dd1e3d8d81233d459",
      "tree": "fdb5606e8842639d40426731802ec74dcbeb4ef1",
      "parents": [
        "33b5296120da157c90f40fab0ae498799ee29ca1"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Mar 24 14:02:41 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:22:03 2009 -0700"
      },
      "message": "drm/i915: Fix error in SDVO DTD and modeline convert\n\nThis brings fix commit 62c0c2f5549a from 2D driver.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "33b5296120da157c90f40fab0ae498799ee29ca1",
      "tree": "86b43674dd2be09c6a393d59cda643ad617cf70f",
      "parents": [
        "7d6ff7851c23740c3813bdf457be638381774b69"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Mar 24 14:02:40 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:22:02 2009 -0700"
      },
      "message": "drm/i915: Fix SDVO command debug function\n\nFix compile error of intel_sdvo_debug_response(),\nand explicit use KERN_DEBUG for printk.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7d6ff7851c23740c3813bdf457be638381774b69",
      "tree": "dfdd8e79481d34a25b32715fc46cb00d9d5a8b99",
      "parents": [
        "ebcc8f2eade76946dbb5d5c545b91f8157051aa8"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Mar 24 00:45:13 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:22:00 2009 -0700"
      },
      "message": "drm/i915: fix TV mode setting in property change\n\nOnly set TV DAC in property change seems doesn\u0027t work, we have to\nsetup whole crtc pipe which assigned to TV alone.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\n[anholt: Note that this should also fix the oops at startup with new 2D]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ebcc8f2eade76946dbb5d5c545b91f8157051aa8",
      "tree": "9570ae19eb99ed2245ff7f5b69fca2ae125da435",
      "parents": [
        "580982d399071474c349538b7f5780bc79b54e7f"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Mon Mar 23 19:40:57 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:21:59 2009 -0700"
      },
      "message": "drm/i915: only set TV mode when any property changed\n\nIf there\u0027s no real property change, don\u0027t need to set TV mode again.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\n[anholt: checkpatch.pl fix]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "580982d399071474c349538b7f5780bc79b54e7f",
      "tree": "5831009f5dcb07e397b4d22767c1647f6218d75c",
      "parents": [
        "5ca58282089b11f64b911618036ee7676f12735b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Mar 23 13:36:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:21:58 2009 -0700"
      },
      "message": "drm/i915: clean up udelay usage\n\nudelay() of 20 milliseconds really ought to just use mdelay(), that avoids\nthe various wrap scenarios and also is more readable\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5ca58282089b11f64b911618036ee7676f12735b",
      "tree": "4a53f11f1f0647ae28a4ba42269efc6b66d7b4fc",
      "parents": [
        "4a8df45894d26dc503013ea630927731c24be6b8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Mar 31 14:11:15 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 15:21:57 2009 -0700"
      },
      "message": "drm/i915: add VGA hotplug support for 945+\n\nAdd VGA port hotplug detection to the i915 driver.  When KMS is enabled,\nplugging in or removing a VGA cable from the VGA connector will\ngenerate a uevent, which indicates to userspace that it should re-probe\noutputs on this device (to determine modes, etc.).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: dropped extra PORT_HOTPLUG_STAT clear with ack from jbarnes]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4a8df45894d26dc503013ea630927731c24be6b8",
      "tree": "577a512522dba9ccf3bd4a38e683cf2c9808479f",
      "parents": [
        "6b731a65c86119da808b3687e0bbb8f18ab137ad"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Mar 13 16:22:33 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 12:00:00 2009 -0700"
      },
      "message": "drm/i915: correctly set IGD device\u0027s gtt size for KMS.\n\nIGD device only has last 1 page used by GTT.  This should match the AGP gart\ncode.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6b731a65c86119da808b3687e0bbb8f18ab137ad",
      "tree": "6a60ff4f2e86f5a6220977b46d528b8dc3f2a30a",
      "parents": [
        "959b887cf42fd63cf10e28a7f26126f78aa1c0b0"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed Mar 11 18:18:29 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 11:59:19 2009 -0700"
      },
      "message": "drm/i915: avoid hanging on to a stale pointer to raw_edid.\n\ndrm_get_edid will store edid into raw_edid, so when freeing edid memory,\nat the same time clean raw_edid pointer.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: Note that raw_edid is not currently used anywhere]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "959b887cf42fd63cf10e28a7f26126f78aa1c0b0",
      "tree": "429d3c7c3bb4fb26b0130fe2d8cbdd59e146bb86",
      "parents": [
        "8d7773a32d8aa723030712b0a500a4a402a21c85"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:16:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 11:07:49 2009 -0700"
      },
      "message": "drm/i915: check for -EINVAL from vm_insert_pfn\n\nIndicates something is wrong with the mapping; and apparently triggers\nin current kernels.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuosugeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8d7773a32d8aa723030712b0a500a4a402a21c85",
      "tree": "8b3e9e0449f9c85fa97fbd44c761713a3821858c",
      "parents": [
        "c09bca786ff941ed17c5f381c4eca5b106808c51"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel@biene.ffwll.ch",
        "time": "Sun Mar 29 14:09:41 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Apr 01 11:06:47 2009 -0700"
      },
      "message": "drm/i915: fix up tiling/fence reg setup on i8xx class hw\n\nThis fixes all the tiling problems with the 2d ddx. glxgears still doesn\u0027t work.\nChanges:\n\n- fix a copy\u0026paste error in i8xx fence reg setup. It resulted in an at most a\n  512KB offset of the fence reg window, so was only visible sometimes.\n- add tests for stride and object size constrains (also for i915 and 1965 class\n  hw). Userspace seems to have an of-by-one bug there, which changes the fence\n  size by at most 512KB due to an overflow.\n- because i8xx hw is quite old (and therefore not as well-tested) I left 2 debug\n  WARN_ONs in the i8xx fence reg setup code to hopefully catch any further\n  overflows in the bit-fields. Lastly there\u0027s one small change to make the\n  alignment checks more consistent.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d20289\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f23c20c83d523e5f8cda1f8f7ed52fe6afffbe29",
      "tree": "c0888eeee7f76b46151264294222bf74190b385c",
      "parents": [
        "dba5ed0cd12d8db5c0d2e1c869c2a50c5bcf6743"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Thu Mar 26 19:26:23 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:49 2009 +1000"
      },
      "message": "drm: detect hdmi monitor by hdmi identifier (v3)\n\nSometime we need to communicate with HDMI monitor by sending audio or video\ninfo frame, so we have to know monitor type. However if user utilize HDMI-DVI adapter to connect DVI monitor, hardware detection will incorrectly show the monitor is HDMI. HDMI spec tell us that any device containing IEEE registration Identifier will be treated as HDMI device.  The patch intends to detect HDMI monitor by this rule.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dba5ed0cd12d8db5c0d2e1c869c2a50c5bcf6743",
      "tree": "2f3eae8165b595270c77e7c591701d86c4e3aeac",
      "parents": [
        "c972d750e4fa3bfee6e7d3635729bf8c9cbb8f0a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Mar 27 13:34:28 2009 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:47 2009 +1000"
      },
      "message": "drm: drm_fops.c unlock missing on error path\n\ndrm_open_helper() from drm_fops.c had a missing mutex_unlock in a error\npath.\n\nThis was caught by smatch (http://repo.or.cz/w/smatch.git/).  Compile\ntested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "167f3a04d7366d65c7fa9a92f0d604cdcf4a11ae",
      "tree": "10474106c3c5e86bd4dbf85322fadcfeb091e093",
      "parents": [
        "955a23eb3cfc773e71b05bb7a0a0938a9e1b2568"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Fri Mar 20 14:09:48 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:41 2009 +1000"
      },
      "message": "drm: read EDID extensions from monitor\n\nUsually drm read basic EDID, that is enough for us, but since igital display\nwere introduced i.e. HDMI monitor, sometime we need to interact with monitor by\nEDID extension information,\n\nEDID extensions include audio/video data block, speaker allocation and vendor specific data blocks.\n\nThis patch intends to read EDID extensions from digital monitor for users.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "955a23eb3cfc773e71b05bb7a0a0938a9e1b2568",
      "tree": "7a9124ddf103ef1f6337484bb5e5ae51c9c288a6",
      "parents": [
        "af7ae351ad63a137ece86740dbe3f181d09d810f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Mar 19 18:56:14 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:37 2009 +1000"
      },
      "message": "drm: Use a little stash on the stack to avoid kmalloc in most DRM ioctls.\n\nThe kmalloc was taking up about 1.5% of the CPU on an ioctl-heavy workload\n(x11perf -aa10text on 965).  Initial results look like they have a\ncorresponding improvement in performance for aa10text, but more numbers might\nnot hurt.\n\nThanks to ajax for pointing out this performance regression I\u0027d introduced\nback in 2007.\n\n[airlied: well I introduced it sneakily inside Eric\u0027s patch]\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "af7ae351ad63a137ece86740dbe3f181d09d810f",
      "tree": "02029aee3f7c490fee81bcbc32119123e005ef54",
      "parents": [
        "d008877550d8ca8c6878dd494e50c1b9209f38d4"
      ],
      "author": {
        "name": "Maciej Cencora",
        "email": "m.cencora@gmail.com",
        "time": "Tue Mar 24 01:48:50 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:35 2009 +1000"
      },
      "message": "drm/radeon: add regs required for occlusion queries support\n\n[airlied: cleaned up slightly for drm-next]\n\nSigned-off-by: Maciej Cencora \u003cm.cencora@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d008877550d8ca8c6878dd494e50c1b9209f38d4",
      "tree": "7ce65d9e868b05bac04201ebfc089ea1228b134a",
      "parents": [
        "90f959bcb386da2c71613dcefc6a285e054a539e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 28 20:29:48 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 28 20:29:48 2009 -0400"
      },
      "message": "drm/i915: check the return value from the copy from user\n\nThis produced a warning on my build, not sure why super-warning-man didn\u0027t\nnotice this one, its much worse than the %z one.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "90f959bcb386da2c71613dcefc6a285e054a539e"
}
