)]}'
{
  "log": [
    {
      "commit": "ed8b67040965e4fe695db333d5914e18ea5f146f",
      "tree": "6fd9f50130f7ccaccf8070f7821ea8eb6743854c",
      "parents": [
        "dcd6dfcfe959bade75fbf49499775985d2cac5d5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 16 22:17:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 11:22:31 2009 +1000"
      },
      "message": "drm: convert drm_ioctl to unlocked_ioctl\n\ndrm_ioctl is called with the Big Kernel Lock held,\nwhich shows up very high in statistics on vfs_ioctl.\n\nMoving the lock into the drm_ioctl function itself\nmakes sure we blame the right subsystem and it gets\nus one step closer to eliminating the locked version\nof fops-\u003eioctl.\n\nSince drm_ioctl does not require the lock itself,\nwe only need to hold it while calling the specific\nhandler. The 32 bit conversion handlers do not\ninteract with any other code, so they don\u0027t need\nthe BKL here either and can just call drm_ioctl.\n\nAs a bonus, this cleans up all the other users\nof drm_ioctl which now no longer have to find\nthe inode or call lock_kernel.\n\n[airlied: squashed the non-driver bits\nof the second patch in here, this provides\nthe flag for drivers to use to select unlocked\nioctls - but doesn\u0027t modify any drivers].\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: dri-devel@lists.sourceforge.net\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cbc8cc049aefd571ebc3c255dc3e265f736751c0",
      "tree": "46626ce409b71790af6220ee0518be694693af99",
      "parents": [
        "5012f5063f41ca01240e5983c3b2cceb9aafc7a4",
        "fb1d9738ca053ea8afa5e86af6463155f983b01c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:53:50 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 09:53:50 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-vmware-staging\u0027 into drm-core-next\n"
    },
    {
      "commit": "fb1d9738ca053ea8afa5e86af6463155f983b01c",
      "tree": "53aa407922c989f48aead5fcf61f9945ca6051d5",
      "parents": [
        "632f61178d0473861ba77e774bb654b37bc7eccc"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Dec 10 00:19:58 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:38:43 2009 +1000"
      },
      "message": "drm/vmwgfx: Add DRM driver for VMware Virtual GPU\n\nThis commit adds the vmwgfx driver for the VWware Virtual GPU aka SVGA.\nThe driver is under staging the same as Nouveau and Radeon KMS. Hopefully\nthe 2D ioctls are bug free and don\u0027t need changing, so that part of the\nAPI should be stable. But there there is a pretty big chance that the 3D API\nwill change in the future.\n\nSigned-off-by: Thomas Hellström \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be1cb8689c480228ffd2e4bfccc0dab7156cd9ea",
      "tree": "b2354c0b21e89f627a5bc8f9cf5ba5ad0bdcb881",
      "parents": [
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Dec 14 22:07:45 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 15 08:38:18 2009 +1000"
      },
      "message": "drm/ttm: Add more driver type enums\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6ee738610f41b59733f63718f0bdbcba7d3a3f12",
      "tree": "eccb9f07671998c50a1bc606a54cd6f82ba43e0a",
      "parents": [
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Dec 11 19:24:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 21:29:34 2009 +1000"
      },
      "message": "drm/nouveau: Add DRM driver for NVIDIA GPUs\n\nThis adds a drm/kms staging non-API stable driver for GPUs from NVIDIA.\n\nThis driver is a KMS-based driver and requires a compatible nouveau\nuserspace libdrm and nouveau X.org driver.\n\nThis driver requires firmware files not available in this kernel tree,\ninterested parties can find them via the nouveau project git archive.\n\nThis driver is reverse engineered, and is in no way supported by nVidia.\n\nSupport for nearly the complete range of nvidia hw from nv04-\u003eg80 (nv50)\nis available, and the kms driver should support driving nearly all\noutput types (displayport is under development still) along with supporting\nsuspend/resume.\n\nThis work is all from the upstream nouveau project found at\nnouveau.freedesktop.org.\n\nThe original authors list from nouveau git tree is:\nAnssi Hannula \u003canssi.hannula@iki.fi\u003e\nBen Skeggs \u003cbskeggs@redhat.com\u003e\nFrancisco Jerez \u003ccurrojerez@riseup.net\u003e\nMaarten Maathuis \u003cmadman2003@gmail.com\u003e\nMarcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nMatthew Garrett \u003cmjg@redhat.com\u003e\nMatt Parnell \u003cmparnell@gmail.com\u003e\nPatrice Mandin \u003cpatmandin@gmail.com\u003e\nPekka Paalanen \u003cpq@iki.fi\u003e\nXavier Chantry \u003cshiningxc@gmail.com\u003e\nalong with project founder Stephane Marchesin \u003cmarchesin@icps.u-strasbg.fr\u003e\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09855acb1c2e3779f25317ec9a8ffe1b1784a4a8",
      "tree": "4a96a67c6bc9694036a95aafd4004c9e9b89eadc",
      "parents": [
        "4361e52ad0372e6fd2240a2207b49a4de1f45ca9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Dec 10 17:16:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 11 14:09:05 2009 +1000"
      },
      "message": "drm/ttm: Convert ttm_buffer_object_init to use ttm_placement\n\nConvert ttm_buffer_object_init to use struct ttm_placement and\nrename to ttm_bo_init for consistency with function naming. This\nallow to give more complex placement at buffer creation. For\ninstance you ask to allocate bo into vram first but if there is\nnot enough vram you can give system as a second possible\nplacement. It also allow to create buffer in a specific range.\n\nAlso rename ttm_buffer_object_validate to ttm_bo_validate.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99d7e48e8cb867f303439ad40e995e203841bd94",
      "tree": "2bb3110aec2ed62a195a3ab8511f1aab99f15b86",
      "parents": [
        "550e2d9270e2f0a10c3b063899f70e4cca25fe72"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Dec 09 21:55:09 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:28:06 2009 +1000"
      },
      "message": "drm: Add memory manager debug function\n\ndrm_mm_debug_table will print the memory manager state\nin table allowing to give a snapshot of the manager at\ngiven point in time. Usefull for debugging.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "98ffc4158e12008102cb6ae242a7fc46f9243f0d",
      "tree": "fa8b231281fac87afe88ab9a0539c6ab5cdc2100",
      "parents": [
        "312ea8da049a1830aa50c6e00002e50e30df476e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Dec 07 18:36:18 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:03 2009 +1000"
      },
      "message": "drm/ttm: Have the TTM code return -ERESTARTSYS instead of -ERESTART.\n\nReturn -ERESTARTSYS instead of -ERESTART when interrupted by a signal.\nThe -ERESTARTSYS is converted to an -EINTR by the kernel signal layer\nbefore returned to user-space.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca262a9998d46196750bb19a9dc4bd465b170ff7",
      "tree": "b128691e5c57f6305c5752ac5c1b09e6aedfb650",
      "parents": [
        "a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Dec 08 15:33:32 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:02 2009 +1000"
      },
      "message": "drm/ttm: Rework validation \u0026 memory space allocation (V3)\n\nThis change allow driver to pass sorted memory placement,\nfrom most prefered placement to least prefered placement.\nIn order to avoid long function prototype a structure is\nused to gather memory placement informations such as range\nrestriction (if you need a buffer to be in given range).\nRange restriction is determined by fpfn \u0026 lpfn which are\nthe first page and last page number btw which allocation\ncan happen. If those fields are set to 0 ttm will assume\nbuffer can be put anywhere in the address space (thus it\navoids putting a burden on the driver to always properly\nset those fields).\n\nThis patch also factor few functions like evicting first\nentry of lru list or getting a memory space. This avoid\ncode duplication.\n\nV2: Change API to use placement flags and array instead\n    of packing placement order into a quadword.\nV3: Make sure we set the appropriate mem.placement flag\n    when validating or allocation memory space.\n\n[Pending Thomas Hellstrom further review but okay\nfrom preliminary review so far].\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08",
      "tree": "5050cb18d00830a3f80ad650f8c16ed40953399c",
      "parents": [
        "cf2f05d30dacab32e6866347be6cbfa4030b33b7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Dec 07 15:52:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:09:01 2009 +1000"
      },
      "message": "drm: Add search/get functions to get a block in a specific range\n\nThese are required for changes to TTM.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7b0a9e8302522d5f7bb7fab6b8a3c8ce8181609c",
      "tree": "c958236a2397b3e5be77d99a494673764341e737",
      "parents": [
        "3f838fc50c0dcdc993c24f6f5da0cda1228fc276",
        "d4877cf2293f5463f531769fd12300cb3417c778"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:29:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:29:15 2009 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-dp\u0027 into drm-linus\n\nThis merges the radeon KMS DisplayPort and hotplug detect support.\n\nTested on RV635 DP card with a Dell 2408 monitor.\n\nConflicts:\n\tdrivers/gpu/drm/drm_fb_helper.c\n"
    },
    {
      "commit": "3ff99164f67aae78a2bd2313f65ad55bddb1ffea",
      "tree": "d6bba03616d1be6ab9e6d9e92641a6f4047e1e15",
      "parents": [
        "1bd049fa895f9c6743f38b52ce14775f5a31ea63",
        "f2b115e69d46344ae7afcaad5823496d2a0d8650"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:03:47 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:03:47 2009 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-linus\n\nThis merges the upstream Intel tree and fixes up numerous conflicts\ndue to patches merged into Linus tree later in -rc cycle.\n\nConflicts:\n\tdrivers/char/agp/intel-agp.c\n\tdrivers/gpu/drm/drm_dp_i2c_helper.c\n\tdrivers/gpu/drm/i915/i915_irq.c\n\tdrivers/gpu/drm/i915/i915_suspend.c\n"
    },
    {
      "commit": "5801ead6bd6bddf5505d6eab55f84d8ee8106cd8",
      "tree": "60cc75789c50aab78299499e05411c9140616bc2",
      "parents": [
        "f92a8b6758bdc0f277c4f42aa7d736a205ac9ded"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Nov 24 13:32:59 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 10:22:44 2009 +1000"
      },
      "message": "drm/radeon/kms: add support for DP modesetting\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a66c95a64c9ae0bc8382254f544b24b23f498ec",
      "tree": "50b4d21e72881cd221660118bdfc02c2036a8075",
      "parents": [
        "746c1aa4d100f7441423050f34be79f401fbf7d4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Nov 20 19:40:13 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 10:22:40 2009 +1000"
      },
      "message": "drm/radeon/kms: DP fixes and cleanup from the ddx\n\n- dpcp -\u003e dpcd\n- fix up dig encoder routing\n- aux transaction table takes delay in 10 usec units\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "746c1aa4d100f7441423050f34be79f401fbf7d4",
      "tree": "23e021bb2e9250fd03e88875b1715039f1d3da8a",
      "parents": [
        "d904ef9b00a4473af16766e99f17bdbb5f0fde65"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 07:07:28 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 10:22:31 2009 +1000"
      },
      "message": "drm/radeon/kms: initial radeon displayport porting\n\nThis is enough to retrieve EDID and DPCP.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab2c0672984f7f7ebec6d5f615fd5a6ebad26f3d",
      "tree": "94635d39a15ce9b64db94afe5f45dea71bb2fba0",
      "parents": [
        "85bb0c377f259100d049937e30c85f7a8dea0fa0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 10:55:24 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 09:24:23 2009 +1000"
      },
      "message": "drm/intel: refactor DP i2c support and DP common header to drm helper\n\nBoth radeon and nouveau can re-use this code so move it up a level\nso they can. However the hw interfaces for aux ch are different\nenough that the code to translate from mode, address, bytes\nto actual hw interfaces isn\u0027t generic, so move that code into the\nIntel driver.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4bfd75cb08a362cb1df35dc6a5032d12843c6d87",
      "tree": "1363edb589855b593d916411bf3d2f2b5e6cfcf1",
      "parents": [
        "c078aa2fc4d8e022c3b611e07b25ff77afdf9b73"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:27 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:07 2009 +1000"
      },
      "message": "drm/ttm: Export symbols needed for the vmwgfx driver.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c078aa2fc4d8e022c3b611e07b25ff77afdf9b73",
      "tree": "60349ecc7344001b3824529be376b4677012583d",
      "parents": [
        "4aff1013f5e4ae08a24155c029a2c5e1a7929de6"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:26 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:05 2009 +1000"
      },
      "message": "drm/ttm: Add TTM execbuf utilities.\n\nUtilities to reserve, unreserve and fence a list of TTM\nbuffer objects in a deadlock-safe manner.\n\nUsed by the vmwgfx driver.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4aff1013f5e4ae08a24155c029a2c5e1a7929de6",
      "tree": "1317322a9e6e4c6094cfa32090c05c20db252ec0",
      "parents": [
        "88071539a3f5195f9e9dae38a3e35b3ce4b9f9fc"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:25 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:03 2009 +1000"
      },
      "message": "drm/ttm: Add ttm lock functionality.\n\nThis is intended to be used by ttm-aware drivers to\n1) Block clients to inactive masters when\nthey try to validate buffers for GPU use.\n2) Optionally block clients to the current master when\nthere is thrashing due to GPU memory shortage.\n\nUsed by the vmwgfx driver.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "88071539a3f5195f9e9dae38a3e35b3ce4b9f9fc",
      "tree": "a0be303c46b4cfa28b8357cf27ab6fae666fe470",
      "parents": [
        "01d01ba947670cf58f22119fc126fdf39078f6ba"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Dec 06 21:46:24 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 07 15:22:01 2009 +1000"
      },
      "message": "drm/ttm: Add user-space objects.\n\nAdd objects needed for user-space to maintain reference counts on ttm objects.\nThis is used by the vmwgfx driver which allows user-space to maintain\nmap-counts on dma buffers, lock-counts on the ttm lock and ref-counts on\ngpu surfaces, gpu contexts and dma buffer.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "884840aa3ce3214259e69557be5b4ce0d781ffa4",
      "tree": "98dfd51c879df19428f3f6795fd32a8f2136ccb3",
      "parents": [
        "c3a73ba13bac7fd96030f39202b2d37fb19c46a6"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Thu Dec 03 23:25:47 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 09:25:47 2009 +1000"
      },
      "message": "drm: Add dirty ioctl and property\n\nThis commit adds a ioctl and property to allow userspace\nto notify the kernel that a framebuffer has changed. Instead\nof snooping the command stream this allows finer grained\ntracking of which areas have changed.\n\nThe primary user for this functionality is virtual hardware\nlike the vmware svga device, but also Xen hardware likes to\nbe notify. There is also real hardware like DisplayLink and\nDisplayPort that might take advantage of this ioctl.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c3a73ba13bac7fd96030f39202b2d37fb19c46a6",
      "tree": "e91c424da8f71a5e5923ff4175c3b15cf4543b65",
      "parents": [
        "46a79fa08a9a890a12cf9ec3ce51800911a907bf"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Nov 19 16:29:45 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 09:11:16 2009 +1000"
      },
      "message": "drm/ttm: Fix build failure due to missing struct page\n\ndrm/ttm fails to build on MIPS because \"struct page\" is not known:\n| In file included from drivers/gpu/drm/ttm/ttm_memory.c:28:\n| include/drm/ttm/ttm_memory.h:154: warning: \u0027struct page\u0027 declared inside parameter list\n| include/drm/ttm/ttm_memory.h:154: warning: its scope is only this definition or declaration, which is probably not what you want\n| include/drm/ttm/ttm_memory.h:156: warning: \u0027struct page\u0027 declared inside parameter list\n| drivers/gpu/drm/ttm/ttm_memory.c:540: error: conflicting types for \u0027ttm_mem_global_alloc_page\u0027\n| include/drm/ttm/ttm_memory.h:154: error: previous declaration of \u0027ttm_mem_global_alloc_page\u0027 was here\n| drivers/gpu/drm/ttm/ttm_memory.c:561: error: conflicting types for \u0027ttm_mem_global_free_page\u0027\n| include/drm/ttm/ttm_memory.h:156: error: previous declaration of \u0027ttm_mem_global_free_page\u0027 was here\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: stable@kernel.org\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a95916f5465ad6c91398f17924949db7e0b5c36",
      "tree": "e9293ebb277e8cb39dcd57d9c1c07c68a0c8d803",
      "parents": [
        "862302ffe422378a5213f558fc5cdf62c37050a9"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Wed Dec 02 12:13:48 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:59:28 2009 +1000"
      },
      "message": "drm: Add compatibility #ifdefs for *BSD\n\nThis let\u0027s use use the linux drm headers as the canonical source for\nlibdrm on all platforms.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "862302ffe422378a5213f558fc5cdf62c37050a9",
      "tree": "13557874eb479023e5a64f12990416045ea60818",
      "parents": [
        "9340d8cfeacd16cef1cbe94527f7baaed7640669"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Dec 02 18:15:25 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:55:46 2009 +1000"
      },
      "message": "drm: Add support for drm master_[set|drop] callbacks.\n\nThe vmwgfx driver has a per master rw lock around TTM, to guarantee \nmutual exclusion when needed.\n\nThis is typically when all evictable buffers are evicted due to\n\n1) vt switch\n2) master switch\n3) suspend / resume.\n\nIn the multi-master case, on master switch the new master takes the \npreviously active master lock in write mode, and then evicts all \nbuffers. Any clients to previous masters will then block on that lock \nwhen trying to validate a buffer. fbdev also acts as a virtual master\nwrt this.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9340d8cfeacd16cef1cbe94527f7baaed7640669",
      "tree": "08739867be1f39978793dcdc34b606db81775975",
      "parents": [
        "2dbdc52c8162291aa7541b8ba6e1c1587f50c1dd"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Dec 03 17:44:40 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:53:47 2009 +1000"
      },
      "message": "drm/edid: Decode 3-byte CVT codes from EDID 1.4\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2dbdc52c8162291aa7541b8ba6e1c1587f50c1dd",
      "tree": "351c305f932012ec5176ed6c2bd3f69b9bd851d1",
      "parents": [
        "07a5e6324abacad56a8e7bcb44dd404e84f75f57"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Dec 03 17:44:39 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:53:40 2009 +1000"
      },
      "message": "drm/edid: Add new detailed block types from EDID 1.4\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ac96a9cb4982140e206bf3b58236efb2498ab3f",
      "tree": "63d6a6387f18ed022f4f6bf4dd6b918312bbf977",
      "parents": [
        "9cf00977da092096c7a983276dad8b3002d23a99"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Dec 03 17:44:37 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:53:22 2009 +1000"
      },
      "message": "drm/modes: Add drm_mode_hsync()\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "04b2d218001bdddb41b84c9f78d6bb3cd3b5b31c",
      "tree": "d953f4cffd683966ecb0cc8c9e3b884a52b4d312",
      "parents": [
        "778c902640530371a169ad1c03566e7c51b09874"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Nov 06 08:39:18 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 10:29:47 2009 -0800"
      },
      "message": "drm/i915: Fix typo in ioctl struct name.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "778c902640530371a169ad1c03566e7c51b09874",
      "tree": "4230fb7e4f79e00931c1efcf2b88cfec285ae7ff",
      "parents": [
        "27dfaf4f5825a119305db1bc63bef30ed400e376"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Mon Nov 09 12:51:22 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 10:27:40 2009 -0800"
      },
      "message": "drm/i915: Fix sync to vblank when VGA output is turned off\n\nIn current vblank-wait implementation, if we turn off VGA output,\ndrm_wait_vblank will still wait on the disabled pipe until timeout,\nbecause vblank on the pipe is assumed be enabled. This would cause\nslow system response on some system such as moblin.\n\nThis patch resolve the issue by adding a drm helper function\ndrm_vblank_off which explicitly clear vblank_enabled[crtc], wake up\nany waiting queue and save last vblank counter before turning off\ncrtc. It also slightly change drm_vblank_get to ensure that we will\nwill return immediately if trying to wait on a disabled pipe.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: hand-applied for conflicts with overlay changes]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e9560f7cb20722e0e7db46bbb6f43c2194a238d5",
      "tree": "876a1e87246fd7a966cfc9a059efcd572e9b7359",
      "parents": [
        "7bd4d7be5c8c35a401b1589201e5d43a64d3f05b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 19 10:49:07 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 09:19:07 2009 -0800"
      },
      "message": "drm/i915: add GETPARAM request for page flipping\n\nAdd a GETPARAM request for checking if page flipping is supported.\nUseful for the 2D driver to enable the flipping path.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7bd4d7be5c8c35a401b1589201e5d43a64d3f05b",
      "tree": "52b997780ce81907238d700f8cd1424013267275",
      "parents": [
        "6b95a207c1fd552e7d017837c5eaf1b0173a48c9"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 19 10:50:22 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 09:11:53 2009 -0800"
      },
      "message": "drm: use page flip event to signal flip completion\n\nWe don\u0027t actually know which frame number the flip will complete on, so\nuserspace needs a specific flip notification to tell it when the last flip\ncompleted.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\n"
    },
    {
      "commit": "f40d6817a5c2bf84f5fe7b5d1a83f1e8f8669951",
      "tree": "1c515a34a60f65cbfd3cf1a387427d0a9fdf878f",
      "parents": [
        "103a196f4224dc6872081305cf7f82ebf67aa7bd",
        "46557bef3f3834ac33031c7be27d39d90d507442"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 09:01:54 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 09:01:54 2009 -0800"
      },
      "message": "Merge remote branch \u0027airlied/drm-next\u0027 into drm-intel-next\n"
    },
    {
      "commit": "c8e0f93a381d1d76135e567f13a4418fce66fd95",
      "tree": "efa286f2e381d60b514c897cd148e5a824cce667",
      "parents": [
        "5b8f0be0dce012d190a53d55240fe3fde6306476"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Nov 22 03:49:37 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 25 06:36:21 2009 -0800"
      },
      "message": "drm/i915: Replace a calloc followed by copying data over it with malloc.\n\nExecbufs involve quite a bit of payload, to the extent that cache misses\nshow up in the profiles here, and a suspicion that some of those cachelines\nmay get evicted and then reloaded in the subsequent copy.\n\nThis is still abstracted like drm_calloc_large since we want to check for\nsize overflow, and because we want to choose between kmalloc and vmalloc\non the fly.  cairo\u0027s interface for malloc-with-calloc\u0027s-args was used as\nthe model.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7a654158bdf9dc318fd451fbf606ed100d6ba25f",
      "tree": "1b00314ff68505fe34d88ce6251c8985d15b3944",
      "parents": [
        "cda6be1ce27d721a88cb90543a1e6d0f41baeaa4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Nov 04 09:42:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 19 13:02:49 2009 +1000"
      },
      "message": "drm: set the type of the drm_framebuffer::fbdev field\n\nThe fbdev field of the drm_framebuffer structure is always used to store\na pointer to a fb_info, so there is no reason for it to be void*.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d91d8a3f88059d93e34ac70d059153ec69a9ffc7",
      "tree": "13810c8dbc35522d930b5fc17db35570f3d1e821",
      "parents": [
        "dad07ca71719598bc990dbdbeda763d15a10e98b"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Tue Nov 17 12:43:55 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:05:47 2009 +1000"
      },
      "message": "drm/kms: add page flipping ioctl\n\nThis adds a page flipping ioctl to the KMS API.  The ioctl takes an fb ID\nand a ctrc ID and flips the crtc to the given fb at the next vblank.\nThe ioctl returns immediately but the flip doesn\u0027t happen until after\nany rendering that\u0027s currently queued up against the new framebuffer\nis done.  After submitting a page flip, any execbuffer involving the\nold front buffer will block until the flip is completed.\n\nOptionally, a vblank event can be generated when the swap eventually\nhappens.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "156822f7175d9ceb9d7e808502d3c5de8841e047",
      "tree": "1eb79f8e11c1ce4710dcdd83210d1acb5cd95b39",
      "parents": [
        "420a457088669e055e767dfb8468909cd1799cf9"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Tue Nov 17 14:41:23 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:02:49 2009 +1000"
      },
      "message": "drm: kill more unused DRM macros\n\nThere are a few more macros in drmP.h that are unused; DRM_GET_PRIV_SAREA,\nDRM_ARRAY_SIZE, and DRM_WAITCOUNT can go away completely.\n\nUnfortunately, DRM_COPY is still used in one place, but we can at least\nmove it to where it\u0027s used.  It\u0027s an awful looking macro..\n\n[akpm: fix overeagerness]\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\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": "420a457088669e055e767dfb8468909cd1799cf9",
      "tree": "6cc3c7e467ff86ea86015ef1acf55019bff91cb7",
      "parents": [
        "4a9216453c8537a7f43a3b1708509b9dd271dc9f"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Tue Nov 17 14:41:23 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:02:49 2009 +1000"
      },
      "message": "drm: kill some unused DRM_PROC macros from drmP.h\n\ni915_gem_proc.c appears to have been the last user of the DRM_PROC_*\nmacros, and it has gone away.  The macros should die as well.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9a9c5e02aedc1a2815877b0268f886d2640b771",
      "tree": "51f69f2ec6dcebb019cd6aa22b9e29ee48c397c1",
      "parents": [
        "799dd75b1a8380a967c929a4551895788c374b31"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Sat Sep 12 04:33:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:02:47 2009 +1000"
      },
      "message": "drm: Add async event synchronization for drmWaitVblank\n\nThis patch adds a new flag to the drmWaitVblank ioctl, which asks the drm\nto return immediately and notify userspace when the specified vblank sequence\nhappens by sending an event back on the drm fd.\n\nThe event mechanism works with the other flags supported by the ioctls,\nspecifically, the vblank sequence can be specified relatively or absolutely,\nand works for primary and seconday crtc.\n\nThe signal field of the vblank request is used to provide user data,\nwhich will be sent back to user space in the vblank event.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5b8f0be0dce012d190a53d55240fe3fde6306476",
      "tree": "19fccf22b07730205e9b1d64e8e8f676a12b763a",
      "parents": [
        "43bcd61fae05fc6062b4f117c5adb1a72c9f8c57",
        "4fe9676d1ae6639b5749140eba052261d363366b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 15:04:06 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 15:04:06 2009 -0800"
      },
      "message": "Merge remote branch \u0027airlied/drm-next\u0027 into drm-intel-next\n"
    },
    {
      "commit": "02e792fbaadb75dec8e476a05b610e49908fc6a4",
      "tree": "3c813fbf64431827b0e56291c647e60443a52277",
      "parents": [
        "f0f8a9cecea322b215600d96cf0c1eb08343a4e9"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Sep 15 22:57:34 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 14:47:08 2009 -0800"
      },
      "message": "drm/i915: implement drmmode overlay support v4\n\nThis implements intel overlay support for kms via a device-specific\nioctl. Thomas Hellstrom brought up the idea of a general ioctl (on\ndri-devel). We\u0027ve reached the conclusion that such an infrastructure\nonly makes sense when multiple kms overlay implementations exists,\nwhich atm don\u0027t (and it doesn\u0027t look like this is gonna change).\n\nOpen issues:\n- Runs in sync with the gpu, i.e. unnecessary waiting. I\u0027ve decided\n  to wait on this because the hw tends to hang when changing something\n  in this area. I left some dummy functions as infrastructure.\n- polyphase filtering uses a static table.\n- uses uninterruptible sleeps. Unfortunately the alternatives may\n  unnecessarily wedged the hw if/when we timeout too early (and\n  userspace only overloaded the batch buffers with stuff worth a few\n  secs of gpu time).\n\nChanges since v1:\n- fix off-by-one misconception on my side. This fixes fullscreen\n  playback.\nChanges since v2:\n- add underrun detection as spec\u0027ed for i965.\n- flush caches properly, fixing visual corruptions.\nChanges since v4:\n- fix up cache flushing of overlay memory regs.\n- killed require_pipe_a logic - it hangs the chip.\n\nTested-By: diego.abelenda@gmail.com (on a 865G)\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n[anholt: Resolved against the MADVISE ioctl going in before this one]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "48764bf43f746113fc77877d7e80f2df23ca4cbb",
      "tree": "74f679459d3c1e6d5194ac7a4a55f9a347ea3647",
      "parents": [
        "7a9c906094de8b3dc227de448019dbc386cd25d4"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Sep 15 22:57:32 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 14:47:07 2009 -0800"
      },
      "message": "drm/i915: add i915_lp_ring_sync helper\n\nThis just waits until the hw passed the current ring position with\ncmd execution. This slightly changes the existing i915_wait_request\nfunction to make uninterruptible waiting possible - no point in\nreturning to userspace while mucking around with the overlay, that\npiece of hw is just too fragile.\n\nAlso replace a magic 0 with the symbolic constant (and kill the then\nsuperflous comment) while I was looking at the code.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7a9c906094de8b3dc227de448019dbc386cd25d4",
      "tree": "bf7ebc3d31e27b449ec0e000bfd65eddf758fc6b",
      "parents": [
        "97f5ab6651a996ecefed73e41684422f3b29d9a8"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Sep 15 22:57:31 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 14:47:06 2009 -0800"
      },
      "message": "drm: make drm_mode_object_find typesafe\n\nI\u0027ve wasted half a day hunting a bug that could easily be spotted by\ngcc. Prevent this from reoccurring.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c182be37ed7cb04c344501b88b8fdb747016e6cf",
      "tree": "013ae7e4c5bb512ac8e4132a642f40c27f03390e",
      "parents": [
        "0a5c1e61dbaceb6ce56281a3128a6912b0dcd043"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Sat Sep 12 04:33:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 26 13:29:27 2009 +1000"
      },
      "message": "drm: Add async event synchronization for drmWaitVblank\n\nThis patch adds a new flag to the drmWaitVblank ioctl, which asks the drm\nto return immediately and notify userspace when the specified vblank sequence\nhappens by sending an event back on the drm fd.\n\nThe event mechanism works with the other flags supported by the ioctls,\nspecifically, the vblank sequence can be specified relatively or absolutely,\nand works for primary and seconday crtc.\n\nThe signal field of the vblank request is used to provide user data,\nwhich will be sent back to user space in the vblank event.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c1176d6f03e1085797ce83648a2c76ae15a2b515",
      "tree": "f9796cf97a6fbc75a486b1e4f6406d1f8f599a48",
      "parents": [
        "0eca52a92735f43462165efe00a7e394345fb38e",
        "d4ac6a05d51357e31028cc9076874a58dd197b83"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 08 14:03:05 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 08 14:03:05 2009 +1000"
      },
      "message": "Merge branch \u0027drm-next\u0027 of ../drm-next into drm-linus\n\nconflict in radeon since new init path merged with vga arb code.\n\nConflicts:\n\tdrivers/gpu/drm/radeon/radeon.h\n\tdrivers/gpu/drm/radeon/radeon_asic.h\n\tdrivers/gpu/drm/radeon/radeon_device.c\n"
    },
    {
      "commit": "b8c00ac5b50b54491657f8b6740db1df50149944",
      "tree": "b4cfbc0dbb5ba063bcc933d7339504b80dc5c61c",
      "parents": [
        "068143d38804825d59d951a192cfadd2e22f457d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 06 13:54:01 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 06 13:54:01 2009 +1000"
      },
      "message": "drm/fb: add more correct 8/16/24/32 bpp fb support.\n\nThe previous patches had some unwanted side effects, I\u0027ve fixed\nthe lack of 32bpp working, and fixed up 16bpp so it should also work.\n\nthis also adds the interface to allow the driver to set a preferred\nconsole depth so for example low memory rn50 can set it to 8bpp.\nIt also catches 24bpp on cards that can\u0027t do it and forces 32bpp.\n\nTested on r100/r600/i945.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "068143d38804825d59d951a192cfadd2e22f457d",
      "tree": "87acefe03fe5a97577e90f89c79909aad5ba2a5e",
      "parents": [
        "dfee5614e4d83a32cef9193a8b19bc1d8900f93d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 05 09:58:02 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 05 10:00:59 2009 +1000"
      },
      "message": "drm/fb: add setcmap and fix 8-bit support.\n\nThis adds support for the setcmap api and fixes the 8bpp\nsupport at least on radeon hardware. It adds a new load_lut\nhook which can be called once the color map is setup.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dfee5614e4d83a32cef9193a8b19bc1d8900f93d",
      "tree": "5f9eb131ec16cb917db72f3f881901d03fd9dc30",
      "parents": [
        "185974dd596e67e73906790c2a4a4579d75911e6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 02 09:19:09 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 05 10:00:58 2009 +1000"
      },
      "message": "drm/radeon/kms: respect single crtc cards, only create one crtc. (v2)\n\nAlso add single crtc for RN50 chips.\n\nchanges in v2:\nfix vblank init to respect single crtc flag\nfix r100 mode bandwidth to respect single crtc flag\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e15daf6cdf59fd76c0c5d396ccd1426567305750",
      "tree": "bd8702d19899673f9363fb83a644f0bd9062057b",
      "parents": [
        "07892acf37d98bcf1e5f2df9e23d414ded830b61",
        "f0ed1f655aa0375e2abba84cc4e8e6c853d48555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:03:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:03:00 2009 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (25 commits)\n  drm/radeon/kms: Convert R520 to new init path and associated cleanup\n  drm/radeon/kms: Convert RV515 to new init path and associated cleanup\n  drm: fix radeon DRM warnings when !CONFIG_DEBUG_FS\n  drm: fix drm_fb_helper warning when !CONFIG_MAGIC_SYSRQ\n  drm/r600: fix memory leak introduced with 64k malloc avoidance fix.\n  drm/kms: make fb helper work for all drivers.\n  drm/radeon/r600: fix offset handling in CS parser\n  drm/radeon/kms/r600: fix forcing pci mode on agp cards\n  drm/radeon/kms: fix for the extra pages copying.\n  drm/radeon/kms/r600: add support for vline relocs\n  drm/radeon/kms: fix some bugs in vline reloc\n  drm/radeon/kms/r600: clamp vram to aperture size\n  drm/kms: protect against fb helper not being created.\n  drm/r600: get values from the passed in IB not the copy.\n  drm: create gitignore file for radeon\n  drm/radeon/kms: remove unneeded master create/destroy functions.\n  drm/kms: start adding command line interface using fb.\n  fb: change rules for global rules match.\n  drm/radeon/kms: don\u0027t require up to 64k allocations. (v2)\n  drm/radeon/kms: enable dac load detection by default.\n  ...\n\nTrivial conflicts in drivers/gpu/drm/radeon/radeon_asic.h due to adding\n\u0027-\u003evga_set_state\u0027 function pointers.\n"
    },
    {
      "commit": "74bf2ad508efa93db4254c9da9c7238da44e2c58",
      "tree": "f912544f1f916d0cadc5a832030164b9062d020a",
      "parents": [
        "210bed8f827471e271f894fb99ee879a5d27cf30"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 28 15:31:10 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Sep 28 15:31:10 2009 +1000"
      },
      "message": "drm/kms: make fb helper work for all drivers.\n\nThis initialises the fb helper with the connector helper,\nso that the fb cmdline code works for intel as well.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d50ba256b5f1478e15accfcfda9b72fd7a661364",
      "tree": "7148b1294057a734ecdbc62b7df7ed0397adfeb4",
      "parents": [
        "f80330357284c908e1f67cc8b4d8e56a3e2f6fc6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 23 14:44:08 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 25 13:08:20 2009 +1000"
      },
      "message": "drm/kms: start adding command line interface using fb.\n\n[note this requires an fb patch posted to linux-fbdev-devel already]\n\nThis uses the normal video\u003d command line option to control the kms\noutput setup at boot time. It is used to override the autodetection\ndone by kms.\n\nvideo\u003d normally takes a framebuffer as the first parameter, in kms\nit will take a connector name, DVI-I-1, or LVDS-1 etc. If no output\nconnector is specified the mode string will apply to all connectors.\n\nThe mode specification used will match down the probed modes, and if\nno mode is found it will add a CVT mode that matches.\n\nvideo\u003d1024x768 - all connectors match a 1024x768 mode or add a CVT on\nvideo\u003dVGA-1:1024x768, VGA-1 connector gets mode only.\n\nThe same strings as used in current fb modedb.c are used, except I\u0027ve\nadded three more letters, e, D, d, e \u003d enable, D \u003d enable Digital,\nd \u003d disable, which allow a connector to be forced into a certain state.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "94e0fb086fc5663c38bbc0fe86d698be8314f82f",
      "tree": "1c3be6c71ec3511aa2a4eb6dfa25f35677464ebb",
      "parents": [
        "b7f21bb2e23b4fec16b448a34889f467465be659",
        "c715089f49844260f1eeae8e3b55af9468ba1325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 10:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 10:30:41 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (57 commits)\n  drm/i915: Handle ERESTARTSYS during page fault\n  drm/i915: Warn before mmaping a purgeable buffer.\n  drm/i915: Track purged state.\n  drm/i915: Remove eviction debug spam\n  drm/i915: Immediately discard any backing storage for uneeded objects\n  drm/i915: Do not mis-classify clean objects as purgeable\n  drm/i915: Whitespace correction for madv\n  drm/i915: BUG_ON page refleak during unbind\n  drm/i915: Search harder for a reusable object\n  drm/i915: Clean up evict from list.\n  drm/i915: Add tracepoints\n  drm/i915: framebuffer compression for GM45+\n  drm/i915: split display functions by chip type\n  drm/i915: Skip the sanity checks if the current relocation is valid\n  drm/i915: Check that the relocation points to within the target\n  drm/i915: correct FBC update when pipe base update occurs\n  drm/i915: blacklist Acer AspireOne lid status\n  ACPI: make ACPI button funcs no-ops if not built in\n  drm/i915: prevent FIFO calculation overflows on 32 bits with high dotclocks\n  drm/i915: intel_display.c handle latency variable efficiently\n  ...\n\nFix up trivial conflicts in drivers/gpu/drm/i915/{i915_dma.c|i915_drv.h}\n"
    },
    {
      "commit": "bb6baf76f45708dbba651ed76a7ad94462f30c0b",
      "tree": "a58c54d10d9f35f32799d59189467607a84c1b4c",
      "parents": [
        "9731129c5e3077d0c2da13479f91c3a07e341f70"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 22 14:24:13 2009 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Sep 23 01:10:38 2009 +0100"
      },
      "message": "drm/i915: Track purged state.\n\nIn order to correctly prevent the invalid reuse of a purged buffer, we\nneed to track such events and warn the user before something bad\nhappens.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "44040f107e64d689ccd3211ac62c6bc44f3f0775",
      "tree": "f85059028aa570e758c7fb272fd8cf823ab4f119",
      "parents": [
        "388dba30471c236a290c4082bce5f2b5cd1a7a06",
        "28d520433b6375740990ab99d69b0d0067fd656b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 08:10:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 08:10:09 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (133 commits)\n  drm/vgaarb: add VGA arbitration support to the drm and kms.\n  drm/radeon: some r420s have a CP race with the DMA engine.\n  drm/radeon/r600/kms: rv670 is not DCE3\n  drm/radeon/kms: r420 idle after programming GA_ENHANCE\n  drm/radeon/kms: more fixes to rv770 suspend/resume path.\n  drm/radeon/kms: more alignment for rv770.c with r600.c\n  drm/radeon/kms: rv770 blit init called too late.\n  drm/radeon/kms: move around new init path code to avoid posting at init\n  drm/radeon/r600: fix some issues with suspend/resume.\n  drm/radeon/kms: disable VGA rendering engine before taking over VRAM\n  drm/radeon/kms: Move radeon_get_clock_info() call out of radeon_clocks_init().\n  drm/radeon/kms: add initial connector properties\n  drm/radeon/kms: Use surfaces for scanout / cursor byte swapping on big endian.\n  drm/radeon/kms: don\u0027t fail if we fail to init GPU acceleration\n  drm/r600/kms: fixup number of loops per blit calculation.\n  drm/radeon/kms: reprogram format in set base.\n  drm/radeon: avivo chips have no separate int bit for display\n  drm/radeon/r600: don\u0027t do interrupts\n  drm: fix _DRM_GEM addmap error message\n  drm: update crtc x/y when only fb changes\n  ...\n\nFixed up trivial conflicts in firmware/Makefile due to network driver\n(cxgb3) and drm (mga/r128/radeon) firmware being listed next to each\nother.\n"
    },
    {
      "commit": "28d520433b6375740990ab99d69b0d0067fd656b",
      "tree": "d3affea0fb69f84b9c924c03d78c5df23946306f",
      "parents": [
        "aadd4e17452d3d5c2269cd2b000b7de7cfb6c79e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 14:33:58 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 15:00:27 2009 +1000"
      },
      "message": "drm/vgaarb: add VGA arbitration support to the drm and kms.\n\nVGA arb requires DRM support for non-kms drivers, to turn on/off\nirqs when disabling the mem/io regions.\n\nVGA arb requires KMS support for GPUs where we can turn off VGA\ndecoding. Currently we know how to do this for intel and radeon\nkms drivers, which allows them to be removed from the arbiter.\n\nThis patch comes from Fedora rawhide kernel.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "067006a5f5b956fbdd183f9b799e7b8059b53f6c",
      "tree": "760bebea43b83484d195f6e20f73946fc78d28b1",
      "parents": [
        "b21495a03e20514eacd788a6b5d160667177cd94"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 15:53:25 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 16:02:58 2009 +0530"
      },
      "message": "includecheck fix: include/drm, drm_memory.h\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  include/drm/drm_memory.h: linux/vmalloc.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c1247068169.4382.99.camel@ht.satnam\u003e\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c88f9f0c91de55efaece6d9bd9ec920b90244776",
      "tree": "b171eada095c88ad432ec3cc320426771829ce8d",
      "parents": [
        "733289c2656c556d5cf36eafa1c8ec77222c359f"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Sep 15 17:09:30 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:01:59 2009 +1000"
      },
      "message": "drm/radeon/kms: Use surfaces for scanout / cursor byte swapping on big endian.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "733289c2656c556d5cf36eafa1c8ec77222c359f",
      "tree": "bb4df1305a867baf63fba27620d6f8c0f68db1a4",
      "parents": [
        "7cbb355e947b3b426cefd9a3dc0dda3af9f9345a"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Sep 16 15:24:21 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 18 16:01:57 2009 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t fail if we fail to init GPU acceleration\n\nUserspace can query if acceleration is working or not true get\ninfo ioctl and could fallback to software if for some reason\nkernel failed to initialize KMS. This should allow to give a\nworking KMS setup in all case (even with non functionning accel).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3ef94daae7530b4ebcd2e5f48f1028cd2d2470ba",
      "tree": "130f7e46f4d34b3016775c9e1980d971c475dc55",
      "parents": [
        "31169714fc928aed4e945b959dca2bedd259b9c9"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 14 16:50:29 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 14:43:31 2009 -0700"
      },
      "message": "drm/i915: Add ioctl to set \u0027purgeability\u0027 of objects\n\nSimilar to the madvise() concept, the application may wish to mark some\ndata as volatile. That is in the event of memory pressure the kernel is\nfree to discard such buffers safe in the knowledge that the application\ncan recreate them on demand, and is simply using these as a cache.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7839c5d5519b6d9e2ccf3cdbf1c39e3817ad0835",
      "tree": "6cdb6bf350ee669c752c3deabbfdedff5de069c0",
      "parents": [
        "38d8a95621b20ed7868e232a35a26ee61bdcae6f"
      ],
      "author": {
        "name": "Fabian Henze",
        "email": "hoacha@quantentunnel.de",
        "time": "Tue Sep 08 00:59:59 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Sep 08 23:33:26 2009 -0700"
      },
      "message": "drm/i915: add B43 chipset support\n\nSigned-off-by: Fabian Henze \u003choacha@quantentunnel.de\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f1938cd6e900a85de64184e46d841efc9efd3484",
      "tree": "73b9b28ae608687dd374863f48ee886b9ca5562c",
      "parents": [
        "f641e51e7469cc3a8115a3bd70b4526d566b1c60"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 08 11:32:08 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 08 11:32:08 2009 +1000"
      },
      "message": "drm: include seq_file.h for debugfs builds.\n\nFixes a warning seen on powerpc.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "11670d3c93210793562748d83502ecbef4034765",
      "tree": "9e2c33c6249e26b05a2b5db87d4f4840e9049840",
      "parents": [
        "575dc34ee0de867ba83abf25998e0963bff451fa",
        "01dfba93d9dfcf6d7abfc55ff5d9d6e76fa01ba0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 20:27:20 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 20:27:20 2009 +1000"
      },
      "message": "Merge intel drm-intel-next branch\n\nMerge remote branch \u0027anholt/drm-intel-next\u0027 of ../anholt-2.6 into drm-next\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_display.c\n\tdrivers/gpu/drm/i915/intel_drv.h\n\tdrivers/gpu/drm/i915/intel_sdvo.c\n"
    },
    {
      "commit": "f0fda0a47b26aba986fe65897891956c1792b526",
      "tree": "c3f53a5653179b51625f5f7962bae89f30282691",
      "parents": [
        "559ee21d261a54c42594ef9405d27e9008eedf44"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Thu Sep 03 09:33:48 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 18:44:40 2009 +1000"
      },
      "message": "drm/kms: add a function that can add the mode for the output device without EDID\n\nAdd a function that can be used to add the default mode for the output device\nwithout EDID.\nIt will add the default mode that meets with the requirements of given\nhdisplay/vdisplay limit.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a3a0544b2c84e1d7a2022b558ecf66d8c6a8dd93",
      "tree": "03debf96cac31e7661999d937f5ffaba6ada9e08",
      "parents": [
        "ed017d9fb17af3162f5acf922eb5731c541e1f3a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 31 15:16:30 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 02 09:42:59 2009 +1000"
      },
      "message": "drm/kms: add explicit encoder disable function and detach harder.\n\nFor shared tv-out and VGA encoders, we really need to know if\nthe encoder is just being switched off temporarily in blanking\nor if we are really disabling it hard.\n\nAlso we need to try harder to disconnect encoders from unused\nconnectors so we can share more efficently.\n\n(shared encoders stuff is coming in radeon tv-out support)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fa8a123855e20068204982596b8fafceb1a67f0b",
      "tree": "efdfa7fb3cbff6f474cb89de289203f736aa0d81",
      "parents": [
        "3420e74262a7d6496d0ac433d6f61c9972f015f6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 26 13:13:37 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Sep 02 09:39:43 2009 +1000"
      },
      "message": "drm/mm: add ability to dump mm lists via debugfs\n\nThis adds code to the drm_mm to talk to debugfs, and adds\nsupport to radeon to add the VRAM and GTT mm lists to debugfs.\n\nI tested with spinlock debugging and it doesn\u0027t give out.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "785b93ef8c309730c2de84ce9c229e40e2d01480",
      "tree": "ea1b26781fc49cef92d439fdaffa41af8c165778",
      "parents": [
        "7dc482dfeeeefcfd000d4271c4626937406756d7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 28 15:46:53 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 31 09:09:31 2009 +1000"
      },
      "message": "drm/kms: move driver specific fb common code to helper functions (v2)\n\nInitially I always meant this code to be shared, but things\nran away from me before I got to it.\n\nThis refactors the i915 and radeon kms fbdev interaction layers\nout into generic helpers + driver specific pieces.\n\nIt moves all the panic/sysrq enhancements to the core file,\nand stores a linked list of kernel fbs. This could possibly be\nimproved to only store the fb which has fbcon on it for panics\netc.\n\nradeon retains some specific codes used for a big endian\nworkaround.\n\nchanges:\nfix oops in v1\nfix freeing path for crtc_info\n\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f380ef86916904e4b79f7bec599deb51057b2d0c",
      "tree": "529dc8b7b4a66cb33cc14308a71b53f3f387d71f",
      "parents": [
        "e67aae79f93d9584aaa24d2a2c76383e9d588f98"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Wed Aug 19 00:56:44 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 31 09:09:29 2009 +1000"
      },
      "message": "drm/crtc_helper: place drm_helper_encoder_in_use() in the header file\n\n- The symbol was already exported.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a1a2d1d32250f6fcc317419e9dfb4a5a6946d2e6",
      "tree": "3ef2ff19e439764d73c78ed77f15cce554920a5f",
      "parents": [
        "3f7dc91adef90a20f806282724c40d68d5b020aa"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Aug 23 12:40:55 2009 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 27 11:21:08 2009 +1000"
      },
      "message": "drm: GEM handles are u32, not int\n\nSeveral functions in the GEM kernel API used int as handle type, but\nuser API has it __u32 which is also the intended type.\n\nReplace int with u32.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9c97b8c75019814d8c007059bc827bb475be917",
      "tree": "2a990d2beee85bb059a38fdea6a4d3325d3791e3",
      "parents": [
        "50f153036c9d9e4ae1768d5ca9c2ad4184f7a0b7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 27 09:53:47 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 27 09:53:47 2009 +1000"
      },
      "message": "drm/ttm: consolidate cache flushing code in one place.\n\nThis merges the TTM and drm cache flushing into one file in the\ndrm core.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f779b3e513478218cbaaaa0a506d7801cab6fd14",
      "tree": "977258791900e68ed2fbcd78d631c22f4185e48a",
      "parents": [
        "17782d99502851dc7e48114ee9c5a6d6741cba18"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Aug 19 19:11:39 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 19:10:30 2009 +1000"
      },
      "message": "drm/radeon: add GET_PARAM/INFO support for Z pipes\n\nNeeded for occlusion queries on rv530 chips.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3b2415e281a97ade36d88404094a90cfea838c0",
      "tree": "80c22c9a94fcf57d6cfb7b6375e771fdb1c03b42",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 09:47:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 09:51:30 2009 +1000"
      },
      "message": "drm/radeon/kms: implement the bo busy ioctl properly.\n\nThe previous patch assumes the ioctl already existed, when\nit actually didn\u0027t.\n\nIt also didn\u0027t return the correct error code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "51c8b4071d84d46cc100baa5931ad06b2a823c95",
      "tree": "098cf9d41ce1c548d922708a770a9efe35e434df",
      "parents": [
        "a987fcaa805fcb24ba885c2e29fd4fdb6816f08f",
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 20 13:38:04 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 20 13:38:04 2009 +1000"
      },
      "message": "Merge Linus master to drm-next\n\nlinux-next conflict reported needed resolution.\n\nConflicts:\n\tdrivers/gpu/drm/drm_crtc.c\n\tdrivers/gpu/drm/drm_edid.c\n\tdrivers/gpu/drm/i915/intel_sdvo.c\n\tdrivers/gpu/drm/radeon/radeon_ttm.c\n\tdrivers/gpu/drm/ttm/ttm_bo.c\n"
    },
    {
      "commit": "a987fcaa805fcb24ba885c2e29fd4fdb6816f08f",
      "tree": "561b6dd8e002e2eb1a75132b1edbd303782dc2fb",
      "parents": [
        "5fd9cbad3a4ae82c83c55b9c621d156c326724ef"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Aug 18 16:51:56 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 16:10:34 2009 +1000"
      },
      "message": "ttm: Make parts of a struct ttm_bo_device global.\n\nCommon resources, like memory accounting and swap lists should be\nglobal and not per device. Introduce a struct ttm_bo_global to\naccomodate this, and register it with sysfs. Add a small sysfs interface\nto return the number of active buffer objects.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5fd9cbad3a4ae82c83c55b9c621d156c326724ef",
      "tree": "1a0868a3bd2751fa861c083aeb3ac27f3f695694",
      "parents": [
        "e9840be8c23601285a70520b4898818f28ce8c2b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 17 16:28:39 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 16:09:53 2009 +1000"
      },
      "message": "drm/ttm: Memory accounting rework.\n\nUse inclusive zones to simplify accounting and its sysfs representation.\nUse DMA32 accounting where applicable.\n\nAdd a sysfs interface to make the heuristically determined limits\nreadable and configurable.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "327c225bd548bf7871f116a0baa5ebdac884e452",
      "tree": "a97343597d446324d37874d148e1e29c3ec7e17c",
      "parents": [
        "a0724fcf829e5afb66159ef68cb16a805ea11b42"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 17 16:28:37 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 16:08:51 2009 +1000"
      },
      "message": "drm: Enable drm drivers to add drm sysfs devices.\n\nExport utility functions for drivers to add specialized devices in the\nsysfs drm class subdirectory.\n\nInitially this will be needed form TTM to add a virtual device that\nhandles power management.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a0724fcf829e5afb66159ef68cb16a805ea11b42",
      "tree": "f407795b0b6e38b8cbdf141de4135810c6a5ceab",
      "parents": [
        "949ef70e2d1a5c12178875f513df34fc85d91a38"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon Aug 17 01:18:38 2009 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 16:07:00 2009 +1000"
      },
      "message": "drm/ttm: optimize bo_kmap_type values\n\nA micro-optimization on the function ttm_kmap_obj_virtual().\n\nBy defining the values of enum ttm_bo_kmap_obj::bo_kmap_type to have a\nbit indicating iomem, size of the function ttm_kmap_obj_virtual() will be\nreduced by 16 bytes on x86_64 (gcc 4.1.2).\n\nttm_kmap_obj_virtual() may be heavily used, when buffer objects are\naccessed via wrappers, that work for both kinds of memory addresses:\niomem cookies and kernel virtual.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "949ef70e2d1a5c12178875f513df34fc85d91a38",
      "tree": "185728aebfa131c9fd1a08172fae964eff163ddc",
      "parents": [
        "53bd83899f5ba6b0da8f5ef976129273854a72d4"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon Aug 17 19:49:19 2009 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 16:06:49 2009 +1000"
      },
      "message": "drm/kms: no need to return void value (encoder)\n\nCc: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "53bd83899f5ba6b0da8f5ef976129273854a72d4",
      "tree": "267204f6162cd523235627898d50c91cf879fb20",
      "parents": [
        "776f3360de6ed246e973577828f725681120fd7a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 01 10:04:40 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 16:06:40 2009 +1000"
      },
      "message": "drm: clarify scaling property names\n\nNow that we\u0027re using the scaling property in the Intel driver I noticed\nthat the names were a bit confusing.  I\u0027ve corrected them according to\nour discussion on IRC and the mailing list, though I\u0027ve left out\npotential new additions for a new scaling property with an integer (or\ntwo) for the scaling factor.  None of the drivers implement that today,\nbut if someone wants to do it, I think it could be done with the\naddition of a single new type and a new property to describe the\nscaling factor in the X and Y directions.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "776f3360de6ed246e973577828f725681120fd7a",
      "tree": "19bd502f10e267057db9d6c237a6d0409dcfa6cf",
      "parents": [
        "453a7d46dca88704ed88b364c445ff55680a8557"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 15:56:37 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Aug 19 15:56:37 2009 +1000"
      },
      "message": "drm: fixup includes in encoder slave header files.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cefb87efc9aa0288849149484870d5ab989fbd59",
      "tree": "0df20514740f6a816da3700989183bb253ada0c1",
      "parents": [
        "de1b28989edff519d0548ebaa3f94fd3d1524cf2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 16 21:05:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 12:28:56 2009 +1000"
      },
      "message": "drm/radeon/kms: implement bo busy check + current domain\n\nThis implements the busy ioctl along with a current domain check.\nreturns 0 or -EBUSY\nputs the current domain no matter what the answer.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a75f0236292a5fca65f26efedca48bd07db1834d",
      "tree": "04d30bcc08b62c50dd370d99a1fe79f642c92fd6",
      "parents": [
        "841b4117b30d544690fceb952037b1cddf14783f"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Aug 12 02:30:10 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 13 10:33:48 2009 +1000"
      },
      "message": "drm: Add more standard TV properties.\n\nOverscan, saturation, hue. Used in the nouveau driver for GPUs with\nintegrated TV encoders.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6502fbfaf81b09b3f474bb7b3796257e9450273e",
      "tree": "f8b61e7d368d2251977ce36ecbda299bcf98e3b2",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Aug 04 11:24:24 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 05 12:07:09 2009 +1000"
      },
      "message": "drm/radeon: Add support for RS880 chips\n\nThese are new AMD IGP chips\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b6b7902e54c7e8abbc213d8bdc290350c00ccfe5",
      "tree": "75a187dbe0146e02edfc961089f365add6cd50a1",
      "parents": [
        "aeaa1ad3ff32be833680e484d99ec29d892da1ff"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Aug 02 04:19:20 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:14:46 2009 +1000"
      },
      "message": "drm: Define some new standard TV properties.\n\nNamely \"brightness\", \"contrast\" and \"flicker reduction\".\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aeaa1ad3ff32be833680e484d99ec29d892da1ff",
      "tree": "ccd8a945aae9a2427da67ba74ccce83d114fb1a2",
      "parents": [
        "74bd3c26b90f39b9dcc05c471333da8998572b5d"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Aug 02 04:19:19 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:11:00 2009 +1000"
      },
      "message": "drm: Define DRM_MODE_SUBCONNECTOR_SCART\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "74bd3c26b90f39b9dcc05c471333da8998572b5d",
      "tree": "4817775c9ca9798ed7b91d80da8f870d1b070d60",
      "parents": [
        "2066facca4c7dfe9f5068ece0200a4dbf10f49e1"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Aug 02 04:19:18 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:10:56 2009 +1000"
      },
      "message": "drm: Define DRM_MODE_CONNECTOR_TV\n\nThe existing TV connector types are often unsuitable either because\nthere is no way to probe them until they\u0027re actually plugged in or\nbecause they can change during run time (e.g. 7-pin DIN connectors\nthat behave as S-Video, Component, Composite or SCART depending on the\nadaptor plugged in).\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2066facca4c7dfe9f5068ece0200a4dbf10f49e1",
      "tree": "01790b95c4d8c8c1c42355e469e486ca08004f48",
      "parents": [
        "58367ed65f30128d8b763bf4c1fb942da49ade15"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Aug 02 04:19:17 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:10:51 2009 +1000"
      },
      "message": "drm/kms: slave encoder interface.\n\nDefine some helper functions to make easier to detach a KMS encoder\nimplementation from the drm module of the GPU it\u0027s used in. This is\nmainly useful for some external I2C encoders known to be present on\ncards with GPUs from several different manufacturers.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "87fdff81cd2d770f0adc742e21eb5e062ad20def",
      "tree": "5fe04660ad959d7d15eeb7969dfb21c4f4965ff1",
      "parents": [
        "f940f37f022f7392ab81a35516222cbd46110b42"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 20 13:48:06 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:02:41 2009 +1000"
      },
      "message": "DRM: Add the explanation about DRM debug level\n\nAdd the explanation about DRM debug level in the drmP header file. This is to\nexplain how/where to use the different DRM debug level.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f940f37f022f7392ab81a35516222cbd46110b42",
      "tree": "1dac5677cee83eb6f9cf38bf6b8f0419c5df01e4",
      "parents": [
        "8a4c47f346cc7a12d0897c05eb3cc1add26b487f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 20 13:48:05 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:02:39 2009 +1000"
      },
      "message": "drm: Remove the macro defintion of DRM_DEBUG_MODE\n\nTwo macro definitions of DRM_DEBUG_KMS/MODE can be used to add the debug\ninfo related with KMS. It is confusing.\nSo remove the macro definition of DRM_DEBUG_MODE. Instead it can be replaced\nby the DRM_DEBUG_KMS.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Ian Romanick \u003cian.d.romanick@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8a4c47f346cc7a12d0897c05eb3cc1add26b487f",
      "tree": "3beb08565466a2aa5649debd9dad411388afa53a",
      "parents": [
        "5c61259e6c7290082108e93815f7f72f27da14f4"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 20 13:48:04 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:02:31 2009 +1000"
      },
      "message": "drm: Remove the unused prefix in DRM_DEBUG_KMS/DRIVER/MODE\n\nWe will have to add a prefix when using the macro defintion of DRM_DEBUG_KMS\n/DRM_DEBUG_DRIVER/MODE. It is not convenient. We should use the DRM_NAME\nas default prefix.\nSo remove the prefix in the macro definition of DRM_DEBUG_KMS/DRIVER/MODE.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Ian Romanick \u003cian.d.romanick@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7320700df1864b601cef5adbddce8654a0e3f78b",
      "tree": "ae870ef2d02a0637f6d82e7b28e48a644d2bdbe4",
      "parents": [
        "4cb72b1727140f131b2df5f37c2e54f5965f98c2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Aug 03 17:01:53 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:32:39 2009 +1000"
      },
      "message": "drm/radeon: add some new r7xx pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "84210aeb4a6a77de8a3067b121026bad630cd3da",
      "tree": "1a458ba7dba9955108349a49a4e878ed9ea79755",
      "parents": [
        "7d4dd028b022ddf8631b4530ed8d7777526f545e",
        "ed8f0d9e708a1a7c9222e7d0a35d97521e904223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:31:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:31:59 2009 -0700"
      },
      "message": "Merge branch \u0027drm-radeon-kms\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-radeon-kms\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (35 commits)\n  drm/radeon: set fb aperture sizes for framebuffer handoff.\n  drm/ttm: fix highuser vs dma32 confusion.\n  drm/radeon: Fix size used for benchmarking BO copies.\n  drm/radeon: Add radeon.test parameter for running BO GPU copy tests.\n  drm/radeon/kms: allow interruptible waits for objects.\n  drm/ttm: powerpc: Fix Highmem cache flushing.\n  x86: Export kmap_atomic_prot() needed for TTM.\n  drm/ttm: Fix ttm in-kernel copying of pages with non-standard caching attributes.\n  drm/ttm: Fix an oops and sync object leak.\n  drm/radeon/kms: vram sizing on certain r100 chips needs workaround.\n  drm/radeon: Pay more attention to object placement requested by userspace.\n  drm/radeon: Fall back to evicting BOs with memcpy if necessary.\n  drm/radeon: Don\u0027t unreserve twice on failure to validate.\n  drm/radeon/kms: fix bandwidth computation on avivo hardware\n  drm/radeon/kms: add initial colortiling support.\n  drm/radeon/kms: fix hotspot handling on pre-avivo chips\n  drm/radeon/kms: enable frac fb divs on rs600/rs690/rs740\n  drm/radeon/kms: add PLL flag to prefer frequencies \u003c\u003d the target freq\n  drm/radeon/kms: block RN50 from using 3D engine.\n  drm/radeon/kms: fix VRAM sizing like DDX does it.\n  ...\n"
    },
    {
      "commit": "e024e11070a0a0dc7163ce1ec2da354a638bdbed",
      "tree": "add483e7428f91da6f3c26be702aa45e6d69b694",
      "parents": [
        "c836e862803b2aa2bd9a354e151316d2b42c44ec"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 24 09:48:08 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:42:18 2009 +1000"
      },
      "message": "drm/radeon/kms: add initial colortiling support.\n\nThis adds new set/get tiling interfaces where the pitch\nand macro/micro tiling enables can be set. Along with\na flag to decide if this object should have a surface when mapped.\n\nThe only thing we need to allocate with a mapped surface should be\nthe frontbuffer. Note rotate scanout shouldn\u0027t require one, and\nback/depth shouldn\u0027t either, though mesa needs some fixes.\n\nIt fixes the TTM interfaces along Thomas\u0027s suggestions, and I\u0027ve tested\nthe surface stealing code with two X servers and not seen any lockdep issues.\n\nI\u0027ve stopped tiling the fbcon frontbuffer, as I don\u0027t see there being\nany advantage other than testing, I\u0027ve left the testing commands in there,\njust flip the fb_tiled to true in radeon_fb.c\n\nOpen: Can we integrate endian swapping in with this?\n\nFuture features:\ntexture tiling - need to relocate texture registers TXOFFSET* with tiling info.\n\nThis also merges Michel\u0027s cleanup surfaces regs at init time patch\neven though it makes sense on its own, this patch really relies on it.\n\nSome PowerMac firmwares set up a tiling surface at the beginning of VRAM\nwhich messes us up otherwise.\nthat patch is:\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ad49f501867cba87e1e45e5ebae0b12435d68bf1",
      "tree": "4602e5caf96451b1dcdda7a38628d494466d2e20",
      "parents": [
        "61b576dbbe6a19d102c025ebc102a0749e2d3c80"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jul 10 22:36:26 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:18 2009 +1000"
      },
      "message": "drm/ttm/radeon: add dma32 support.\n\nThis add support for using dma32 memory on gpus that really need it.\n\nCurrently IGPs are left without DMA32 but we might need to change\nthat unless we can fix rs690.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d1724078d6a01177c1db4ea0b75fda1ca8a73d57",
      "tree": "24c2cef55a572938acadbbd662df4d65701ca38e",
      "parents": [
        "531369e62649bb8f31217cc0bf33ee6f89f1dff6"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 24 19:57:35 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:09 2009 +1000"
      },
      "message": "ttm: Make messages more readable.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "26bbdadad356ec02d33657858d91675f3e9aca94",
      "tree": "12fe6960ac50e03d1b1cd7f352ec5e86abbe11ec",
      "parents": [
        "d782c3f95c9263dc0b98e7115f75f1e18b9600b3"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jun 22 13:17:09 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:31:43 2009 +1000"
      },
      "message": "drm/mode: add the GTF algorithm in kernel space\n\nAdd the GTF algorithm in kernel space. And this function can be called to\ngenerate the required modeline.\n\nI copied it from the file of xserver/hw/xfree86/modes/xf86gtf.c. What I have\ndone is to translate it by using integer calculation. This is to avoid\nthe float-point calculation in kernel space.\nAt the same tie I also refer to the function of fb_get_mode in\ndrivers/video/fbmon.c\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d782c3f95c9263dc0b98e7115f75f1e18b9600b3",
      "tree": "e58d950cfa9b9a3a0c52e0f91a08b00cb2be8421",
      "parents": [
        "e9e961c9a818a2f24711af493b907a8e40a69efc"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jun 22 13:17:08 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:29:33 2009 +1000"
      },
      "message": "drm/mode: add the CVT algorithm in kernel space\n\nAdd the CVT algorithm in kernel space. And this function can be called to\ngenerate the required modeline.\n\nI copied it from the file of xserver/hw/xfree86/modes/xf86cvt.c. What I have\ndone is to translate it by using integer calculation. This is to avoid\nthe float-point calculation in kernel space.\n\n[airlied:- cleaned up some bits]\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "069a9dce384e211784ce6fdfaf1f13921327480d",
      "tree": "82bdedb49c4712f441ef940c34ffe748eb8835f7",
      "parents": [
        "e9e961c9a818a2f24711af493b907a8e40a69efc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 01 13:03:52 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 15:48:36 2009 +1000"
      },
      "message": "drm/radeon: add some missing pci ids\n\nAlso, fix ordering for a couple others\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e14cbee401cd00779a5267128371506b22c77bc9",
      "tree": "33707db9beab3a928cfc9b182efcb46c73db863a",
      "parents": [
        "b1e3a6d1c4d0ac75ad8289bcfd69efcc9b1bc6e5"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@daenzer.net",
        "time": "Tue Jun 23 12:36:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 24 16:11:04 2009 +1000"
      },
      "message": "drm: Fix shifts which were miscalculated when converting from bitfields.\n\nLooks like I managed to mess up most shifts when converting from bitfields. :(\n\nThe patch below works on my Thinkpad T500 (as well as on my PowerBook,\nwhere the previous change worked as well, maybe out of luck...). I\u0027d\nappreciate more testing and eyes looking over it though.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nTested-by: Michael Pyne \u003cmpyne@kde.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0454beab0f6bc6d350860abd549b86959d2f6f40",
      "tree": "65b147779fe82a33339b0ec9978b051e0af6acff",
      "parents": [
        "00fa28ae29f70c9f26023f9922c4d2e1ca1297e3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jun 15 16:56:07 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:11:13 2009 +1000"
      },
      "message": "drm: EDID endianness fixes.\n\nMostly replacing bitfields with explicit masks and shifts.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "89579f778266d5a4d08d0c64c46b1565218de9f9",
      "tree": "f7a2389d1277bf285e790b660e0f6a6019ff857f",
      "parents": [
        "78ecf091aa592a9e160ebbbfa5873c2bb2e2d0f8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jun 17 12:29:56 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:01:12 2009 +1000"
      },
      "message": "drm: Apply \"Memory fragmentation from lost alignment blocks\"\n\nalso for the atomic path by using a common code-path.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9a298b2acd771d8a5c0004d8f8e4156c65b11f6b",
      "tree": "f8bf6cfe675492cb881abb50d9aa9aa8f38733d6",
      "parents": [
        "52dc7d32b88156248167864f77a9026abe27b432"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 24 12:23:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 13:00:33 2009 -0700"
      },
      "message": "drm: Remove memory debugging infrastructure.\n\nIt hasn\u0027t been used in ages, and having the user tell your how much\nmemory is being freed at free time is a recipe for disaster even if it\nwas ever used.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    }
  ],
  "next": "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb"
}
