)]}'
{
  "log": [
    {
      "commit": "8f53369b753f5f4c7684c2eb0b592152abb1dd00",
      "tree": "40b39dd3489cede6101a04e5096dba55a599a25c",
      "parents": [
        "77249539cd987884f86df6fd5c43b3dae1841be1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:53:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:53:06 2012 -0700"
      },
      "message": "Revert \"drm/i915/crt: Do not rely upon the HPD presence pin\"\n\nThis reverts commit 9e612a008fa7fe493a473454def56aa321479495.\n\nIt incorrectly finds VGA connectors where none are attached, apparently\nnot noticing that nothing replied to the EDID queries, and happily using\nthe default EDID modes that have nothing to do with actual hardware.\n\nThat in turn then causes X to fall down to the lowest common\ndenominator, which is usually the default 1024x768 mode that is in the\ndefault EDID and pretty much anything supports).\n\nI\u0027d suggest that if not relying on the HDP pin, the code should at least\ncheck whether it gets valid EDID data back, rather than just assume\nthere\u0027s something on the VGA connector.\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c",
      "tree": "a08ec4c74b7b9ab423c879baace645ce3666c875",
      "parents": [
        "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
        "5736603bef2383b6bb07f88596ccc8c387d91121"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n"
    },
    {
      "commit": "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
      "tree": "a37584328f0e1df87db9b1c8662655a2e8891a43",
      "parents": [
        "7aaa61b3476462b69f1ac7669fcca8d608ce3cb5",
        "23e81d691a813839020f6e516b398d0f9369fe8b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:35 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:35 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n  char/agp: add another Ironlake host bridge\n  drm/i915: fix up ivb plane 3 pageflips\n  drm/i915: hold forcewake around ring hw init\n  drm/i915: Mark the ringbuffers as being in the GTT domain\n  drm/i915/crt: Do not rely upon the HPD presence pin\n  drm/i915: Reset last_retired_head when resetting ring\n"
    },
    {
      "commit": "23e81d691a813839020f6e516b398d0f9369fe8b",
      "tree": "39d07d6ac9617004820b86af6d7c0a38905ef09b",
      "parents": [
        "67384fe3fd450536342330f684ea1f7dcaef8130"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed Jun 06 15:45:44 2012 -0400"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Jun 06 23:01:08 2012 +0200"
      },
      "message": "drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n\nCougar/Panther Point redefine the bits in SDEIIR pretty completely.\nThis function is just debugging, but if we\u0027re debugging we probably want\nto be told accurate things instead of lies.\n\nI\u0027m told Lynx Point changes this yet more, but I have no idea how...\n\nNote from Eugeni\u0027s review:\n\n\"For the record and for future enabling efforts, for LPT, bits 28-31\nand 1-14 are gone since CPT/PPT (e.g., those must be zero). And there\nis the bit 15 as a new addition, but we are not using it yet and\nprobably won\u0027t be using in foreseeable future.\"\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35103\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "cb05d8dedefa3066bf5d74ef88c6ca6cf4bd1c87",
      "tree": "583447e310a90e6e58a58e48427917ae640fab3e",
      "parents": [
        "b7884eb45ec98c0d34c7f49005ae9d4b4b4e38f6"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed May 23 14:02:00 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Jun 05 21:05:21 2012 +0200"
      },
      "message": "drm/i915: fix up ivb plane 3 pageflips\n\nOr at least plug another gapping hole. Apparrently hw desingers only\nmoved the bit field, but did not bother ot re-enumerate the planes\nwhen adding support for a 3rd pipe.\n\nDiscovered by i-g-t/flip_test.\n\nThis may or may not fix the reference bugzilla, because that one\nsmells like we have still larger fish to fry.\n\nv2: Fixup the impossible case to catch programming errors, noticed by\nChris Wilson.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d50069\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nEugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "d430f7dbf7bd6aaaa40c0660b3204df8cf07b22b",
      "tree": "68dd55a10b569831c4d5a97be4d89a2e1b7aff59",
      "parents": [
        "bb4091558228ff4a3e02328c931e683fc7f08722"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jun 05 09:50:28 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 05 15:11:09 2012 +0100"
      },
      "message": "drm/radeon/kms: add new Trinity PCI ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bb4091558228ff4a3e02328c931e683fc7f08722",
      "tree": "ec5cc16f5bf5aa62869d5a18fb96eda2d0fffe2f",
      "parents": [
        "1a8ca7502c22f7a3802f9a207bf80db5439b11c2"
      ],
      "author": {
        "name": "Christian König",
        "email": "deathsimple@vodafone.de",
        "time": "Sun Jun 03 16:09:43 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 05 09:27:23 2012 +0100"
      },
      "message": "drm/radeon: fix vm deadlocks on cayman\n\nLocking mutex in different orders just screams for\ndeadlocks, and some testing showed that it is actually\nquite easy to trigger them.\n\nSigned-off-by: Christian König \u003cdeathsimple@vodafone.de\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a8ca7502c22f7a3802f9a207bf80db5439b11c2",
      "tree": "8d334e0ebc9e12214ec673557b218932278dc03c",
      "parents": [
        "7838e05a0d29f27f4509290d866e5fc14e642c4c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Jun 01 18:58:22 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 05 09:25:54 2012 +0100"
      },
      "message": "drm/radeon: fix gpu_init on si\n\n- Properly set up the RBs\n- Properly set up the SPI\n- Properly set up gb_addr_config\n\nThis should fix rendering issues on certain cards.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7838e05a0d29f27f4509290d866e5fc14e642c4c",
      "tree": "f9ef13fe659ed9ed827f426ec3b9cc58699196ee",
      "parents": [
        "0aecb5a4ba1ea4167f31d1790eec027f1e658f2d"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Jun 04 20:18:03 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 05 09:25:33 2012 +0100"
      },
      "message": "drm/radeon/hdmi: don\u0027t set SEND_MAX_PACKETS bit\n\nMany TVs and A/V receivers don\u0027t work with this bit set. Problem was\nconfirmed using: Onkyo TX-SR605, Sony BRAVIA KDL-52X3500, Sony BRAVIA\nKDL-40S40xx. In theory this bit shouldn\u0027t affect audio engine when\nfeeding it with data, however it seems it does. Driver fglrx doesn\u0027t set\nthat bit in any of the above cases.\nThis fixes a regression introduced by 3.5-rc1.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0aecb5a4ba1ea4167f31d1790eec027f1e658f2d",
      "tree": "8e0f2460097a005e3b44a7c8810f633d175836ee",
      "parents": [
        "d4e30ef05c9e0fad9782de34f0acd039e238fd43"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Jun 04 18:36:58 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 05 09:25:01 2012 +0100"
      },
      "message": "drm/radeon/audio: don\u0027t hardcode CRTC id\n\nThis is based on info released by AMD, should allow using audio in much\nmore cases.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d4e30ef05c9e0fad9782de34f0acd039e238fd43",
      "tree": "4334658cd54687fa850982b1dd01c41f61ed7709",
      "parents": [
        "99becf1328d8d71dd6f4480e3591d7dcdb389e57"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jun 04 17:18:51 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 05 09:24:33 2012 +0100"
      },
      "message": "drm/radeon: make audio_init consistent across asics\n\nCall it in the asic startup callback on all asics.\nPreviously r600 and rv770 called it in the startup\nand resume callbacks while all the other asics called\nit in the startup callback.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5736603bef2383b6bb07f88596ccc8c387d91121",
      "tree": "acd59bc4ba732c954813eafea2b8192f8d72959a",
      "parents": [
        "f56fdcef4d8991b0906461fec6494d7f9d401ef3"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Tue May 15 17:22:08 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jun 05 13:25:18 2012 +0900"
      },
      "message": "drm/exynos: fixed blending for hdmi graphic layer\n\nBlending for graphic layer 0 of hdmi mixer was not set so video\nlayer cannot be showed if graphic layer 0 is enabled.\nThis patch fixes blending values to support blending between\ngraphic layer 0 and video layer.\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "f56fdcef4d8991b0906461fec6494d7f9d401ef3",
      "tree": "489e4defd1689ca03a0279a8561aa2ee30da42c4",
      "parents": [
        "07b6835f2c6bc3101ed7cf471f566d53319a6d50"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed May 16 17:08:54 2012 +0200"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jun 05 13:25:15 2012 +0900"
      },
      "message": "drm/exynos: Remove dummy encoder get_crtc operation implementation\n\nThe encoder get_crtc operation is called to retrieve a pointer to the\nCRTC the encoder is currenctly connected to, right after setting the\nencoder::crtc field to the new CRTC. The implementation of this\noperation returns the pointer to the new CRTC, which is then pointlessly\ncompared to itself.\n\nAs the operation is not mandatory, don\u0027t implement it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "07b6835f2c6bc3101ed7cf471f566d53319a6d50",
      "tree": "80a1e19e84f096e7cf3bf4eef78d09368e5dbbc0",
      "parents": [
        "6037bafa2e676162a86e4f4dee366e394565a0ee"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed May 16 17:08:56 2012 +0200"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jun 05 11:53:58 2012 +0900"
      },
      "message": "drm/exynos: Keep a reference to frame buffer GEM objects\n\nGEM objects used by frame buffers must be referenced for the whole life\nof the frame buffer. Release the references in the frame buffer\ndestructor instead of its constructor.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "6037bafa2e676162a86e4f4dee366e394565a0ee",
      "tree": "646dcbedd02698086583e251b4f4fd00a8128aac",
      "parents": [
        "293a1c128ecc523e9a74252ca64220d8081be759"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed May 16 17:08:55 2012 +0200"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jun 05 11:53:58 2012 +0900"
      },
      "message": "drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n\nThe exynos_drm_gem_dumb_map_offset() doesn\u0027t need to access any\nExynos-specific GEM object fields, don\u0027t cast the GEM object.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "293a1c128ecc523e9a74252ca64220d8081be759",
      "tree": "2fa6f18d904c503e76f28eae1fd6d9bb5f3cb795",
      "parents": [
        "13b87b27421e12f82ebbaac018cea30f82e5c33e"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed May 16 17:08:53 2012 +0200"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jun 05 11:53:58 2012 +0900"
      },
      "message": "drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n\nDRIVER_BUS_PLATFORM is a bus type used internally in the DRM core, not a\nflag for the drm_driver::driver_features field.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "363b06aaa59fc20d0a9c5a5a9ce1fa2c45946700",
      "tree": "e3c915db940b1f9321adfa968eba779f86b610cd",
      "parents": [
        "47819ba234d41465b76f179ba674ff549255a5d2"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Mon May 14 11:08:51 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jun 05 11:51:43 2012 +0900"
      },
      "message": "drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n\nThe NV12M/YUV420M formats are identical to the already existing standard\nNV12/YUV420 formats. The M variants will be removed, so convert the\ndriver to use the standard names.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "b7884eb45ec98c0d34c7f49005ae9d4b4b4e38f6",
      "tree": "f7e2366bbf08fd9af1cb6fc48d4cd6e5ba2b8d77",
      "parents": [
        "3eef8918ff440837f6af791942d8dd07e1a268ee"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Jun 04 11:18:15 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Jun 04 20:25:29 2012 +0200"
      },
      "message": "drm/i915: hold forcewake around ring hw init\n\nEmpirical evidence suggests that we need to: On at least one ivb\nmachine when running the hangman i-g-t test, the rings don\u0027t properly\ninitialize properly - the RING_START registers seems to be stuck at\nall zeros.\n\nHolding forcewake around this register init sequences makes chip reset\nreliable again. Note that this is not the first such issue:\n\ncommit f01db988ef6f6c70a6cc36ee71e4a98a68901229\nAuthor: Sean Paul \u003cseanpaul@chromium.org\u003e\nDate:   Fri Mar 16 12:43:22 2012 -0400\n\n    drm/i915: Add wait_for in init_ring_common\n\nadded delay loops to make RING_START and RING_CTL initialization\nreliable on the blt ring at boot-up. So I guess it won\u0027t hurt if we do\nthis unconditionally for all force_wake needing gpus.\n\nTo avoid copy\u0026pasting of the HAS_FORCE_WAKE check I\u0027ve added a new\nintel_info bit for that.\n\nv2: Fixup missing commas in static struct and properly handling the\nerror case in init_ring_common, both noticed by Jani Nikula.\n\nCc: stable@vger.kernel.org\nReported-and-tested-by: Yang Guang \u003cguang.a.yang@intel.com\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d50522\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "3eef8918ff440837f6af791942d8dd07e1a268ee",
      "tree": "e32d25574d4e9cc80ec0b1060c17f0c6dec346f6",
      "parents": [
        "9e612a008fa7fe493a473454def56aa321479495"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jun 04 17:05:40 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Jun 04 20:16:40 2012 +0200"
      },
      "message": "drm/i915: Mark the ringbuffers as being in the GTT domain\n\nBy correctly describing the rinbuffers as being in the GTT domain, it\nappears that we are more careful with the management of the CPU cache\nupon resume and so prevent some coherency issue when submitting commands\nto the GPU later. A secondary effect is that the debug logs are then\nconsistent with the actual usage (i.e. they no longer describe the\nringbuffers as being in the CPU write domain when we are accessing them\nthrough an wc iomapping.)\n\nReported-and-tested-by: Daniel Gnoutcheff \u003cdaniel@gnoutcheff.name\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41092\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "3ded7acfddb3d8dad4a1490a3a75e9d8bc975c35",
      "tree": "c2970512b06e8a32f5dc671b7fa46186d8ec2a56",
      "parents": [
        "37b22400f86e83076c8e540b65e8b7e3f1f63e6b",
        "47819ba234d41465b76f179ba674ff549255a5d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:40:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:40:29 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A bunch of fixes:\n   - vmware memory corruption\n   - ttm spinlock balance\n   - cirrus/mgag200 work in the presence of efifb\n  and finally Alex and Jerome managed to track down a magic set of bits\n  that on certain rv740 and evergreen cards allow the correct use of the\n  complete set of render backends, this makes the cards operate\n  correctly in a number of scenarios we had issues in before, it also\n  manages to boost speed on benchmarks my large amounts on these\n  specific gpus.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/edid: Make the header fixup threshold tunable\n  drm/radeon: fix regression in UMS CS ioctl\n  drm/vmwgfx: Fix nasty write past alloced memory area\n  drm/ttm: Fix spinlock imbalance\n  drm/radeon: fixup tiling group size and backendmap on r6xx-r9xx (v4)\n  drm/radeon: fix HD6790, HD6570 backend programming\n  drm/radeon: properly program gart on rv740, juniper, cypress, barts, hemlock\n  drm/radeon: fix bank information in tiling config\n  drm/mgag200: kick off conflicting framebuffers earlier.\n  drm/cirrus: kick out conflicting framebuffers earlier\n  cirrus: avoid crash if driver fails to load\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "commit": "47819ba234d41465b76f179ba674ff549255a5d2",
      "tree": "749fcaa583791a0f2ebcde8d56e05cb9d57ba99c",
      "parents": [
        "9b00147d9f2ba137ce74b66b768a8312be0b6781"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed May 30 16:42:39 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 17:00:23 2012 +0100"
      },
      "message": "drm/edid: Make the header fixup threshold tunable\n\n6 bytes seems to be a reasonable default so far, but for the desperate\nit\u0027s worth exposing this.\n\n[airlied: change include to module.h for this]\n\nBugzilla: https://bugzilla.redhat.com/582559\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9b00147d9f2ba137ce74b66b768a8312be0b6781",
      "tree": "bc37f50072056deb5bfa586db8aeae67cd20afcf",
      "parents": [
        "0824db38e515644f8d1bfd64adbd7cb2c6ea7c62"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed May 30 10:09:30 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 17:00:21 2012 +0100"
      },
      "message": "drm/radeon: fix regression in UMS CS ioctl\n\nradeon_cs_parser_init is called by both the legacy UMS\nCS ioctl and the KMS CS ioctl.  Protect KMS specific\npieces of the code by checking that rdev is not NULL.\n\nReported-by: Michael Burian \u003cmichael.burian@sbg.at\u003e\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0824db38e515644f8d1bfd64adbd7cb2c6ea7c62",
      "tree": "c0db7ce9d06f2b221e04110335896f4ef36aac2c",
      "parents": [
        "a8ff3ee211fccf708e1911bbc096625453ebf759"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jun 01 15:48:04 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 17:00:20 2012 +0100"
      },
      "message": "drm/vmwgfx: Fix nasty write past alloced memory area\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a8ff3ee211fccf708e1911bbc096625453ebf759",
      "tree": "8780763ddef18c1877331c9b97782c7a3d49e1a9",
      "parents": [
        "416a2bd274566a6f607a271f524b2dc0b84d9106"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jun 01 15:39:11 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 17:00:19 2012 +0100"
      },
      "message": "drm/ttm: Fix spinlock imbalance\n\nThis imbalance may cause hangs when TTM is trying to swap out a buffer\nthat is already on the delayed delete list.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "416a2bd274566a6f607a271f524b2dc0b84d9106",
      "tree": "502720262c07cdb14bc14155bc8295cc20a7d411",
      "parents": [
        "95c4b23ec4e2fa5604df229ddf134e31d7b3b378"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu May 31 19:00:25 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 17:00:14 2012 +0100"
      },
      "message": "drm/radeon: fixup tiling group size and backendmap on r6xx-r9xx (v4)\n\nTiling group size is always 256bits on r6xx/r7xx/r8xx/9xx. Also fix and\nsimplify render backend map. This now properly sets up the backend map\non r6xx-9xx which should improve 3D performance.\n\nVadim benchmarked also:\nSome benchmarks on juniper (5750), fullscreen 1920x1080,\nfirst result - kernel 3.4.0+ (fb21affa), second - with these patches:\n\nLightsmark:   91 fps \u003d\u003e 123 fps    +35%\nDoom3:        74 fps \u003d\u003e 101 fps    +36%\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "95c4b23ec4e2fa5604df229ddf134e31d7b3b378",
      "tree": "91d6cb8971c7a945425b5d5d670608bac170a06f",
      "parents": [
        "0b8c30bc4943137a4a36b9cb059b1cc684f5d702"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu May 31 19:00:24 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 15:40:05 2012 +0100"
      },
      "message": "drm/radeon: fix HD6790, HD6570 backend programming\n\nWithout this bit sets we get broken rendering and\nlockups.\n\nfglrx sets this bit.\n\nBugs that should be fixed by this patch :\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d49792\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d43207\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d39282\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0b8c30bc4943137a4a36b9cb059b1cc684f5d702",
      "tree": "295dcf677dc9a45f83c305cd1c174b1654738c9d",
      "parents": [
        "29d654067a98c1cb8874c774e5fd799a038af8a6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu May 31 18:54:43 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 15:36:54 2012 +0100"
      },
      "message": "drm/radeon: properly program gart on rv740, juniper, cypress, barts, hemlock\n\nNeed to program an additional VM register.  This doesn\u0027t not currently\ncause any problems, but allows us to program the proper backend\nmap in a subsequent patch which should improve performance on these\nasics.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "29d654067a98c1cb8874c774e5fd799a038af8a6",
      "tree": "caf59daf243217689b78d4086c74ace5bb2a23c2",
      "parents": [
        "08ef8e41a6f420c3c0998b50d478e0b2c267a226"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu May 31 18:53:36 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 15:36:31 2012 +0100"
      },
      "message": "drm/radeon: fix bank information in tiling config\n\nWhile there are cards with more than 8 mem banks, the max\nnumber of banks from a tiling perspective is 8, so cap\nthe tiling config at 8 banks.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43448\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08ef8e41a6f420c3c0998b50d478e0b2c267a226",
      "tree": "b6f4935f9b03bf9d8df1349b36976d9aa4ea3d66",
      "parents": [
        "dedc14e2a6e85b357c2274e03af354201e0b5626"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 11:12:39 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 11:12:39 2012 +0100"
      },
      "message": "drm/mgag200: kick off conflicting framebuffers earlier.\n\nIt appears grub2 can pass framebuffer info via efifb, so\nwe need to kick it off earlier to reserve the vram allocation.\n\n(just a fixup same as for cirrus)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dedc14e2a6e85b357c2274e03af354201e0b5626",
      "tree": "e69f5d04d989c2d4b760a1a12ee966f9b65560cb",
      "parents": [
        "93b4cc56aa09df24dc011ab9fc1d3a1c3f86ba1a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 11:11:09 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 01 11:11:09 2012 +0100"
      },
      "message": "drm/cirrus: kick out conflicting framebuffers earlier\n\nIt appears that grub2 will pass framebuffer info via EFI,\nthis causes the vram reserve to fail, so kick out efifb\nearlier before cirrus loads.\n\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d826983\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "63bc620b45af8c743ac291c8725933278c712692",
      "tree": "e59be3182e842cb989d35074c2fc62f6ff8f9442",
      "parents": [
        "35916acedd8dadb361ef6439d05d60fbe8f53032"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:52:53 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 14:14:01 2012 +0100"
      },
      "message": "radeon: add radeon prime vmap support.\n\nThis is the same as the nouveau code pretty much.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "35916acedd8dadb361ef6439d05d60fbe8f53032",
      "tree": "a28efb80e00b96028ce6152c888801e27c8ef58f",
      "parents": [
        "e8aa1d1ebcbcf98fbb20cad83098f25c7d52753f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:52:17 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 14:14:00 2012 +0100"
      },
      "message": "nouveau: add vmap support to nouveau prime support\n\nTested sharing to udl.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8aa1d1ebcbcf98fbb20cad83098f25c7d52753f",
      "tree": "a4b4cb36871ac3174407c4baafef93c7fdf23f5e",
      "parents": [
        "9a70cc2a7882dfc0d44a623b4a84f279714a6372"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 26 14:36:56 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 14:13:59 2012 +0100"
      },
      "message": "udl: support vmapping imported dma-bufs\n\nThis allows udl to get a vmapping of an imported buffer for scanout.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9a70cc2a7882dfc0d44a623b4a84f279714a6372",
      "tree": "6e3686764f8d71bd4ad15fb408f8b4da7dd48e6d",
      "parents": [
        "946c7491b37704016cdbba60915d1de2c79c3b57"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 13:09:21 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 14:13:57 2012 +0100"
      },
      "message": "i915: add dma-buf vmap support for exporting vmapped buffer\n\nThis is used to export a vmapping to the udl driver so that\ni915 and udl can share the udl scanout.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93b4cc56aa09df24dc011ab9fc1d3a1c3f86ba1a",
      "tree": "a64e270ec2ab8f3f27e264d5581b9f0569b302f3",
      "parents": [
        "bc42aabc6a01b92b0f961d65671564e0e1cd7592"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:53:56 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:53:56 2012 +0100"
      },
      "message": "cirrus: avoid crash if driver fails to load\n\nIf we haven\u0027t inited the mm code, don\u0027t try and tear it down.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9e612a008fa7fe493a473454def56aa321479495",
      "tree": "12682ebbbb738f59935957be8932ec11a985dfbc",
      "parents": [
        "c3b20037926e607b6cdaecbf9d3103e2ca63bc31"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu May 31 13:08:53 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 31 14:50:31 2012 +0200"
      },
      "message": "drm/i915/crt: Do not rely upon the HPD presence pin\n\nWhilst most monitors do wire up the HPD presence pin, it seems quite a\nfew KVM do not. Therefore if we simply rely on the HPD pin being\nasserted to indicate a connected monitor we fail miserable, so fall back\nto performing a DCC query for the EDID.\n\nReported-and-tested-by: Matthieu LAVIE \u003cboiteamadmax@hotmail.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d50501\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "946c7491b37704016cdbba60915d1de2c79c3b57",
      "tree": "b2bc462d55b2e81b21544fe47676b4642eca8d28",
      "parents": [
        "e1bbc4bff928ed152a1aef2a4b80a65eccc0ce63"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 15:12:24 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:13:38 2012 +0100"
      },
      "message": "radeon: add stub dma-buf mmap functionality\n\nThis just adds a stub until we have pieces in place to test\na correct one.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e1bbc4bff928ed152a1aef2a4b80a65eccc0ce63",
      "tree": "b9642c7a07ad6e179737399836c720208be8a596",
      "parents": [
        "2dad9d4d057a080a4ad59c705b3e388af6794576"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 15:11:55 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:13:37 2012 +0100"
      },
      "message": "nouveau: add stub dma-buf mmap functionality.\n\nThis just adds a stub until we have some users in place to test\nthis with.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2dad9d4d057a080a4ad59c705b3e388af6794576",
      "tree": "de12e7f668fd92c2f18ae4bb89c509c28124b69b",
      "parents": [
        "af56e0aa35f3ae2a4c1a6d1000702df1dd78cb76"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 15:11:22 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 31 13:13:31 2012 +0100"
      },
      "message": "i915: add stub dma-buf mmap callback.\n\nThis just adds a stub for now, until we have some users in\nplace to test this functionality properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "244ca2b4d0b5e500681e52ad9e6d7f3f2b9362a1",
      "tree": "be33e7733271215a9b8c37d0916d5501ed5363f5",
      "parents": [
        "fd657170c039a918c0b46f51db8005317d4c83fa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 29 21:24:36 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 30 21:04:54 2012 -0400"
      },
      "message": "i810: switch to vm_mmap()\n\nWeirdness around do_mmap() in there does not rely on -\u003emmap_sem for\nexclusion, so no need to keep it under that.  As the result, we can\nturn that do_mmap() into vm_mmap().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c3b20037926e607b6cdaecbf9d3103e2ca63bc31",
      "tree": "95b4dc9d2a57a17d5be75f03868496aa70b51508",
      "parents": [
        "1c780f2cfec8b533b9cfda77209b4e3e7adaddbf"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon May 28 22:33:02 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue May 29 20:06:58 2012 +0200"
      },
      "message": "drm/i915: Reset last_retired_head when resetting ring\n\nWhen we reset the ring control registers, including the HEAD and TAIL of\nthe ring, we also need to reset associated state. In this instance, we\nwere failing to reset the cached value of ring-\u003elast_retired_head and so\nupon the first request for more space following a resume would\npotentially (depending on a narrow race window) believe that the HEAD had\nadvanced much further than reality.\n\nThis is a regression from:\n\ncommit a71d8d94525e8fd855c0466fb586ae1cb008f3a2\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Wed Feb 15 11:25:36 2012 +0000\n\n    drm/i915: Record the tail at each request and use it to estimate the head\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@vger.kernel.org # 3.4\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "bc42aabc6a01b92b0f961d65671564e0e1cd7592",
      "tree": "33ed0b015ed36051ef50a842af29771694c0eb95",
      "parents": [
        "1c780f2cfec8b533b9cfda77209b4e3e7adaddbf"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed May 23 16:26:54 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 16:16:38 2012 +0100"
      },
      "message": "drm/edid/quirks: ViewSonic VA2026w\n\nEntirely new class of fail for this one.  The detailed timings are for\nnormal CVT but the monitor really wanted CVT-R.\n\nBugzilla: http://bugzilla.redhat/com/516471\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1c780f2cfec8b533b9cfda77209b4e3e7adaddbf",
      "tree": "295ab885dcd8a1ffcff028fcfec4e8da79669a2b",
      "parents": [
        "a21f976094819d2862f8fdbd39ab5b22e7d27a1a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 13:47:59 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 13:47:59 2012 +0100"
      },
      "message": "drm/udl: remove unused variables.\n\nThese two variables were not required after new API was introduced.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a21f976094819d2862f8fdbd39ab5b22e7d27a1a",
      "tree": "67e2cb074ac4ccb46d1e9e0544e03c5ff58f891e",
      "parents": [
        "1ebf169ad4dc68f18cc0dab35163b0f324fc6c41",
        "ef12dab779acdb907eb4c3fa723e1c6f035ee13c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:09:06 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:09:06 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: tune down the noise of the RP irq limit fail\n  drm/i915: Remove the error message for unbinding pinned buffers\n  drm/i915: Limit page allocations to lowmem (dma32) for i965\n  drm/i915: always use RPNSWREQ for turbo change requests\n  drm/i915: reject doubleclocked cea modes on dp\n  drm/i915: Adding TV Out Missing modes.\n  drm/i915: wait for a vblank to pass after tv detect\n  drm/i915: no lvds quirk for HP t5740e Thin Client\n  drm/i915: enable vdd when switching off the eDP panel\n  drm/i915: Fix PCH PLL assertions to not assume CRTC:PLL relationship\n  drm/i915: Always update RPS interrupts thresholds along with frequency\n  drm/i915: properly handle interlaced bit for sdvo dtd conversion\n  drm/i915: fix module unload since error_state rework\n  drm/i915: be more careful when returning -ENXIO in gmbus transfer\n"
    },
    {
      "commit": "1ebf169ad4dc68f18cc0dab35163b0f324fc6c41",
      "tree": "81975c409477de48aa2ee152255e06b4b43c0538",
      "parents": [
        "592c20ee45a1f99b59817216c766684d95cca77b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed May 23 11:48:59 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:08:19 2012 +0100"
      },
      "message": "drm/radeon: fix XFX quirk\n\nOnly override the ddc bus if the connector doesn\u0027t have\na valid one.  The existing code overrode the ddc bus for\nall connectors even if it had ddc bus.\n\nFixes ddc on another XFX card with the same pci ids that\nwas broken by the quirk overwriting the correct ddc bus.\n\nReported-by: Mehdi Aqadjani Memar \u003cm.aqadjanimemar@student.ru.nl\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "592c20ee45a1f99b59817216c766684d95cca77b",
      "tree": "0adad5e3171909556937860beb7b5f4a50e7e854",
      "parents": [
        "cff91b625f2cd607ddb7a82b453f7c67906b70db"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu May 24 20:53:58 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:07:09 2012 +0100"
      },
      "message": "drm: Use stdint types for consistency\n\nThe rest of the code uses stdint types, so use them in\ndrm_property_change_is_valid() as well.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cff91b625f2cd607ddb7a82b453f7c67906b70db",
      "tree": "bc0223708b9f6f3ff24ee1e8f4ba299be5980407",
      "parents": [
        "1f73cca799d29df80de3e8f1f1c488485467577a"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu May 24 20:54:00 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:06:58 2012 +0100"
      },
      "message": "drm: Constify params to format_check() and framebuffer_checks()\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1f73cca799d29df80de3e8f1f1c488485467577a",
      "tree": "d22f580c08e34b1b71ddcb2eb8d7e86b86ea3cde",
      "parents": [
        "ace281e8ab62e026b95c413db5f3c6beed42b829"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu May 24 22:55:15 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:05:01 2012 +0100"
      },
      "message": "drm/radeon: fix typo in trinity tiling setup\n\nUsing the wrong union.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ace281e8ab62e026b95c413db5f3c6beed42b829",
      "tree": "b1c4c68d277a8d2ee328335ae8e36668e83cadba",
      "parents": [
        "c4c7f3149ba0b510047cb95d10f26ae1f6b89bc7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 22 09:30:56 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:02:50 2012 +0100"
      },
      "message": "drm/udl: unlock before returning in udl_gem_mmap()\n\nIf we hit an error here, then we should unlock and unreference obj\nbefore returning.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c4c7f3149ba0b510047cb95d10f26ae1f6b89bc7",
      "tree": "56eff3cf28fbb6d46fcf72102120a664231c0059",
      "parents": [
        "a01ee165a132fadb57659d26246e340d6ac53265"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat May 26 17:34:24 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 29 11:01:45 2012 +0100"
      },
      "message": "radeon: make radeon_cs_update_pages static.\n\nJust move its only caller into the same file as it and make it static.\n\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ef12dab779acdb907eb4c3fa723e1c6f035ee13c",
      "tree": "9e485157910e71dfc3243689b81bbb4b18e37942",
      "parents": [
        "31d8d651eb646498413abe5f17acc7fa2b68b2fc"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 25 10:13:31 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 25 10:29:15 2012 +0200"
      },
      "message": "drm/i915: tune down the noise of the RP irq limit fail\n\nWe still don\u0027t understand why this fails exactly, but if fails way\ntoo often for a simple debug information. Furthermore the current\nducttape should prevent the gpu from getting stuck at low frequencies.\n\nHence tune down the dmesg noise.\n\nNote that the known failure case is that the register read returns 0\nwhen the gpu gets confused.\n\nv2: Add comments about the known failure case.\n\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "31d8d651eb646498413abe5f17acc7fa2b68b2fc",
      "tree": "caec0c2329981b88f31eb03f42c0a9b116c70113",
      "parents": [
        "bed1ea95a38bf7a54fd3229edcd3871a18ca98c0"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu May 24 19:11:20 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 25 10:10:40 2012 +0200"
      },
      "message": "drm/i915: Remove the error message for unbinding pinned buffers\n\nThis is now used intentionally to prevent proliferation of is-pinned\nchecks upon the inactive list following:\n\ncommit 1b50247a8ddde4af5aaa0e6bc125615372ce6c16\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Tue Apr 24 15:47:30 2012 +0100\n\n    drm/i915: Remove the list of pinned inactive objects\n\nReported-and-tested-by: guang.a.yang@intel.com\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d50075\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "bed1ea95a38bf7a54fd3229edcd3871a18ca98c0",
      "tree": "353d8a2bb972bf643a93d192e0d588e7d73ada10",
      "parents": [
        "89ba829e38bd500f438bc08af4229204c8ed7f35"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu May 24 20:48:12 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 25 10:07:06 2012 +0200"
      },
      "message": "drm/i915: Limit page allocations to lowmem (dma32) for i965\n\nBroadwater and Crestline share a limitation that prevent it from\nrelocating general surface state above 4GiB. The only recourse we have\nsince any buffer object may be used as a relocation target is then to\nlimit all object allocations on 965g[m] to DMA32.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "f2fde3a65e88330017b816faf2ef75f141d21375",
      "tree": "57152ab5756e7ed1c58742e7e16f13a45ff11f21",
      "parents": [
        "28f3d717618156c0dcd2f497d791b578a7931d87",
        "8c914028f5ddaa417b7d0f4b7fdc24caceaa8043"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:42:54 2012 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull main drm updates from Dave Airlie:\n \"This is the main merge window request for the drm.\n\n  It\u0027s big, but jam packed will lots of features and of course 0\n  regressions.  (okay maybe there\u0027ll be one).\n\n  Highlights:\n\n   - new KMS drivers for server GPU chipsets: ast, mgag200 and cirrus\n     (qemu only).  These drivers use the generic modesetting drivers.\n\n   - initial prime/dma-buf support for i915, nouveau, radeon, udl and\n     exynos\n\n   - switcheroo audio support: so GPUs with HDMI can turn off the sound\n     driver without crashing stuff.\n\n   - There are some patches drifting outside drivers/gpu into x86 and\n     EFI for better handling of multiple video adapters in Apple Macs,\n     they\u0027ve got correct acks except one trivial fixup.\n\n   - Core:\n\tedid parser has better DMT and reduced blanking support,\n\tcrtc properties,\n\tplane properties,\n\n   - Drivers:\n\texynos: add 2D core accel support, prime support, hdmi features\n\tintel: more Haswell support, initial Valleyview support, more\n\t    hdmi infoframe fixes, update MAINTAINERS for Daniel, lots of\n\t    cleanups and fixes\n\tradeon: more HDMI audio support, improved GPU lockup recovery\n\t    support, remove nested mutexes, less memory copying on PCIE, fix\n\t    bus master enable race (kexec), improved fence handling\n\tgma500: cleanups, 1080p support, acpi fixes\n\tnouveau: better nva3 memory reclocking, kepler accel (needs\n\t    external firmware rip), async buffer moves on nv84+ hw.\n\n  I\u0027ve some more dma-buf patches that rely on the dma-buf merge for vmap\n  stuff, and I\u0027ve a few fixes building up, but I\u0027d decided I\u0027d better\n  get rid of the main pull sooner rather than later, so the audio guys\n  are also unblocked.\"\n\nFix up trivial conflict due to some duplicated changes in\ndrivers/gpu/drm/i915/intel_ringbuffer.c\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (605 commits)\n  drm/nouveau/nvd9: Fix GPIO initialisation sequence.\n  drm/nouveau: Unregister switcheroo client on exit\n  drm/nouveau: Check dsm on switcheroo unregister\n  drm/nouveau: fix a minor annoyance in an output string\n  drm/nouveau: turn a BUG into a WARN\n  drm/nv50: decode PGRAPH DATA_ERROR \u003d 0x24\n  drm/nouveau/disp: fix dithering not being enabled on some eDP macbooks\n  drm/nvd9/copy: initialise copy engine, seems to work like nvc0\n  drm/nvc0/ttm: use copy engines for async buffer moves\n  drm/nva3/ttm: use copy engine for async buffer moves\n  drm/nv98/ttm: add in a (disabled) crypto engine buffer copy method\n  drm/nv84/ttm: use crypto engine for async buffer copies\n  drm/nouveau/ttm: untangle code to support accelerated buffer moves\n  drm/nouveau/fbcon: use fence for sync, rather than notifier\n  drm/nv98/crypt: non-stub implementation of the engine hooks\n  drm/nouveau/fifo: turn all fifo modules into engine modules\n  drm/nv50/graph: remove ability to do interrupt-driven context switching\n  drm/nv50: remove manual context unload on context destruction\n  drm/nv50: remove execution engine context saves on suspend\n  drm/nv50/fifo: use hardware channel kickoff functionality\n  ...\n"
    },
    {
      "commit": "89ba829e38bd500f438bc08af4229204c8ed7f35",
      "tree": "b080fa59b188b214df1f1ffce43632f8f3bc2502",
      "parents": [
        "0af78a2bb4296839cfe7a855cd128e8687e77bc1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 22 09:30:33 2012 -0700"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:15 2012 +0200"
      },
      "message": "drm/i915: always use RPNSWREQ for turbo change requests\n\nMedia turbo requests can either use RPVSWREQ or RPNSWREQ to indicate\nwhat the interrupt handler should do.  Since we only deal with the\nlatter in our turbo code, make the media engine use that for turbo\nrequests.\n\nCc: stable@vger.kernel.org.\nTested-by: Joe Bloggsian \u003cjoebloggsian@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "0af78a2bb4296839cfe7a855cd128e8687e77bc1",
      "tree": "0f77a0d0a2fc06d6afb10e6bf01ba8690ddfaefe",
      "parents": [
        "9589919fb3d269d4202a112b197468c7db1f97a3"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed May 23 11:30:55 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:14 2012 +0200"
      },
      "message": "drm/i915: reject doubleclocked cea modes on dp\n\nThese are ultra-low-res modes used to upscale SDTV content and we\ndon\u0027t know how to support these on dp on intel hw:\n- It\u0027s unclear whether we can send avi infoframes over dp ports.\n- And the pixel repeat setting that work for hdmi/sdvo explicitly\n  don\u0027t work for dp.\n\nSo don\u0027t bother and just reject these modes. These modes have been\nintroduced in\n\ncommit 54ac76f851a1789b047b74a8e14980f2dd1ac749\nAuthor: Christian Schmidt \u003cschmidt@digadd.de\u003e\nDate:   Mon Dec 19 14:53:16 2011 +0000\n\n    drm/edid: support CEA video modes.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d45729\nTested-by: Yuang Guang \u003cguang.a.yang@intel.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nTested-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "9589919fb3d269d4202a112b197468c7db1f97a3",
      "tree": "c96d40b355c37f9455eee12f4a498b3763ab0323",
      "parents": [
        "bf2125e2f7e931b50a6c76ba0435ba001409ccbf"
      ],
      "author": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@gmail.com",
        "time": "Tue May 22 15:23:24 2012 -0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:08 2012 +0200"
      },
      "message": "drm/i915: Adding TV Out Missing modes.\n\nThese 2 modes were removed by mistake during a clean up.\nSo, now it is time to add them back. For further info about\nsupported mode and standard timing table please check:\nVOL_3_display_registers_updated.pdf at intellinuxgraphics.org.\n\nNote that this regression has been introduce in\n\ncommit 55a6713b3f30a5024056027e9dbf03ac8f13bfc9\nAuthor: Rodrigo Vivi \u003crodrigo.vivi@gmail.com\u003e\nDate:   Thu Dec 15 14:47:33 2011 -0200\n\n    drm/i915: Removing TV Out modes.\n\nand this commit partially reverts it by re-adding the wrongly removed\nmodes.\n\nReported-by: Robert Lowery \u003crglowery@exemail.com.au\u003e\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@gmail.com\u003e\n[danvet: Pimped commit message to cite the commit that introduced this\nregression.]\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "bf2125e2f7e931b50a6c76ba0435ba001409ccbf",
      "tree": "1dbd4c96d6a988955d65cad5aa772ac6b53bdf51",
      "parents": [
        "3347111999870c37eab1b969e90af9fdaf0334ba"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue May 22 21:41:25 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:07 2012 +0200"
      },
      "message": "drm/i915: wait for a vblank to pass after tv detect\n\nOtherwise the hw will get confused and result in a black screen.\n\nThis regression has been most likely introduce in\n\ncommit 974b93315b2213b74a42a87e8a9d4fc8c0dbe90c\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Sun Sep 5 00:44:20 2010 +0100\n\n    drm/i915/tv: Poll for DAC state change\n\nThat commit replace the first msleep(20) with a busy-loop, but failed\nto keep the 2nd msleep around. Later on we\u0027ve replaced all these\nmsleep(20) by proper vblanks.\n\nFor reference also see the commit in xf86-video-intel:\n\ncommit 1142be53eb8d2ee8a9b60ace5d49f0ba27332275\nAuthor: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\nDate:   Mon Jun 9 08:52:59 2008 -0700\n\n    Fix TV programming:  add vblank wait after TV_CTL writes\n\n    Fxies FDO bug #14000; we need to wait for vblank after\n    writing TV_CTL or following \"DPMS on\" calls may not actually enable the output.\n\nv2: As suggested by Chris Wilson, add a small comment to ensure that\nno one accidentally removes this vblank wait again - there really\nseems to be no sane explanation for why we need it, but it is\nrequired.\n\nLaunchpad: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/763688\nReported-and-Tested-by: Robert Lowery \u003crglowery@exemail.com.au\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@gmail.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "3347111999870c37eab1b969e90af9fdaf0334ba",
      "tree": "ab422d7ab4ffd90afe3a090cb82179bc4e4fdd2c",
      "parents": [
        "6cb49835da0426f69a2931bc2a0a8156344b0e41"
      ],
      "author": {
        "name": "Jan-Benedict Glaw",
        "email": "jan-benedict.glaw@getslash.de",
        "time": "Tue May 22 15:21:53 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:01 2012 +0200"
      },
      "message": "drm/i915: no lvds quirk for HP t5740e Thin Client\n\nThis box has DisplayPort and VGA, but no LVDS. Product specs are at\nhttp://h10010.www1.hp.com/wwpc/us/en/sm/WF25a/12454-12454-321959-338927-3640406-4282707.html?dnr\u003d1\nand dmidecode output can be found at http://www.getslash.de/bug_attachments/dmidecode-t5740e.txt\n\nSigned-off-by: Jan-Benedict Glaw \u003cjbglaw@getslash.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "6cb49835da0426f69a2931bc2a0a8156344b0e41",
      "tree": "72658df0053d2bbeccb9260c28e14ac307f4786a",
      "parents": [
        "92b27b088c51bd9a979e39e184c41b1f57352dca"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun May 20 17:14:50 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:01 2012 +0200"
      },
      "message": "drm/i915: enable vdd when switching off the eDP panel\n\nWe have one bug report from a validation team that we get the eDP\npanel sequencing still somewhat wrong: We need to enable VDD while\nswitching off the panel and backlight. Unfortunately that reporter\nseems to have fallen off the earth :(\n\nFor another reporter this actually fixes a black panel issue because\nwithout this the backlight/panel gets confused and doesn\u0027t light up\nagain.\n\nv2: I\u0027ve forgotten to remove the vdd_off call in panel_off which is\nnow bogus. This essentially reverts\n\ncommit 17038de5f16569a25343cf68668f3b657eafb00e\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Mon Apr 16 22:43:42 2012 +0100\n\n    drm/i915/dp: Flush any outstanding work to turn the VDD off\n\nv3: the current panel_off code forces off the vdd power, too. Which is\nbogus and resulted in some funny warnings later on when we\u0027ve tried to\ndo aux channel communications with just the vdd forced on. Fix this,\ntoo.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d46312\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43163\nTested-by: Vincent Frentzel \u003czcecc22@gmail.com\u003e\nCc: stable@kernel.org\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "92b27b088c51bd9a979e39e184c41b1f57352dca",
      "tree": "da354a6cf9d4dd54f4149bb0d786533425c03507",
      "parents": [
        "7b9e0ae6da0a7eaf2680a1a788f08df123724f3b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun May 20 18:10:50 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:00 2012 +0200"
      },
      "message": "drm/i915: Fix PCH PLL assertions to not assume CRTC:PLL relationship\n\nThe existing assertions were written under the assumption that we wanted\nto test the related PLL to a CRTC. With the split of PLL into a\nseparately managed entity which may be shared amongst CRTCs, we need to\npass in both the CRTC and the PLL to the assertion routine.\nOccassionally, this means passing NULL for the CRTC as we wish to check\nthe status of the PLL irrespective of the current CRTC.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "7b9e0ae6da0a7eaf2680a1a788f08df123724f3b",
      "tree": "34098c8670c181ac16210d7647057cbc22ceb6f1",
      "parents": [
        "59d92bfa5f0cdf57f82f5181b0ad6af75c3fdf41"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Apr 28 08:56:39 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:54:00 2012 +0200"
      },
      "message": "drm/i915: Always update RPS interrupts thresholds along with frequency\n\nIn order to avoid missed down-interrupts when coming out of RC6, it is\nadvised that we always reset the down-threshold upon a PM event. This is\ndue to that the PM unit goes through a little dance when coming out of\nRC6, it first brings the GPU up at the lowest frequency then a short\ntime later it restores the thresholds. During that interval, the\ndown-interval may expire and the interrupt be suppressed.\n\nNow aware of the dance taking place within the GPU when coming out of\nRC6, one wonders what other writes need to be queued in the fifo buffer\nin order to be properly sequenced; setting the RP state appears to be\none.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d44006\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "59d92bfa5f0cdf57f82f5181b0ad6af75c3fdf41",
      "tree": "26a3d15ec188af544f8b0b04dc3c3ee1a4deb72d",
      "parents": [
        "6bd459df96ffc2488e7816c78e78bcc706c58276"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sat May 12 22:22:58 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 24 17:53:52 2012 +0200"
      },
      "message": "drm/i915: properly handle interlaced bit for sdvo dtd conversion\n\nWe\u0027ve simply ignored this, which isn\u0027t too great. With this, interlaced\n1080i works on my HDMI screen connected through sdvo. For no apparent\nreason anything else still doesn\u0027t work as it should.\n\nWhile at it, give these magic numbers in the dtd proper names and\nadd a comment that they match with EDID detailed timings.\n\nv2: Actually use the right bit for interlaced.\n\nTested-by: Peter Ross \u003cpross@xvid.org\u003e\nReviewed-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "af3289e96383a60f5d3096afeb5579b837aad5e0",
      "tree": "da4be094751a91df13833a50a724eb7774f099ff",
      "parents": [
        "5c5ed6e2cd8b8f944cc7a27fb8a66b695dccf32f"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Mon May 21 14:51:50 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:37 2012 +1000"
      },
      "message": "drm/nouveau/nvd9: Fix GPIO initialisation sequence.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5c5ed6e2cd8b8f944cc7a27fb8a66b695dccf32f",
      "tree": "9b89f405badd9d4fb26fbdb5e819b39eceed99ae",
      "parents": [
        "2f3787aa439ae0d34e4658400c1139a7541bec1d"
      ],
      "author": {
        "name": "Andreas Heider",
        "email": "andreas@meetr.de",
        "time": "Mon May 21 00:14:51 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:36 2012 +1000"
      },
      "message": "drm/nouveau: Unregister switcheroo client on exit\n\nCurrently nouveau only registers as a vga_switcheroo client, but never\nunregisters. This patch adds the necessary unregister calls.\n\nSigned-off-by: Andreas Heider \u003candreas@meetr.de\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2f3787aa439ae0d34e4658400c1139a7541bec1d",
      "tree": "b0465658f2a4593eea40af2d1865917490b5d432",
      "parents": [
        "42eddbd7b2b5cc9bbb4c918a3294b6ee9dd53c59"
      ],
      "author": {
        "name": "Andreas Heider",
        "email": "andreas@meetr.de",
        "time": "Mon May 21 00:14:50 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:34 2012 +1000"
      },
      "message": "drm/nouveau: Check dsm on switcheroo unregister\n\nCurrently vga_switcheroo_unregister_handler is called unconditionally when\nnouveau is unloaded, even when nouveau never registered a handler. This\ninterferes with other switcheroo handlers, as vga_switcheroo doesn\u0027t check who\ncalled unregister_handler, but simply unregisters the current handler. This\npatch adds a check so unregister is only called if a handler was registered by\nnouveau before.\n\nSigned-off-by: Andreas Heider \u003candreas@meetr.de\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "42eddbd7b2b5cc9bbb4c918a3294b6ee9dd53c59",
      "tree": "030b7f40713d8cdffc3b82f8e99ac87d51b9335c",
      "parents": [
        "6e5a429bcb132a68f17418ae82ba90ec4412084e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 09 20:17:07 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:32 2012 +1000"
      },
      "message": "drm/nouveau: fix a minor annoyance in an output string\n\nBugs me every time I put in the TNT2..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6e5a429bcb132a68f17418ae82ba90ec4412084e",
      "tree": "5a2ea9fe0b5ff4ad3f9712f003d8d1dc2e914b7d",
      "parents": [
        "547e6c7fc81a34fd61669387f1d582af39cc5570"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 09 12:47:03 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:29 2012 +1000"
      },
      "message": "drm/nouveau: turn a BUG into a WARN\n\nThis is very annoying sometimes..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "547e6c7fc81a34fd61669387f1d582af39cc5570",
      "tree": "34dfc94c5c3984f91813c2eb7e4fb80c604b338f",
      "parents": [
        "a6a17859f1bdf607650ee055101f54c5f207762b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 06 23:08:55 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:27 2012 +1000"
      },
      "message": "drm/nv50: decode PGRAPH DATA_ERROR \u003d 0x24\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a6a17859f1bdf607650ee055101f54c5f207762b",
      "tree": "fcee3566bfb597111a957406e84171fd79c0e8e2",
      "parents": [
        "0c75f332e50949b62add5d5fc3f7ee4829c8972a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat May 05 00:39:21 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:26 2012 +1000"
      },
      "message": "drm/nouveau/disp: fix dithering not being enabled on some eDP macbooks\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0c75f332e50949b62add5d5fc3f7ee4829c8972a",
      "tree": "116f12edcda4b28a2c78d7d984fc62fb511caaf2",
      "parents": [
        "1a46098e910b96337f0fe3838223db43b923bad4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 17:16:46 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:24 2012 +1000"
      },
      "message": "drm/nvd9/copy: initialise copy engine, seems to work like nvc0\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1a46098e910b96337f0fe3838223db43b923bad4",
      "tree": "1d0d09e6a48a2f11d9dc0e2f2f409fb8149c9a3f",
      "parents": [
        "fdf53241c1845a4a1d8bd2df65f574b281649957"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 15:17:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:23 2012 +1000"
      },
      "message": "drm/nvc0/ttm: use copy engines for async buffer moves\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fdf53241c1845a4a1d8bd2df65f574b281649957",
      "tree": "d9cf8102465af24257edb99bc778b3142cd5bb83",
      "parents": [
        "5490e5dfb9e9d654b0ed06c2989a73402496adf6"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 15:15:12 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:21 2012 +1000"
      },
      "message": "drm/nva3/ttm: use copy engine for async buffer moves\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5490e5dfb9e9d654b0ed06c2989a73402496adf6",
      "tree": "7d6a2080d05cbf6a79e7e0c1bd03d4c9e7629160",
      "parents": [
        "4c193d254ee94da02857b9670e815b1765a9579b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:34:16 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:19 2012 +1000"
      },
      "message": "drm/nv98/ttm: add in a (disabled) crypto engine buffer copy method\n\nDisabled for the moment until some performance issues are sorted out, code\ncommitted as a reference point.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4c193d254ee94da02857b9670e815b1765a9579b",
      "tree": "954c01429fce95bea8c418c7d68e6188eb61d6b3",
      "parents": [
        "d1b167e168bdac0b6af11e7a8c601773639fc419"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:21:15 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:18 2012 +1000"
      },
      "message": "drm/nv84/ttm: use crypto engine for async buffer copies\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d1b167e168bdac0b6af11e7a8c601773639fc419",
      "tree": "84af7888dc726609901bbf00ec179a77dfef6c26",
      "parents": [
        "78df3a1c585c8c95fd9a472125f0cd406e8617ce"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:01:52 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:16 2012 +1000"
      },
      "message": "drm/nouveau/ttm: untangle code to support accelerated buffer moves\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78df3a1c585c8c95fd9a472125f0cd406e8617ce",
      "tree": "c512603e4442acbdb65896168da41140ca2cb479",
      "parents": [
        "b355096992e2b4d30bb77173927f45e7f2c12570"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:01:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:15 2012 +1000"
      },
      "message": "drm/nouveau/fbcon: use fence for sync, rather than notifier\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b355096992e2b4d30bb77173927f45e7f2c12570",
      "tree": "69a580dcf707cf19b8e44dc78c8e74da3de40129",
      "parents": [
        "c420b2dc8dc3cdd507214f4df5c5f96f08812cbe"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 02 21:00:20 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:13 2012 +1000"
      },
      "message": "drm/nv98/crypt: non-stub implementation of the engine hooks\n\nfuc is from pscnv driver.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c420b2dc8dc3cdd507214f4df5c5f96f08812cbe",
      "tree": "6dca9f0aba3de22a2bda5fe647d6945d4f4e986e",
      "parents": [
        "a226c32a386bca0426e500954b79e3fd46afc0d9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 20:48:08 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:11 2012 +1000"
      },
      "message": "drm/nouveau/fifo: turn all fifo modules into engine modules\n\nBeen tested on each major revision that\u0027s relevant here, but I\u0027m sure there\nare still bugs waiting to be ironed out.\n\nThis is a *very* invasive change.\n\nThere\u0027s a couple of pieces left that I don\u0027t like much (eg. other engines\nusing fifo_priv for the channel count), but that\u0027s an artefact of there\nbeing a master channel list still.  This is changing, slowly.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a226c32a386bca0426e500954b79e3fd46afc0d9",
      "tree": "c7b72f1f93a955f637a78bbf19caac01b6552cbf",
      "parents": [
        "5511d490da02b73c4c2144c7a2d368634caca67f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:48:50 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:10 2012 +1000"
      },
      "message": "drm/nv50/graph: remove ability to do interrupt-driven context switching\n\nWe never turn this on, no point maintaining the code for it..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5511d490da02b73c4c2144c7a2d368634caca67f",
      "tree": "2883fdaf570e8741510a8d4214cbe0e5f2d264ef",
      "parents": [
        "7f2062e9de357e4158645b72b472ccba229cb3aa"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:46:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:08 2012 +1000"
      },
      "message": "drm/nv50: remove manual context unload on context destruction\n\nPFIFO context destruction triggers this automagically now.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7f2062e9de357e4158645b72b472ccba229cb3aa",
      "tree": "ba756779daa12146fd5016965da0b24eaf497213",
      "parents": [
        "03bd6efa1468830d1dc9380654229d427aa487d7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:39:08 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:07 2012 +1000"
      },
      "message": "drm/nv50: remove execution engine context saves on suspend\n\nNow triggered automagically by the GPU on PFIFO takedown.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "03bd6efa1468830d1dc9380654229d427aa487d7",
      "tree": "3a264d0a0e7503d4a50a1d388396c0e726e244bd",
      "parents": [
        "71af5e62db5d7d6348e838d0f79533653e2f8cfe"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:33:37 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:05 2012 +1000"
      },
      "message": "drm/nv50/fifo: use hardware channel kickoff functionality\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "71af5e62db5d7d6348e838d0f79533653e2f8cfe",
      "tree": "c40087d04f7bb58acdb149322000f02065fb3d57",
      "parents": [
        "694931d20f41f9bf23f96ccae1b3a12a13ed54d9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:12:32 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:03 2012 +1000"
      },
      "message": "drm/nv50/gr: make sure NEXT_TO_CURRENT is executed even if nothing done\n\nPFIFO channel kickoff will hang sometimes otherwise.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "694931d20f41f9bf23f96ccae1b3a12a13ed54d9",
      "tree": "fbe68080b118e6ab8033c4239de1ff160aac0dfd",
      "parents": [
        "67b342efc761046a22b73c327837479b58613a41"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 13:59:31 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:02 2012 +1000"
      },
      "message": "drm/nv50/fifo: construct playlist from hw context table state\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "67b342efc761046a22b73c327837479b58613a41",
      "tree": "86a7d34699e48b855a8a99d8aaab3465cd2f8cd3",
      "parents": [
        "906c033e276877c1374c9159976b05746af3c86d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 10:14:07 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:00 2012 +1000"
      },
      "message": "drm/nouveau/fifo: remove all the \"special\" engine hooks\n\nAll the places this stuff is actually needed tends to be chipset-specific\nanyway, so we\u0027re able to just inline the register bashing instead.\n\nThe parts of the common code that still directly touch PFIFO temporarily\nhave conditionals, these will be removed in subsequent commits that will\nrefactor the fifo modules into engine modules like graph/mpeg etc.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "906c033e276877c1374c9159976b05746af3c86d",
      "tree": "f7e03b7148cf9f5caad6ac72b33e0354e94aad41",
      "parents": [
        "299bee10fb228fce4a3fc5dd89f32787a6e58fe5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 16:25:47 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:58 2012 +1000"
      },
      "message": "drm/nouveau/fence: fix a race where fence-\u003echannel can disappear\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "299bee10fb228fce4a3fc5dd89f32787a6e58fe5",
      "tree": "9655bcefb432220f72393d74bb10db83528f7710",
      "parents": [
        "f51ee65c75d42633e693dd1704772ad241d9748a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 16:25:13 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:56 2012 +1000"
      },
      "message": "drm/nouveau/bios: fix some shadowing issues, particularly acpi\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f51ee65c75d42633e693dd1704772ad241d9748a",
      "tree": "2191b5399341d06795c2c00d7aaa5dc47448e841",
      "parents": [
        "5e120f6e4b3f35b741c5445dfc755f50128c3c44"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 03 16:54:15 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:55 2012 +1000"
      },
      "message": "drm/nouveau: fix engine context destructor ordering\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5e120f6e4b3f35b741c5445dfc755f50128c3c44",
      "tree": "210b2bb8f5dccfcb4a6c134341fa31a633ba5243",
      "parents": [
        "d375e7d56dffa564a6c337d2ed3217fb94826100"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 13:55:29 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:53 2012 +1000"
      },
      "message": "drm/nouveau/fence: convert to exec engine, and improve channel sync\n\nNow have a somewhat simpler semaphore sync implementation for nv17:nv84,\nand a switched to using semaphores as fences on nv84+ and making use of\nthe hardware\u0027s \u003e\u003d acquire operation.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d375e7d56dffa564a6c337d2ed3217fb94826100",
      "tree": "ddce2af34f6c0eee35cb3b5c99cd1707d6b63ae4",
      "parents": [
        "875ac34aad49bb875833aed2b4f2deb7a28df9f0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 13:30:00 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:46 2012 +1000"
      },
      "message": "drm/nouveau/fence: minor api changes for an upcoming rework\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "875ac34aad49bb875833aed2b4f2deb7a28df9f0",
      "tree": "254aedbbc3c838471090154a9d14d29ad86211de",
      "parents": [
        "35bcf5d55540e47091a67e5962f12b88d51d7131"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 12:51:48 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:44 2012 +1000"
      },
      "message": "drm/nouveau/fence: make ttm interfaces wrap ours, not the other way around\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "35bcf5d55540e47091a67e5962f12b88d51d7131",
      "tree": "162d17e735b85817c8c6c881093995a2e6eef336",
      "parents": [
        "20abd1634a6e2eedb84ca977adea56b8aa06cc3e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 11:34:10 2012 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:43 2012 +1000"
      },
      "message": "drm/nouveau: move flip-related channel setup to software engine\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "20abd1634a6e2eedb84ca977adea56b8aa06cc3e",
      "tree": "32eca9cf843cf2aa5163b15e76f833691eb306a2",
      "parents": [
        "2cda7f4c5e83925fe687f63625893e033358de4e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 11:33:43 2012 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:41 2012 +1000"
      },
      "message": "drm/nouveau: create real execution engine for software object class\n\nJust a cleanup more or less, and to remove the need for special handling of\nsoftware objects.\n\nThis removes a heap of documentation on dma/graph object formats.  The info\nis very out of date with our current understanding, and is far better\ndocumented in rnndb in envytools git.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2cda7f4c5e83925fe687f63625893e033358de4e",
      "tree": "1cc5099ff5c3f50dec27cde64b8443319fa89ed9",
      "parents": [
        "afada5e0bb3cac8530c2ae36aa0abca41d60e063"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 10:56:09 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:32:03 2012 +1000"
      },
      "message": "drm/nvd0/disp: remove unnecessary sync from flip_next\n\nThis shouldn\u0027t be necessary, I believe this is just a bit of missed debug\ncode that got left over somehow.\n\nCauses flips to be always synced to vblank, regardless of swap interval,\nwhich we don\u0027t want..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "afada5e0bb3cac8530c2ae36aa0abca41d60e063",
      "tree": "32c87d14179a21c5fbec15ae1c1e30b724d1c9ac",
      "parents": [
        "695b95b810d1c3024d7bad9e3658a35e11a60d86"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Nov 22 13:59:30 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:32:01 2012 +1000"
      },
      "message": "drm/nv04/disp: disable vblank interrupts when disabling display\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "695b95b810d1c3024d7bad9e3658a35e11a60d86",
      "tree": "20a57ff7ec4ee458ff409eb26b3238fac8960182",
      "parents": [
        "d58086deaa32dc5e630aab222851b282f77e00bb"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Apr 25 23:20:33 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:59 2012 +1000"
      },
      "message": "drm/nouveau: base fence timeout on time of emission\n\nWait loop can be interrupted by signal, so if signals are raised\nperiodically (e.g. SIGALRM) this loop may never finish. Use\nemission time as a base for fence timeout.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d58086deaa32dc5e630aab222851b282f77e00bb",
      "tree": "2fab5eec82dcc5fa89d7d4e876cc6e561a30cc53",
      "parents": [
        "a8f81837c506aba186b42f0c67633e85851395b1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 20 11:54:33 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:58 2012 +1000"
      },
      "message": "drm/nv40-50/gr: restructure grctx/prog generation\n\nThe conditional definition of the generation helper functions apparently\nconfuses some IDEs....\n\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a8f81837c506aba186b42f0c67633e85851395b1",
      "tree": "522ff28e562b4fc9eacf7d51d9f4d7a7763afdb5",
      "parents": [
        "5ace2c9d6f5bc4600ca43fe188a33efc4c2dba79"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 20 11:01:46 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:56 2012 +1000"
      },
      "message": "drm/nv50/disp: fixup error paths in crtc object creation\n\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "5ace2c9d6f5bc4600ca43fe188a33efc4c2dba79"
}
