)]}'
{
  "log": [
    {
      "commit": "129b78bfca591e736e56a294f0e357d73d938f7e",
      "tree": "b5754d4b12346b67077ac3b2239c04bda37bf6a0",
      "parents": [
        "96503f592fd729f296f5870a57be0417eeffc92a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 02 11:46:06 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 23 10:46:27 2012 +0100"
      },
      "message": "ttm: add prime sharing support to TTM (v2)\n\nThis adds the ability for ttm common code to take an SG table\nand use it as the backing for a slave TTM object.\n\nThe drivers can then populate their GTT tables using the SG object.\n\nv2: make sure to setup VM for sg bos as well.\n\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "51ab7ba2673758561074184795bba5bac780a038",
      "tree": "698c399d22524b5ec018af82c89d6c5c8ff422a3",
      "parents": [
        "4d93914ae3db4a897ead4b1e33eca7cdfff4c6f7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 18 15:40:33 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 23 10:45:57 2012 +0100"
      },
      "message": "drm/prime: introduce sg-\u003epages/addr arrays helper\n\nthe ttm drivers need this currently, in order to get fault handling\nworking and efficient.\n\nIt also allows addrs to be NULL for devices like udl.\n\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4d93914ae3db4a897ead4b1e33eca7cdfff4c6f7",
      "tree": "8e7c7b6ce6012f717e0c32929f5d632c930be745",
      "parents": [
        "49e2754578b9f99bde18ad318d888a462d271479"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Thu May 17 02:23:27 2012 -0600"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:54:30 2012 +0100"
      },
      "message": "drm: add plane properties\n\nThe omapdrm driver uses this for setting per-overlay rotation.  It\nis likely also useful for setting YUV-\u003eRGB colorspace conversion\nmatrix, etc.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nReviewed-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "49e2754578b9f99bde18ad318d888a462d271479",
      "tree": "9bba955211d37225a931ad45076354e2d149147d",
      "parents": [
        "345f3b9035691d2d6e97398039b99fa484653cc4"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Thu May 17 02:23:26 2012 -0600"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:54:16 2012 +0100"
      },
      "message": "drm: add bitmask property type\n\nA bitmask property is similar to an enum.  The enum value is a bit\nposition (0-63), and valid property values consist of a mask of\nzero or more of (1 \u003c\u003c enum_val[n]).\n\n[airlied: 1LL -\u003e 1ULL]\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nReviewed-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "345f3b9035691d2d6e97398039b99fa484653cc4",
      "tree": "5918971695857c8d424a8a7e05ed642604d132ae",
      "parents": [
        "ebe0f2442cc4c5493a85c875d2d8a44ffecc1175",
        "d7f1642c90ab5eb2d7c48af0581c993094f97e1a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:39:57 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:39:57 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-next\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-core-next\n\n* \u0027exynos-drm-next\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: add G2D driver\n  drm/exynos: added vp scaling feature for hdmi\n  drm/exynos: added source size to overlay structure\n  drm/exynos: add additional display mode for hdmi\n  drm/exynos: enable dvi mode for dvi monitor\n  drm/exynos: fixed wrong pageflip finish event for interlace mode\n  drm/exynos: add PM functions for hdmi and mixer\n  drm/exynos: add dpms for hdmi\n  drm/exynos: use threaded irq for hdmi hotplug\n  drm/exynos: use platform_get_irq_byname for hdmi\n  drm/exynos: cleanup for hdmi platform data\n  drm/exynos: added a feature to get gem buffer information.\n  drm/exynos: added drm prime feature.\n  drm/exynos: added cache attribute support for gem.\n  vgaarb: Provide dummy default device functions\n"
    },
    {
      "commit": "e6ecefaadfcdb03db8ac9e739b4ba7a93a8811b3",
      "tree": "c24f4b93e492437d4ec88f00b65b3d400bfb5aee",
      "parents": [
        "78b68556a964e74fb803b08c5b2d9c6ba3ec3787"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Thu May 17 13:27:23 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:35:07 2012 +0100"
      },
      "message": "drm: Constify drm_mode_config_funcs pointer\n\nThe DRM mode config functions structure declared by drivers and pointed\nto by the drm_mode_config funcs field is never modified. Make it a const\npointer.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nReviwed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78b68556a964e74fb803b08c5b2d9c6ba3ec3787",
      "tree": "2147b191085b2fef211e0b8048bf658dab178479",
      "parents": [
        "3b02ab8893d45f17ae104588e337188127068a92"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Thu May 17 13:27:22 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:34:53 2012 +0100"
      },
      "message": "drm: Constify gem_vm_ops pointer\n\nThe GEM vm operations structure is passed to the VM core that stores it\nin a const field. There vm operations structures can thus be const in\nDRM as well.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3b02ab8893d45f17ae104588e337188127068a92",
      "tree": "27a83d4543233d151e8063ef75916897bca364a1",
      "parents": [
        "4a1b0714275796fdbc35427cf361eb4123e5e9f6"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Thu May 17 13:27:20 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:34:33 2012 +0100"
      },
      "message": "drm: Miscellaneous typo fixes and documentation updates\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de44d97193fc67c1636c614fc302945e2912da1f",
      "tree": "1f825a00560633667f157b722d72138cb384ce92",
      "parents": [
        "86c3c3beb83d6cf61cc1589b62aaec80e6ac2b8b"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon May 14 16:05:46 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:18:36 2012 +0100"
      },
      "message": "drm/dp: Add DPCD defines for register 0x007\n\nLow four bits are downstream port count.  High bit indicates peer OUI\nsupport.  OUI matching will allow us to do additional per-sink handling\nfor things like DP-\u003eVGA bandwidth limits or (hopefully) the iMac-as-\ndisplay hack.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "86c3c3beb83d6cf61cc1589b62aaec80e6ac2b8b",
      "tree": "bca4b2b08e46806b571203f07ffbff2190c88063",
      "parents": [
        "7beff62ee39d3ccf088bb77f61a63037f714d235"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon May 14 16:05:45 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 10:18:29 2012 +0100"
      },
      "message": "drm/dp: Add DPCD OUI register defines\n\nDisplayPort has an escape hatch by which sources and sinks can identify\neach other.  We would prefer not to notice this, but I suspect we\u0027re\ngoing to need to.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4271a4090068f9dec3784205391c59540130b132",
      "tree": "39cf41a082b95eb33a0d352120fec4a49fcc8bbd",
      "parents": [
        "cfcbd6d3de7f75f7c5a07d3fac8e1949bbbc79e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 02 14:11:50 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 18 11:12:16 2012 +0100"
      },
      "message": "drm/prime: expose capability flags for userspace.\n\nThis lets the kernel tell userspace if the device supports prime\nimport/export.\n\nThis is useful for -modesetting at least, but would be nice for other\ndrivers.\n\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d7f1642c90ab5eb2d7c48af0581c993094f97e1a",
      "tree": "f4da06335173851b681444fc815d140718586e23",
      "parents": [
        "8dcb96b628a0749184bbcc5e6c94463f89405c58"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu May 17 20:06:32 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu May 17 20:14:48 2012 +0900"
      },
      "message": "drm/exynos: add G2D driver\n\nChangelog v3:\n- use __u64 instead of pointer in ioctl struct.\n\nThe G2D is a 2D graphic accelerator that supports Bit Block Transfer.\nThis G2D driver is exynos drm specific and supports only G2D(version\n4.1) of later Exynos series from Exynos4X12 because supporting DMA.\n\nThe G2D is performed by two tasks simply.\n1. Configures the rendering parameters, such as foreground color and\n   coordinates data by setting the drawing context registers.\n2. Start the rendering process by setting thre relevant command\n   registers accordingly.\n\nThe G2D version 4.1 supports DMA mode as host interface. User can make\ncommand list to reduce HOST(ARM) loads. The contents of The command list\nis setted to relevant registers of G2D by DMA.\n\nThe command list is composed Header and command sets and Tail.\n- Header: The number of command set(4Bytes)\n- Command set: Register offset(4Bytes) + Register data(4Bytes)\n- Tail: Pointer of base address of the other command list(4Bytes)\n\nBy Tail field, the G2D can process many command lists without halt at\none go.\n\nThe G2D has following the rendering pipeline.\n--\u003e Primitive Drawing --\u003e Rotation --\u003e Clipping --\u003e Bilinear Sampling\n--\u003e Color Key --\u003e ROP --\u003e Mask Operation --\u003e Alpha Blending --\u003e\nDithering --\u003e FrameBuffer\n\nAnd supports various operations from the rendering pipeline.\n- copy\n- fast solid color fill\n- window clipping\n- rotation\n- flip\n- 4 operand raster operation(ROP4)\n- masking operation\n- alpha blending\n- color key\n- dithering\n- etc\n\nUser should make the command list to data and registers needed by\noperation to use. The Exynos G2D driver only manages the command lists\nreceived from user. Some registers needs memory base address(physical\naddress) of image. User doesn\u0027t know its physical address, so fills the\ngem handle of that memory than address to command sets, then G2D driver\nconverts it to memory base address.\n\nWe adds three ioctls and one event for Exynos G2D.\n\n- ioctls\nDRM_EXYNOS_G2D_GET_VER: get the G2D hardware version\nDRM_EXYNOS_G2D_SET_CMDLIST: set the command list from user to driver\nDRM_EXYNOS_G2D_EXEC: execute the command lists setted to driver\n\n- event\nDRM_EXYNOS_G2D_EVENT: event to give notification completion of the\n\t\t      command list to user\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "bffd9de0297702566e6aec0678c7ebc3806fe3db",
      "tree": "e94c9388bb9f6c765f8bc47b26f92b7d2ac75ae3",
      "parents": [
        "7f88a9bedfb814a2d4d537db8295c524298256cb"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Tue May 15 18:09:05 2012 -0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 17 11:11:46 2012 +0100"
      },
      "message": "drm: add CRTC properties\n\nThe i915 driver needs this for the rotation and overscan compensation\nproperties. Other drivers might need this too.\n\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7f88a9bedfb814a2d4d537db8295c524298256cb",
      "tree": "ddfb291cada7622915622a95ff2263612bdf1715",
      "parents": [
        "0057d8dd8d378bf88f75736496d779f3c9454b5f"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Tue May 15 18:09:04 2012 -0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 17 11:11:38 2012 +0100"
      },
      "message": "drm: add \u0027count\u0027 to struct drm_object_properties\n\nThis way, we don\u0027t need to count every time, so we\u0027re a little bit\nfaster and code is a little bit smaller.\n\nChange suggested by Ville Syrjälä.\n\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c543188afb7a83e66161c026dc6fd5eb38dc0b63",
      "tree": "4897e68dcea04f30a8da6b573a3776f3684ee404",
      "parents": [
        "7e3bdf4a6dca9eb153cc20d69d717308a68bec00"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Tue May 15 18:09:02 2012 -0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 17 11:11:22 2012 +0100"
      },
      "message": "drm: add generic ioctls to get/set properties on any object\n\nUseless for connector properties (since they already have their own\nioctls), but useful when we add properties to CRTCs, planes and other\nobjects.\n\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7e3bdf4a6dca9eb153cc20d69d717308a68bec00",
      "tree": "48ae386340e926e9d84b7e5b750ac9f07da57392",
      "parents": [
        "afea2ad53f1fef0b57d0e59fa062f54797158b14"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Tue May 15 18:09:01 2012 -0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 17 11:11:13 2012 +0100"
      },
      "message": "drm: create struct drm_object_properties and use it\n\nFor now, only connectors have it. In the future, all objects that need\nproperties should use it. Since the structure is referenced inside\nstruct drm_mode_object, we will be able to deal with object properties\nwithout knowing the real type of the object.\n\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "afea2ad53f1fef0b57d0e59fa062f54797158b14",
      "tree": "ecc489268ca805d985b71af7b74ca4f9d009e8d0",
      "parents": [
        "26a3481586eb1918a75d338e31c990deab06fb5b"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Tue May 15 18:09:00 2012 -0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 17 11:11:06 2012 +0100"
      },
      "message": "drm: WARN() when drm_connector_attach_property fails\n\nAlso return void instead of int. We have more than 100 callers and\nno one checks for the return value.\n\nIf this function fails the property won\u0027t be exposed by the get/set\nioctls, but we should probably survive. If this starts happening,\nthe solution will be to increase DRM_CONNECTOR_MAX_PROPERTY and\nrecompile the Kernel.\n\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b06d66be3b0b198ee30bd9f779874ae7115570a0",
      "tree": "a50e0dcb547b45f2ca3c6ff0a298bfe4b73b298f",
      "parents": [
        "62363a486019b57be1b286f5235bc0d637aa1dda"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Tue May 01 11:04:51 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 11 17:37:46 2012 +0100"
      },
      "message": "drm: pass dev to drm_vm_{open,close}_locked()\n\nPreviously these functions would assume that vma-\u003evm_file was the\ndrm_file.  Although if in some cases if the drm driver needs to use\nsomething else for the backing file (such as the tmpfs filp) then this\nassumption is no longer true.  But vma-\u003evm_private_data is still the\nGEM object.\n\nWith this change, now the drm_device comes from the GEM object rather\nthan the drm_file so the driver is more free to play with vma-\u003evm_file.\n\nThe scenario where this comes up is for mmap\u0027ing of cached dmabuf\u0027s\nfor non-coherent systems, where the driver needs to use fault handling\nand PTE shootdown to simulate coherency.  We can\u0027t use the vma-\u003evm_file\nof the dmabuf, which is using anon_inode\u0027s address_space.  The most\nstraightforward thing to do is to use the GEM object\u0027s obj-\u003efilp for\nvma-\u003evm_file in all cases, for which we need this patch.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "133f4cb3365ef8e57c4837ffbe15de74684f6e19",
      "tree": "dbc18f245d2292cdf97122236e2cf6f2a82df47d",
      "parents": [
        "4f256e8aa3eda15c11c3cec3ec5336e1fc579cbd"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed May 09 15:34:44 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 09 17:22:12 2012 +0100"
      },
      "message": "drm/radeon: fix possible lack of synchronization btw ttm and other ring\n\nWe need to sync with the GFX ring as ttm might have schedule bo move\non it and new command scheduled for other ring need to wait for bo\ndata to be in place.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ecd34e82ce8d9da0cd99541eac4eaf9dd7eb27e",
      "tree": "54d383bab29aca1fc57edde0a5c621008c2aa242",
      "parents": [
        "40cd7e0c02f37af4b44fc00531873832e45587e9"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Mon Apr 23 19:35:47 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue May 08 18:46:32 2012 +0900"
      },
      "message": "drm/exynos: cleanup for hdmi platform data\n\nThe exynos_drm_hdmi_pdata struct have owned unnessary members. Remove\nthem and add a function pointer to configure hdmi hotplug detection pin.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "40cd7e0c02f37af4b44fc00531873832e45587e9",
      "tree": "d941353be010a62e1a2154a54b5b11a73c4ca6a3",
      "parents": [
        "b2df26c10b16afe2eed904f2b85a4d2047531d30"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri May 04 15:51:17 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue May 08 18:46:32 2012 +0900"
      },
      "message": "drm/exynos: added a feature to get gem buffer information.\n\nthis patch adds a feature to get a gem buffer information and user application\ncan get the gem buffer information simply in runtime through gem handle.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "c01d73faad2f775036f0b37c753254479b79cbe6",
      "tree": "87926e114722abe8b63164447b0ef7cd418bb3ef",
      "parents": [
        "922f6e99368a6e513a6433bb9a21be274c029c51"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Mon Apr 23 19:26:34 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue May 08 18:46:32 2012 +0900"
      },
      "message": "drm/exynos: added cache attribute support for gem.\n\nwith this patch, user application can set cache attribute(such as\ncachable, writecombime or non-cachable) of the memory region allocated\nby gem framework.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "5bc69bf9aeb73547cad8e1ce683a103fe9728282",
      "tree": "d3ef275532fc4391cb645f8b4d45d39d7fbb73f4",
      "parents": [
        "c6543a6e64ad8e456674a1c4a01dd024e38b665f",
        "a85d4bcb8a0cd5b3c754f98ff91ef2b9b3a73bc5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 02 09:21:50 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 02 09:22:29 2012 +0100"
      },
      "message": "Merge tag \u0027drm-intel-next-2012-04-23\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-core-next\n\nDaniel Vetter writes:\n\nA new drm-intel-next pull. Highlights:\n- More gmbus patches from Daniel Kurtz, I think gmbus is now ready, all\n known issues fixed.\n- Fencing cleanup and pipelined fencing removal from Chris.\n- rc6 residency interface from Ben, useful for powertop.\n- Cleanups and code reorg around the ringbuffer code (Ben\u0026me).\n- Use hw semaphores in the pageflip code from Ben.\n- More vlv stuff from Jesse, unfortunately his vlv cpu is doa, so less\n merged than I\u0027ve hoped for - we still have the unused function warning :(\n- More hsw patches from Eugeni, again, not yet enabled fully.\n- intel_pm.c refactoring from Eugeni.\n- Ironlake sprite support from Chris.\n- And various smaller improvements/fixes all over the place.\n\nNote that this pull request also contains a backmerge of -rc3 to sort out\na few things in -next. I\u0027ve also had to frob the shortlog a bit to exclude\nanything that -rc3 brings in with this pull.\n\nRegression wise we have a few strange bugs going on, but for all of them\ncloser inspection revealed that they\u0027ve been pre-existing, just now\nslightly more likely to be hit. And for most of them we have a patch\nalready. Otherwise QA has not reported any regressions, and I\u0027m also not\naware of anything bad happening in 3.4.\n\n* tag \u0027drm-intel-next-2012-04-23\u0027 of git://people.freedesktop.org/~danvet/drm-intel: (420 commits)\n  drm/i915: rc6 residency (fix the fix)\n  drm/i915/tv: fix open-coded ARRAY_SIZE.\n  drm/i915: invalidate render cache on gen2\n  drm/i915: Silence the change of LVDS sync polarity\n  drm/i915: add generic power management initialization\n  drm/i915: move clock gating functionality into intel_pm module\n  drm/i915: move emon functionality into intel_pm module\n  drm/i915: move drps, rps and rc6-related functions to intel_pm\n  drm/i915: fix line breaks in intel_pm\n  drm/i915: move watermarks settings into intel_pm module\n  drm/i915: move fbc-related functionality into intel_pm module\n  drm/i915: Refactor get_fence() to use the common fence writing routine\n  drm/i915: Refactor fence clearing to use the common fence writing routine\n  drm/i915: Refactor put_fence() to use the common fence writing routine\n  drm/i915: Prepare to consolidate fence writing\n  drm/i915: Remove the unsightly \"optimisation\" from flush_fence()\n  drm/i915: Simplify fence finding\n  drm/i915: Discard the unused obj-\u003elast_fenced_ring\n  drm/i915: Remove unused ring-\u003esetup_seqno\n  drm/i915: Remove fence pipelining\n  ...\n"
    },
    {
      "commit": "f7f6c340f9d8f11bee50aef647b8578348957936",
      "tree": "3c4593baa3a02dd6f06070bf5bcb459b3cf94ee3",
      "parents": [
        "398b4706896ee8d8e72f215a089b58637add5c92"
      ],
      "author": {
        "name": "Robert Morell",
        "email": "rmorell@nvidia.com",
        "time": "Wed Apr 25 11:45:01 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 27 09:29:35 2012 +0100"
      },
      "message": "drm: fixed: Add dfixed_frac\n\nThis helper macro retrieves the fractional part of a fixed20_12 20.12\nfixed-point number.\n\nSigned-off-by: Robert Morell \u003crmorell@nvidia.com\u003e\nSigned-off-by: Olof Johansson \u003colofj@chromium.org\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f89ec8a456dde7f18a13de77b4d79e6b05ca7c84",
      "tree": "1e1dfc24d6ac62d1c974f4440711b2205e888bba",
      "parents": [
        "1b23170a8e14ef62ad1daa957aa528212a8d0aef"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Apr 16 10:40:08 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 27 08:24:51 2012 +0100"
      },
      "message": "drm/edid: Try harder to fix up base EDID blocks\n\nRequiring the first byte of the EDID base block header to be 0 means we\ndon\u0027t fix up as many transfer errors as we could.  Instead have the\ncallers specify whether it\u0027s meant to be block 0 or not, and\nconditionally run header fixup based on that.\n\nBugzilla: https://bugzilla.redhat.com/812890\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8353e6c632aeaea1470a286b83e68ca233073068",
      "tree": "8d2345f96834e4242adb773dece50cbeee1fc0ed",
      "parents": [
        "c09dedb7a50e23f0166e0bbae61c75c7ec23cf7f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 23 17:40:49 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 17:41:17 2012 +0100"
      },
      "message": "drm/edid: Add packed attribute to new gtf2 and cvt structs\n\nThe new structs added in struct detailed_data_monitor_range must be\nmarked with packed attribute although the outer struct itself is\nalready marked as packed.  Otherwise these 7-bytes structs may be\naligned, and give the wrong position and size for the data.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eeefa4bea1af34207c5299f989fffe03628ea164",
      "tree": "0904016af8db865d893f995f888d8b6ebf99cbab",
      "parents": [
        "cb21aafe121b1c3ad4c77cc5c22320163f16ba42"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Apr 13 16:33:37 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 20 12:57:37 2012 +0100"
      },
      "message": "drm/edid: Update range descriptor struct for EDID 1.4\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f6e252bac45cab5edc30c2ede971def51e272c9b",
      "tree": "802132a84330670d3e394b033a371510cdac596b",
      "parents": [
        "f8b46a05e6ced02e75cd782c015a57e67d5c644d"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Apr 13 16:33:31 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 20 12:57:03 2012 +0100"
      },
      "message": "drm/edid: Allow drm_mode_find_dmt to hunt for reduced-blanking modes\n\nIt won\u0027t find any, yet.  Fix up callers to match: standard mode codes\nwill look prefer r-b modes for a given size if present, EST3 mode codes\nwill look for exactly the r-b-ness mentioned in the mode code.  This\nmight mean fewer modes matched for EST3 mode codes between now and when\nthe DMT mode list regrows the r-b modes, but practically speaking EST3\ncodes don\u0027t exist in the wild.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01b68b0483627631c738dcfca0dee7e22892c420",
      "tree": "9eead4bda1b134612d0c564a3a6c2ad690291560",
      "parents": [
        "5a86bd552407bd6b3e0df4e88636797484d06430"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu Apr 05 21:35:17 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 20 12:38:00 2012 +0100"
      },
      "message": "drm: Add drm_format_{horz, vert}_chroma_subsampling() utility functions\n\nThese functions return the chroma subsampling factors for the specified\npixel format.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5a86bd552407bd6b3e0df4e88636797484d06430",
      "tree": "1d8f6746b0381b599cb7e5c1afb0490a6a0d009f",
      "parents": [
        "141670e9b4356b59b5b39a99e10ac0118d12b16d"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu Apr 05 21:35:16 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 20 12:37:32 2012 +0100"
      },
      "message": "drm: Add drm_format_plane_cpp() utility function\n\nThis function returns the bytes per pixel value based on the pixel\nformat and plane index.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "141670e9b4356b59b5b39a99e10ac0118d12b16d",
      "tree": "be9a6888f93cccae323f623ac0e523356c25792b",
      "parents": [
        "ae85226ebe474c9ecfc257191edca184b70ffbc2"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu Apr 05 21:35:15 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 20 12:37:11 2012 +0100"
      },
      "message": "drm: Move drm_format_num_planes() to drm_crtc.c\n\nThere will be a need for this function in drm_crtc.c later. This\navoids making drm_crtc.c depend on drm_crtc_helper.c.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "767878908e7cc28c440c5431f6591157d8bd4ae7",
      "tree": "5780a93e07a5643e7ee33136f54b15dd7b9cab54",
      "parents": [
        "17038de5f16569a25343cf68668f3b657eafb00e",
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 17 11:13:03 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 17 11:16:20 2012 +0200"
      },
      "message": "Merge tag \u0027v3.4-rc3\u0027 into drm-intel-next-queued\n\nBackmerge Linux 3.4-rc3 into drm-intel-next to resolve a few things\nthat conflict/depend upon patches in -rc3:\n- Second part of the Sandybridge workaround series - it changes some\n  of the same registers.\n- Preparation for Chris Wilson\u0027s fencing cleanup - we need the fix\n  from -rc3 merged before we can move around all that code.\n- Resolve the gmbus conflict - gmbus has been disabled in 3.4 again,\n  but should be enabled on all generations in 3.5.\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_i2c.c\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "173fa4eccc39b04fbc0b569fabac6dbcec33507a",
      "tree": "5d73a6eb84c6f029f0934c0548b641471a23decb",
      "parents": [
        "19e5c4e72c7287491f0da64e26b6b7175942f502",
        "490aa60ee7e884febf4818234d5c97669665db9a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:42:01 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:42:01 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-intel-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed exynos broken ioctl\n  drm/exynos: fix to pointer manager member of struct exynos_drm_subdrv\n  drm/exynos: fix struct for operation callback functions to driver name\n  drm/exynos: use define instead of default_win member in struct mixer_context\n  drm/exynos: rename s/HDMI_OVERLAY_NUMBER/MIXER_WIN_NR\n  drm/exynos: remove unused codes in hdmi and mixer\n  drm/exynos: remove unnecessary type conversion of hdmi and mixer\n  drm/exynos: add format list of plane\n  drm/exynos: fixed duplicated page allocation bug.\n  drm/exynos: fixed page align and code clean.\n"
    },
    {
      "commit": "effbc4fd8e37e41d6f2bb6bcc611c14b4fbdcf9b",
      "tree": "8bc2a6a2116f1031b0033bf1a8f9fbe92201c5c1",
      "parents": [
        "6a7068b4ef17dfb9de3191321f1adc91fa1659ca",
        "ec34a01de31128e5c08e5f05c47f4a787f45a33c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 10:27:01 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 10:27:01 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-core-next\n\nDaniel Vetter wrote\nFirst pull request for 3.5-next, slightly large than usual because new\nthings kept coming in since the last pull for 3.4.\nHighlights:\n- first batch of hw enablement for vlv (Jesse et al) and hsw (Eugeni). pci\n ids are not yet added, and there\u0027s still quite a few patches to merge\n (mostly modesetting). To make QA easier I\u0027ve decided to merge this stuff\n in pieces.\n- loads of cleanups and prep patches spurred by the above. Especially vlv\n is a real frankenstein chip, but also hsw is stretching our driver\u0027s\n code design. Expect more to come in this area for 3.5.\n- more gmbus fixes, cleanups and improvements by Daniel Kurtz. Again,\n there are more patches needed (and some already queued up), but I wanted\n to split this a bit for better testing.\n- pwrite/pread rework and retuning. This series has been in the works for\n a few months already and a lot of i-g-t tests have been created for it.\n Now it\u0027s finally ready to be merged.  Note that one patch in this series\n touches include/pagemap.h, that patch is acked-by akpm.\n- reduce mappable pressure and relocation throughput improvements from\n Chris.\n- mmap offset exhaustion mitigation by Chris Wilson.\n- a start at figuring out which codepaths in our messy dri1/ums+gem/kms\n driver we actually need to support by bailing out of unsupported case.\n The driver now refuses to load without kms on gen6+ and disallows a few\n ioctls that userspace never used in certain cases. More of this will\n definitely come.\n- More decoupling of global gtt and ppgtt.\n- Improved dual-link lvds detection by Takashi Iwai.\n- Shut up the compiler + plus fix the fallout (Ben)\n- Inverted panel brightness handling (mostly Acer manages to break things\n in this way).\n- Small fixlets and adjustements and some minor things to help debugging.\n\nRegression-wise QA reported quite a few issues on ivb, but all of them\nturned out to be hw stability issues which are already fixed in\ndrm-intel-fixes (QA runs the nightly regression tests on -next alone,\nwithout -fixes automatically merged in). There\u0027s still one issue open on\nsnb, it looks like occlusion query writes are not quite as cache coherent\nas we\u0027ve expected. With some of the pwrite adjustements we can now\nreliably hit this. Kernel workaround for it is in the works.\"\n\n* \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~danvet/drm-intel: (101 commits)\n  drm/i915: VCS is not the last ring\n  drm/i915: Add a dual link lvds quirk for MacBook Pro 8,2\n  drm/i915: make quirks more verbose\n  drm/i915: dump the DMA fetch addr register on pre-gen6\n  drm/i915/sdvo: Include YRPB as an additional TV output type\n  drm/i915: disallow gem init ioctl on ilk\n  drm/i915: refuse to load on gen6+ without kms\n  drm/i915: extract gt interrupt handler\n  drm/i915: use render gen to switch ring irq functions\n  drm/i915: rip out old HWSTAM missed irq WA for vlv\n  drm/i915: open code gen6+ ring irqs\n  drm/i915: ring irq cleanups\n  drm/i915: add SFUSE_STRAP registers for digital port detection\n  drm/i915: add WM_LINETIME registers\n  drm/i915: add WRPLL clocks\n  drm/i915: add LCPLL control registers\n  drm/i915: add SSC offsets for SBI access\n  drm/i915: add port clock selection support for HSW\n  drm/i915: add S PLL control\n  drm/i915: add PIXCLK_GATE register\n  ...\n\nConflicts:\n\tdrivers/char/agp/intel-agp.h\n\tdrivers/char/agp/intel-gtt.c\n\tdrivers/gpu/drm/i915/i915_debugfs.c\n"
    },
    {
      "commit": "490aa60ee7e884febf4818234d5c97669665db9a",
      "tree": "63f7a78e6ec706953ef7005241b97c15b6cb3870",
      "parents": [
        "677e84c1b5c8533ea351a9556308071ca47a1eb2"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 16:42:54 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 16:42:54 2012 +0900"
      },
      "message": "drm/exynos: fixed exynos broken ioctl\n\nthis patch removes the pointer of uint64_t *edid. it should be just\na uint64_t.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "01627d968c8b5e2810fe8c417b406b968297c236",
      "tree": "e49077d45d6998adee302f142f7d54e472c81bc3",
      "parents": [
        "e1a7eb08ee097e97e928062a242b0de5b2599a11",
        "e37acc0f5ea18ff1ea4db96a84a51b90044c0dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 10:13:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 10:13:34 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes-intel\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm update from Dave Airlie:\n \"This pull just contains a forward of the Intel fixes from Daniel.\n\n  The only annoyance is the RC6 enable, which really should have made\n  -next, but since Ubuntu are shipping it I reckon its getting a good\n  testing now by the time 3.4 comes out.\n\n  The pull from Daniel contains his pull message to me:\n\n    \"A few patches for 3.4, major part is 3 regression fixes:\n     - ppgtt broke hibernate on snb/ivb.  Somehow our QA claims that it\n       still works, which is why this has not been caught earlier.\n     - ppgtt flails in combination with dmar.  I kinda expected this one :(\n     - fence handling bugfix for gen2/3.  Iirc this one is about a year\n       old, fix curtesy Chris Wilson.  I\u0027ve created an shockingly simple\n       i-g-t test to catch this in the future.\"\n\n     Wrt regressions I\u0027ve just got a report that gmbus (newly enabled\n     again in 3.4) is a bit noisy.  I\u0027m looking into this atm.\n\n     Also included are the rc6 enable patches for snb from Eugeni.  I\n     wanted to include these in the main 3.4 pull but screwed it up.\n     Please hit me.  Imo these kind of patches really should go in\n     before -rc1, but in thise case rc6 has brought us tons of press and\n     guinea pigs^W^W testers and ubuntu is already running with it.  So\n     I estimate a pretty small chance for this to blow up.\n\n     And some smaller things:\n      - two minor locking snafus\n      - server gt2 ivb pciid\n      - 2 patches to sanitize the register state left behind by the bios\n        some more\n      - 2 new quirk entries\n      - cs readback trick against missed IRQs from ivb also enabled on snb\n      - sprite fix from Jesse\"\n\nLet\u0027s see if the \"enable RC6 on sandybridge\" finally works and sticks.\nI\u0027ve been enabling it by hand (i915.i915_enable_rc6\u003d1) for several\nmonths on my Macbook Air, and it definitely makes a difference (and has\nworked for me).  But every time we enabled it before it showed some odd\nhw buglet for *somebody*.\n\nThis time it\u0027s all good, I\u0027m sure.\n\n* \u0027drm-fixes-intel\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: treat src w \u0026 h as fixed point in sprite handling code\n  drm/i915: no-lvds quirk on MSI DC500\n  drm/i915: Add lock on drm_helper_resume_force_mode\n  drm/i915: don\u0027t leak struct_mutex lock on ppgtt init failures\n  drm/i915: disable ppgtt on snb when dmar is enabled\n  drm/i915: add Ivy Bridge GT2 Server entries\n  drm/i915: properly clear SSC1 bit in the pch refclock init code\n  drm/i915: apply CS reg readback trick against missed IRQ on snb\n  drm/i915: quirk away broken OpRegion VBT\n  drm/i915: enable plain RC6 on Sandy Bridge by default\n  drm/i915: allow to select rc6 modes via kernel parameter\n  drm/i915: Mark untiled BLT commands as fenced on gen2/3\n  drm/i915: properly restore the ppgtt page directory on resume\n  drm/i915: Sanitize BIOS debugging bits from PIPECONF\n"
    },
    {
      "commit": "dcf9af822803bcc2cd9e8009648547e6060b59a0",
      "tree": "f9c9d0d96d6685d04f46ee8190f8e3c24d95d125",
      "parents": [
        "62fb376e214d3c1bfdf6fbb77dac162f6da04d7e"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Apr 03 21:27:58 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Apr 03 21:27:58 2012 +0900"
      },
      "message": "drm/exynos: fixed page align and code clean.\n\n1M section, 64k page count also should be rounded up so this patch\nrounds up them and caculates page count of them properly and also\nchecks memory flags from user.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "650dc07ec3b0eba8ff21da706d2b1876ada59fc3",
      "tree": "337809fc7c960a6c525f473d498c339aa7075ab3",
      "parents": [
        "cc22a938fc1db0c8ef5e693a69b159c4b851dab3"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Apr 02 10:08:35 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Apr 02 15:59:07 2012 +0200"
      },
      "message": "drm/i915: disable ppgtt on snb when dmar is enabled\n\nTotally unexpected that this regressed. Luckily it sounds like we just\nneed to have dmar disable on the igfx, not the entire system. At least\nthat\u0027s what a few days of testing between Tony Vroon and me indicates.\n\nReported-by: Tony Vroon \u003ctony@linx.net\u003e\nCc: Tony Vroon \u003ctony@linx.net\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43024\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "3248877ea1796915419fba7c89315fdbf00cb56a",
      "tree": "4fab8743212004bc033e71e02a2e051b64001606",
      "parents": [
        "f52b69f86e27903d6896ed5fa7cd280fec8de532"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 25 15:21:02 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 30 11:52:44 2012 +0100"
      },
      "message": "drm: base prime/dma-buf support (v5)\n\nThis adds the basic drm dma-buf interface layer, called PRIME. This\ncommit doesn\u0027t add any driver support, it is simply and agreed upon starting\npoint so we can work towards merging driver support for the next merge window.\n\nCurrent drivers with work done are nouveau, i915, udl, exynos and omap.\n\nThe main APIs exposed to userspace allow translating a 32-bit object handle\nto a file descriptor, and a file descriptor to a 32-bit object handle.\n\nThe flags value is currently limited to O_CLOEXEC.\n\nAcknowledgements:\nDaniel Vetter: lots of review\nRob Clark: cleaned up lots of the internals and did lifetime review.\n\nv2: rename some functions after Chris preferred a green shed\nfix IS_ERR_OR_NULL -\u003e IS_ERR\nv3: Fix Ville pointed out using buffer + kmalloc\nv4: add locking as per ickle review\nv5: allow re-exporting the original dma-buf (Daniel)\n\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nReviewed-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nReviewed-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nAcked-by: Ben Widawsky \u003cbenjamin.widawsky@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6d5cd9cb1e32e4f4e4468704430b26bcb0bfb129",
      "tree": "8dbb4943c5bafc999421d395d8a1f656bbb35ca0",
      "parents": [
        "dbf7bff074d5fdc87c61b1b41d8e809109cf0bf8"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Mar 25 19:47:30 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Mar 27 13:19:45 2012 +0200"
      },
      "message": "drm: add helper to clflush a virtual address range\n\nUseful when the page is already mapped to copy date in/out.\n\nFor -stable because the next patch (fixing phys obj pwrite) needs this\nlittle helper function.\n\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: dri-devel@lists.freedesktop.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "ed2d265d1266736bd294332d7f649003943ae36e",
      "tree": "860e5b7bb72933e4a9abacdc2f2d75a0e6254e32",
      "parents": [
        "f1d38e423a697b7aa06e12d3ca4753bcc1aa3531",
        "6c03438edeb5c359af35f060ea016ca65671c269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "message": "Merge tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/bug.h\u003e cleanup from Paul Gortmaker:\n \"The changes shown here are to unify linux\u0027s BUG support under the one\n  \u003clinux/bug.h\u003e file.  Due to historical reasons, we have some BUG code\n  in bug.h and some in kernel.h -- i.e.  the support for BUILD_BUG in\n  linux/kernel.h predates the addition of linux/bug.h, but old code in\n  kernel.h wasn\u0027t moved to bug.h at that time.  As a band-aid, kernel.h\n  was including \u003casm/bug.h\u003e to pseudo link them.\n\n  This has caused confusion[1] and general yuck/WTF[2] reactions.  Here\n  is an example that violates the principle of least surprise:\n\n      CC      lib/string.o\n      lib/string.c: In function \u0027strlcat\u0027:\n      lib/string.c:225:2: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027\n      make[2]: *** [lib/string.o] Error 1\n      $\n      $ grep linux/bug.h lib/string.c\n      #include \u003clinux/bug.h\u003e\n      $\n\n  We\u0027ve included \u003clinux/bug.h\u003e for the BUG infrastructure and yet we\n  still get a compile fail! [We\u0027ve not kernel.h for BUILD_BUG_ON.] Ugh -\n  very confusing for someone who is new to kernel development.\n\n  With the above in mind, the goals of this changeset are:\n\n  1) find and fix any include/*.h files that were relying on the\n     implicit presence of BUG code.\n  2) find and fix any C files that were consuming kernel.h and hence\n     relying on implicitly getting some/all BUG code.\n  3) Move the BUG related code living in kernel.h to \u003clinux/bug.h\u003e\n  4) remove the asm/bug.h from kernel.h to finally break the chain.\n\n  During development, the order was more like 3-4, build-test, 1-2.  But\n  to ensure that git history for bisect doesn\u0027t get needless build\n  failures introduced, the commits have been reorderd to fix the problem\n  areas in advance.\n\n\t[1]  https://lkml.org/lkml/2012/1/3/90\n\t[2]  https://lkml.org/lkml/2012/1/17/414\"\n\nFix up conflicts (new radeon file, reiserfs header cleanups) as per Paul\nand linux-next.\n\n* tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  kernel.h: doesn\u0027t explicitly use bug.h, so don\u0027t include it.\n  bug: consolidate BUILD_BUG_ON with other bug code\n  BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n  bug.h: add include of it to various implicit C users\n  lib: fix implicit users of kernel.h for TAINT_WARN\n  spinlock: macroize assert_spin_locked to avoid bug.h dependency\n  x86: relocate get/set debugreg fcns to include/asm/debugreg.\n"
    },
    {
      "commit": "10db4e1e4e9a910a26b94045660e5ba7e7c71419",
      "tree": "cd28bea676da081ceb76984867ecfb5559bbe70a",
      "parents": [
        "d314d74c695f967e10598467a326f41c78ed1e20"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Fri Mar 23 15:01:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "headers: include linux/types.h where appropriate\n\nThis addresses some header check warnings.  DRM headers which include\n\"drm.h\" have been excluded, as they indirectly include types.h.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09fa30226130652af75152d9010c603c66d46f6e",
      "tree": "26dc4ba7fc66dc0c10e442d81595dd319eef4c75",
      "parents": [
        "be53bfdb8088e9d1924199cc1a96e113756b1075",
        "1b2681ba271c9f5bb66cb0d8ceeaa215fcd218d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:23:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:23:46 2012 -0700"
      },
      "message": "Merge branch \u0027drm-radeon-sitn-support\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull radeon southern islands / trinity support from Dave Airlie:\n \"This is support from AMD for their newest GPU and APUs.  The products\n  called RadeonHD 7xxx, and the Trinity APU series.\n\n  This did come in a bit late, due to some over-complicated AMD internal\n  review process, which from the outside seems unnecessary once the\n  company has decided it wants to support open source.  However as I\n  said previously I\u0027d rather not put the people who\u0027ve got this hw for 3\n  months now being forced to use fglrx on it if there is open code.\n\n  Its pretty well self contained and just plugs into the driver in\n  various places.\"\n\n* \u0027drm-radeon-sitn-support\u0027 of git://people.freedesktop.org/~airlied/linux: (48 commits)\n  drm/radeon/kms: update duallink checks for DCE6\n  drm/radeon/kms: add trinity pci ids\n  drm/radeon/kms: add radeon_asic struct for trinity\n  drm/radeon/kms: add support for ucode loading on trinity (v2)\n  drm/radeon/kms/vm: set vram base offset properly for TN\n  drm/radeon/kms: Update evergreen functions for trinity\n  drm/radeon/kms: cayman gpu init updates for trinity\n  drm/radeon/kms: Add checks for TN in the DP bridge code\n  drm/radeon/kms/DCE6.1: ss is not supported on the internal pplls\n  drm/radeon/kms: disable PPLL0 on DCE6.1 when not in use\n  drm/radeon/kms: Adjust pll picker for DCE6.1\n  drm/radeon/kms: DCE6.1 disp eng pll updates\n  drm/radeon/kms: DCE6.1 watermark updates for TN\n  drm/radeon/kms: no support for internal thermal sensor on TN yet\n  drm/radeon/kms: add trinity (TN) chip family\n  drm/radeon/kms: Add SI pci ids\n  drm/radeon: Update radeon_info_ioctl for SI. (v2)\n  drm/radeon/kms: add radeon_asic struct for SI\n  drm/radeon/kms: add support for compute rings in CS ioctl on SI\n  drm/radeon/kms: fill in startup/shutdown callbacks for SI\n  ...\n"
    },
    {
      "commit": "b73d12303ecfc91123363d8900e127da44bf42a6",
      "tree": "acf71b4c4a932c44cacaf7b69106b872db50dccd",
      "parents": [
        "da0df92b57311aa1b26a2a90599ed16e1e968b90"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Mar 21 10:55:26 2012 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 10:15:49 2012 +0000"
      },
      "message": "drm/exynos: added virtual display driver.\n\nthis driver would be used for wireless display. virtual display\ndriver has independent crtc, encoder and connector and to use\nthis driver, user application should send edid data to this driver\nfrom wireless display.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d09b38d4311d5a1d94407a3f65313a51ce96814f",
      "tree": "e093ceec1a3252399aba69133dbd3dc06e40c64b",
      "parents": [
        "be63fe8c8fd5a44dc5efd77aaaf2cab3a1bdefff"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Mar 20 17:18:41 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:58 2012 +0000"
      },
      "message": "drm/radeon/kms: add trinity pci ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc7dbcc371c2b35d41f4db71aed7c55bb2a1175e",
      "tree": "4b4c10d2ae3863269f808cf81da59820664d170e",
      "parents": [
        "c1b2f69f816fc5442563a68c4365dbded6450af8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Mar 20 17:18:27 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:55 2012 +0000"
      },
      "message": "drm/radeon/kms: Add SI pci ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dfcf5f36529d69eb35f4fdedfa6f244c5249698c",
      "tree": "da1fc31a5ef8d53c63786121f16f29fe3b12a92a",
      "parents": [
        "d2800ee59ed28a5eaf3a4a8645feca040eacf7df"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Mar 20 17:18:14 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:53 2012 +0000"
      },
      "message": "drm/radeon/kms: add support for the CONST IB to the CS ioctl\n\nThis adds a new chunk id to the CS ioctl to support the\nINDIRECT_BUFFER_CONST packet.\n\nOn SI, the CP adds a new engine called the CE (Constant Engine)\nwhich runs simulatenously with the DE (Drawing Engine, formerly\ncalled the ME).  This allows the CP to process two related IBs\nsimultaneously.  The CE is tasked with loading the constant data\n(constant buffers, resource descriptors, samplers, etc.) while\nthe DE loads context register state and issues drawing commands.\nIt\u0027s up to the userspace application to sychronize the CE and the\nDE using special synchronization packets.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "609c1e15a44c25f722fb93e18668da30179a172f",
      "tree": "4fb8f7faf5d5bb5e7df05b4fd04d4028ba702152",
      "parents": [
        "da0df92b57311aa1b26a2a90599ed16e1e968b90"
      ],
      "author": {
        "name": "Tom Stellard",
        "email": "tstellar@gmail.com",
        "time": "Tue Mar 20 17:17:55 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:49 2012 +0000"
      },
      "message": "drm/radeon/kms: add info query for max pipes\n\nThe maximum number of pipes is needed by the user space compute\ndriver to calculate the number of wavefronts per thread group.\n\nSigned-off-by: Tom Stellard \u003cthomas.stellard@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "777ee96f50d8c3ac4ff3dde9ad69c22779ac88cb",
      "tree": "bfd67435b0d900d46e9f92d8ab1ced659506c5ce",
      "parents": [
        "0ebb98299357e1dbeeea470eec29241263c8f244"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Feb 15 23:50:25 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Mar 20 21:55:40 2012 +0100"
      },
      "message": "drm/i915: add HAS_ALIASING_PPGTT parameter for userspace\n\nOn Sanybridge a few MI read/write commands only work when ppgtt is\nenabled.  Userspace therefore needs to be able to check whether ppgtt\nis enabled. For added hilarity, you need to reset the \"use global GTT\"\nbit on snb when ppgtt is enabled, otherwise it won\u0027t work.  Despite\nwhat bspec says about automatically using ppgtt ...\n\nLuckily PIPE_CONTROL (the only write cmd current userspace uses) is\nnot affected by all this, as tested by tests/gem_pipe_control_store_loop.\n\nReviewed-and-tested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "da0df92b57311aa1b26a2a90599ed16e1e968b90",
      "tree": "428ccd98d8c7cb3b1436a649109cdaa70b64b16c",
      "parents": [
        "3e148baf464e5b5690ba68f3c310b06024bb862b"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "C.Emde@osadl.org",
        "time": "Sun Mar 18 22:37:33 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 10:09:28 2012 +0000"
      },
      "message": "drm: allow loading an EDID as firmware to override broken monitor\n\nBroken monitors and/or broken graphic boards may send erroneous or no\nEDID data. This also applies to broken KVM devices that are unable to\ncorrectly forward the EDID data of the connected monitor but invent\ntheir own fantasy data.\n\nThis patch allows to specify an EDID data set to be used instead of\nprobing the monitor for it. It contains built-in data sets of frequently\nused screen resolutions. In addition, a particular EDID data set may be\nprovided in the /lib/firmware directory and loaded via the firmware\ninterface. The name is passed to the kernel as module parameter of the\ndrm_kms_helper module either when loaded\n  options drm_kms_helper edid_firmware\u003dedid/1280x1024.bin\nor as kernel commandline parameter\n  drm_kms_helper.edid_firmware\u003dedid/1280x1024.bin\n\nIt is also possible to restrict the usage of a specified EDID data set\nto a particular connector. This is done by prepending the name of the\nconnector to the name of the EDID data set using the syntax\n  edid_firmware\u003d[\u003cconnector\u003e:]\u003cedid\u003e\nsuch as, for example,\n  edid_firmware\u003dDVI-I-1:edid/1920x1080.bin\nin which case no other connector will be affected.\n\nThe built-in data sets are\nResolution    Name\n--------------------------------\n1024x768      edid/1024x768.bin\n1280x1024     edid/1280x1024.bin\n1680x1050     edid/1680x1050.bin\n1920x1080     edid/1920x1080.bin\n\nThey are ignored, if a file with the same name is available in the\n/lib/firmware directory.\n\nThe built-in EDID data sets are based on standard timings that may not\napply to a particular monitor and even crash it. Ideally, EDID data of\nthe connected monitor should be used. They may be obtained through the\ndrm/cardX/cardX-\u003cconnector\u003e/edid entry in the /sys/devices PCI directory\nof a correctly working graphics adapter.\n\nIt is even possible to specify the name of an EDID data set on-the-fly\nvia the /sys/module interface, e.g.\necho edid/myedid.bin \u003e/sys/module/drm_kms_helper/parameters/edid_firmware\nThe new screen mode is considered when the related kernel function is\ncalled for the first time after the change. Such calls are made when the\nX server is started or when the display settings dialog is opened in an\nalready running X server.\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2b35892e9da672df40ce890bffc4f9f6119c57e0",
      "tree": "89c7faa07c4ffd583d08f83c0ddf7f8b7da01f76",
      "parents": [
        "1de425b0bdbc457dbd4a012760da4a3f204d0ab3"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri Mar 16 18:47:05 2012 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 09:40:21 2012 +0000"
      },
      "message": "drm/exynos: update gem and buffer framework.\n\nwith this patch, we can allocate physically continuous or non-continuous\nmemory and also it creates scatterlist for iommu support so allocated\nmemory region can be mapped to iommu page table using scatterlist.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3ecd70b18cad5a5e04981f2a1d71e183f5d6ebc0",
      "tree": "1f933966ea366f6039efe9d77967434c906dceba",
      "parents": [
        "22b21ae6b84f7df62e77f05f58bb4360146c5414"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Mar 16 18:47:03 2012 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 09:40:20 2012 +0000"
      },
      "message": "drm/exynos: add HDMI version 1.4 support\n\nLater Exynos series from Exynos4X12 support HDMI version 1.4. We will\ndistinguish to use which version via platform data. This patch supports\nonly default features of HDMI version 1.4(The 3D, sound and etc don\u0027t\nsupport yet)\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c07a21d6fb0be47fda696a618b726ea258ed1dd",
      "tree": "8ab0b7541ee4f9f75397d3da190426041dc08c6e",
      "parents": [
        "cbc7e22151d99ed1dd7649d268ad3d81b9e6255a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 20 14:18:07 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 13:35:33 2012 +0000"
      },
      "message": "drm: add core support for unplugging a device (v2)\n\nTwo parts to this, one is simple unplug from sysfs for the device node.\n\nThe second adds an unplugged state, if we have device opens, we\njust set the unplugged state and return, if we have no device\nopens we drop the drm device.\n\nIf after a lastclose we discover we are unplugged we then\ndrop the drm device.\n\nv2: use an atomic for unplugged and wrap it for users,\nadd checks on open + mmap + ioctl entry points.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cbc7e22151d99ed1dd7649d268ad3d81b9e6255a",
      "tree": "18ea223883722b1e7b6691f452df640d0775e4d2",
      "parents": [
        "1828fe6c5f593b835197edd30a28d80635238ab3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 20 14:16:40 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 13:35:32 2012 +0000"
      },
      "message": "drm/modeset: add helper to unplug all connectors from sysfs\n\nIn order to get correct ordering at hot-unplug for userspace,\nwe need to tear down all the sysfs bits at the correct time.\n\nThis adds a helper to allow drivers to remove the sysfs nodes\nfor all connectors.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8229c885fe361e521ac64de36b16011e54a30de0",
      "tree": "572e5d34b16713ddef9e803308c6f72014aff01b",
      "parents": [
        "c3c50e8b651887bcefcc13beb3739c00b2379b5c",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 10:24:32 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 10:24:32 2012 +0000"
      },
      "message": "drm: Merge tag \u0027v3.3-rc7\u0027 into drm-core-next\n\nMerge the fixes so far into core-next, needed to test\nintel driver.\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_ringbuffer.c\n"
    },
    {
      "commit": "c3c50e8b651887bcefcc13beb3739c00b2379b5c",
      "tree": "087ae3ec7c437125bee9a40d50a2de79685348ed",
      "parents": [
        "d63f5e6bf6f2a1573ea39c9937cdf5ab0b3a4b77"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:51 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:52:51 2012 +0000"
      },
      "message": "drm: Add drm_mode_copy()\n\nAdd a helper function to copy a display mode. Use it in\ndrm_mode_duplicate() and nouveau mode_fixup hooks.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d63f5e6bf6f2a1573ea39c9937cdf5ab0b3a4b77",
      "tree": "d396df2e0574c0e4b0d0672f612679ea2d7db091",
      "parents": [
        "6bfc56aa89f963becbafbaeb105b6a84e0eb0db7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:49 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:52:37 2012 +0000"
      },
      "message": "drm: Use a flexible array member for blob property data\n\nThe blob property data is always allocated immediately after the object\nheader. No need for the extra indirection when accessing it, just use\na flexible array member.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6bfc56aa89f963becbafbaeb105b6a84e0eb0db7",
      "tree": "46798969a078d0e14e34ebaa13d2b24d0a53e58d",
      "parents": [
        "93bbf6dbdadbb47ef5a19aecf45669c01ee8830d"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:48 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:52:30 2012 +0000"
      },
      "message": "drm: Handle drm_object_get() failures\n\nCheck drm_mode_object_get() return value everywhere.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac235dafb60d3ba4fa4e7341503b16d6e0645ee7",
      "tree": "a544dc5b4c4677b9627d82f87845d93be4fcb0c2",
      "parents": [
        "5f61bb421f01023986902200b6486978c07176f7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:46 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:51:42 2012 +0000"
      },
      "message": "drm: Fix drm_mode_attachmode_crtc()\n\nChange drm_mode_attachmode_crtc() to take an \"all or nothing\" approach.\nIf an error is returned, there are no side effects visible.\n\nAlso change the function to always duplicate the mode passed in.\n\nAlso change the function to not give up when it finds the first\nconnector without and encoder.\n\nA simpler approach would be to just remove the function completely as\nit\u0027s unused currently.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2fcfc75b112e897609faed30bcf80565fb005087",
      "tree": "00415fef7256c8cee6f58ef190f4edf2e339721f",
      "parents": [
        "6653cc8d3b8d1c685fbf01cc8a536957045f4609"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:39 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:49:09 2012 +0000"
      },
      "message": "drm: Change drm_display_mode::type to unsigned\n\nThe drm_display_mode type is a bitmask so it should be unsigned.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "699f0b45cef8259790ca7a8811d4e6bccc4b54a9",
      "tree": "50ad899e896efe780a39438162e867648fb2c2c9",
      "parents": [
        "670c044454a33ab679628518d5284fac6246b259"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Mar 08 16:04:47 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 10 13:06:04 2012 +0000"
      },
      "message": "gma500: fix ioctl confict\n\nMove DRM_GMA_GET_PIPE_FROM_CRTC_ID to 0x08 to avoid confict with\nDRM_GMA_GEM_MMAP.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "187f1882b5b0748b3c4c22274663fdb372ac0452",
      "tree": "36283f258cf65f03599a045d48bb05d0ec27f3f9",
      "parents": [
        "50af5ead3b44ccf8bd2b4d2a50c1b610f557c480"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Nov 23 20:12:59 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 04 17:54:34 2012 -0500"
      },
      "message": "BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n\nIf a header file is making use of BUG, BUG_ON, BUILD_BUG_ON, or any\nother BUG variant in a static inline (i.e. not in a #define) then\nthat header really should be including \u003clinux/bug.h\u003e and not just\nexpecting it to be implicitly present.\n\nWe can make this change risk-free, since if the files using these\nheaders didn\u0027t have exposure to linux/bug.h already, they would have\nbeen causing compile failures/warnings.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "884a53ef43eb69dfd48408659b9606e581aee7ba",
      "tree": "7a881927509ba03381afa26e96496354d739438e",
      "parents": [
        "54e88e065ef5e89de797de0c98e50f2ed1c174db"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Feb 29 09:06:21 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 29 10:18:29 2012 +0000"
      },
      "message": "drm: remove unused code\n\nremove declared but unused functions from drmP.h, fix the comments\nwhere necessary. Also, remove drm_mem_info which is unused.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff5f4b0585620e5c158ecaad84d91c5bf3c5d0a1",
      "tree": "18867fdd805f1beefd3592bca76f4794bdc094b8",
      "parents": [
        "de67cba65944f26c0f147035bd62e30c5f456b96",
        "019d96cb55ade38a4b4a52bba0304e8cd681f30a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 23 14:54:20 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 23 14:56:11 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027airlied/drm-next\u0027 into for-airlied\n\nManually resolve the conflict between the new enum drm property\nhelpers in drm-next and the new \"force-dvi\" option that the \"audio\" output\nproperty gained in drm-intel-next.\n\nWhile resolving this conflict, switch the new drm_prop_enum_list to\nuse the newly introduced enum defines instead of magic values.\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_modes.c\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "019d96cb55ade38a4b4a52bba0304e8cd681f30a",
      "tree": "f3d43aff33a8a897d4992f045257108a5a243bf4",
      "parents": [
        "466e69b8b03b8c1987367912782bc12988ad8794"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Sep 29 16:20:42 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 16 18:35:11 2012 +0000"
      },
      "message": "drm: add some caps for userspace to discover more info for dumb KMS driver (v2)\n\nFor the simple KMS driver case we need some more info about what the preferred\ndepth and if a shadow framebuffer is preferred.\n\nI\u0027ve only added this for intel/radeon which support the dumb ioctls so far.\n\nIf you need something really fancy you should be writing a real X.org driver.\n\nv2: drop cursor information, just return an error from the cursor ioctls\nand we can make userspace fallback to sw cursor in that case, cursor\ninfo was getting too messy, best to start smaller.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "265da78afd52b9a01d76d99556e828a6c30f1ac9",
      "tree": "347bc680d48c7e877e8d51dda5825e75365c7390",
      "parents": [
        "607c50d429371797f198ffc34afb239eadd1c655"
      ],
      "author": {
        "name": "Kamil Debski",
        "email": "k.debski@samsung.com",
        "time": "Wed Feb 15 10:23:33 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Feb 15 10:29:12 2012 +0900"
      },
      "message": "drm/exynos: exynos_drm.h header file fixes\n\nFirst of all #ifdef __KERNEL__ was added to exynos_drm.h to\nmark the part that should be left out of userspace.\nSecondly exynos_drm.h was added to include/drm/Kbuild, so it\nwill be included when doing make headers_install.\n\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "607c50d429371797f198ffc34afb239eadd1c655",
      "tree": "15181419de7494dcd94f3173e18ca29cee58e33f",
      "parents": [
        "1f72dde1455b6c0082d3d57223b7545ea6916eb3"
      ],
      "author": {
        "name": "Eun-Chul Kim",
        "email": "chulspro.kim@samsung.com",
        "time": "Tue Feb 14 15:59:46 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Feb 15 10:29:12 2012 +0900"
      },
      "message": "drm/exynos: added panel physical size.\n\nSigned-off-by: Eun-Chul Kim \u003cchulspro.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "285484e2d55e76031b45926720c10b1aec8b782a",
      "tree": "ca2ddf80717feeafa5219485d3bfe32ab837666c",
      "parents": [
        "dd220a00e8bd5ad7f98ecdc3eed699a7cfabdc27"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 16 17:03:42 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 13 12:28:13 2012 +0000"
      },
      "message": "drm/radeon: add support for evergreen/ni tiling informations v11\n\nevergreen and northern island gpu needs more informations for 2D tiling\nthan previous r6xx/r7xx. Add field to tiling ioctl to allow userspace\nto provide those.\n\nThe v8 cs checking change to track color view on r6xx/r7xx doesn\u0027t\naffect old userspace as old userspace always emited 0 for this register.\n\nv2 fix r6xx/r7xx 2D tiling computation\nv3 fix r6xx/r7xx height align for untiled surface \u0026 add support for\n   tile split on evergreen and newer\nv4 improve tiling debugging output\nv5 fix tile split code for evergreen and newer\nv6 set proper tile split for crtc register\nv7 fix tile split limit value\nv8 add COLOR_VIEW checking to r6xx/r7xx checker, add evergreen cs\n   checking, update safe reg for r600, evergreen and cayman.\n   Evergreen checking need some work around for stencil alignment\n   issues\nv9 fix tile split value range, fix compressed texture handling and\n   mipmap calculation, allow evergreen check to be silencious in\n   front of current broken userspace (depth/stencil alignment issue)\nv10 fix eg 3d texture and compressed texture, fix r600 depth array,\n    fix r600 color view computation, add support for evergreen stencil\n    split\nv11 more verbose debugging in some case\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9edd576d89a5b6d3e136d7dcab654d887c0d25b7",
      "tree": "d19670de2256f8187321de3a41fa4a10d3c8e402",
      "parents": [
        "e21af88d39796c907c38648c824be3d646ffbe35",
        "28a4d5675857f6386930a324317281cb8ed1e5d0"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 10 16:52:55 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 10 17:14:49 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027airlied/drm-fixes\u0027 into drm-intel-next-queued\n\nBack-merge from drm-fixes into drm-intel-next to sort out two things:\n\n- interlaced support: -fixes contains a bugfix to correctly clear\n  interlaced configuration bits in case the bios sets up an interlaced\n  mode and we want to set up the progressive mode (current kernels\n  don\u0027t support interlaced). The actual feature work to support\n  interlaced depends upon (and conflicts with) this bugfix.\n\n- forcewake voodoo to workaround missed IRQ issues: -fixes only enabled\n  this for ivybridge, but some recent bug reports indicate that we\n  need this on Sandybridge, too. But in a slightly different flavour\n  and with other fixes and reworks on top. Additionally there are some\n  forcewake cleanup patches heading to -next that would conflict with\n  currrent -fixes.\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "428ccb21b740f603a6a1f08cbe6d935fb3177620",
      "tree": "397bab4ab8906e62430be6b3c02c75e9ff6bec90",
      "parents": [
        "50a4c4a94d24fe13167e3ab1dc1486623369c31a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 17:15:45 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 21:24:18 2012 +0100"
      },
      "message": "agp/intel-gtt: export the gtt pagetable iomapping\n\nWe need this because ppgtt page directory entries need to be in the\nglobal gtt pagetable.\n\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "50a4c4a94d24fe13167e3ab1dc1486623369c31a",
      "tree": "6499c1453002d9b61dd5ab9d9d33ab2cb648111f",
      "parents": [
        "7e3b8737e719c4de7dd79b096b80ece444b2f0ba"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 17:15:44 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 21:23:18 2012 +0100"
      },
      "message": "agp/intel-gtt: export the scratch page dma address\n\nTo implement a PPGTT for drm/i915 that fully aliases the GTT, we also\nneed to properly alias the scratch page.\n\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "d9bc3c02e36d844c2d980e65ddda5c7699e073f8",
      "tree": "95de33796245ca8c4e7629ddf22629bcc89f1403",
      "parents": [
        "4a67d39190315558631d944b1cea4466ed4c86d8"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Feb 06 10:58:18 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 09 10:15:25 2012 +0000"
      },
      "message": "drm: add convenience function to create an range property\n\nCreating a range property is a common pattern, so create\na convenience function for this and use it where appropriate.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4a67d39190315558631d944b1cea4466ed4c86d8",
      "tree": "1d90ec7e35c2f6048bf38ba3dfcb838d9df52a16",
      "parents": [
        "198ceac091049003ffcc4b7cda76785510fc3b59"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Feb 06 10:58:17 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 09 10:15:18 2012 +0000"
      },
      "message": "drm: add convenience function to create an enum property\n\nCreating an enum property is a common pattern, so create\na convenience function for this and use it where appropriate.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "198ceac091049003ffcc4b7cda76785510fc3b59",
      "tree": "c38ebdd90a52bae47a1811ab879f2108ad728670",
      "parents": [
        "83b316fdafcc37e3e65b4a650afb7aab5cc2d271",
        "3d29b842e58fbca2c13a9f458fddbaa535c6e578"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 07 15:29:04 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 07 15:29:04 2012 +0000"
      },
      "message": "Merge branch \u0027for-airlied\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-core-next\n\n* \u0027for-airlied\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: add a LLC feature flag in device description\n  drm/i915: kill i915_mem.c\n  drm/i915: Use kcalloc instead of kzalloc to allocate array\n  drm/i915/dp: Check for AUXCH error before checking for success\n  drm/i915/dp: Use auxch precharge value of 5 everywhere\n  drm/i915/dp: Tweak auxch clock divider for PCH\n  drm/i915: Remove a comment about PCH from the non-PCH path\n  drm/i915: Fix assert_pch_hdmi_disabled to mention HDMI (not DP)\n  drm/i915: Implement plane-disabled assertion for PCH too\n  drivers: i915: Fix BLC PWM register setup\n  drm/i915: Check that plane/pipe is disabled before removing the fb\n  drm/i915: fix typo in function name\n  drm/i915: split out pll divider code\n  drm/i915: split 9xx refclk \u0026 sdvo tv code out\n  agp/intel: Add pci id for hostbridge from has/qemu\n  drm/i915: there is no pipe CxSR on ironlake\n  drm/i915: Only look for matching clocks for LVDS downclock\n  drm/i915: Silence _DSM errors\n"
    },
    {
      "commit": "4f988d132d2668b4f3b42bfc70daa531115ccca1",
      "tree": "2995c057a92f11cc0a605987e7801c1ccfe0dedf",
      "parents": [
        "e9ad318128aa858f713d6f2c4623f7583ca53a71"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Feb 01 11:38:26 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 03 09:55:52 2012 +0000"
      },
      "message": "drm fb helper: remove unused variable crtc_id\n\ncrtc_id is set but never used, so remove it from struct\ndrm_fb_helper_crtc.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e9ad318128aa858f713d6f2c4623f7583ca53a71",
      "tree": "9cbdfe13ab3832423734a024cb9022adc6bfacc5",
      "parents": [
        "3a8148c514b45672f876c4d7c23ed1f54e7c48e7"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Feb 01 11:38:25 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 03 09:55:05 2012 +0000"
      },
      "message": "drm fb helper: remove unused variable conn_limit\n\nconn_limit is set but never used. Remove it from struct\ndrm_fb_helper.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4cae5b84628d5df76247d494e51b89d07e28e6aa",
      "tree": "e68bd5e5da920e4f1bae8d15c91332702c06d8d7",
      "parents": [
        "a1b7736dac5f2d5876e68c47a0fce3f423840070"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Feb 01 11:38:23 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 03 09:51:47 2012 +0000"
      },
      "message": "drm: add proper return value for drm_mode_crtc_set_gamma_size\n\ndrm_mode_crtc_set_gamma_size returns boolean true for success\nand false for failure. This is not very kernel conform, so\nchange it to return 0 for success and a propert error code\notherwise. Noone checks the return value, so no users have to\nbe fixed.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "598781d71119827b454fd75d46f84755bca6f0c6",
      "tree": "51ccb65b8e26b3347099af3f466ad0fedc6e1cb6",
      "parents": [
        "15b63d35261ba3351d07e7937252f18bb6cbf814"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Jan 24 18:54:21 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 25 09:27:45 2012 +0000"
      },
      "message": "drm: Fix authentication kernel crash\n\nIf the master tries to authenticate a client using drm_authmagic and\nthat client has already closed its drm file descriptor,\neither wilfully or because it was terminated, the\ncall to drm_authmagic will dereference a stale pointer into kmalloc\u0027ed memory\nand corrupt it.\n\nTypically this results in a hard system hang.\n\nThis patch fixes that problem by removing any authentication tokens\n(struct drm_magic_entry) open for a file descriptor when that file\ndescriptor is closed.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3d29b842e58fbca2c13a9f458fddbaa535c6e578",
      "tree": "700e9902593f4bb31561ced7890a3acc4d7c618d",
      "parents": [
        "b2c606fe1defd1fb79612b48b528b2568c97def7"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Tue Jan 17 14:43:53 2012 -0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Jan 17 20:01:45 2012 +0100"
      },
      "message": "drm/i915: add a LLC feature flag in device description\n\nLLC is not SNB/IVB-specific, so we should check for it in a more generic\nway.\n\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "afe887df1c3806da98d4edfeef7794d11eb0fe16",
      "tree": "dc5a672dc9e896e301382ac662e93a04ae609759",
      "parents": [
        "27d4d05220f84c2f83fe4c410fda0da479905813"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 12 16:00:57 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 13 09:01:09 2012 +0000"
      },
      "message": "drm: bump DRM_CONNECTOR_MAX_ENCODER from 2 to 3\n\nThere exists at least one NVIDIA GPU (Quadro NVS 300) that has a DMS-59\nconnector which is capable of supporting DisplayPort, TMDS and VGA on\na single connector.\n\nWe need to bump the allowed encoder limit to support all three configs.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
      "tree": "af57dee6436532dbb546b8670e9e1f6910d489b5",
      "parents": [
        "dbe950f201a8edd353b0bd9079e8d536ee4ce37c",
        "095f979a539245a46b9e5d600ec9c720b4d928e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (307 commits)\n  drm/nouveau/pm: fix build with HWMON off\n  gma500: silence gcc warnings in mid_get_vbt_data()\n  drm/ttm: fix condition (and vs or)\n  drm/radeon: double lock typo in radeon_vm_bo_rmv()\n  drm/radeon: use after free in radeon_vm_bo_add()\n  drm/sis|via: don\u0027t return stack garbage from free_mem ioctl\n  drm/radeon/kms: remove pointless CS flags priority struct\n  drm/radeon/kms: check if vm is supported in VA ioctl\n  drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)\n  radeon: Fix disabling PCI bus mastering on big endian hosts.\n  ttm: fix agp since ttm tt rework\n  agp: Fix multi-line warning message whitespace\n  drm/ttm/dma: Fix accounting error when calling ttm_mem_global_free_page and don\u0027t try to free freed pages.\n  drm/ttm/dma: Only call set_pages_array_wb when the page is not in WB pool.\n  drm/radeon/kms: sync across multiple rings when doing bo moves v3\n  drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2)\n  drm/radeon: GPU virtual memory support v22\n  drm: make DRM_UNLOCKED ioctls with their own mutex\n  drm: no need to hold global mutex for static data\n  drm/radeon/benchmark: common modes sweep ignores 640x480@32\n  ...\n\nFix up trivial conflicts in radeon/evergreen.c and vmwgfx/vmwgfx_kms.c\n"
    },
    {
      "commit": "f0afb5d443748ee91a34e3a13cb454b0047be9ec",
      "tree": "0ae6150b0615fef085edb5ae4e9d4a517f40ef2f",
      "parents": [
        "67e915e49a12ee08c22cb1db746bafd909988f85"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Jan 06 09:38:16 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 09 12:10:13 2012 +0000"
      },
      "message": "drm/radeon/kms: remove pointless CS flags priority struct\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Christian König \u003cdeathsimple@vodafone.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "cc1f71942944890c7e05fc55dc4427c94b63d4f1",
      "tree": "2e9e1b347adb6e4457a02da6e5c2fcbdda851a28",
      "parents": [
        "3df96909b75835d487a9178761622b0cbd7310d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 05 09:55:22 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:01:35 2012 +0000"
      },
      "message": "drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)\n\nSo we have a few places where the drm drivers would like to sleep to\nbe nice to the system, mainly in the modesetting paths, but we also\nhave two cases were atomic modesetting must take place, panic writing\nand kernel debugger. So provide a central inline to determine if a\nsleep or delay should be used and use this in the intel and radeon drivers.\n\nv2: drop intel_drv.h MSLEEP macro, nobody uses it.\n\nBased on patch from Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d43941\n\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dea7e0ac45fd28f90bbc38ff226d36a9f788efbf",
      "tree": "1130a3d51f0f8aa8ab462f1735423e3dc37835b6",
      "parents": [
        "e11d0b87cde80745afe4712a19cd37bca9924a5b"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Jan 03 17:37:37 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 09:34:03 2012 +0000"
      },
      "message": "ttm: fix agp since ttm tt rework\n\nttm tt rework modified the way we allocate and populate the\nttm_tt structure, the AGP side was missing some bit to properly\nwork. Fix those and fix radeon and nouveau AGP support.\n\nTested on radeon only so far.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93504fce28b1a387ec01f81b26637d237dca2b36",
      "tree": "7544b4fd960cbcbbfc17dea87aadd129eecf7b45",
      "parents": [
        "721604a15b934f0a8d1909acb8017f029128be2f"
      ],
      "author": {
        "name": "Christian König",
        "email": "deathsimple@vodafone.de",
        "time": "Thu Jan 05 22:11:06 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 09:16:09 2012 +0000"
      },
      "message": "drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2)\n\nUse semaphores to sync buffers across rings in the CS\nioctl.  Add a reloc flag to allow userspace to skip\nsync for buffers.\n\nagd5f: port to latest CS ioctl changes.\n\nv2: add ring lock/unlock to make sure changes hit the ring.\n\nSigned-off-by: Christian König \u003cdeathsimple@vodafone.de\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "721604a15b934f0a8d1909acb8017f029128be2f",
      "tree": "ac1dc0f837d70616b36c9b57d22eb9678c5e68fc",
      "parents": [
        "09b4ea47d1041612b101c369969db123ac2c1511"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 05 22:11:05 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 09:15:42 2012 +0000"
      },
      "message": "drm/radeon: GPU virtual memory support v22\n\nVirtual address space are per drm client (opener of /dev/drm).\nClient are in charge of virtual address space, they need to\nmap bo into it by calling DRM_RADEON_GEM_VA ioctl.\n\nFirst 16M of virtual address space is reserved by the kernel.\n\nOnce using 2 level page table we should be able to have a small\nvram memory footprint for each pt (there would be one pt for all\ngart, one for all vram and then one first level for each virtual\naddress space).\n\nPlan include using the sub allocator for a common vm page table\narea and using memcpy to copy vm page table in \u0026 out. Or use\na gart object and copy things in \u0026 out using dma.\n\nv2: agd5f fixes:\n- Add vram base offset for vram pages.  The GPU physical address of a\nvram page is FB_OFFSET + page offset.  FB_OFFSET is 0 on discrete\ncards and the physical bus address of the stolen memory on\nintegrated chips.\n- VM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR covers all vmid\u0027s \u003e\u003d 1\n\nv3: agd5f:\n- integrate with the semaphore/multi-ring stuff\n\nv4:\n- rebase on top ttm dma \u0026 multi-ring stuff\n- userspace is now in charge of the address space\n- no more specific cs vm ioctl, instead cs ioctl has a new\n  chunk\n\nv5:\n- properly handle mem \u003d\u003d NULL case from move_notify callback\n- fix the vm cleanup path\n\nv6:\n- fix update of page table to only happen on valid mem placement\n\nv7:\n- add tlb flush for each vm context\n- add flags to define mapping property (readable, writeable, snooped)\n- make ring id implicit from ib-\u003efence-\u003ering, up to each asic callback\n  to then do ring specific scheduling if vm ib scheduling function\n\nv8:\n- add query for ib limit and kernel reserved virtual space\n- rename vm-\u003esize to max_pfn (maximum number of page)\n- update gem_va ioctl to also allow unmap operation\n- bump kernel version to allow userspace to query for vm support\n\nv9:\n- rebuild page table only when bind and incrementaly depending\n  on bo referenced by cs and that have been moved\n- allow virtual address space to grow\n- use sa allocator for vram page table\n- return invalid when querying vm limit on non cayman GPU\n- dump vm fault register on lockup\n\nv10: agd5f:\n- Move the vm schedule_ib callback to a standalone function, remove\n  the callback and use the existing ib_execute callback for VM IBs.\n\nv11:\n- rebase on top of lastest Linus\n\nv12: agd5f:\n- remove spurious backslash\n- set IB vm_id to 0 in radeon_ib_get()\n\nv13: agd5f:\n- fix handling of RADEON_CHUNK_ID_FLAGS\n\nv14:\n- fix va destruction\n- fix suspend resume\n- forbid bo to have several different va in same vm\n\nv15:\n- rebase\n\nv16:\n- cleanup left over of vm init/fini\n\nv17: agd5f:\n- cs checker\n\nv18: agd5f:\n- reworks the CS ioctl to better support multiple rings and\nVM.  Rather than adding a new chunk id for VM, just re-use the\nIB chunk id and add a new flags for VM mode.  Also define additional\ndwords for the flags chunk id to define the what ring we want to use\n(gfx, compute, uvd, etc.) and the priority.\n\nv19:\n- fix cs fini in weird case of no ib\n- semi working flush fix for ni\n- rebase on top of sa allocator changes\n\nv20: agd5f:\n- further CS ioctl cleanups from Christian\u0027s comments\n\nv21: agd5f:\n- integrate CS checker improvements\n\nv22: agd5f:\n- final cleanups for release, only allow VM CS on cayman\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a7eb243db7864640134f8c57e6856f8eb3ed7c6",
      "tree": "93580b87b27d341801f9724d0daba75e933d9412",
      "parents": [
        "a9971157b6c550644fe19551c21f4b05f7e9475a"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Tue Dec 13 20:19:36 2011 -0600"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 05 10:00:16 2012 +0000"
      },
      "message": "drm: add support for private planes\n\nIn cases where the scanout hw is sufficiently similar between \"overlay\"\nand traditional crtc layers, it might be convenient to allow the driver\nto create internal drm_plane helper objects used by the drm_crtc\nimplementation, rather than duplicate code between the plane and crtc.\nA private plane is not exposed to userspace.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ae662d31264979e52581bd2573bf0b82812f52ab",
      "tree": "678d7f4483b6fe9a78e1ece0cb8bdefe1582dcf0",
      "parents": [
        "e959b5db4aacc27bcf92889e658445326ebc4bfb"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 03 09:23:29 2012 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jan 03 09:31:18 2012 -0800"
      },
      "message": "drm/i915: Add support for resetting the SO write pointers on gen7.\n\nThese registers are automatically incremented by the hardware during\ntransform feedback to track where the next streamed vertex output\nshould go.  Unlike the previous generation, which had a packet for\nsetting the corresponding registers to a defined value, gen7 only has\nMI_LOAD_REGISTER_IMM to do so.  That\u0027s a secure packet (since it loads\nan arbitrary register), so we need to do it from the kernel, and it\nneeds to be settable atomically with the batchbuffer execution so that\ntwo clients doing transform feedback don\u0027t stomp on each others\u0027\nstate.\n\nInstead of building a more complicated interface involcing setting the\nregisters to a specific value, just set them to 0 when asked and\nuserland can tweak its pointers accordingly.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8ea30864229e54b01ac0e9fe88c4b733a940ec4e",
      "tree": "45d7912ad57216d9e18bef23698d0d099b51cbf2",
      "parents": [
        "175bd4204e069f8bd855ca3dcf70a78db4410936"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 03 08:05:39 2012 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jan 03 09:31:12 2012 -0800"
      },
      "message": "drm/i915: add color key support v4\n\nAdd new ioctls for getting and setting the current destination color\nkey.  This allows for simple overlay display control by matching a color\nkey value in the primary plane before blending the overlay on top.\n\nv2: remove unnecessary mutex acquire/release around reg accesses\nv3: add support for full color key management\nv4: fix copy \u0026 paste bug in snb_get_colorkey\n    don\u0027t bother checking min/max values against docs as the docs are likely\n    wrong (how could we handle 10bpc surface formats?)\n\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d84083268bd707ebb8ed2f4fc26ebc7a0c453a83",
      "tree": "864dbd5eb72fb7ac1865a7aa72dce3dd5f7a4c73",
      "parents": [
        "c32b06ef7dd63a5e0b14a02c96ef308796c157cc"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Wed Dec 21 17:39:39 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Dec 29 11:21:42 2011 +0900"
      },
      "message": "drm/exynos: added hdmi display support\n\nThis patch is hdmi display support for exynos drm driver.\n\nThere is already v4l2 based exynos hdmi driver in drivers/media/video/s5p-tv\nand some low level code is already in s5p-tv and even headers for register\ndefine are almost same. but in this patch, we decide not to consider separated\ncommon code with s5p-tv.\n\nExynos HDMI is composed of 5 blocks, mixer, vp, hdmi, hdmiphy and ddc.\n\n1. mixer. The piece of hardware responsible for mixing and blending multiple\ndata inputs before passing it to an output device.  The mixer is capable of\nhandling up to three image layers. One is the output of VP.  Other two are\nimages in RGB format.  The blending factor, and layers\u0027 priority are controlled\nby mixer\u0027s registers. The output is passed to HDMI.\n\n2. vp (video processor). It is used for processing of NV12/NV21 data.  An image\nstored in RAM is accessed by DMA. The output in YCbCr444 format is send to\nmixer.\n\n3. hdmi. The piece of HW responsible for generation of HDMI packets. It takes\npixel data from mixer and transforms it into data frames. The output is send\nto HDMIPHY interface.\n\n4. hdmiphy. Physical interface for HDMI. Its duties are sending HDMI packets to\nHDMI connector. Basically, it contains a PLL that produces source clock for\nmixer, vp and hdmi.\n\n5. ddc (display data channel). It is dedicated i2c channel to exchange display\ninformation as edid with display monitor.\n\nWith plane support, exynos hdmi driver fully supports two mixer layes and vp\nlayer. Also vp layer supports multi buffer plane pixel formats having non\ncontigus memory spaces.\n\nIn exynos drm driver, common drm_hdmi driver to interface with drm framework\nhas opertion pointers for mixer and hdmi. this drm_hdmi driver is registered as\nsub driver of exynos_drm. hdmi has hdmiphy and ddc i2c clients and controls\nthem. mixer controls all overlay layers in both mixer and vp.\n\nVblank interrupts for hdmi are handled by mixer internally because drm\nframework cannot support multiple irq id. And pipe number is used to check\nwhich display device irq happens.\n\nHistory\nv2: this version\n - drm plane feature support to handle overlay layers.\n - multi buffer plane pixel format support for vp layer.\n - vp layer support\n\nRFCv1: original\n - at https://lkml.org/lkml/2011/11/4/164\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "83052d4d5cd518332440bb4ee63d68bb5f744e0f",
      "tree": "5ea5f7a1551938f799f136f9fd07f65869bedbeb",
      "parents": [
        "e30d4bcf79b6a3e09e435a5f3027ad3ef484226c"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Thu Dec 15 15:40:55 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Dec 29 11:21:42 2011 +0900"
      },
      "message": "drm: Add multi buffer plane pixel formats\n\nMulti buffer plane pixel format has seperated memory spaces for each\nplane. For example, NV12M has Y plane and CbCr plane and these are in\nnon contiguous memory region. Compared with NV12, NV12M\u0027s memory shape\nis like following.\nNV12  : ______(Y)(CbCr)_______\nNV12M : __(Y)_ ..... _(CbCr)__\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "7a6e0daaf4058d1b7dd515bc470ec904454a798c",
      "tree": "4646ba40836b290dafd47055d6ed485fd6c7bdc7",
      "parents": [
        "be2fb9da32cb88a1311350de3d1db8f9e461ae9f"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 23:19:27 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:23 2011 +0100"
      },
      "message": "drm: kill drm_sman\n\nNo longer used.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "94e895321bade1bafbcb2af1ef1e79b01e018012",
      "tree": "8e725dcbd475037225e352d5e388f9b3ed8d71e3",
      "parents": [
        "6de8a748881f1cd9d795454da2b6db616d5ca3d7"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 22:33:37 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:22 2011 +0100"
      },
      "message": "drm/sman: kill user_hash_tab\n\nNo longer used.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "763240deb423c477b4d46c23e0b582099d4b8753",
      "tree": "724f804e38eb00a23f6d1e3ca4b50ec89d1e9208",
      "parents": [
        "aa38e2e01521f88e9b0230c0236d2bd89d0af0ed"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Oct 26 22:28:07 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:20 2011 +0100"
      },
      "message": "drm/sman: rip out owner tracking\n\nIn contrast to kms drivers, sis/via _always_ associated a buffer with\na drm fd. So by the time we reach lastclose, all open drm fds are gone\nand with them their associated objects.\n\nSo when sis/via call drm_sman_cleanup in their lastclose funcs, that\nwill free 0 objects.\n\nThe owner tracking now serves no purpose at all, hence rip it ou. We\ncan\u0027t kill the corresponding fields in struct drm_memblock_item yet\nbecause we hijack these in the new driver private owner tracking. But\nnow that drm_sman.c doesn\u0027t touch -\u003eowner_list anymore, we need to\nkill the list_move hack and properly add the item to the file_priv\nlist.\n\nAlso leave the list_del(\u0026obj-\u003eowner_list) in drm_sman_free for the\nmoment, it will move to the drivers when sman disappears completely.\n\nv2: Remove the redundant INIT_LIST_HEAD as noted by Chris Wilson\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "aa38e2e01521f88e9b0230c0236d2bd89d0af0ed",
      "tree": "13f5b18608289b06ab053524c130f439c0ac81ca",
      "parents": [
        "c828e20456301b0f5192a1f75e8bf8a6afd15551"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 16:39:59 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:19 2011 +0100"
      },
      "message": "drm/sman: kill owner tracking interface functions\n\nThese are now unused.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "c828e20456301b0f5192a1f75e8bf8a6afd15551",
      "tree": "ac305d3618dafc1f8c3d9f18011d91badee9aabe",
      "parents": [
        "fdc0b8a63c1124bb025a2846d41531a123845740"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 16:32:45 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:19 2011 +0100"
      },
      "message": "drm/via: track obj-\u003edrm_fd relations in the driver\n\nExactly like the previous patch for sis.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "fdc0b8a63c1124bb025a2846d41531a123845740",
      "tree": "3913d201022d789970b6d07355864fece7455ff3",
      "parents": [
        "4cf73129cbe001b41be2f8b56f763fbf3acaa4ce"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 16:32:34 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:15 2011 +0100"
      },
      "message": "drm/sis: track obj-\u003edrm_fd relations in the driver\n\nBy attach a driver private struct to each open drm fd.\n\nBecause we steal the owner_list from drm_sman until things settle,\nuse list_move instead of list_add.\n\nThis requires to export a drm_sman function temporarily before\ndrm_sman will die for real completely.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "864ee9e6f643b479e0469c9865cae238590d5f6e",
      "tree": "dcb8ad130f42bac96fe3f03a234ffbcbe0c58bd2",
      "parents": [
        "cb91f6a078097cdfe23bc1bd997e4310b06b87a3"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Dec 08 17:54:07 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Dec 21 15:14:17 2011 +0900"
      },
      "message": "drm/exynos: Add plane support with fimd\n\nThe exynos fimd supports 5 window overlays. Only one window overlay of\nfimd is used by the crtc, so we need plane feature to use the rest\nwindow overlays.\n\nThis creates one ioctl exynos specific - DRM_EXYNOS_PLANE_SET_ZPOS, it\nis the ioctl to decide for user to assign which window overlay.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d0d110e096298d2715aa26b3698e604e0d4a2fb9",
      "tree": "5ea4b13f7fcb28940a9c1f5d4ffa28188ebc4704",
      "parents": [
        "c75488376a55c207172f78664d600b87df88107f"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:33:24 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 20:34:32 2011 +0000"
      },
      "message": "drm: Add drm_format_num_planes() utility function\n\nThis function returns the number of planes used by a specific pixel\nformat.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "1fbe6f625f69e48c4001051dc1431afc704acfaa"
}
