)]}'
{
  "log": [
    {
      "commit": "51e5fcd353a55364984bda3dd1391742e4dec53c",
      "tree": "ae93752cb78ef228eb48ec961d9e9702796751b7",
      "parents": [
        "22e6dd7e700111c1aa49581d27f2b349cbc798dd"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Feb 19 14:33:54 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:32:36 2010 +1000"
      },
      "message": "drm/radeon/kms: force pinning buffer into visible VRAM\n\nThis patch properly set visible VRAM and enforce any pinned buffer\nto be into visible VRAM. We might later add a flag to release this\nconstraint for some newer hw more clever than previous.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "22e6dd7e700111c1aa49581d27f2b349cbc798dd",
      "tree": "1da1e92fb0570415e44c21226d7765ab9b44630d",
      "parents": [
        "aa5120d2ef228042416d3023fb7eda9ee487dcf9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 23 13:12:43 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 25 11:29:56 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: fix typo in cursor code\n\ncursor x/y are surface relative.\n\nfixes fdo bug 26551\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aa5120d2ef228042416d3023fb7eda9ee487dcf9",
      "tree": "802a097e3d3b18f91113f47f02bbd091b9409698",
      "parents": [
        "08ff2a7a7a13c562e81a406722193f43cbb4e4ef"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Feb 18 20:24:28 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:48:56 2010 +1000"
      },
      "message": "drm/radeon/kms: implement reading active PCIE lanes on R600+\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08ff2a7a7a13c562e81a406722193f43cbb4e4ef",
      "tree": "5cee9ad8073bb23c85b197109ded376bc6c4a154",
      "parents": [
        "9038dfdf699a3227004f1f6da32a3ef4ef3ba5a4"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Feb 21 22:46:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:47:38 2010 +1000"
      },
      "message": "drm/radeon/kms: for downclocking non-mobility check PERFORMANCE state\n\nAtomBIOS tables on non-mobility GPU do not contain POWERSAVE/BATTERY.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9038dfdf699a3227004f1f6da32a3ef4ef3ba5a4",
      "tree": "af718c7a00587ebfac1b606da5c6d5b17a4cc247",
      "parents": [
        "d03f5d5971f2dd4bd259c46e065299661d8fdc9f"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 20 23:15:04 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:51 2010 +1000"
      },
      "message": "drm/radeon/kms: simplify storing current and requested PM mode\n\nWe kept pointers to requested and current clock modes in every power state.\nThat was useless, more /global/ pointers in power struct are enough.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d03f5d5971f2dd4bd259c46e065299661d8fdc9f",
      "tree": "dd4164b08a02261e7360a6b0c1bf1177dc92bb80",
      "parents": [
        "6271901d828b34b27607314026deaf417f9f9b75"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 19 16:22:31 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:23 2010 +1000"
      },
      "message": "drm/radeon: fixes for r6xx/r7xx gfx init\n\n- updated swizzle modes for backend map setup\n- fix programming of a few gfx regs\n- properly handle pipe/backend setup on LE cards\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6271901d828b34b27607314026deaf417f9f9b75",
      "tree": "d967c5aff6b08292f03a1bf7fbb4f8ae4c66652c",
      "parents": [
        "8e36113082821980c60ce89a6c5d45fc9492fc26"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 19 16:07:02 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:22 2010 +1000"
      },
      "message": "drm/radeon/rv740: fix backend setup\n\nThis patch fixes occlusion queries and rendering errors\non rv740 boards. Hardcoding the backend map is not an optimal\nsolution, but a better fix is being worked on.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e36113082821980c60ce89a6c5d45fc9492fc26",
      "tree": "2c0ffa78cde79e852fbb58ecb32dd06dbcd7bb6e",
      "parents": [
        "f735261baab3a275a273533c391d2d1b86a9e66a"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 18 14:23:49 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:22 2010 +1000"
      },
      "message": "drm/radeon/kms: fix R3XX/R4XX memory controller initialization\n\nVersion 2 of memory controller did break the initialization for\nR3XX/R4XX hardware. This patch fix it.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f735261baab3a275a273533c391d2d1b86a9e66a",
      "tree": "7e54979f5d13a846866a8a5c477237b43b41198e",
      "parents": [
        "b4fe945405e477cded91772b4fec854705443dd5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 15:58:36 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:21 2010 +1000"
      },
      "message": "[rfc] drm/radeon/kms: pm debugging check for vbl.\n\nThis patch adds a check on avivo chips to see if we are in the VBL\nregion for the active crtcs when we trigger the engine change.\n\nI appear to have glitches locally on pm transistion (not sure all\nfixes are in yet) and this at least seems to be correct here,\nmaybe others can test on systems with no glitches.\n"
    },
    {
      "commit": "b4fe945405e477cded91772b4fec854705443dd5",
      "tree": "4fb175511947cfd9980ca74413692f96561d1512",
      "parents": [
        "7a9f0dd9c49425e2b0e39ada4757bc7a38c84873"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Mon Feb 01 19:11:16 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:20 2010 +1000"
      },
      "message": "drm/radeon: Fix memory allocation failures in the preKMS command stream checking.\n\nAllocation of single large block of memory may fail under memory\npresure. drm_buffer object can hold one large block of data in\nmultiple independ pages which preents alloation failures.\n\nThis patch converts all access to command stream to use drm_buffer\ninterface. All direct access to array has to go tough drm_buffer\nfunctions to get correct pointer.\n\nOutputting the command stream to ring buffer needs to be awear of\nthe split nature of drm_buffer. The output operation requires the\nnew OUT_RING_DRM_BUFFER.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a9f0dd9c49425e2b0e39ada4757bc7a38c84873",
      "tree": "67620d1185e173ac84d27a686bab381cb916b754",
      "parents": [
        "d594e46ace22afa1621254f6f669e65430048153"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Mon Feb 01 19:11:15 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 09:46:20 2010 +1000"
      },
      "message": "drm: Add generic multipart buffer.\n\nAllocating multiple pages of memory for data that is coming\nfrom user space may fail. To fix memory allocation failures\nthe buffer object should be split to multiple independ pages.\n\ndrm buffer provides generic interface to copy and process\nlarge data arrays from user space.\n\nInterface includes allocation and free functions to allocate\nthe buffer object and data storage pages.\n\nAll access operations are performed relative to a internal\npointer which is advanced with drm_buffer_advance function.\n\nThe buffer can be accessed using drm_buffer_pointer_to_XXX\nfunctions if it is known that requested object doesn\u0027t split\nover a page boundary. These functions don\u0027t do any error\nchecking to maximize performance.\n\nIf there is large object which could be split there is special\ndrm_buffer_read_object function. drm_buffer_read_object takes\na pointer as argument which is used as temporary store for\ndata if it is split over boundary in the buffer.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d594e46ace22afa1621254f6f669e65430048153",
      "tree": "befd5b54ce1b8284acc4ee450d085a7d2c7b01fd",
      "parents": [
        "44ca7478d46aaad488d916f7262253e000ee60f9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Feb 17 21:54:29 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:49:35 2010 +1000"
      },
      "message": "drm/radeon/kms: simplify memory controller setup V2\n\nGet rid of _location and use _start/_end also simplify the\ncomputation of vram_start|end \u0026 gtt_start|end. For R1XX-R2XX\nwe place VRAM at the same address of PCI aperture, those GPU\nshouldn\u0027t have much memory and seems to behave better when\nsetup that way. For R3XX and newer we place VRAM at 0. For\nR6XX-R7XX AGP we place VRAM before or after AGP aperture this\nmight limit to limit the VRAM size but it\u0027s very unlikely.\nFor IGP we don\u0027t change the VRAM placement.\n\nTested on (compiz,quake3,suspend/resume):\nPCI/PCIE:RV280,R420,RV515,RV570,RV610,RV710\nAGP:RV100,RV280,R420,RV350,RV620(RPB*),RV730\nIGP:RS480(RPB*),RS690,RS780(RPB*),RS880\n\nRPB: resume previously broken\n\nV2 correct commit message to reflect more accurately the bug\nand move VRAM placement to 0 for most of the GPU to avoid\nlimiting VRAM.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44ca7478d46aaad488d916f7262253e000ee60f9",
      "tree": "112f20f173526a087f3a9e8c419f0ad1875bd1cb",
      "parents": [
        "d80eeb0f347b6effa06e11e7cbcb2e6c559bf404"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Feb 11 17:25:47 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:47:54 2010 +1000"
      },
      "message": "drm/radeon: Add asic hook for dma copy to r200 cards.\n\nr200 cards have dma engine which can be used to tranfer data\nbetween vram and system memory.\n\nr300 dma engine registers match r200 dma engine. Enabling\ndma copy for r200 is simple as hooking r200 asic to already\nexisting function r300_copy_dma.\n\nRename r300_dma_copy to r200_dma_copyto reflect that supports\nstarts from r200 cards.\n\nv2: Created a new asic object for r200 cards.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d80eeb0f347b6effa06e11e7cbcb2e6c559bf404",
      "tree": "3e10468e430a07ba75428ab81abe3db665671ff9",
      "parents": [
        "93f319d31cc42a77bd5e953e861a8f2bfb277ad1"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Feb 11 17:55:35 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:47:49 2010 +1000"
      },
      "message": "drm/radeon/kms: Create asic structure for r300 pcie cards.\n\nSetting global asic structure to point to different function\nwould cause problem in system where is multiple r300 cards\nwith different bus type.\n\nr300_asic_pcie is just copy from r300_asic with gart tlb\nfunctions replaced with pcie versions.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93f319d31cc42a77bd5e953e861a8f2bfb277ad1",
      "tree": "d74c401a473bda0fb3f17797c340e9c904e86a62",
      "parents": [
        "6ad86c311a8b8a6d856527a1b6ba21790ab7054b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Feb 11 11:00:13 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:32:53 2010 +1000"
      },
      "message": "drm/radeon/kms: remove unused r600_gart_clear_page\n\nr6xx/r7xx use the rs600 variant.  This old one just\nconfuses things.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6ad86c311a8b8a6d856527a1b6ba21790ab7054b",
      "tree": "675018dd841bee7e6b94a119c81bec42a0130669",
      "parents": [
        "8e0d84a63af351f5367103b83478f2cd4d9a3727"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Feb 11 10:47:52 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:31:56 2010 +1000"
      },
      "message": "drm/radeon/kms: remove HDP flushes from fence emit (v2)\n\nr600_ioctl_wait_idle() now handles this.\n\nv2: update blit fence counts\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e0d84a63af351f5367103b83478f2cd4d9a3727",
      "tree": "a3a9bdb6c7feaf286b0ec4ca83c347bcec1da1f3",
      "parents": [
        "bc4624cad9b53b3fd3248fe3086b432471fc0fe0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 16 11:44:21 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:29:13 2010 +1000"
      },
      "message": "drm/radeon/kms: add LVDS pll quirk for Dell Studio 15\n\nfixes fdo bug 26358\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc4624cad9b53b3fd3248fe3086b432471fc0fe0",
      "tree": "f92f287482fe1e5de377e91d7c3498a4f98dda43",
      "parents": [
        "2745932495ca3634b11a8662b464d2bf0325ae78"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Feb 11 21:50:06 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:26:26 2010 +1000"
      },
      "message": "drm/radeon/kms: simplify picking power state\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2745932495ca3634b11a8662b464d2bf0325ae78",
      "tree": "86194330d087c59c87a872a73eae82ff72da45e0",
      "parents": [
        "5230aea62c0d8f53edcc3e014c3404132afcfeb4"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Feb 11 22:16:36 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:25:08 2010 +1000"
      },
      "message": "drm/radeon/kms: accept slightly overclocked power modes\n\nFixes fdo bug #26329\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nTested-by: Tobias Jakobi \u003cliquid.acid@gmx.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5230aea62c0d8f53edcc3e014c3404132afcfeb4",
      "tree": "dcde96e3d9b81788563a37fb402093e5d8faa8d7",
      "parents": [
        "71b10d8762b2a548c4ac2e4461b46d9b205a5c77"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Feb 11 22:58:52 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:23:40 2010 +1000"
      },
      "message": "drm/radeon/kms: isolate audio engine management, change fini order\n\nWe should stop audio-state-reading timer before we turn off engine\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "71b10d8762b2a548c4ac2e4461b46d9b205a5c77",
      "tree": "c5ec57ca9cf8a9f7d15be5c84b3242e50e234b8b",
      "parents": [
        "6cb8e1f71c407930f0f07feceeea1da73881038b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 16 11:28:36 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 18 14:20:58 2010 +1000"
      },
      "message": "drm/radeon/r600: fix warnings in CS checker\n\ndrivers/gpu/drm/radeon/r600_cs.c: In function ‘r600_cs_track_check’:\ndrivers/gpu/drm/radeon/r600_cs.c:166: warning: ‘bpe’ may be used uninitialized in this function\ndrivers/gpu/drm/radeon/r600_cs.c:166: note: ‘bpe’ was declared here\n\ndrivers/gpu/drm/radeon/r600_cs.c: In function ‘r600_cs_parse’:\ndrivers/gpu/drm/radeon/r600_cs.c:938: warning: ‘bpe’ may be used uninitialized in this function\ndrivers/gpu/drm/radeon/r600_cs.c:938: note: ‘bpe’ was declared here\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6cb8e1f71c407930f0f07feceeea1da73881038b",
      "tree": "f825520be923c9a2f625d2892396b1740aec167d",
      "parents": [
        "e821767bebdae6a46f6d897a4385f6218bee7f27"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Feb 15 21:36:33 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 16 07:59:37 2010 +1000"
      },
      "message": "drm/radeon/kms: fix bo\u0027s fence association\n\nPrevious code did associate fence to bo before the fence was emited\nand it also didn\u0027t lock protected access to ttm sync_obj member.\nBoth of this flaw leads to possible race between different code\npath. This patch fix this by associating fence only once the fence\nis emitted and properly lock protect access to sync_obj member of\nttm.\n\nFix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d26438\nand likely similar others bugs\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e821767bebdae6a46f6d897a4385f6218bee7f27",
      "tree": "0a97f6a74f946c12d4821d9d82c8255e951d026f",
      "parents": [
        "2e98f10a7a87ebae4dcc3949028a32008b46ceef"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Feb 15 21:36:13 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 16 07:59:23 2010 +1000"
      },
      "message": "drm/radeon/kms: fix indirect buffer management V2\n\nThere is 3 different distinct states for an indirect buffer (IB) :\n  1- free with no fence\n  2- free with a fence\n  3- non free (fence doesn\u0027t matter)\nPrevious code mixed case 2 \u0026 3 in a single one leading to possible\ncatastrophique failure. This patch rework the handling and properly\nseparate each case. So when you get ib we set the ib as non free and\nfence status doesn\u0027t matter. Fence become active (ie has a meaning\nfor the ib code) once the ib is scheduled or free. This patch also\nget rid of the alloc bitmap as it was overkill, we know go through\nIB pool list like in a ring buffer as the oldest IB is the first\none the will be free.\n\nFix :\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d26438\nand likely other bugs.\n\nV2 remove the scheduled list, it\u0027s useless now, fix free ib scanning\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2e98f10a7a87ebae4dcc3949028a32008b46ceef",
      "tree": "cf2b173d7f04592f3c8d70d3457436a289c45e57",
      "parents": [
        "7cb72ef4d39978e6e07415a2d552b06d567c3079"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 15:54:45 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 15:54:45 2010 +1000"
      },
      "message": "drm/radeon/kms: flush HDP cache on GART table updates.\n\nSuggested by Alex Deucher @ AMD\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7cb72ef4d39978e6e07415a2d552b06d567c3079",
      "tree": "122dd81c7be26b25f85cfb6261626d6589d503cb",
      "parents": [
        "82568565683b4991964a5fc89a9ca0c7122818e8"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 11 12:44:32 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 12 06:48:33 2010 +1000"
      },
      "message": "drm/radeon/kms: fix r600/r700 cs checker to avoid double kfree\n\nradeon_cs kfree the tracker structure but for r6xx/r7xx we want\nto kfree it inside the parse function because we share it with\nthe UMS code path. Set tracker to NULL after freeing it will\navoid double free.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "82568565683b4991964a5fc89a9ca0c7122818e8",
      "tree": "3c04fa40a00a440a322c802abd41175e90b71e21",
      "parents": [
        "e34398952e056bbd99f9099fae77be26e5c6aa78"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 16:00:07 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 19:11:32 2010 +1000"
      },
      "message": "drm/radeon/kms: set gart pages to invalid on unbind and point to dummy page\n\nthis uses a new entrypoint to invalidate gart entries instead of using 0.\nChanged to rather than pointing to 0 address point empty entry to dummy\npage. This might help to avoid hard lockup if for some wrong\nreasons GPU try to access unmapped GART entry.\n\nI\u0027m not 100% sure this is going to work, we probably need to allocate\na dummy page and point all the GTT entries at it similiar to what AGP does.\nbut we can test this first I suppose.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e34398952e056bbd99f9099fae77be26e5c6aa78",
      "tree": "387f9a56a630caee7754d3484ded8454edc5ec1f",
      "parents": [
        "03047cdf724d8de9fbfd38b53d768c190225290f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 15:38:23 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 19:04:07 2010 +1000"
      },
      "message": "drm/radeon/kms: check for valid PCI bios and not OF rom\n\nstops us trying to treat a OF rom as a PCI rom.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "03047cdf724d8de9fbfd38b53d768c190225290f",
      "tree": "df286d6801b34bb07ab81e61b91708263d80d82d",
      "parents": [
        "961fb597c17e2e4f55407d56b7211c188ab41eff"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed Feb 10 11:05:11 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 19:04:06 2010 +1000"
      },
      "message": "drm/radeon/kms: Test rdev-\u003ebios centrally in combios_get_table_offset().\n\nIt\u0027s happened time and time again (most recently with the support for EDID\nhardcoded in the BIOS ROM) that new code didn\u0027t check for rdev-\u003ebios being\nnon-NULL before triggering dereferences of it. This would result in an\noops/panic on setups with no BIOS ROM. Hopefully this central test will be\nmore robust.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "961fb597c17e2e4f55407d56b7211c188ab41eff",
      "tree": "14ec50b2d934c3dafac313b5adf53df1e32be107",
      "parents": [
        "4c36b678a23d33b82d614afe4f958a9d244ede5d"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Feb 10 22:30:05 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 19:03:45 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 command stream checker\n\nThis patch add cs checker to r600/r700 hw. Command stream checking\nwill rewrite some of the cs value in order to restrict GPU access\nto BO size. This doesn\u0027t break old userspace but just enforce safe\nvalue. It should break any things that was using the r600/r700 cs\nioctl to do forbidden things (malicious software), though we are\nnot aware of such things.\n\nHere is the list of thing we check :\n- enforcing resource size\n- enforcing color buffer slice tile max, will restrict cb access\n- enforcing db buffer slice tile max, will restrict db access\n\nWe don\u0027t check for shader bigger than the BO in which they are\nsupposed to be, such use would lead to GPU lockup and is harmless\nfrom security POV, as far as we can tell (note that even checking\nfor this wouldn\u0027t prevent someone to write bogus shader that lead\nto lockup).\n\nThis patch has received as much testing as humanly possible with\nold userspace to check that it didn\u0027t break such configuration.\nHowever not all the applications out there were tested, thus it\nmight broke some odd, rare applications.\n\n[airlied: fix rules for cs checker for parallel builds]\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4c36b678a23d33b82d614afe4f958a9d244ede5d",
      "tree": "2c3ffa99010f88c42a7abd668047a7db10804382",
      "parents": [
        "12d7798f71107e7f4391a532af8c6690bda16f66"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 09 18:22:00 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 13:39:12 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: adapt to i2c changes\n\noriginal evergreen patches we against a kernel tree\nwithout my radeon i2c algo changes.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "12d7798f71107e7f4391a532af8c6690bda16f66",
      "tree": "b7477d4a32c605fd2923d258dbe4026a934a2f9a",
      "parents": [
        "37b4390ec7f12f82e47a2ef56dccee094f26d34f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 09 17:18:48 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 13:39:12 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: fix multi-head\n\nFix a typo in crtc offset setup that set the crtc\ninstances wrong for all crtcs except the first.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "37b4390ec7f12f82e47a2ef56dccee094f26d34f",
      "tree": "55c1443a4da1d4d0c08349e4572c3e333cc0686d",
      "parents": [
        "9dad76e8be982b3c72bc89a72f7d603bae87fa96"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 09 12:04:43 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 13:39:11 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: replace 0/1 in crtc code with ATOM_DISABLE/ATOM_ENABLE\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9dad76e8be982b3c72bc89a72f7d603bae87fa96",
      "tree": "4de53a19065ae7d6bd2ef6241739246212076530",
      "parents": [
        "bcc1c2a1d22974215e39dc87ce746ba9a39223e5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 08 14:34:43 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 13:39:11 2010 +1000"
      },
      "message": "drm/radeon/kms: fix prescale calculations\n\nPre-pcie chips seem to use the reference clock\nrather than the sclk.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bcc1c2a1d22974215e39dc87ce746ba9a39223e5",
      "tree": "62ae9dfab266202240307fc3998806c1d4655552",
      "parents": [
        "e97bd974448ce90f8e4720499d84580bcd6a2f7a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 12 17:54:34 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:44:02 2010 +1000"
      },
      "message": "drm/radeon/kms: add initial Evergreen support (Radeon HD 5xxx)\n\nThis adds initial Evergreen KMS support, it doesn\u0027t include\nany acceleration features or interrupt handling yet.\n\nMajor changes are DCE4 handling for PLLs for the \u003e 2 crtcs.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e97bd974448ce90f8e4720499d84580bcd6a2f7a",
      "tree": "f37f557fd7a95678383d4639472010c2fd938efb",
      "parents": [
        "9f93ed39804a9cfe10577cfae66059fe6bc6e3a5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 12 17:17:33 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:44:01 2010 +1000"
      },
      "message": "drm/radeon/kms: update atombios.h to latest upstream.\n\nThis merges ugly whitespace we want to keep for consistency\nalong with the latest upstream changes.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9f93ed39804a9cfe10577cfae66059fe6bc6e3a5",
      "tree": "a59e77faf98a85451ea8ba54c1361f188fc6836d",
      "parents": [
        "73a6d3fc104827db574e4bd206a025299fef0bb1"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 28 18:22:31 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:34 2010 +1000"
      },
      "message": "drm/radeon/kms: bogus cs recorder utilities\n\nThis add an utilities function radeon_ib_bogus_add which will\nsave an ib into a list of ib which can then be dumped using\ndebugfs. Once dumped the ib is removed from the list. This\nshould allow to save \u0026 capute ib for further debugging.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "73a6d3fc104827db574e4bd206a025299fef0bb1",
      "tree": "c5f3b9f63bf1bf10b307dcedaa77024237a267b0",
      "parents": [
        "20d6c346f69ec68f3f4956c726d830c978f911a8"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Jan 08 00:22:47 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:33 2010 +1000"
      },
      "message": "drm/radeon/kms: use wait queue (events) for VBLANK sync\n\nThis already simplifies code significally and makes it maintaible\nin case of adding memory reclocking plus voltage changing in future.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "20d6c346f69ec68f3f4956c726d830c978f911a8",
      "tree": "1445ebbd3d205b1e445f755137915435a42ce8f8",
      "parents": [
        "57fcab620d05c3eb32b4787ce7501565c4c3162d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 31 07:07:14 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:32 2010 +1000"
      },
      "message": "drm/radeon/kms: use udelay for short delays\n\nFor usec delays use udelay instead of scheduling, this should\nallow reclocking to happen faster.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "57fcab620d05c3eb32b4787ce7501565c4c3162d",
      "tree": "caa3b6f9ce5b5f4ccaf059423d29c91b9bd9b6e4",
      "parents": [
        "6d7f2d8da106ecf794a5a3e98c4239f348119e3c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Feb 06 17:06:42 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:32 2010 +1000"
      },
      "message": "drm/radeon/kms: take the pm mutex when using hw i2c\n\nwe need a constant sclk for i2c prescale.  Also,\nget the current sclk when calculating prescale rather\nthan using the default sclk.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6d7f2d8da106ecf794a5a3e98c4239f348119e3c",
      "tree": "93f72b1ee3c3532fde235517f71dbd1a87585bfb",
      "parents": [
        "a0eb38eb8637a81bb7770d34036e498d2ba63a26"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 05 00:55:32 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:31 2010 +1000"
      },
      "message": "drm/radeon/kms: dynclks fixes\n\n- only r4xx/r5xx/rs6xx/rs740 have clock gating atom table,\nso disable it on r6xx.  it\u0027s already disabled on r7xx\n- check to make sure the clock_gating hook exists before\ncalling it.  This avoids a segfault on asics without\nthat function.\n- remove unused static power management function.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a0eb38eb8637a81bb7770d34036e498d2ba63a26",
      "tree": "15f075135fa0158e995cbb43ac3bba7e0a525472",
      "parents": [
        "530079a8f3f35828a80ba4981c1be902982363e7"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 24 03:28:33 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:30 2010 +1000"
      },
      "message": "drm/radeon/kms: get_power_state early, not when processing IRQ\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "530079a8f3f35828a80ba4981c1be902982363e7",
      "tree": "3fcbaa18c7f2bfe918f55b67e9e7ff192f8563f5",
      "parents": [
        "516d0e46c80d2d20391f4145c2c5e3915253b8bf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 23 14:39:36 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:30 2010 +1000"
      },
      "message": "drm/radeon/kms: use power states for dynamic reclocking\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "516d0e46c80d2d20391f4145c2c5e3915253b8bf",
      "tree": "cb0ada4d61e4c78bcdc3ce9a97a6b7ad6d79b8f1",
      "parents": [
        "0ec0e74f784ca08eab0354ab1dada46924c39b73"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 23 14:28:05 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:29 2010 +1000"
      },
      "message": "drm/radeon/kms: add code to select power state\n\nnot hooked up yet.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0ec0e74f784ca08eab0354ab1dada46924c39b73",
      "tree": "dc2a3d67fc5009f385b43bf9198427ff9050e39c",
      "parents": [
        "845db70da0bd285813b25bb522a0281f28efbf89"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 23 13:21:58 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:28 2010 +1000"
      },
      "message": "drm/radeon/kms: add a power state type based on power state flags\n\nThe idea is to flag a power state with a certain type and use\nthat type to decide on what state to select.  On r6xx+, we\nselect a state and then transition between clock modes in that\nstate.  On pre-r6xx, we transition between states directly.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "845db70da0bd285813b25bb522a0281f28efbf89",
      "tree": "f9b48c667bb21f0c4b1b2e6cd4479d9b64d68def",
      "parents": [
        "56278a8edacee9ae9e3bc9d8c8e2d37e9969f3eb"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Dec 23 00:42:43 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:28 2010 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t set pcie lanes for ignored power_state\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "56278a8edacee9ae9e3bc9d8c8e2d37e9969f3eb",
      "tree": "2aea5e4707e5caffb30abacc78230bd6f7295c32",
      "parents": [
        "c836a4126768cd76af9ee33b3c11f57695d5fda6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Dec 28 13:58:44 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:27 2010 +1000"
      },
      "message": "drm/radeon/kms: pull power mode info from bios tables (v3)\n\nThe general idea is to validate the current hw state\nagainst the set of power states and select a power\nstate based on that.  This patch just pulls the power\nstates from the bios and prints the information.  It\nis not currently hooked up in the actual power management\ncode.  Hooking it up will require reworking the the current\npower state selection code and will be handled in a future\npatch.\n\nAdditionally, we\u0027d need to decide on some default lower\npower states for cards without power tables.\n\nv2 - increment state_index after checking for default state\nv3 - fix typo in pm init on pre-atom cards, handle pre-atom\ncards without x86 bioses\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c836a4126768cd76af9ee33b3c11f57695d5fda6",
      "tree": "7f9eebbab1ae7d6956ca87c23e0933e3d1331f71",
      "parents": [
        "c913e23a145ae07b6f9f88aae8cd5ad06b5729ff"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 23 10:07:50 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:26 2010 +1000"
      },
      "message": "drm/radeon/kms: add functions to get current pcie lanes\n\nCurrently unused.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c913e23a145ae07b6f9f88aae8cd5ad06b5729ff",
      "tree": "aebde8632096f5b24f0a1592800e1ec1e7926c0b",
      "parents": [
        "18917b60bca094e7830e4046e336d024f73f1c90"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 22 23:02:16 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:26 2010 +1000"
      },
      "message": "drm/radeon/kms: add dynamic engine reclocking (V9)\n\nV2: reorganize functions, fix modesetting calls\nV3: rebase patch, use radeon\u0027s workqueue\nV4: enable on tested chipsets only, request VBLANK IRQs\nV5: enable PM on older hardware (IRQs, mode_fixup, dpms)\nV6: use separate dynpm module parameter\nV7: drop RADEON_ prefix, set minimum mode for dpms off\nV8: update legacy encoder call, fix order in rs600 IRQ\nV9: update compute_clocks call in legacy, not only DPMS_OFF\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "18917b60bca094e7830e4046e336d024f73f1c90",
      "tree": "b4014b7c07e2dc720c29b55077327c8067e4ccb5",
      "parents": [
        "44224c3f455886190b101dbb00befbaff5e98466"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 01 16:02:25 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:25 2010 +1000"
      },
      "message": "drm/radeon/kms: consolidate crtc count in rdev\n\nSet the number of crtcs in rdev at crtc init and use it\nwhenever we need the crtc count rather than recalculating\nit everytime.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44224c3f455886190b101dbb00befbaff5e98466",
      "tree": "51f618073d3c19a417fb707350846cfaa5f2813f",
      "parents": [
        "a0c07a69bc5d060362e4861d6c4f7c67dab57f1e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Feb 04 11:01:52 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:24 2010 +1000"
      },
      "message": "drm/radeon/kms/r600: reduce gpu cache flushing\n\nOnly flush the gpu caches before we submit a fence.\nThis leads to a small performance boost when we take\nthe extra gpu cache flushes out of the ddx and mesa.\nOnce this patch is in and the drm version is bumped,\nwe can remove the flushes from the ddx and drm.\n\nAlso, remove the extra cache flushes from the blit\nroutine.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a0c07a69bc5d060362e4861d6c4f7c67dab57f1e",
      "tree": "ecd9448601cb1addc684411692e29c70674f0fff",
      "parents": [
        "9ae4786712166638a8daed902886ef400e88ab24"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 03 19:17:14 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:24 2010 +1000"
      },
      "message": "drm/radeon/kms: switch all KMS driver ioctls to unlocked.\n\nInternal locking should be sufficent for all these cases.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9ae4786712166638a8daed902886ef400e88ab24",
      "tree": "b2391e1ef489399fd2c137043418f9001e817f79",
      "parents": [
        "26b9fc3ab13587d4e86b217be43d1fb7ca934576"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 01 19:06:06 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:23 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: add a helper function to get the radeon connector priv\n\nThis is used in a lot of places in the atom encoder code.\n\nWhile here fix the spelling of crtc_source_params.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "26b9fc3ab13587d4e86b217be43d1fb7ca934576",
      "tree": "a2b8e15fcfaa1a20da4373d0d03bf2f25345b30f",
      "parents": [
        "093972788f009cabf8f8fb726dc5267b60b3d09e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 01 16:39:11 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:32:22 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: clean up spread spectrum code\n\nuse a union for the atom args.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "093972788f009cabf8f8fb726dc5267b60b3d09e",
      "tree": "d31858dcd64d393fa1150e4e34bd1914f53fa7aa",
      "parents": [
        "7c27f87d2bde885e9bcda74c208a7aae8bef8e76"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 02 12:06:28 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:22 2010 +1000"
      },
      "message": "drm/radeon/kms: add pll quirk for toshiba laptop panel\n\nThe panel on the Toshiba A300-1BU laptop does not like the\nPLL dividers selected by the avivo pll algo, but works fine\nusing the older method.  Add a quirk to handle it.\n\nShould fix fdo bug 26358.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\n"
    },
    {
      "commit": "7c27f87d2bde885e9bcda74c208a7aae8bef8e76",
      "tree": "5490fe9d6ed83bc36c2ac3da7dedee4de3730806",
      "parents": [
        "4612dc97991a09e1a9e4d5d981e16589d7cb150c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Feb 02 12:05:01 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:21 2010 +1000"
      },
      "message": "drm/radeon/kms: rework pll algo selection\n\nRework the pll algo selection so that the pll algo\nin use can be selected more easily.  This allows\nus to select different pll divider selection algos\nfor specific monitors that work better with one algo\nor the other.  This is needed for the next patch which\nadds an LVDS pll quirk for a specific notebook.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4612dc97991a09e1a9e4d5d981e16589d7cb150c",
      "tree": "bd307eed8985ad4e445b0b43ece3f0e076aaa86b",
      "parents": [
        "3c537889e17232e9073f75ae8710ea0f008c5a29"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 05 01:58:28 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:20 2010 +1000"
      },
      "message": "drm/radeon/kms: clean up some low-hanging magic numbers\n\nSwitch some magic numbers to their proper defines.\nThe register header madness needs to be cleaned up\nat some point.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3c537889e17232e9073f75ae8710ea0f008c5a29",
      "tree": "9d3c25825b466b8ddc3fdc8224d4484c99173b08",
      "parents": [
        "2739d49cd7f1f44876cad614b072da698967b370"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 05 04:21:19 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:20 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for hardcoded edids in rom (v2)\n\nSome servers hardcode an edid in rom so that they will\nwork properly with KVMs.  This is a port of the relevant\ncode from the ddx.\n\n[airlied: reworked to validate edid at boot stage - and\nremove special quirk, if there is a valid EDID in the BIOS rom\nwe\u0027ll just try and use it.]\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2739d49cd7f1f44876cad614b072da698967b370",
      "tree": "c06e96d752dd34068fcb66d11c6a10e410bee48b",
      "parents": [
        "40bacf1631a3e8654b1128aa9b72e73ca801c9e4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Feb 05 03:34:16 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:19 2010 +1000"
      },
      "message": "drm/radeon/kms: add workaround for rn50/rv100 servers\n\nSome servers have two VGA ports but only report\none in the bios connector tables.  On these systems\nalways set up the TV DAC so that it displays properly\neven if the bios is wrong.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "40bacf1631a3e8654b1128aa9b72e73ca801c9e4",
      "tree": "9d4dc63b4dfb124203335dd4e541c657417960ce",
      "parents": [
        "5a6f98f5bff7f975c61d56b5c756b5a96c4db167"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Dec 23 03:23:21 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:31:10 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for hw i2c on r1xx-r5xx\n\nwire hw i2c support into radeon i2c algo.\n\nfixes merged:\n- handle bus probing correctly\n- use meaningful error numbers\n- abort if transaction fails\n- The line mapping is different depending on the asic.\n- protect hw i2c engine with a mutex\n- rs300 doesn\u0027t have a pin select bit\n- r200 has a different pin select setup\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5a6f98f5bff7f975c61d56b5c756b5a96c4db167",
      "tree": "fc02a4d8e8440279a51c32792fcf90e9046f6dc6",
      "parents": [
        "5ff55717674470b96562f931f778c878080755b7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Dec 22 15:04:48 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 15:10:19 2010 +1000"
      },
      "message": "drm/radeon/kms: add radeon i2c algo\n\nCurrently just a wrapper around bit algo\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ff55717674470b96562f931f778c878080755b7",
      "tree": "645a93c88420709e1072fd9b01d33cdf66472782",
      "parents": [
        "a17538f93c16f0e15e35dc31eedad87e2d9c5c26"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:57:03 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 14:00:03 2010 +1000"
      },
      "message": "drm/radeon/kms: fix r300 vram width calculations\n\nThis was incorrect according to the docs and the UMS driver does\nit like this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a17538f93c16f0e15e35dc31eedad87e2d9c5c26",
      "tree": "b31c33bf5e9d20875ed6ca971734e4a408333b40",
      "parents": [
        "624ab4f87e99f10ea3b45e76039c477fd4d7a7e6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:41:54 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:40:16 2010 +1000"
      },
      "message": "drm/radeon/kms: rs400/480 MC setup is different than r300.\n\nBoot testing on my rs480 laptop found the MC idle never happened\non startup, a quick check with AMD found the idle bit is in a different\nplace on the rs4xx than r300.\n\nImplement a new rs400 mc idle function to fix this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "624ab4f87e99f10ea3b45e76039c477fd4d7a7e6",
      "tree": "224f8d901c439d57ccc85e39d70a31d6ead684ed",
      "parents": [
        "23fff28a9b0529869bffef8aab0d3f350dd3b5a4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@davers480.(none)",
        "time": "Wed Jan 27 16:07:15 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 12:03:00 2010 +1000"
      },
      "message": "drm/radeon/kms: make initial state of load detect property correct.\n\nthis was incorrect on my rs480.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "23fff28a9b0529869bffef8aab0d3f350dd3b5a4",
      "tree": "ddc909bb0f06d9ef5b2373f6947057a7e2fc0d91",
      "parents": [
        "655efd3dc92cd0d37292157178d33deb0430aeaa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:57:42 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:57:42 2010 +1000"
      },
      "message": "drm/radeon/kms: disable HDMI audio for now on rv710/rv730\n\nSupport isn\u0027t correct yet and we are getting green tinges on the\ndisplays.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "655efd3dc92cd0d37292157178d33deb0430aeaa",
      "tree": "9177003ca9a830e4cb976b93e491c53ceccb49df",
      "parents": [
        "94cf6434a1bc5958d5da3be62f1272792dada2bf"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Feb 02 11:51:45 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:49:52 2010 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t call suspend path before cleaning up GPU\n\nIn suspend path we unmap the GART table while in cleaning up\npath we will unbind buffer and thus try to write to unmapped\nGART leading to oops. In order to avoid this we don\u0027t call the\nsuspend path in cleanup path. Cleanup path is clever enough\nto desactive GPU like the suspend path is doing, thus this was\nredondant.\n\nTested on: RV370, R420, RV515, RV570, RV610, RV770 (all PCIE)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "94cf6434a1bc5958d5da3be62f1272792dada2bf",
      "tree": "ec938473a864964f73fd52c50d94b0f0ee941520",
      "parents": [
        "d7748bacbbee80b2cc4b690a74d5db2cd84acd7b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 02 14:40:29 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:47:14 2010 +1000"
      },
      "message": "drivers/gpu/drm/radeon/radeon_combios.c: fix warning\n\ndrivers/gpu/drm/radeon/radeon_combios.c: In function \u0027radeon_combios_get_lvds_info\u0027:\ndrivers/gpu/drm/radeon/radeon_combios.c:893: warning: comparison is always false due to limited range of data type\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d7748bacbbee80b2cc4b690a74d5db2cd84acd7b",
      "tree": "8d2b1c82478ef4813ef1297cc758f780b4f05b31",
      "parents": [
        "9e5b2af75abc67c13005c706cf95bbbb78f7fddc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 02 14:40:33 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:46:48 2010 +1000"
      },
      "message": "ati_pcigart: fix printk format warning\n\nFix ati_pcigart printk format warning:\n\ndrivers/gpu/drm/ati_pcigart.c:115: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9e5b2af75abc67c13005c706cf95bbbb78f7fddc",
      "tree": "8f8d93c115ad986486e7aab702700c2e263ff8bb",
      "parents": [
        "062b389c8704e539e234cfd67c7e034a514f50bf"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Feb 04 19:20:53 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:45:10 2010 +1000"
      },
      "message": "drm/r100/kms: Emit cache flush to the end of command buffer. (v2)\n\nCache flush is required in case CPU is accessing rendered data.\n\nThis fixes glean/readPixSanity test case and random rendering\nerrors in sauerbraten and warzone2100.\n\nv2 Fix comment ordering in r100_fence_ring_emit and remove extra\n   defines added in first version.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "062b389c8704e539e234cfd67c7e034a514f50bf",
      "tree": "a1bb6e2ce15567db9331fc57e95f6508f636000e",
      "parents": [
        "c38c7b64a2747a211c3a6e8e5919ee25ccd474e7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 04 20:36:39 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:43:51 2010 +1000"
      },
      "message": "drm/radeon/kms: fix regression rendering issue on R6XX/R7XX\n\nIt seems that some R6XX/R7XX silently ignore HDP flush when\nprogrammed through ring, this patch addback an ioctl callback\nto allow R6XX/R7XX hw to perform such flush through MMIO in\norder to fix a regression. For more details see:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15186\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c38c7b64a2747a211c3a6e8e5919ee25ccd474e7",
      "tree": "f994fb9585b8064db19ceda25a9be127655ceee0",
      "parents": [
        "17aafccab4352b422aa01fa6ebf82daff693a5b3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 04 17:27:27 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:43:09 2010 +1000"
      },
      "message": "drm/radeon/kms: move blit initialization after we disabled VGA\n\nVGA might be overwritting VRAM and corrupt our blit shader leading\nto corruption, it likely won\u0027t happen if you load fbcon right after\nradeon. Thanks to Shawn Starr and Andre Maasikas for tracking down\nthis issue.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "17aafccab4352b422aa01fa6ebf82daff693a5b3",
      "tree": "cee643823053ccdaad63ee84e1c0a9e43f233ca0",
      "parents": [
        "f71d0187987e691516cd10c2702f002c0e2f0edc"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Fri Jan 22 09:20:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 12:49:28 2010 +1000"
      },
      "message": "drm/radeon/kms: Fix oops after radeon_cs_parser_init() failure.\n\nIf radeon_cs_parser_init() fails, radeon_cs_ioctl() calls\nradeon_cs_parser_fini() with the non-zero error value. The latter dereferenced\nparser-\u003eib which hasn\u0027t been initialized yet -\u003e boom. Add a test for parser-\u003eib\nbeing non-NULL before dereferencing it.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f71d0187987e691516cd10c2702f002c0e2f0edc",
      "tree": "0fe6da59d5abd5e292e1f02eaa5580b284b90e41",
      "parents": [
        "ff82f052d2a187dd0fa0e431ba70eb457c71a40e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:35:47 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:35:47 2010 +1000"
      },
      "message": "drm/radeon/kms: move radeon KMS on/off switch out of staging.\n\nWe are happy enough that the KMS driver is stable enough for enough people\nfor the kms enable/disable to leave staging. Distros can now contemplate\nturning this on.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff82f052d2a187dd0fa0e431ba70eb457c71a40e",
      "tree": "65bf2788445c3087cdb6c05fe2d40e81629ffd3b",
      "parents": [
        "5ffdb658f605cbc420944e7c7eeec9fbb8a73772"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 22 15:19:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:33:11 2010 +1000"
      },
      "message": "drm/radeon/kms: Bailout of blit if error happen \u0026 protect with mutex V3\n\nIf an error happen in r600_blit_prepare_copy report it rather\nthan WARNING and keeping execution. For instance if ib allocation\nfailed we did just warn about but then latter tried to access\nNULL ib ptr causing oops. This patch also protect r600_copy_blit\nwith a mutex as otherwise one process might overwrite blit temporary\ndata with new one possibly leading to GPU lockup.\n\nShould partialy or totaly fix:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d553279\n\nV2 failing blit initialization is not fatal, fallback to memcpy when\nthis happen\nV3 init blit before startup as we pin in startup, remove duplicate\ncode (this one was actualy tested unlike V2)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ffdb658f605cbc420944e7c7eeec9fbb8a73772",
      "tree": "9f091b311f1c434f506d4c34ce373346a77d895b",
      "parents": [
        "c188660f6dbb0df9febe1b841a16c66c28353c15"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Jan 30 03:38:08 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:59 2010 +1000"
      },
      "message": "drm/vmwgfx: Don\u0027t send bad flags to the host\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c188660f6dbb0df9febe1b841a16c66c28353c15",
      "tree": "268604303fd2f2336a686c093fc0165f6cf4fc1d",
      "parents": [
        "8e19a951774a16cf2626292ae06fd2b62630e67e"
      ],
      "author": {
        "name": "Peter Hanzel",
        "email": "hanzelpeter@gmail.com",
        "time": "Sat Jan 30 03:38:07 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:31 2010 +1000"
      },
      "message": "drm/vmwgfx: Request SVGA version 2 and bail if not found\n\nThis fixes the driver not loading on older versions of VMware.\n\nSigned-off-by: Peter Hanzel \u003chanzelpeter@gmail.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e19a951774a16cf2626292ae06fd2b62630e67e",
      "tree": "b1abc1cf6c493200d45663f71b1ff59ab3cd9477",
      "parents": [
        "110b20c3ddcfa98cc932aef3af2d59b4e0841f08"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Jan 30 03:38:06 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:03 2010 +1000"
      },
      "message": "drm/vmwgfx: Correctly detect 3D\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "110b20c3ddcfa98cc932aef3af2d59b4e0841f08",
      "tree": "26e4a4a91b823a2caed67c12b2e5e812a068abe0",
      "parents": [
        "fa5829b36539067f3c675f5d437531dedcfc4ad8"
      ],
      "author": {
        "name": "Austin Yuan",
        "email": "shengquan.yuan@gmail.com",
        "time": "Thu Jan 21 13:45:40 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:27:25 2010 +1000"
      },
      "message": "drm/ttm: remove unnecessary save_flags and ttm_flag_masked in ttm_bo_util.c\n\nSigned-off-by: Austin Yuan \u003cshengquan.yuan@gmail.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd5fde6041d7ea30fcfedcc159a4cec8b01f73b2",
      "tree": "d0a0331461928ef4d755775b1cedd86d5bcc03c6",
      "parents": [
        "4b866288be6ffaefaad9cec212cb09e3258a68ee"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Jan 26 17:10:48 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:24:50 2010 +1000"
      },
      "message": "drm/ttm: remove padding from ttm_ref_object on 64bit builds\n\nRe-order structure ttm_ref_object to remove 8 bytes of alignment padding\non 64 bit builds, so shrinking its size from 72 to 64 bytes allowing it\nto fit into a smaller slab.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4b866288be6ffaefaad9cec212cb09e3258a68ee",
      "tree": "81317f5c119f6429324118bb5db9a658d429e224",
      "parents": [
        "2dea2e29b9fad48c759aa406b5ea426bff4339af"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:22:10 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:22:10 2010 +1000"
      },
      "message": "drm/radeon/kms: release agp on error.\n\nif we get an error, release the AGP if we\u0027ve acquired it already.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2dea2e29b9fad48c759aa406b5ea426bff4339af",
      "tree": "df7ef0a169d7bb96b326595affef6836e9f588d7",
      "parents": [
        "cdb6e375c3c84558ed2c13c5461b22e8f7b7980e"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Sun Jan 31 20:38:03 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:19:31 2010 +1000"
      },
      "message": "drm/kms/radeon/agp: Move the check of the aper_size after drm_acp_acquire and drm_agp_info\n\nFirst call drm_agp_acquire to check if agp has been acquired.\nSecond call drm_agp_info to fill in the info data struct, including aper_size.\nFinally do the check to see if the aper_size makes sense.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cdb6e375c3c84558ed2c13c5461b22e8f7b7980e",
      "tree": "28474a8fd0bff4ea869aef387ddf2c680df54aec",
      "parents": [
        "db78e27de7e29a6db6be7caf607cf803d84094aa"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Sun Jan 31 20:38:02 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:19:08 2010 +1000"
      },
      "message": "drm/kms/radeon/agp: Fix warning, format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’\n\n- Fix warning by using %zu instead of %d for size_t\n- Fix spelling mistake, \"to\" should be \"too\".\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "db78e27de7e29a6db6be7caf607cf803d84094aa",
      "tree": "c387de94b95e444205361bc31ce59acd29b10aee",
      "parents": [
        "f28cf33945cc112f8ee835512b7440905dc29ad2"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Jan 12 18:49:43 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:15:37 2010 +1000"
      },
      "message": "drm/ttm: Avoid conflicting reserve_memtype during ttm_tt_set_page_caching.\n\nFixes errors like:\n\u003e reserve_ram_pages_type failed 0x15b7a000-0x15b7b000, track 0x8, req 0x10\nwhen a BO is moved between WC and UC areas.\n\nReported-by: Xavier Chantry \u003cshiningxc@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f28cf33945cc112f8ee835512b7440905dc29ad2",
      "tree": "dc824913b484b5f726f23692ff0e7e100f7a3e7a",
      "parents": [
        "43c33ed87d0f1b900a6a3014db556ecc7f4a989b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 28 17:15:25 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 10:13:15 2010 +1000"
      },
      "message": "drm/kms/radeon: pick digitial encoders smarter. (v3)\n\nbooting a Lenovo W500 with LVDS + DP outputs showed up a TODO we had\non our list, to pick a correct digital encoder block. The LVTMA\nencoder requires the second digital encoder, all others can use any\nencoder at all.\n\nThis fixes the digital encoder selection logic to enable LVDS/DP combos\nto work okay.\n\nV2: fix silly addition of connector dig_block and cleanup the other\nplaces in the code that pick the encoder.\n\nV3: rename to dig_encoder and clean up further - also fix\nthe picking algorithm.\n\ntested on Lenovo W500 + desktop 3650 cards.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "43c33ed87d0f1b900a6a3014db556ecc7f4a989b",
      "tree": "b8280b52b5965111e6673ab4bc699cefa3e588d3",
      "parents": [
        "97b94ccb9aa1b82ed7a9a045d0ae5b32c99b84a0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 29 15:55:30 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 10:12:26 2010 +1000"
      },
      "message": "drm/radeon/kms: use active device to pick connector for encoder\n\nOn the W500 we have UNIPHY routed to both DVI and DP, this seems\nto always pick the DVI connector which means link training fails.\n\nSwitch to using active device to pick the connector, this seems\nlike it should be safe from a code review, and it fixes things\na bit more here.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "97b94ccb9aa1b82ed7a9a045d0ae5b32c99b84a0",
      "tree": "0b2a40ecd440ec9ed36b7ca282fab514cb2358cb",
      "parents": [
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 29 15:31:47 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 10:12:17 2010 +1000"
      },
      "message": "drm/radeon/kms: fix incorrect logic in DP vs eDP connector checking.\n\nThis makes displayport work again here.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7087e16286913b41ba9a5186360645b57b8508dd",
      "tree": "5a199665f9c04a78c0a3cbb5d1b98785d3edfaf7",
      "parents": [
        "f2ab3a13d2cbe19426c27c35a014c98212e914a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "message": "drm/radeon/kms: preface warning printk with driver name\n\nThis just adds a little more info to the warning for old -ati/mesa\nuserspaces.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f2ab3a13d2cbe19426c27c35a014c98212e914a5",
      "tree": "976a541f1394200ac57ad25c939723dff66c801c",
      "parents": [
        "5fd4df4d475a7fee96fff54f6341192f547984e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "message": "drm/radeon/kms: drop unnecessary printks.\n\nThese printks aren\u0027t required anymore.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5fd4df4d475a7fee96fff54f6341192f547984e0",
      "tree": "d6a5c1f2c9cf8cca953aabed543f86c732e2adee",
      "parents": [
        "d796d8446fe0ff4442c1a1d0b10c861f17ac8168"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jan 18 16:47:04 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:47 2010 +1000"
      },
      "message": "drm: fix regression in fb blank handling\n\ncommit 731b5a15a3b1474a41c2ca29b4c32b0f21bc852e\nAuthor: James Simmons \u003cjsimmons@infradead.org\u003e\nDate:   Thu Oct 29 20:39:07 2009 +0000\n\n    drm/kms: properly handle fbdev blanking\n\nuses DRM_MODE_DPMS_ON for FB_BLANK_NORMAL, but DRM_MODE_DPMS_ON\nis actually for turning output on instead of blank.\n\nThis makes fb blank broken on my T61, it put LVDS on but leave\npipe disabled which made screen totally white or caused some\n\u0027burning\u0027 effect.\n\n[airlied: James objects to this but at this point in 2.6.33,\nI can\u0027t see a patch that will fix this properly like he wants coming\nin time and otherwise this is a regression - proper fix for 2.6.34\nhopefully.]\n\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d796d8446fe0ff4442c1a1d0b10c861f17ac8168",
      "tree": "c3457449a8c9bf019fb81becd042a3f64ee0b972",
      "parents": [
        "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 13:08:08 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:42 2010 +1000"
      },
      "message": "drm/radeon/kms: make hibernate work on IGPs\n\nThis is the least invasive fix without migrating the radeon driver\nto pm_ops from what I can see. We just always migrate VRAM objects\non IGPs for now and we can fix it up later to migrate depending\non STR vs STD.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89",
      "tree": "7e5433d4d03d753a152a9e1eec5c6e4c6958709a",
      "parents": [
        "0eaddb28d3460f13102cd82cf58af875bfb1bd53"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:05 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:39 2010 +1000"
      },
      "message": "drm/vmwgfx: Optimize memory footprint for DMA buffers.\n\nUse VRAM whenever there is free space for DMA buffers,\nbut use system GMR memory if using VRAM would cause an eviction.\n\nThis significantly reduces the guest system memory usage for\nVMs with a large amount of VRAM allocated.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0eaddb28d3460f13102cd82cf58af875bfb1bd53",
      "tree": "5fe3e9f8c1e7d6c5c1fd2c2bf445a3d7cc9d33e2",
      "parents": [
        "9299795c6e1e11b2d1e6f53a03902dc80cfb3320"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:04 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:30 2010 +1000"
      },
      "message": "drm/ttm: Allow system memory as a busy placement.\n\nThis is needed to fix a vmwgfx memory usage bug.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9299795c6e1e11b2d1e6f53a03902dc80cfb3320",
      "tree": "abfda0d16d1c8239e2be8294a8e5c02190d9384a",
      "parents": [
        "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
        "38678d3557420a1c40f7ad5a04a46a7de7a305b9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  drm/radeon/kms: r600/r700 don\u0027t process IRQ if not initialized\n  drm/radeon/kms: r600/r700 disable irq at suspend\n  drm/radeon/kms/r4xx: cleanup atom path\n  drm/radeon/kms: fix atombios_crtc_set_base\n  drm/radeon/kms/atom: upstream parser updates\n  drm/radeon/kms/atom: fix some parser bugs\n  drm/radeon/kms: fix hardcoded mmio size in register functions\n  drm/radeon/kms/r100: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n"
    },
    {
      "commit": "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
      "tree": "05b20c54ec304069002358c7e7682237099ff5d2",
      "parents": [
        "1a961ce09fe39df9a1b796df98794fd32c76c413",
        "162265367a96d381f07066581d65e52627b08618"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/nv50: prevent accidently turning off encoders we\u0027re actually using\n  drm/nv50: fix alignment of per-channel fifo cache\n  drm/nouveau: Evict buffers in VRAM before freeing sgdma\n  drm/nouveau: Acknowledge DMA_VTX_PROTECTION PGRAPH interrupts\n  drm/nouveau: fix thinko in nv04_instmem.c\n  drm/nouveau: fix a race condition in nouveau_dma_wait()\n"
    },
    {
      "commit": "1a961ce09fe39df9a1b796df98794fd32c76c413",
      "tree": "06ab04dd5f4fb780f23a8468cf2b65d152c3db1f",
      "parents": [
        "8471a26b9c36c965d278020cc0699e2e95d120e5"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Wed Jan 20 20:01:30 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 11:43:54 2010 +1000"
      },
      "message": "drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n\nResending this with Thomas Hellstrom\u0027s signoff for merging into 2.6.33\n\nttm_bo_delayed_delete has a race condition, because after we do:\nkref_put(\u0026nentry-\u003elist_kref, ttm_bo_release_list);\n\nwe are not holding the list lock and not holding any reference to\nobjects, and thus every bo in the list can be removed and freed at\nthis point.\n\nHowever, we then use the next pointer we stored, which is not guaranteed\nto be valid.\n\nThis was apparently the cause of some Nouveau oopses I experienced.\n\nThis patch rewrites the function so that it keeps the reference to nentry\nuntil nentry itself is freed and we already got a reference to nentry-\u003enext.\n\nv2 updated by me according to Thomas Hellstrom\u0027s feedback.\nv3 proposed by Thomas Hellstrom. Commit comment updated by me.\n\nBoth updates fixed minor efficiency/style issues only and all three versions\nshould be correct.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "162265367a96d381f07066581d65e52627b08618",
      "tree": "d39acdcba8c392355f95a9a9e39a0ba84ae1f3a8",
      "parents": [
        "0107bae01add219e1a146f2b412d64a7f1946028"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 10:57:01 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:33 2010 +1000"
      },
      "message": "drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n\nAnother hack because of us exposing each encoder block\u0027s function as\nan encoder rather than exposing a single encoder that deals with them\nall.\n\nA proper fix will come, it\u0027s just rather invasive so this hack will\ndo until then.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0107bae01add219e1a146f2b412d64a7f1946028",
      "tree": "7432b1d6c37f53ba03a65fe2fe2a102336bd6c67",
      "parents": [
        "0208843dd59330c30e0773c77d5362260aa340e0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 09:10:05 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:25 2010 +1000"
      },
      "message": "drm/nv50: fail auxch transaction if reply count not what we expect\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0208843dd59330c30e0773c77d5362260aa340e0",
      "tree": "c37f2dffe30c252b7f0a46fe5e8f6462227fd98f",
      "parents": [
        "a1470890f29da73783e932078ed911f5871e3ad3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 21 15:03:23 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:19 2010 +1000"
      },
      "message": "drm/nouveau: fix failure path if userspace specifies no valid memtypes\n\nWe need to add the buffer to the list even if we fail, otherwise the\nvalidate_fini() call won\u0027t unreserve + unreference the GEM object,\nmaking TTM very unhappy.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1470890f29da73783e932078ed911f5871e3ad3",
      "tree": "689f07958c378d173cdafab61365324f750f8921",
      "parents": [
        "58d65b84dee524b0a4a8b747b8eb8bbf2fb16d9d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 11:42:37 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:13 2010 +1000"
      },
      "message": "drm/nouveau: report LVDS as disconnected if lid closed\n\nAlso adds a module option to ignore the status reported via ACPI, in case\nwe hit systems with broken ACPI.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "38678d3557420a1c40f7ad5a04a46a7de7a305b9",
      "tree": "cfd81d00cfe47373921bb0c23589302cc7f1b576",
      "parents": [
        "947bfc83043181e86e3e3134da158e479c9bcc51"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 19:28:18 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:25:38 2010 +1000"
      },
      "message": "drm/radeon/kms: fix legacy get_engine/memory clock\n\nFix a bad shift in the post div.\n\nShould fix fdo bug 26145\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "947bfc83043181e86e3e3134da158e479c9bcc51",
      "tree": "d3a7111bf9d8e6dd55519d7a28762d0dffd581db",
      "parents": [
        "4eaeca33512b9774c25507b9a9bdcfe3791a5cc5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 17:14:49 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:25:05 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: atom parser fixes\n\nOnly reset the reg block on the initial execute\ntable call; nested calls require the reg block not be\nreset on each call.  Also reset the fb window and\nio mode.  This matches the upstream parser behavior.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "4eaeca33512b9774c25507b9a9bdcfe3791a5cc5"
}
