)]}'
{
  "log": [
    {
      "commit": "83dbb15e9cd78a3619e3db36777e2f81d09b2914",
      "tree": "521737fc0829222c2739e4d50bf8546a39d6aa0e",
      "parents": [
        "6e6bc67982573c221d12cbd123d34395f9f6e22e",
        "2ac863719e518ae1a8f328849e64ea26a222f079"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:01:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:01:56 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (40 commits)\n  vmwgfx: Snoop DMA transfers with non-covering sizes\n  vmwgfx: Move the prefered mode first in the list\n  vmwgfx: Unreference surface on cursor error path\n  vmwgfx: Free prefered mode on error path\n  vmwgfx: Use pointer return error codes\n  vmwgfx: Fix hw cursor position\n  vmwgfx: Infrastructure for explicit placement\n  vmwgfx: Make the preferred autofit mode have a 60Hz vrefresh\n  vmwgfx: Remove screen object active list\n  vmwgfx: Screen object cleanups\n  drm/radeon/kms: consolidate GART code, fix segfault after GPU lockup V2\n  drm/radeon/kms: don\u0027t poll forever if MC GDDR link training fails\n  drm/radeon/kms: fix DP setup on TRAVIS bridges\n  drm/radeon/kms: set HPD polarity in hpd_init()\n  drm/radeon/kms: add MSI module parameter\n  drm/radeon/kms: Add MSI quirk for Dell RS690\n  drm/radeon/kms: Add MSI quirk for HP RS690\n  drm/radeon/kms: split MSI check into a separate function\n  vmwgfx: Reinstate the update_layout ioctl\n  drm/radeon/kms: always do extended edid probe\n  ...\n"
    },
    {
      "commit": "2ac863719e518ae1a8f328849e64ea26a222f079",
      "tree": "bc3900daf89dfe3f5c8cc994499a7164c16316c2",
      "parents": [
        "d41025c0d6a7b3d80d68f07f943b72962d66ac74"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Nov 03 21:03:08 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:16:55 2011 +0000"
      },
      "message": "vmwgfx: Snoop DMA transfers with non-covering sizes\n\nEnough to get cursors working under Wayland.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d41025c0d6a7b3d80d68f07f943b72962d66ac74",
      "tree": "868c2a20eebe3d7698b2c321fbc9c1e6ae0c5856",
      "parents": [
        "e5c8dbb8141e7da81bd8179929d1298302d17128"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Nov 03 21:03:07 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:16:34 2011 +0000"
      },
      "message": "vmwgfx: Move the prefered mode first in the list\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e5c8dbb8141e7da81bd8179929d1298302d17128",
      "tree": "53c42a405d17cc491bf469337ea13a840c64617e",
      "parents": [
        "55bde5b215ceb8356328f18cd82a77843bc4ffd3"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Nov 03 21:03:06 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:16:14 2011 +0000"
      },
      "message": "vmwgfx: Unreference surface on cursor error path\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "55bde5b215ceb8356328f18cd82a77843bc4ffd3",
      "tree": "4d9f311c7d3dc9befb69a1b6cbd6ee9fd996b635",
      "parents": [
        "d982640914d74054d22508ccebeeda70ce5933e1"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Nov 03 21:03:05 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:15:56 2011 +0000"
      },
      "message": "vmwgfx: Free prefered mode on error path\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d982640914d74054d22508ccebeeda70ce5933e1",
      "tree": "1f1fbed6d9facf8154879395c61ea034afd220af",
      "parents": [
        "da7653d6a0dcf7c3a173c87df144735e61a86c1e"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Nov 03 21:03:04 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:15:54 2011 +0000"
      },
      "message": "vmwgfx: Use pointer return error codes\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "da7653d6a0dcf7c3a173c87df144735e61a86c1e",
      "tree": "333e81fc4a0a667918c891ca521d8d8e77a8b188",
      "parents": [
        "6987427a3953c5038dc14d2a090b5a6c93669428"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 02 09:43:12 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:15:40 2011 +0000"
      },
      "message": "vmwgfx: Fix hw cursor position\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6987427a3953c5038dc14d2a090b5a6c93669428",
      "tree": "9e97ef3e0f57aead819845961cb6b892df0ac4e6",
      "parents": [
        "1543b4dd0c4b63975ffdadccd67c3a8805f28814"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 02 09:43:11 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:15:18 2011 +0000"
      },
      "message": "vmwgfx: Infrastructure for explicit placement\n\nMake it possible to use explicit placement\n(although not hooked up with a user-space interface yet)\nand relax the single framebuffer limit to only apply to implicit placement.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1543b4dd0c4b63975ffdadccd67c3a8805f28814",
      "tree": "fb23465df4e17c0bb702914cef5f40cbcf69807f",
      "parents": [
        "0e708bc5d6403d1a64a0e4155f1b91e318318989"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 02 09:43:10 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:14:59 2011 +0000"
      },
      "message": "vmwgfx: Make the preferred autofit mode have a 60Hz vrefresh\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0e708bc5d6403d1a64a0e4155f1b91e318318989",
      "tree": "896ab31125b0e5acc3295a7f7949cdb73bfdbdb9",
      "parents": [
        "d4528b846ec8ba7ccf3116f1c2157c5e14ba46f3"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 02 09:43:09 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:14:31 2011 +0000"
      },
      "message": "vmwgfx: Remove screen object active list\n\nIt isn\u0027t used for anything. Replace with an active bool.\n\nAlso make a couple of functions return void instead of int\nsince their return value wasn\u0027t checked anyway.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakbo Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d4528b846ec8ba7ccf3116f1c2157c5e14ba46f3",
      "tree": "21f20296be0c7bd0d84590839b25ca391b97400d",
      "parents": [
        "c9a1be96277b3b2d2e8aff2ba69d7817ea8e46c9"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 02 09:43:08 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 07 13:14:11 2011 +0000"
      },
      "message": "vmwgfx: Screen object cleanups\n\nRemove unused member.\nNo need to pin / unpin fb.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9a1be96277b3b2d2e8aff2ba69d7817ea8e46c9",
      "tree": "7f27b6d926b44184f8ef089527be81d981c08b9f",
      "parents": [
        "0e2c978ef2248156f36db7fcda8c7b67998ec58a"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Nov 03 11:16:49 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 04 10:39:51 2011 +0000"
      },
      "message": "drm/radeon/kms: consolidate GART code, fix segfault after GPU lockup V2\n\nAfter GPU lockup VRAM gart table is unpinned and thus its pointer\nbecomes unvalid. This patch move the unpin code to a common helper\nfunction and set pointer to NULL so that page update code can check\nif it should update GPU page table or not. That way bo still bound\nto GART can be unbound (pci_unmap_page for all there page) properly\nwhile there is no need to update the GPU page table.\n\nV2 move the test for null gart out of the loop, small optimization\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0e2c978ef2248156f36db7fcda8c7b67998ec58a",
      "tree": "182909abe3a59518140a6f10099a5af0c5c73941",
      "parents": [
        "cf2aff6eff251b6fbdaf8c253e65ff7c693de8cd"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Nov 02 18:08:25 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:26 2011 +0000"
      },
      "message": "drm/radeon/kms: don\u0027t poll forever if MC GDDR link training fails\n\nBail if we hit the timeout limit.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cf2aff6eff251b6fbdaf8c253e65ff7c693de8cd",
      "tree": "b3552806ef0ba882b4e60b59a87354f862369e0d",
      "parents": [
        "64912e997f0fe13512e4c7b90e4f7c11cb922ab5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Oct 28 16:07:36 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:22 2011 +0000"
      },
      "message": "drm/radeon/kms: fix DP setup on TRAVIS bridges\n\nSupposedly both NUTMEG and TRAVIS should use the same\npanel mode, but switching the panel mode for TRAVIS\ngets things working.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d41569\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "64912e997f0fe13512e4c7b90e4f7c11cb922ab5",
      "tree": "0025b6451825a0400c4f15df7e448dafeccb996f",
      "parents": [
        "a18cee15ed4c8b6a35f96b7b26a46bac32e04bd9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 03 11:21:39 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:18 2011 +0000"
      },
      "message": "drm/radeon/kms: set HPD polarity in hpd_init()\n\nPolarity needs to be set accordingly to connector status (connected\nor disconnected). Set it up in hpd_init() so first hotplug works\nreliably no matter what is the initial set of connector. hpd_init()\nalso covers resume so HPD will work correctly after resume as well.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Jerome Glisse \u003cj.glisse@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a18cee15ed4c8b6a35f96b7b26a46bac32e04bd9",
      "tree": "6f8a83f0b43505b4236ca51ae4fb5aa832a9d644",
      "parents": [
        "01e718ec194e30b3e8eb3858c742c13649757efc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Nov 01 14:20:30 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:14 2011 +0000"
      },
      "message": "drm/radeon/kms: add MSI module parameter\n\nAllow the user to override whether MSIs are enabled\nor not on supported ASICs.  MSIs are disabled by default\non IGP chips as they tend not to work.  However certain\nIGP chips only seem to work with MSIs enabled.\n\nI suspect this is a chipset or bios issue, but I\u0027m not sure\nwhat the proper fix is.  This will at least make diagnosing\nand working around the problem much easier.\n\nSee:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d37679\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01e718ec194e30b3e8eb3858c742c13649757efc",
      "tree": "2da74c312987c42cc0e45f1de53db0d2e3674144",
      "parents": [
        "b362105f7f5223fa4d2e03ceeea0e51da754ccc6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Nov 01 14:14:18 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:09 2011 +0000"
      },
      "message": "drm/radeon/kms: Add MSI quirk for Dell RS690\n\nSome Dell laptops only seem to work with MSIs.  This\nlooks like a platform/bios bug.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d37679\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b362105f7f5223fa4d2e03ceeea0e51da754ccc6",
      "tree": "3657ae0993cc8ed20f30d2e3b70de38f040f6d78",
      "parents": [
        "8f6c25c59b0c895c68cae59d1b34e9a7b36971bc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 25 15:11:08 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:05 2011 +0000"
      },
      "message": "drm/radeon/kms: Add MSI quirk for HP RS690\n\nSome HP laptops only seem to work with MSIs.  This\nlooks like a platform/bios bug.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d37679\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8f6c25c59b0c895c68cae59d1b34e9a7b36971bc",
      "tree": "74809ff94145fb515cdb07a8c321854a9b6b2311",
      "parents": [
        "cd2b89e7e8c036903e7fa0c3dceca25e755fe78d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 25 14:58:49 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 03 17:53:00 2011 +0000"
      },
      "message": "drm/radeon/kms: split MSI check into a separate function\n\nThis makes it easier to add quirks for certain systems.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cd2b89e7e8c036903e7fa0c3dceca25e755fe78d",
      "tree": "4ec5275d9650283de7b3be6d2e5eb0cd2e63cde6",
      "parents": [
        "bc1c4dc390c644106fa5b8d0fb44a473c4ba627c"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 25 23:35:53 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 02 08:30:31 2011 +0000"
      },
      "message": "vmwgfx: Reinstate the update_layout ioctl\n\nWe need to redefine a connector as \"connected\" if it matches a window\nin the host preferred GUI layout.\nOtherwise \"smart\" window managers would turn on Xorg outputs that we don\u0027t\nwant to be on.\n\nThis reinstates the update_layout and adds the following information to\nthe modesetting system.\na) Connection status \u003c-\u003e Equivalent to real hardware connection status\nb) Preferred mode \u003c-\u003e Equivalent to real hardware reading EDID\nc) Host window position \u003c-\u003e Equivalent to a real hardware scanout address\ndynamic register.\n\nIt should be noted that there is no assumption here about what should be\ndisplayed and where. Only how to access the host windows.\n\nThis also bumps minor to signal availability of the new IOCTL.\n\nBased on code originally written by Jakob Bornecrantz\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc1c4dc390c644106fa5b8d0fb44a473c4ba627c",
      "tree": "f27f02f59cad4d2e47a4093ad98b55c98bafbc0a",
      "parents": [
        "fab249ed9756f2f1a853ed2a2a697b626c26166b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sun Oct 30 16:54:27 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:31 2011 +0000"
      },
      "message": "drm/radeon/kms: always do extended edid probe\n\nRather than having a quirk list just always check the EDID header\nwhen probing.  This is the recommended behavior according to the\ndisplay team.  This avoids problems with improperly terminated\ni2c lines on some boards.  This is also what the proprietary\ndriver does.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fab249ed9756f2f1a853ed2a2a697b626c26166b",
      "tree": "5f4828a26d601096d109f14ddbbe8ca76a86a27e",
      "parents": [
        "a3b08294545e80d57cf323319cc9bd78f2f80aeb"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 25 17:19:00 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:27 2011 +0000"
      },
      "message": "drm/radeon/kms: remove useless radeon_ddc_dump()\n\nThe function didn\u0027t work with DP, eDP, or DP bridge\nconnectors and thus confused users as it lead them to\nbelieve nothing was connected or the EDID was invalid\nwhen in fact is was, just on the aux bus rather an i2c.\n\nIt should also speed up module loading as it avoids a\nbunch of extra DDC probing.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a3b08294545e80d57cf323319cc9bd78f2f80aeb",
      "tree": "253d156a66a83972b2ac2f9047bc3207c07c5b92",
      "parents": [
        "58cdcb8bbe867aa86bbd5f097086d82330a7182f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Oct 28 18:46:37 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:22 2011 +0000"
      },
      "message": "drm/radeon/kms: make atombios_dig_transmitter_setup() version based\n\nUse the table version to determine which params to use.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "58cdcb8bbe867aa86bbd5f097086d82330a7182f",
      "tree": "25eb085cb66d1fef5d79361f7a8cebe1cadd71d0",
      "parents": [
        "24153dd35edda344936ebf0f00ce477f7ed7df3b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Oct 28 18:34:20 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:17 2011 +0000"
      },
      "message": "drm/radeon/kms: make atombios_dig_encoder_setup() version based\n\nset up the params based on the table version number.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "24153dd35edda344936ebf0f00ce477f7ed7df3b",
      "tree": "3ac05521092a14bc0c1de8f6e8e863f98655cc4d",
      "parents": [
        "3f03ced88087923863aa96a5773072ef2417bbed"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Oct 28 18:18:50 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:12 2011 +0000"
      },
      "message": "drm/radeon/kms: make atombios_dvo_setup() version based\n\nUse table version numbers for param setup.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3f03ced88087923863aa96a5773072ef2417bbed",
      "tree": "8286cb535f9c0a31aa15071cbd43668e5a570bad",
      "parents": [
        "16cdf04d30c24a6e698863351c11d9a8da2591ed"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sun Oct 30 17:20:22 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:07 2011 +0000"
      },
      "message": "drm/radeon/kms: move atom encoder setup to a new file\n\nLeave the common code in radeon_encoders.c and move the atom\nspecific code to atombios_encoders.c.  This matches legacy\nencoder setup and crtc setup.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "16cdf04d30c24a6e698863351c11d9a8da2591ed",
      "tree": "f104a8d49318daebd1e598d03eb1455e09288621",
      "parents": [
        "996d5c59006cd970dd3a9007aa1f76532909bae2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Oct 28 10:30:02 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:05:02 2011 +0000"
      },
      "message": "drm/radeon/kms: allocate vram scratch page on 6xx+\n\nThe vram scratch was originally only used on some 7xx asics\nto work around a hw bug.  Allocate the scratch page on all 6xx+\nradeons and set the MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR to point\nto it.  We shouldn\u0027t ever hit it since we limit the system\naperture to vram or vram and AGP, but better safe than sorry.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "996d5c59006cd970dd3a9007aa1f76532909bae2",
      "tree": "d7b7fd7a900c042b9d1c48bf1f13c86d03cccf46",
      "parents": [
        "c41384f8279f6eeecfe186976f67c2a513f3c81b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Oct 26 15:59:50 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:04:57 2011 +0000"
      },
      "message": "drm/radeon/kms: check for DP MST mode in a few more places (v2)\n\nDP MST is DP multi-stream support, part of DP 1.2.\n\nv2: switch to a helper macro as suggested by Michel.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c41384f8279f6eeecfe186976f67c2a513f3c81b",
      "tree": "17b83521392921cb46edbe6ee3e9212b924a0a61",
      "parents": [
        "fdca78c3b8876e47f1c92b3b28693b261bfd913a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 25 20:17:45 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:04:53 2011 +0000"
      },
      "message": "drm/radeon/kms/atom: rework encoder dpms\n\nThe existing function was getting too big and complex.\nBreak it down into a more manageable set of functions.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fdca78c3b8876e47f1c92b3b28693b261bfd913a",
      "tree": "bc54335ecb49a7b0715f6692e6bf1f1a8fd9aca8",
      "parents": [
        "1d33e1fc8dcce667a70387b666a8b6f60153d90f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 25 11:54:52 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:04:44 2011 +0000"
      },
      "message": "drm/radeon/kms: only require 2.7 Ghz DP clock for NUTMEG\n\nUse the regular logic for other bridge chips.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1d33e1fc8dcce667a70387b666a8b6f60153d90f",
      "tree": "83ce0cbf593323e00e3fcf2bdf83bdc1a4a2d5ab",
      "parents": [
        "54bd5206bf1615eadee5b87c64252c6991d737dc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 31 08:58:47 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:04:39 2011 +0000"
      },
      "message": "drm/radeon/kms: rework DP bridge checks\n\nReturn the encoder id rather than a boolean.  This is needed\nfor differentiate between multiple DP bridge chips.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "54bd5206bf1615eadee5b87c64252c6991d737dc",
      "tree": "7f4a198f3e8114cc4910bce5666a9848c2a3af96",
      "parents": [
        "77b1bad423599c9841ea282a82172f039bb2ff92"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Wed Oct 26 15:43:58 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:02:10 2011 +0000"
      },
      "message": "drm/radeon/kms: use defined constants for crtc/hpd count instead of hard-coded value 6\n\nradeon_driver_irq_preinstall_kms and radeon_driver_irq_uninstall_kms\nhard code the loop to 6 which happens to be the current maximum\nnumber of crtcs and hpd pins; if one day an ASIC with more crtcs\n(or hpd pins) comes out, this is a trouble waiting to happen.\n\nintroduce constants for maximum CRTC count, maximum HPD pins count\nand maximum HDMI blocks count (per FIXME in radeon_irq structure)\nand correct the loops in radeon_driver_irq_preinstall_kms and\nradeon_driver_irq_uninstall_kms\n\nv2: take care of goofs pointed out by Alex Deucher\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "77b1bad423599c9841ea282a82172f039bb2ff92",
      "tree": "289bc45bf7cd81361ac2a8aa97a0ef44e6a57cf9",
      "parents": [
        "8ab250d4484b72ccc78e34276c5ffa84c1d41303"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Oct 26 11:41:22 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:02:07 2011 +0000"
      },
      "message": "drm/radeon: flush read cache for gtt with fence on r6xx and newer GPU V3\n\nCayman seems to be particularly sensitive to read cache returning\nold data after bind/unbind to GTT. Flush read cache for GTT range\nwith each fences for all new hw. Should fix several rendering glitches.\nLike\n\nV2 flush whole address space\nV3 also flush shader read cache\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d40221\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38022\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d738790\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ab250d4484b72ccc78e34276c5ffa84c1d41303",
      "tree": "22e7931a83966a094e0650e0848cadf7f7f98594",
      "parents": [
        "b4f15f808b9a79b6ad9032fa5f6d8b88e1e1bf11"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Oct 28 17:52:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:02:04 2011 +0000"
      },
      "message": "drm/radeon: set hpd polarity at init time so hotplug detect works\n\nPolarity needs to be set accordingly to connector status (connected\nor disconnected). Set it up at module init so first hotplug works\nreliably no matter what is the initial set of connector.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b4f15f808b9a79b6ad9032fa5f6d8b88e1e1bf11",
      "tree": "1ce43b134b5594cd9332539bcc1d3b45143c77ce",
      "parents": [
        "00dfb8df5bf8c3afe4c0bb8361133156b06b7a2c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 25 11:34:51 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:02:01 2011 +0000"
      },
      "message": "drm/radeon/kms: cleanup atombios_adjust_pll()\n\nThe logic was messy and hard to follow.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "00dfb8df5bf8c3afe4c0bb8361133156b06b7a2c",
      "tree": "8e3f02edd94d6ac4e2478df506202e219e2ad5ed",
      "parents": [
        "06c9c2332cc3bffcc184f32ee503dc0a4eb83de0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 31 08:54:41 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:58 2011 +0000"
      },
      "message": "drm/radeon/kms: properly set panel mode for eDP\n\nThis should make eDP more reliable.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06c9c2332cc3bffcc184f32ee503dc0a4eb83de0",
      "tree": "b109045b72843ff0c3d0e6f3fba65b97868920cb",
      "parents": [
        "9bb7703c5ea62ca1925cbfa0cd776f04de96fcf2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 24 12:57:57 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:55 2011 +0000"
      },
      "message": "drm/radeon/kms/cayman/blit: specify CP_COHER_CNTL2 with surface_sync\n\nCP_COHER_CNTL2 has to be programmed manually when submitting packets\nto the ring directly rather than programmed via an IB.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9bb7703c5ea62ca1925cbfa0cd776f04de96fcf2",
      "tree": "1a6a08cc83764e843a941346b139ebec126f260b",
      "parents": [
        "340764465aa4a586ca332e61ae64883e5ad6f183"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Oct 22 10:07:09 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:52 2011 +0000"
      },
      "message": "drm/radeon/kms: rework texture cache flush in r6xx+ blit code\n\nMove the TC flush before the texture setup to match mesa and\nthe ddx. Also, move the TC flush into the texture setup\nfunction.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "340764465aa4a586ca332e61ae64883e5ad6f183",
      "tree": "3588fd1e53d8f52202c1718fa60928fa5915b19a",
      "parents": [
        "305151e36e3d5e0592580e6db3c5855a68f2bf6b"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Oct 24 18:16:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:49 2011 +0000"
      },
      "message": "drm/radeon: avoid bouncing connector status btw disconnected \u0026 unknown\n\nSince force handling rework of d0d0a225e6ad43314c9aa7ea081f76adc5098ad4\nwe could end up bouncing connector status btw disconnected and unknown.\nWhen connector status change a call to output_poll_changed happen which\nin turn ask again for detect but with force set.\n\nSo set the load detect flags whenever we report the connector as\nconnected or unknown this avoid bouncing btw disconnected and unknown.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "305151e36e3d5e0592580e6db3c5855a68f2bf6b",
      "tree": "472610df156193a14828176e4de6838d41df5214",
      "parents": [
        "a7331e5cb2cc680ac30337cec5299956a8454ced"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Oct 22 10:36:20 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:45 2011 +0000"
      },
      "message": "vmwgfx: Use \"Virtual\" connectors and encoders rather than \"LVDS\".\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7331e5cb2cc680ac30337cec5299956a8454ced",
      "tree": "8a56f07f946f40fbbfda5c9c66cdac2e2dc65b72",
      "parents": [
        "094803e0aab3fe75bbf8202a8f4b5280eaade375"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Oct 22 10:36:19 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:42 2011 +0000"
      },
      "message": "drm: Introduce \"Virtual\" connectors and encoders\n\nThis will allow us to attach various properties specific to virtual\nmonitors in the future.\n\nNote that we don\u0027t export an EDID property for \"Virtual\" connectors.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0603ba14605a5342b8ae0ba7eef3f26187e1221f",
      "tree": "2b487ca52c35336c4926d6b7ead428285a2a8987",
      "parents": [
        "e0cd3608135b2ed8eddbe3fdf048d22e0593d836"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Aug 31 11:29:09 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:04 2011 -0400"
      },
      "message": "gpu: add moduleparam.h to drivers/gpu/drm/drm_crtc_helper.c\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e0cd3608135b2ed8eddbe3fdf048d22e0593d836",
      "tree": "5daf0905d524b4c1fedbc706b94b998069bdd411",
      "parents": [
        "2d1a8a48ac68a835c42d8a31a02b8158cd599615"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Aug 30 11:04:30 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:03 2011 -0400"
      },
      "message": "gpu: add module.h to drivers/gpu files as required.\n\nSo that we don\u0027t get build failures once the implicit module.h\npresence is removed.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "2d1a8a48ac68a835c42d8a31a02b8158cd599615",
      "tree": "0e8448f037c42e326493c759aafa0dce63ee4d2d",
      "parents": [
        "44a8e3772f53a5337e74700fc166a3d4c3ef59a2"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Aug 30 18:16:33 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:03 2011 -0400"
      },
      "message": "gpu: Add export.h as required to drivers/gpu files.\n\nThey need this to get all the EXPORT_SYMBOL variants and THIS_MODULE\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "37be944a0270402f9cda291a930b0286f6dc92f5",
      "tree": "6a91a9eb86450f4a18a8871f04a1ef810e7b55d6",
      "parents": [
        "ca836a25435ef1b9914840ed0a310c9b6ac261d1",
        "1717c0e23f411147490c7a3312b894f0ea9a5fb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:54:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:54:23 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (290 commits)\n  Revert \"drm/ttm: add a way to bo_wait for either the last read or last write\"\n  Revert \"drm/radeon/kms: add a new gem_wait ioctl with read/write flags\"\n  vmwgfx: Don\u0027t pass unused arguments to do_dirty functions\n  vmwgfx: Emulate depth 32 framebuffers\n  drm/radeon: Lower the severity of the radeon lockup messages.\n  drm/i915/dp: Fix eDP on PCH DP on CPT/PPT\n  drm/i915/dp: Introduce is_cpu_edp()\n  drm/i915: use correct SPD type value\n  drm/i915: fix ILK+ infoframe support\n  drm/i915: add DP test request handling\n  drm/i915: read full receiver capability field during DP hot plug\n  drm/i915/dp: Remove eDP special cases from bandwidth checks\n  drm/i915/dp: Fix the math in intel_dp_link_required\n  drm/i915/panel: Always record the backlight level again (but cleverly)\n  i915: Move i915_read/write out of line\n  drm/i915: remove transcoder PLL mashing from mode_set per specs\n  drm/i915: if transcoder disable fails, say which\n  drm/i915: set watermarks for third pipe on IVB\n  drm/i915: export a CPT mode set verification function\n  drm/i915: fix transcoder PLL select masking\n  ...\n"
    },
    {
      "commit": "1717c0e23f411147490c7a3312b894f0ea9a5fb1",
      "tree": "68c94629535328221188c7ebd41f9e413da41cb0",
      "parents": [
        "83f30d0e0343ad010afbc3523007b68e8b439694"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:28:37 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:28:37 2011 +0200"
      },
      "message": "Revert \"drm/ttm: add a way to bo_wait for either the last read or last write\"\n\nThis reverts commit dfadbbdb57b3f2bb33e14f129a43047c6f0caefa.\n\nFurther upstream discussion between Marek and Thomas decided this wasn\u0027t\nfully baked and needed further work, so revert it before it hits mainline.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "83f30d0e0343ad010afbc3523007b68e8b439694",
      "tree": "7f24184e5560f9daa63c34fa37a8824694822313",
      "parents": [
        "9b553f72869584cc14d5724fbbc09f88de0f08de"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:15:10 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:15:10 2011 +0200"
      },
      "message": "Revert \"drm/radeon/kms: add a new gem_wait ioctl with read/write flags\"\n\nThis reverts commit d3ed74027f1dd197b7e08247a40d3bf9be1852b0.\n\nFurther upstream discussion between Thomas and Marek decided this needed\nmore work and driver specifics. So revert before it goes upstream.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "9b553f72869584cc14d5724fbbc09f88de0f08de",
      "tree": "923d790483d32dd209bf1bf2cdfc7c7abbb68aa7",
      "parents": [
        "c5c42360bc1cb14c7da3186683e9525b33b72656",
        "82d165557ef094d4b4dfc05871aee618ec7102b0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 24 05:48:39 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 24 05:48:39 2011 +0100"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~keithp/linux into drm-core-next\n\n* \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~keithp/linux: (72 commits)\n  drm/i915/dp: Fix eDP on PCH DP on CPT/PPT\n  drm/i915/dp: Introduce is_cpu_edp()\n  drm/i915: use correct SPD type value\n  drm/i915: fix ILK+ infoframe support\n  drm/i915: add DP test request handling\n  drm/i915: read full receiver capability field during DP hot plug\n  drm/i915/dp: Remove eDP special cases from bandwidth checks\n  drm/i915/dp: Fix the math in intel_dp_link_required\n  drm/i915/panel: Always record the backlight level again (but cleverly)\n  i915: Move i915_read/write out of line\n  drm/i915: remove transcoder PLL mashing from mode_set per specs\n  drm/i915: if transcoder disable fails, say which\n  drm/i915: set watermarks for third pipe on IVB\n  drm/i915: export a CPT mode set verification function\n  drm/i915: fix transcoder PLL select masking\n  drm/i915: fix IVB cursor support\n  drm/i915: fix debug output for 3 pipe configs\n  drm/i915: add PLL sharing support to handle 3 pipes\n  drm/i915: fix PCH PLL assertion check for 3 pipes\n  drm/i915: use transcoder select bits on VGA and HDMI on CPT\n  ...\n"
    },
    {
      "commit": "c5c42360bc1cb14c7da3186683e9525b33b72656",
      "tree": "69eb3ea60c2d1ccd574d144c8521d4706178d9ef",
      "parents": [
        "64fc99447f5dc6dcb03b4cb4395431f957951e61"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Oct 22 10:29:34 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Oct 23 07:48:00 2011 +0100"
      },
      "message": "vmwgfx: Don\u0027t pass unused arguments to do_dirty functions\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "64fc99447f5dc6dcb03b4cb4395431f957951e61",
      "tree": "1387dd6a1691c56e974a9ab2a7a49d1d55d3c9ab",
      "parents": [
        "19703058cd2eacd83ed5948fdbbc5e29d94b60b5"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Oct 22 10:29:33 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Oct 23 07:47:53 2011 +0100"
      },
      "message": "vmwgfx: Emulate depth 32 framebuffers\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "19703058cd2eacd83ed5948fdbbc5e29d94b60b5",
      "tree": "1a2b62f3ef0f49bc62e45a924e22c23995f5cd82",
      "parents": [
        "dd2351da7c438eb3d5f64a161cf3483648725dcd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Oct 21 12:51:02 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 19:00:15 2011 +0100"
      },
      "message": "drm/radeon: Lower the severity of the radeon lockup messages.\n\nabrt files a lot of bug reports when users get GPU lockups, but there\u0027s not really\nenough context to do anything useful with them.  Given the lack of GPU context being\ndumped, this patch removes the stack trace, so that abrt ignores the messages.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "82d165557ef094d4b4dfc05871aee618ec7102b0",
      "tree": "0db5582ff3b0f60fce039bba617788af83dc03fc",
      "parents": [
        "1c95822afebae625f48ebabfc470cdbb50671fd5"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Oct 14 17:22:26 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:03 2011 -0700"
      },
      "message": "drm/i915/dp: Fix eDP on PCH DP on CPT/PPT\n\nAccording to the gen6 docs, only the DP_A port (on-CPU eDP) still uses\nthe old IBX bit shift for the link training pattern setup bits.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "1c95822afebae625f48ebabfc470cdbb50671fd5",
      "tree": "93c4e9690e06ac712d68aebe1f08914e4c2c91ea",
      "parents": [
        "260052100ef669b5374f72055379adc5da35034b"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Oct 14 17:22:25 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:03 2011 -0700"
      },
      "message": "drm/i915/dp: Introduce is_cpu_edp()\n\nThe obvious counterpart to is_pch_edp().  Convert existing instances of\nthe idiom to the new routine.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "260052100ef669b5374f72055379adc5da35034b",
      "tree": "72663b984d99d3e01b61962d7bec2e544d353ecf",
      "parents": [
        "64a8fc0145a1d0fdc25fc9367c2e6c621955fb3b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 22 11:16:01 2011 +0530"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:02 2011 -0700"
      },
      "message": "drm/i915: use correct SPD type value\n\nSPD frames are actually type 0x83, not just 0x3.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "64a8fc0145a1d0fdc25fc9367c2e6c621955fb3b",
      "tree": "4493ede40ed91d9e2835078f4d6397f65adcce68",
      "parents": [
        "a60f0e38d72a5e24085d6e7e27a4cadc20ae268a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 22 11:16:00 2011 +0530"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:02 2011 -0700"
      },
      "message": "drm/i915: fix ILK+ infoframe support\n\nMisc fixes based on tests with an infoframe analyzer:\n  - checksum *does* include header bytes\n  - DIP enable \u0026 AVI infoframe are tied together in hw, so disable both\n    and make sure AVI frames are enabled first\n  - use every vsync flag for SPD frames to avoid reserved value in\n    frequency field when enabling both AVI \u0026 SPD\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d40281.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a60f0e38d72a5e24085d6e7e27a4cadc20ae268a",
      "tree": "65dfb758c4b13423203aeb8535f547b5718cd256",
      "parents": [
        "a2006cf5a7ad3463e7c1e9da2c4bc90499427558"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 20 15:09:17 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:01 2011 -0700"
      },
      "message": "drm/i915: add DP test request handling\n\nDPCD 1.1+ adds some automated test infrastructure support.  Add support\nfor reading the IRQ source and jumping to a test handling routine if\nneeded.  Subsequent patches will handle particular tests; this patch\njust ACKs any requested tests by default.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a2006cf5a7ad3463e7c1e9da2c4bc90499427558",
      "tree": "550705814f2065de699ab048a5df2df202d2e7d9",
      "parents": [
        "dc22ee6fc18ce0f15424e753e8473c306ece95c1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 22 11:15:58 2011 +0530"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:00 2011 -0700"
      },
      "message": "drm/i915: read full receiver capability field during DP hot plug\n\nRead link status first, followed by the full DPCD receiver cap field\nrather than just the first 8 bytes.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "dc22ee6fc18ce0f15424e753e8473c306ece95c1",
      "tree": "050c55546742f0b9b98e68a5b42f48e0381daae5",
      "parents": [
        "cd9dde44f47501394b9f0715b6a36a92aa74c0d0"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Oct 14 12:43:50 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:00 2011 -0700"
      },
      "message": "drm/i915/dp: Remove eDP special cases from bandwidth checks\n\nThese were just working around the math being wrong.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "cd9dde44f47501394b9f0715b6a36a92aa74c0d0",
      "tree": "548da904c903675f726477e36ff1003384b2df9b",
      "parents": [
        "f52c619a590fa75276c07dfcaf380dee53e4ea4c"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Oct 14 12:43:49 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:59 2011 -0700"
      },
      "message": "drm/i915/dp: Fix the math in intel_dp_link_required\n\nThe previous code was confused about units, which is pretty reasonable\ngiven that the units themselves are confusing.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f52c619a590fa75276c07dfcaf380dee53e4ea4c",
      "tree": "f50c3caa93cd33c8317e025511458d147554c57d",
      "parents": [
        "f700088333c5c7e5a7f4ab71b642362290259e26"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 14 11:45:40 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:59 2011 -0700"
      },
      "message": "drm/i915/panel: Always record the backlight level again (but cleverly)\n\nThe commit 47356eb67285014527a5ab87543ba1fae3d1e10a introduced a\nmechanism to record the backlight level only at disabling time, but it\nalso introduced a regression.  Since intel_lvds_enable() may be called\nwithout disabling (e.g. intel_lvds_commit() calls it unconditionally),\nthe backlight gets back to the last recorded value.  For example, this\nhappens when you dim the backlight, close the lid and open the lid,\nthen the backlight suddenly goes to the brightest.\n\nThis patch fixes the bug by recording the backlight level always\nwhen changed via intel_panel_set_backlight().  And,\nintel_panel_{enable|disable}_backlight() call the internal function not\nto update the recorded level wrongly.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f700088333c5c7e5a7f4ab71b642362290259e26",
      "tree": "f934ef5ee960e0aecfb796b71ad054ef01b7da2d",
      "parents": [
        "a487928908226df493a3ce145ecf4bb39296714e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Oct 13 16:08:51 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:58 2011 -0700"
      },
      "message": "i915: Move i915_read/write out of line\n\nWith the tracing code in there they are far too big to inline.\n\n.text savings compared to a non force inline kernel:\n\ni915_restore_display                        4393   12036   +7643\ni915_save_display                           4295   11459   +7164\ni915_handle_error                           2979    6666   +3687\ni915_driver_irq_handler                     2923    5086   +2163\ni915_ringbuffer_info                         458    1661   +1203\ni915_save_vga                                  -    1200   +1200\ni915_driver_irq_uninstall                    453    1624   +1171\ni915_driver_irq_postinstall                  913    2078   +1165\nironlake_enable_drps                         719    1872   +1153\ni915_restore_vga                               -    1142   +1142\nintel_display_capture_error_state            784    2030   +1246\nintel_init_emon                              719    2016   +1297\n\nand more ...\n\n[AK: these are older numbers, with the new SNB forcewake checks\nit will be even worse]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a487928908226df493a3ce145ecf4bb39296714e",
      "tree": "8b967adcac68bff3383dbefab246ce7541f4b265",
      "parents": [
        "4c9c18c29347a8bfce1dcd28271bf782aab16639"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 13 10:08:34 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:58 2011 -0700"
      },
      "message": "drm/i915: remove transcoder PLL mashing from mode_set per specs\n\nBelongs in PCH enable instead.  The duplication is worrying and the\nspecs explicitly list transcoder select *after* actual PLL enable, which\ndoesn\u0027t occur until later.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4c9c18c29347a8bfce1dcd28271bf782aab16639",
      "tree": "f2d9e3431b82eacda01f1c4942b9e2ec6be4c8ce",
      "parents": [
        "d6c892df7e98b4fbd78f2365611935afbf3736d7"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 13 09:46:32 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:57 2011 -0700"
      },
      "message": "drm/i915: if transcoder disable fails, say which\n\nJust some extra debug output.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d6c892df7e98b4fbd78f2365611935afbf3736d7",
      "tree": "6457faf301719232a2e67af519ed876942676cc8",
      "parents": [
        "d4270e57efe9e2536798c59e1ed2fd0a1e5cdfcf"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 15:36:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:56 2011 -0700"
      },
      "message": "drm/i915: set watermarks for third pipe on IVB\n\nThe watermark reg for the third pipe is in an unusual offset; add\nsupport for it and set watermarks for 3 pipe configs.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d4270e57efe9e2536798c59e1ed2fd0a1e5cdfcf",
      "tree": "7f274fbd8a757d08947c8633a79b9ad4c6f85cae",
      "parents": [
        "d64311ab4bd8d1c1e984ce3f0e772266dde95380"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Oct 11 10:43:02 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:56 2011 -0700"
      },
      "message": "drm/i915: export a CPT mode set verification function\n\nAt the point where we check, we can\u0027t do much about the failure, but it\ncan aid debugging.  Note that the auto-train override bit will be reset\nas part of normal mode setting with this patch if a pipe ever does get\nstuck, but that\u0027s consistent with the workaround for CPT provided by the\nhardware team.  This patch helped catch the fact that the pipe wasn\u0027t\nrunning in the !composite sync FDI case on my IVB SDV, so has already\nshown to be useful.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d64311ab4bd8d1c1e984ce3f0e772266dde95380",
      "tree": "ed53347c191a944243317a9fc79a4b22f2822cb4",
      "parents": [
        "65a21cd65316145f9302594be8e69074369e1050"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 15:01:33 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:55 2011 -0700"
      },
      "message": "drm/i915: fix transcoder PLL select masking\n\nTranscoder A will always use PLL A and transcoder B will use PLL B.  But\ntranscoder C could use either, so always mask the select bits off before\nor\u0027ing in a new value.\n\nReported-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "65a21cd65316145f9302594be8e69074369e1050",
      "tree": "d1e629844f1d14b3db062366ce24ebf4385ebf93",
      "parents": [
        "f7cb34d47d2e30a8eb6201390ad81e232541c6d0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 11:10:21 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:54 2011 -0700"
      },
      "message": "drm/i915: fix IVB cursor support\n\nThe cursor regs have moved around, add the offsets and new macros for\ngetting at them.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f7cb34d47d2e30a8eb6201390ad81e232541c6d0",
      "tree": "a253d4eacfcf21623616524486a5fa8b8f48271e",
      "parents": [
        "4b645f14021871e06ce96c359bbdf0b48248c26e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 10:49:14 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:21:54 2011 -0700"
      },
      "message": "drm/i915: fix debug output for 3 pipe configs\n\nWe can have more than just A and B these days.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4b645f14021871e06ce96c359bbdf0b48248c26e",
      "tree": "a5d1522a25c1d4279981e68ee0d7f281d62947aa",
      "parents": [
        "d3ccbe8670520fc61cbe974c97761b0dfc57f6df"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 09:51:31 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:13:23 2011 -0700"
      },
      "message": "drm/i915: add PLL sharing support to handle 3 pipes\n\nAdd two new fields to the intel_crtc struct for 3 pipe support: no_pll\nand use_pll_a.  The no_pll field is only set on the 3rd pipe to indicate\nthat it doesn\u0027t have a PLL of its own and so shouldn\u0027t try to write the\nmain PLL regs.  The use_pll_a field controls which PLL pipe 3 will\nshare, A or B.  The core code will try to share PLLs with whichever pipe\nhas the same timings, rejecting the mode set if none is found.  This\nmeans that pipe 3 must always be set after one of the other pipes has\nbeen configured with real PLL settings.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d3ccbe8670520fc61cbe974c97761b0dfc57f6df",
      "tree": "a3cfec0ebd4390f5dc02cb07844aa2ed3aaa9937",
      "parents": [
        "75770564c90c45618003267f4cdde4bbc090f1bd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 09:27:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:43 2011 -0700"
      },
      "message": "drm/i915: fix PCH PLL assertion check for 3 pipes\n\nAdd a couple of checks now that we\u0027re using the 3rd transcoder:\n  1) make sure the transcoder PLL enable bit is set for the transcoder\n     in question\n  2) when checking actual PLL enable, use the selected PLL number rather\n     than the transcoder number (they could be different now)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "75770564c90c45618003267f4cdde4bbc090f1bd",
      "tree": "85c58fd598a7772976b7371b28f18769c0f4fb09",
      "parents": [
        "d9d444cbc536050ef66e4cefcd55224c46cbbadf"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 09:01:58 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:43 2011 -0700"
      },
      "message": "drm/i915: use transcoder select bits on VGA and HDMI on CPT\n\nRequired for 3 pipe functionality.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d9d444cbc536050ef66e4cefcd55224c46cbbadf",
      "tree": "590b93af00d9591c55a10c9d383698d0d11d8325",
      "parents": [
        "27f8227b1e2b326a9a0995dd9c1f14893c61ee01"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 02 13:03:05 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:43 2011 -0700"
      },
      "message": "drm/i915: split refclk code out of ironlake_crtc_mode_set\n\nJust a cleanup to make the mode_set function more manageable.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "27f8227b1e2b326a9a0995dd9c1f14893c61ee01",
      "tree": "2158d909c7e960fc84c97b79a5c1069b828e3512",
      "parents": [
        "4c609cb890b13ef58e0c0cdd238993484e1b9b83"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 02 12:54:37 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:42 2011 -0700"
      },
      "message": "drm/i915: support 3 pipes on IVB+\n\nWell almost anyway.  IVB has 3 planes, pipes, transcoders, and FDI\ninterfaces, but only 2 pipe PLLs.  So two of the pipes must use the same\npipe timings (e.g. 2 DP plus one other, or two HDMI with the same mode\nand one other, etc.).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4c609cb890b13ef58e0c0cdd238993484e1b9b83",
      "tree": "30c4be936612d43c439339e1375f0d70dd04a392",
      "parents": [
        "c4f9c4c2b3f1831e932e04db992cf6fe92c2a95a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 02 12:52:11 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:42 2011 -0700"
      },
      "message": "drm/i915: PLL macro cleanup and pipe assertion check\n\nAdd a macro for accessing the two pipe PLLs and add a check to make sure\nwe don\u0027t access a non-existent one in the enable/disable functions.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c4f9c4c2b3f1831e932e04db992cf6fe92c2a95a",
      "tree": "1c37fdd843f64122b121833c565735b69ebe4fb9",
      "parents": [
        "8d31528703ceda6f631e39953130abe9b3ca52b2"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 10 14:28:52 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:41 2011 -0700"
      },
      "message": "drm/i915: always set FDI composite sync bit\n\nIt\u0027s needed for 3 pipe support as well as just regular functionality\n(e.g. DisplayPort).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Adam Jackson \u003cajax@redhat.com\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8d31528703ceda6f631e39953130abe9b3ca52b2",
      "tree": "f64ff55c111adb9e479cad97ceede6174b824aa6",
      "parents": [
        "9d971b37534fb268251f74cc04a36a0a16f7da04"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Oct 16 10:23:31 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:41 2011 -0700"
      },
      "message": "drm/i915: Use PIPE_CONTROL for flushing on gen6+.\n\nv2 by danvet: Use a new flag to flush the render target cache on gen6+\n(hw reuses the old write flush bit), as suggested by Ben Widawsdy.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\n[danvet: this seems to fix cairo-perf-trace hangs on my snb]\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9d971b37534fb268251f74cc04a36a0a16f7da04",
      "tree": "d36515e0f4d217addbef4faf949f67363ee5e2f0",
      "parents": [
        "fcbc34e4dc9ed43f5b147e95beec56c987c683c5"
      ],
      "author": {
        "name": "Kenneth Graunke",
        "email": "kenneth@whitecape.org",
        "time": "Tue Oct 11 23:41:09 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:40 2011 -0700"
      },
      "message": "drm/i915: Rename PIPE_CONTROL bit defines to be less terse.\n\n\"STALL_AT_SCOREBOARD\" is much clearer than \"STALL_EN\" now that there are\nseveral different kinds of stalls.  Also, \"INSTRUCTION_CACHE_INVALIDATE\"\nis a lot easier to understand at a glance than the terse \"IS_FLUSH.\"\n\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\n[danvet: use INVALIDATE for ro cache flags for more consistency]\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "fcbc34e4dc9ed43f5b147e95beec56c987c683c5",
      "tree": "459f2606b6c25a93bd4e7969d4246f0d9eae196a",
      "parents": [
        "b73fe58cafc6954db0170a5d4ef2b4b6316f6709"
      ],
      "author": {
        "name": "Kenneth Graunke",
        "email": "kenneth@whitecape.org",
        "time": "Tue Oct 11 23:41:08 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:40 2011 -0700"
      },
      "message": "drm/i915: Remove implied length of 2 from GFX_OP_PIPE_CONTROL #define.\n\nNot all PIPE_CONTROLs have a length of 2, so remove it from the #define\nand make each invocation specify the desired length.\n\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\n[danvet: implement style suggestion from Ben Widawsdy]\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5c0422878fcdc279ae9a8e8b66972a15b5efb67f",
      "tree": "13ed982427828e6a031dd5fd642f25b15c300d63",
      "parents": [
        "f372b85463dac2fc696443d4c5063db2af5dcead"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Mon Oct 17 15:51:55 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:39 2011 -0700"
      },
      "message": "drm/i915: ILK + VT-d workaround\n\nIdle the GPU before doing any unmaps. We know if VT-d is in use through\nan exported variable from iommu code.\n\nThis should avoid a known HW issue.\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f372b85463dac2fc696443d4c5063db2af5dcead",
      "tree": "c7db0fe0b11c133ed29499cdb8ae9e500bcb7111",
      "parents": [
        "bab31a224e91bc376a68b4463d6d06cb1e4ce623"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Mon Oct 17 15:51:54 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:38 2011 -0700"
      },
      "message": "drm/i915: Remove early exit on i915_gpu_idle\n\n[Description from: Daniel Vetter]\nI\u0027ve just discussed this quickly with Chris on irc and it\u0027s probably\nbest to just kill the list_empty early bailout. gpu_idle isn\u0027t a\nfastpath, so who cares. One candidate where we emit commands to the ring\nwithout adding anything onto these lists is e.g. pageflip. There are\nprobably more.\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "130c2561dea1c7418e53c1db2282b91a38641abe",
      "tree": "f3f1a54ac6ffa6ab961650b8ee3dd5f60727f2f6",
      "parents": [
        "24dd85ff723f142093f44244764b9b5c152235b8"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sat Sep 17 20:55:46 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:37 2011 -0700"
      },
      "message": "drm/i915: drop KM_USER0 argument to k(un)map_atomic\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8ffc02468145ac92b1b88896e0f18bd7bcd52591",
      "tree": "adb0d1d1343b8ca93dec9bf95a5263455371654a",
      "parents": [
        "6dacfd2faa398dc5206523ae6a2f8dd037488de8"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 14 14:14:28 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:19 2011 -0700"
      },
      "message": "drm/i915: Defend against userspace creating a gem object with size\u003d\u003d0\n\nWe currently only round up the userspace size to the next page. We\nassume that userspace hasn\u0027t made a mistake and requested a zero-length\ngem object and all through our internal code we then presume that every\nobject is backed by at least a single page. Fix that oversight and\nreport EINVAL back to userspace if they try to create a zero length\nobject.\n\n[danvet: This fixes tests/gem_bad_length]\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6dacfd2faa398dc5206523ae6a2f8dd037488de8",
      "tree": "d6d092b37368311e7dc7740607479813d2ad377f",
      "parents": [
        "acc83eb5a1e0ae7dbbf89ca2a1a943ade224bb84"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Sep 12 21:30:02 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:18 2011 -0700"
      },
      "message": "drm/i915: simplify swapin/out swizzle checking a bit\n\nUse the helper function already employed by the pwrite/pread\nfunctions.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "acc83eb5a1e0ae7dbbf89ca2a1a943ade224bb84",
      "tree": "c603b89a31370882189415a098532e48b1063a67",
      "parents": [
        "6fdd4d98e56e0919bb324c2ab1ff66395cf3b385"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Sep 12 20:49:16 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:18 2011 -0700"
      },
      "message": "drm/i915: fix swizzling on gen6+\n\nFixes tests/gem_tiled_pread on my snb. I know, mesa doesn\u0027t use this\non gen6+, but I also hate failing testcases.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6fdd4d98e56e0919bb324c2ab1ff66395cf3b385",
      "tree": "7498b5861b425a724eee8afae0ad497582d33af8",
      "parents": [
        "a9e2641dee52cae2db7688a749344365642a5e79"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Sep 08 14:00:22 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:17 2011 -0700"
      },
      "message": "drm/i915: properly cancel rps_work on module unload v2\n\nThe rps disabling code wasn\u0027t properly cancelling outstanding work\nitems. Also add a comment that explains why we\u0027re not racing with\nthe work item that could unmask interrupts - that piece of code\nconfused me quite a bit.\n\nv2: Ben Widawsky pointed out that the first patch would deadlock\n(and a few lesser problems). All corrected.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a9e2641dee52cae2db7688a749344365642a5e79",
      "tree": "55db91e129c293ab51f55702118abff2105edee0",
      "parents": [
        "4fb066ab9ef3111c86d9fb8f13f1178885cf7f1c"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Sep 08 14:00:21 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:17 2011 -0700"
      },
      "message": "drm/i915: close PM interrupt masking races in the rps work func\n\nThis patch closes the following race:\n\nWe get a PM interrupt A, mask it, set dev_priv-\u003eiir \u003d PM_A and kick of the\nwork item. Scheduler isn\u0027t grumpy, so the work queue takes rps_lock,\ngrabs pm_iir \u003d dev_priv-\u003epm_iir and pm_imr \u003d READ(PMIMR). Note that\npm_imr \u003d\u003d pm_iir because we\u0027ve just masked the interrupt we\u0027ve got.\n\nNow hw sends out PM interrupt B (not masked), we process it and mask\nit.  Later on the irq handler also clears PMIIR.\n\nThen the work item proceeds and at the end clears PMIMR. Because\n(local) pm_imr \u003d\u003d pm_iir we have\n        pm_imr \u0026 ~pm_iir \u003d\u003d 0\nso all interrupts are enabled.\n\nHardware is still interrupt-happy, and sends out a new PM interrupt B.\nPMIMR doesn\u0027t mask B (it does not mask anything), PMIIR is cleared, so\nwe get it and hit the WARN in the interrupt handler (because\ndev_priv-\u003epm_iir \u003d\u003d PM_B).\n\nThat\u0027s why I\u0027ve moved the\n        WRITE(PMIMR, 0)\nup under the protection of the rps_lock. And write an uncoditional 0\nto PMIMR, because that\u0027s what we\u0027ll do anyway.\n\nThis races looks much more likely because we can arbitrarily extend\nthe window by grabing dev-\u003estruct mutex right after the irq handler\nhas processed the first PM_B interrupt.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4fb066ab9ef3111c86d9fb8f13f1178885cf7f1c",
      "tree": "28e9224114cdaf240c5302d53ea3ca11a98a71a4",
      "parents": [
        "d5090b96256b9bc479514d54cb55dcaba3144a8d"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Sep 08 14:00:20 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:16 2011 -0700"
      },
      "message": "drm/i915: close PM interrupt masking races in the irq handler\n\nQuoting Chris Wilson\u0027s more concise description:\n\n\"Ah I think I see the problem. As you point out we only mask the current\ninterrupt received, so that if we have a task pending (and so IMR !\u003d 0) we\nactually unmask the pending interrupt and so could receive it again before the\ntasklet is finally kicked off by the grumpy scheduler.\"\n\nWe need the hw to issue PM interrupts A, B, A while the scheduler is hating us\nand refuses to run the rps work item. On receiving PM interrupt A we hit the\nWARN because\n\ndev_priv-\u003epm_iir \u003d\u003d PM_A | PM_B\n\nAlso add a posting read as suggested by Chris to ensure proper ordering of the\nwrites to PMIMR and PMIIR. Just in case somebody weakens write ordering.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d5090b96256b9bc479514d54cb55dcaba3144a8d",
      "tree": "ca45dc23c0c2921df4ba5d8a9b13c32bf8465ccb",
      "parents": [
        "8bf38485def0078c6429814760463f871756c73b"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Jun 16 16:36:28 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:16 2011 -0700"
      },
      "message": "drm/i915: Remove redundant bit shifting from intel_gmbus_set_speed\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8bf38485def0078c6429814760463f871756c73b",
      "tree": "efe41bb190ac7a6c6f99e872fc3ddfb729d11971",
      "parents": [
        "2294488da3402220120ff10360653a2ae3c15024"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Jun 16 16:36:25 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:16 2011 -0700"
      },
      "message": "drm/i915: Rename intel_sdvo_hdmi_sink_detect\n\nThis is general TMDS detect, not HDMI specifically.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2294488da3402220120ff10360653a2ae3c15024",
      "tree": "693f2800040f9afc4e7c828c521e027718d45c4a",
      "parents": [
        "46eb303682f72717d1a75cdd2309733bfed43396"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Jun 16 16:36:24 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:15 2011 -0700"
      },
      "message": "drm/i915: Fix multifunction SDVO detection\n\nI can\u0027t think of any sensible reason to limit this to a mask of 0x0f,\nie, SDVO_OUTPUT_{TMDS,RGB,CVBS,SVID}0.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "46eb303682f72717d1a75cdd2309733bfed43396",
      "tree": "8c8d386fac6cb2660411698b2883f223ad8383b0",
      "parents": [
        "9a1f57808afd65b1d066d5e1907526a1e45215df"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Jun 16 16:36:23 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:11:15 2011 -0700"
      },
      "message": "drm/i915: Remove \"i2c_speed\" nonsense from child device table\n\nI have no evidence for this byte being used this way, and lots of\ncounterexamples.  Restore the struct to its empirical definition and\npatch up gmbus setup to match.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9a1f57808afd65b1d066d5e1907526a1e45215df",
      "tree": "ad4f679ef5a143a2eac5292effddd7efcf6cbe3a",
      "parents": [
        "86a3073e480c522f12e5291a462f68f6ee30aee3",
        "9fb526db979581841227e1ed4f75a5fbe853db4a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:10:43 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:10:43 2011 -0700"
      },
      "message": "Merge branch \u0027fix-pch-refclk\u0027 into foo\n"
    },
    {
      "commit": "86a3073e480c522f12e5291a462f68f6ee30aee3",
      "tree": "5804f9d944084ff5245d07e8340779a4ecd52f9b",
      "parents": [
        "0ac225e56997ef89f46eb51b02799a685b78f214",
        "32ce697c53f41290c3a2d3807b521b0fe4f42d2a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 13:40:33 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 14:10:07 2011 -0700"
      },
      "message": "Merge branch \u0027edp-training-fixes\u0027 into drm-intel-next\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_dp.c\n\nJust whitespace change conflicts\n"
    },
    {
      "commit": "dd2351da7c438eb3d5f64a161cf3483648725dcd",
      "tree": "9ecd9d07b76ce0960188e54fa44baf1b6de2dcd8",
      "parents": [
        "017ed8012e74ca15748863f45d2c078453026a0a"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Sun Sep 18 14:38:15 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 19 14:46:45 2011 +0100"
      },
      "message": "drm: drm_ioctl() should zero-init extra data\n\nIf an older userspace passes in a smaller arg than the current kernel\nioctl arg struct, then extra fields should be initialized to zero\nrather than passing random data to the DRM driver.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5a6e8482a16e61250a9121fc9ec719ab0529e760",
      "tree": "d69c0e903f122acff0accf0e6f6e9bb4b9f2ce5d",
      "parents": [
        "a4863ca93ccc52a83e7fbfc068b411b7faa03805"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 18 20:10:05 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 19 09:47:47 2011 +0100"
      },
      "message": "drm/radeon/kms/atom: fix handling of FB scratch indices\n\nFB scratch indices are dword indices, but we were treating\nthem as byte indices.  As such, we were getting the wrong\nFB scratch data for non-0 indices.  Fix the indices and\nguard the indexing against indices larger than the scratch\nallocation.\n\nFixes memory corruption on some boards if data was written\npast the end of the FB scratch array.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReported-by: Dave Airlie \u003cairlied@redhat.com\u003e\nTested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "017ed8012e74ca15748863f45d2c078453026a0a",
      "tree": "7071171a06de4e93fc890e0afce5c23596a26619",
      "parents": [
        "80d9b24a658c83602aea66e45e2347c5bb3cbd47",
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:54:30 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:54:30 2011 +0100"
      },
      "message": "Merge tag \u0027v3.1-rc10\u0027 into drm-core-next\n\nThere are a number of fixes in mainline required for code in -next,\nalso there was a few conflicts I\u0027d rather resolve myself.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nConflicts:\n\tdrivers/gpu/drm/radeon/evergreen.c\n\tdrivers/gpu/drm/radeon/r600.c\n\tdrivers/gpu/drm/radeon/radeon_asic.h\n"
    },
    {
      "commit": "80d9b24a658c83602aea66e45e2347c5bb3cbd47",
      "tree": "1aafde86b9e2ae7bd3151fe64c150ee81c53f681",
      "parents": [
        "0c5d37033b3a16fdf6442730cee82dd3e8465fb1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:10:12 2011 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:42:01 2011 +0100"
      },
      "message": "vmwgfx: information leak in vmw_execbuf_copy_fence_user()\n\nIf ret is non-zero then we don\u0027t initialize the struct which leaks\nstack information to user space.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c5d37033b3a16fdf6442730cee82dd3e8465fb1",
      "tree": "0eadc332097cb6dc987e93e7ce9a20f02cabfe0a",
      "parents": [
        "d2c184fb10656f2a6d59fef76efb3a8b12fb6ed4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:09:45 2011 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:41:31 2011 +0100"
      },
      "message": "vmwgfx: memory leaks caused by double allocation\n\nThese variables get allocated twice so the first allocation is a\nmemory leak.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d2c184fb10656f2a6d59fef76efb3a8b12fb6ed4",
      "tree": "ec6b13518ca0bc7ef4b460d01671ff3c4c3294ac",
      "parents": [
        "bd8315c4a8ade3c0cd6c1933ae6e453958397d22"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:09:19 2011 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:41:11 2011 +0100"
      },
      "message": "vmwgfx: return -EFAULT instead of number of bytes remaining\n\nThe intent here was to return an error code, but instead the code\nreturns the number of bytes remaining (that weren\u0027t copied).\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "bd8315c4a8ade3c0cd6c1933ae6e453958397d22"
}
