)]}'
{
  "log": [
    {
      "commit": "0a2f143618e7b2f6b458758e17472aefbd3c0c00",
      "tree": "8a8a08da909c141d5f277e91730af04d6ac68db3",
      "parents": [
        "38f3b0ed0667b5f0aa1bad6187428c096ec45a23",
        "fe4bede74b7c767412467f53c827528e3ad6bea4"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 10 20:15:05 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 10 20:15:05 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Stop the device during sleep\" into msm-3.0"
    },
    {
      "commit": "77c85006646abbe8aa214770c32cf08fca589f75",
      "tree": "61369f50d3d0b9b5950c2520028c51fc1732fd86",
      "parents": [
        "eafc47ba3403f66fd51fa6ae04ff1242fb98152e",
        "a652a07b0d719c4925ca45c018432888dd2388a4"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 10 14:39:52 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 10 14:39:52 2012 -0700"
      },
      "message": "Merge changes Ic0dedbad,Ic35e6fbf,Ibf3c6d1e into msm-3.0\n\n* changes:\n  msm: kgsl: Use kzalloc to allocate scatterlists of 1 page or less\n  msm: kgsl: fix 2d IB processing\n  msm: kgsl: rework ib checking\n"
    },
    {
      "commit": "e6f546f7e07034a1ec280304997037bb4715156f",
      "tree": "2e8ca35551eb1b1e7e61385b2426c02e70b789a9",
      "parents": [
        "6b2ebdc525e58a4d8d7d170bdfa68f87076d219e",
        "5a16aef4b62180243450be7b6cc374ecd58b671c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 10 05:07:07 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 10 05:07:07 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Use highest perf level on wake-up from sleep\" into msm-3.0"
    },
    {
      "commit": "703585148aefd9c185ca2596bc156b833a7e36c7",
      "tree": "54ec9fdef1b7274fb4192b6e7255011b4ca67f28",
      "parents": [
        "2d7754a79699fcf974b0751a13bcbcb7e1bbe78b",
        "528aa4661c94e7aceacb59eb29e11f984323c450"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 10 03:08:51 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 10 03:08:51 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Do not dereference pointer before checking against NULL\" into msm-3.0"
    },
    {
      "commit": "2d7754a79699fcf974b0751a13bcbcb7e1bbe78b",
      "tree": "7ae92b5ef8b0ed506f93f83604d59979c62ab6ee",
      "parents": [
        "eac8064382c36be6f3f5e9a3d90bc00ae1962616",
        "e6acbfccf4432829bb46bac6add00989dc0936ad"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 10 03:08:41 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 10 03:08:41 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Cleanup header file macros\" into msm-3.0"
    },
    {
      "commit": "fe4bede74b7c767412467f53c827528e3ad6bea4",
      "tree": "bced18001e7ff93bb571819b7f0292432e14f028",
      "parents": [
        "3cd338619a4a9d78a7ba082b70467d0d35347cee"
      ],
      "author": {
        "name": "Lynus Vaz",
        "email": "lvaz@codeaurora.org",
        "time": "Fri Apr 06 11:53:30 2012 -0700"
      },
      "committer": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Mon Apr 09 15:56:15 2012 -0700"
      },
      "message": "msm: kgsl: Stop the device during sleep\n\nFor 7x27, 7x27A and 7x25A, stop the kgsl device during sleep.This\nimproved PDT stability results and 72hrs stability on customer devices.\n\nChange-Id: I2f0941080363b06b3a0ead59daf0ef3659000b49\nSigned-off-by: Lynus Vaz \u003clvaz@codeaurora.org\u003e\nSigned-off-by: Sudhakara Rao Tentu \u003csrtentu@codeaurora.org\u003e\n"
    },
    {
      "commit": "a652a07b0d719c4925ca45c018432888dd2388a4",
      "tree": "dc222403a825d0e401f0732f370e7e1523d1150e",
      "parents": [
        "d27b09f388bab25f7e15ed9c5ca5eb1203c85492"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Apr 06 16:26:33 2012 -0600"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Apr 09 15:50:09 2012 -0600"
      },
      "message": "msm: kgsl: Use kzalloc to allocate scatterlists of 1 page or less\n\nThe majority of the scatterlist allocations used in KGSL are under 1\npage (1 page of struct scatterlist is approximately 1024 entries\nequalling 4MB of allocated buffer).  In these cases using vmalloc\nfor the sglist is undesirable and slow.  Add functions to check the\nsize of the allocation and favor kzalloc for 1 page allocations and\nvmalloc for larger lists.\n\nChange-Id: Ic0dedbad99b60111677dd56b74edd8cedcac17f0\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "d27b09f388bab25f7e15ed9c5ca5eb1203c85492",
      "tree": "1e6e3c46ddbfd34e789f96f78fa22b274586dcf9",
      "parents": [
        "d0ab6adeeae7dd039069fd93e6649777aff23668"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Fri Apr 06 16:09:13 2012 -0600"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Apr 09 15:50:09 2012 -0600"
      },
      "message": "msm: kgsl: fix 2d IB processing\n\nThe 2d hardware handles ringbuffer and IB commands as\na series of gotos. At the end of each IB, there must\nbe a goto command back to the ringbuffer, which must\nbe \"monkey patched\" into the IB by the driver.\nFix this code to use a proper kernel mapping.\n\nChange-Id: Ic35e6fbf6baeef51dbc2497f1702c7ccd6997579\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "8cb835b656ae2c3faa79af4f374563d344b46d4a",
      "tree": "a8e638d90f24b4c192ee7fb17b0ecbf58d4e1521",
      "parents": [
        "3cd338619a4a9d78a7ba082b70467d0d35347cee"
      ],
      "author": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Thu Mar 29 17:23:11 2012 -0600"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Apr 09 15:50:08 2012 -0600"
      },
      "message": "msm: kgsl: Allocate physical pages instead of using vmalloc\n\nReplace vmalloc allocation with physical page allocation. For most\nallocations we do not need a kernel virual address. vmalloc uses up\nthe kernel virtual address space. By replacing vmalloc with physical\npage alloction and mapping that allocation to kernel space only\nwhen it is required prevents the kgsl driver from using unnecessary\nvmalloc virtual space.\n\nChange-Id: Idc716c8366f837f06a61b154deacec65a3a0662e\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0ab6adeeae7dd039069fd93e6649777aff23668",
      "tree": "0470f137a721d847397fc63a7bc93b30f421bd0f",
      "parents": [
        "8cb835b656ae2c3faa79af4f374563d344b46d4a"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Fri Apr 06 11:13:35 2012 -0600"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Apr 09 15:50:08 2012 -0600"
      },
      "message": "msm: kgsl: rework ib checking\n\nSeparate ib parse checking from cffdump as it is useful\nin other situations. This is controlled by a new debugfs\nfile, ib_check. All ib checking is off (0) by default,\nbecause parsing and mem_entry lookup can have a performance\nimpact on some benchmarks. Level 1 checking verifies the\nIB1\u0027s. Level 2 checking also verifies the IB2.\n\nChange-Id: Ibf3c6d1e0d7522e75b41e1a6dbb92020ae9ace8d\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "ed7dd7f6607bbbadec07f184f557c827ee04e810",
      "tree": "bb402e3a0bf31b711f0b9c4be2cbc98e3f0dc137",
      "parents": [
        "f95caca1fb5b9a43b3db57f4da3e0ab4dec95f29"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Thu Mar 29 13:16:02 2012 -0600"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Apr 07 01:19:22 2012 -0600"
      },
      "message": "msm: kgsl: Add KGSL_IOCTL_SETPROPERTY\n\nAdd KGSL_IOCTL_SETPROPERTY to allow certain features to be enabled in\nthe kernel driver via userspace.\n\nChange-Id: Ic0dedbadcbf3bfd451db947cec5d997261b12915\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "41ed1b28cbf7262a73802ab3fb2e7ae587e93e57",
      "tree": "66d9a212542e6bc4762ec999bb2c51d6ce416055",
      "parents": [
        "61ba869ccd7345f2c36a286c30f5cf23c82789a9",
        "7f24c71f5613d8b247e1cf09886a8382331f85c7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Apr 06 20:32:19 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Apr 06 20:32:19 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Fix type0 packet parsing\" into msm-3.0"
    },
    {
      "commit": "61ba869ccd7345f2c36a286c30f5cf23c82789a9",
      "tree": "56f8686710cf7e22f6b532c93078b8d23852e865",
      "parents": [
        "bad9401e800b75e50b79656387340a07e2f1a598",
        "e6b77622bb24ab64117564052000b95dc4618231"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Apr 06 20:32:16 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Apr 06 20:32:16 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Dump the entire ringbuffer to the snapshot\" into msm-3.0"
    },
    {
      "commit": "bad9401e800b75e50b79656387340a07e2f1a598",
      "tree": "396d0a0515171461e3c703554f745c7e4ddc0a32",
      "parents": [
        "fb1db2cd54129f3b77e087ed209ddcf9f494dfc1",
        "c9559e461e3df1b828218421430a38c9d7a38ca4"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Apr 06 20:32:15 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Apr 06 20:32:15 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Store process mem entries in a rbtree\" into msm-3.0"
    },
    {
      "commit": "e949b1a002b3b50e0773d7d58fedde5cf1b60fde",
      "tree": "04badfca53ba5ed4163a77dbcba5ab772e3873ca",
      "parents": [
        "9343b215c1b48e1fcda923e7055f0c363087020e",
        "84fdb11109b6de75ef6fdee324618b268caf7a6e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Apr 06 20:32:09 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Apr 06 20:32:09 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Create a separate pool for mapping kgsl allocations\" into msm-3.0"
    },
    {
      "commit": "9343b215c1b48e1fcda923e7055f0c363087020e",
      "tree": "33db2d56065aa0c0da6db13fd9cc78de5016c913",
      "parents": [
        "b5380b64e4067946b0963150762ddcb2a0cd80c7",
        "d23ff4bb47c017afb17fb43f176a2867d4cc53fa"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Apr 06 20:32:06 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Apr 06 20:32:06 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Add markers to identify IB sequence start and end\" into msm-3.0"
    },
    {
      "commit": "7f24c71f5613d8b247e1cf09886a8382331f85c7",
      "tree": "3a09b486226b5f47a19b247799a83b3c2c8cd393",
      "parents": [
        "e6b77622bb24ab64117564052000b95dc4618231"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Thu Apr 05 16:55:55 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Apr 06 11:31:26 2012 -0600"
      },
      "message": "msm: kgsl: Fix type0 packet parsing\n\nThe snapshot code was incorrectly parsing type0 packets in\nindirect buffers which ended up with the snapshot code trying\nto dump random values as valid GPU addresses.  There were other\nfailsafes in place to make sure we didn\u0027t actually try to read\nthe memory, but it still made for a incomplete snapshot and lots\nof annoying error messages.\n\nChange-Id: Ic0dedbad200ce0170a70c45a613e9717ff86658b\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "e6b77622bb24ab64117564052000b95dc4618231",
      "tree": "0b451a3e83a3623b3438f178aec5c2721c016775",
      "parents": [
        "d23ff4bb47c017afb17fb43f176a2867d4cc53fa"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Thu Apr 05 16:55:54 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Apr 06 11:31:23 2012 -0600"
      },
      "message": "msm: kgsl: Dump the entire ringbuffer to the snapshot\n\nDump the entire ringbuffer to the snapshot and let the parser decide\nwhat it wants to show.  This is a lot better then trying to make those\nsorts of decisions in the kernel. Even if we are dumping the entire\nringbuffer it still only makes sense to dump the IBs for the hanging\nframe so do the math to find the context switch before the\nlast submitted IB and dump only the IBs from there to rptr or the\nnext context switch whichever is first.\n\nChange-Id: Ic0dedbad3fed6be1fca3ed8a320386f70a562d43\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "d23ff4bb47c017afb17fb43f176a2867d4cc53fa",
      "tree": "216708e2d0fe601901b0f161e84baab973336004",
      "parents": [
        "c62852fc5c12cd1bacae298abd4552ad172ab77e"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Thu Apr 05 16:55:54 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Apr 06 11:31:21 2012 -0600"
      },
      "message": "msm: kgsl: Add markers to identify IB sequence start and end\n\nAdd nop packets in ringbuffer at the start and end of IB buffers\nsubnmitted by user space driver. These nop packets serve as markers\nthat can be used during replay, recovery, and snapshot to get valid\ndata for a GPU hang dump\n\nChange-Id: Id080672b7c04a1b6cfbccbcf5d4591cb5f0b3058\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "c9559e461e3df1b828218421430a38c9d7a38ca4",
      "tree": "83cb722c1366429d2ab014eaf91f3a6cbc4fd94f",
      "parents": [
        "c62852fc5c12cd1bacae298abd4552ad172ab77e"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Thu Apr 05 16:55:56 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Apr 06 11:18:41 2012 -0600"
      },
      "message": "msm: kgsl: Store process mem entries in a rbtree\n\nThe list of memory objects attached to a process gets searched quite\na lot during normal operation of the driver.  For processes with a\nlot of memory allocations, the linear search through the list is O(N)\nand uses a lot more CPU during critical loops than it should. Change\nthe mem entry list to a rbtree for faster search speeds.\n\nChange-Id: Ic0dedbad1b25d9d77f56f93696b2fe933fbad333\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "84fdb11109b6de75ef6fdee324618b268caf7a6e",
      "tree": "9d48dca424df890ddc1c6dd1dfc1147ad1031a78",
      "parents": [
        "935e6a555123b95cf1149b22ce34a06638bd316c"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Wed Apr 04 12:49:31 2012 -0600"
      },
      "committer": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Thu Apr 05 17:15:31 2012 -0600"
      },
      "message": "msm: kgsl: Create a separate pool for mapping kgsl allocations\n\nCreate a separate kgsl pool to map global allocations made in kgsl\nwhen IOMMU is used. Also, set the ttbr1 to point to defaultpagetable.\nThis allows us to map the kgsl allocations only once to the\ndefaultpagetable instead of having to map it to every pagetable\ncreated.\n\nChange-Id: I70fc051e852bf6820e09a1113a63ac93f7e0a51b\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "528aa4661c94e7aceacb59eb29e11f984323c450",
      "tree": "9835b8d3f4288682d16ce733d5d641b53f35b6d8",
      "parents": [
        "c62852fc5c12cd1bacae298abd4552ad172ab77e"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Thu Mar 01 14:56:28 2012 -0700"
      },
      "committer": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Thu Apr 05 13:56:38 2012 -0600"
      },
      "message": "msm: kgsl: Do not dereference pointer before checking against NULL\n\nThe pagetable pointer was checked against NULL after being used.\nCheck against NULL first and then dereference it.\n\nChange-Id: I714de9e3b153f212cb92502a21c7d720dd4e1e37\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e36241ec29f65161c752597e61a60f9b7e9e972",
      "tree": "cae9606cba3f515371654a91a64ceeb4fdad3174",
      "parents": [
        "74f8797e17dd66337d13ffdf8ec34309d33a9187"
      ],
      "author": {
        "name": "Lucille Sylvester",
        "email": "lsylvest@codeaurora.org",
        "time": "Fri Dec 09 16:21:42 2011 -0700"
      },
      "committer": {
        "name": "Lucille Sylvester",
        "email": "lsylvest@codeaurora.org",
        "time": "Thu Apr 05 09:36:42 2012 -0700"
      },
      "message": "msm: kgsl: Add a pwrscale policy to interact with msm_dcvs\n\nThis pwrscale policy provides per-core idle information to the\nmsm_dcvs driver.  It accepts frequency updates from the msm_dcvs\ndriver and updates the core frequency as needed.\n\nChange-Id: I201cfcb6ceedc19c27f7848781813d9c477f9f83\nSigned-off-by: Lucille Sylvester \u003clsylvest@codeaurora.org\u003e\n"
    },
    {
      "commit": "5a16aef4b62180243450be7b6cc374ecd58b671c",
      "tree": "258037ae377f7a3e34282bedf4cc0f906fd52c7f",
      "parents": [
        "833972132207278bb7ba95cbfe8df48733dc4c5d"
      ],
      "author": {
        "name": "Nilesh Shah",
        "email": "nsshah@codeaurora.org",
        "time": "Mon Apr 02 22:04:11 2012 +0530"
      },
      "committer": {
        "name": "Nilesh Shah",
        "email": "nsshah@codeaurora.org",
        "time": "Thu Apr 05 14:46:10 2012 +0530"
      },
      "message": "msm: kgsl: Use highest perf level on wake-up from sleep\n\nAllowing gpu to operate on highest perf level on\nwake-up for better performance.\n\nChange-Id: I0fd678359bd29a27fb218a506d1b307544ec5aae\nSigned-off-by: Nilesh Shah \u003cnsshah@codeaurora.org\u003e\n"
    },
    {
      "commit": "19949e3f2eb12a2938119be719d55865b260e4e1",
      "tree": "1cab551e0ff4b45c31c7b41dd0262ff9c894f4e1",
      "parents": [
        "355a0f1b8e3981e447bce5c415b3970c33ec9744",
        "358abd3d323934c45b9fe226238813ce0be0644a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Apr 04 20:21:34 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Apr 04 20:21:34 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: flush cache otherwise memory will be uninitialized\" into msm-3.0"
    },
    {
      "commit": "8864b9399bc32ea13e198c113fed8cb4478a3c3c",
      "tree": "ab6e91831f852ea6634d708f422cd38370c744ff",
      "parents": [
        "98d1c4e4a8eb850387ebb5440c22ce473c2f142e",
        "9b6110bb38c7acf61e065ec206b62b1e1f089908"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 03 06:01:38 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 03 06:01:39 2012 -0700"
      },
      "message": "Merge \"msm:kgsl: set state as requested state when in NAP\" into msm-3.0"
    },
    {
      "commit": "98d1c4e4a8eb850387ebb5440c22ce473c2f142e",
      "tree": "aedba3ed453adfb6c7a13dcd4bfe19e493cbeb08",
      "parents": [
        "dec48e80ec409ef865fb05d42fe73b3d456fade8",
        "77e6607245b7967b9d3a479514bee01e62ba66ff"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 03 06:01:38 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 03 06:01:39 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Properly enable the A3XX GPU busy power counter\" into msm-3.0"
    },
    {
      "commit": "dec48e80ec409ef865fb05d42fe73b3d456fade8",
      "tree": "4eaba92b04b6bb269d5bcc33aaa61039457a3673",
      "parents": [
        "d3840095feb2d749ab281bc6203f03d87990d47f",
        "daebac26d645ce4a54b41d40314d1cdfb4a538d0"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 03 06:01:38 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 03 06:01:39 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Revert changes done for 8930 Phase2 bringup\" into msm-3.0"
    },
    {
      "commit": "9b6110bb38c7acf61e065ec206b62b1e1f089908",
      "tree": "c4b407fb999cc20c2b4b8df42a97fe840b150bbf",
      "parents": [
        "4187aa4b94cb1a89a7033fe2ceb74c62080fbcc0"
      ],
      "author": {
        "name": "Suman Tatiraju",
        "email": "sumant@codeaurora.org",
        "time": "Mon Apr 02 13:17:00 2012 -0700"
      },
      "committer": {
        "name": "Suman Tatiraju",
        "email": "sumant@codeaurora.org",
        "time": "Mon Apr 02 15:30:14 2012 -0700"
      },
      "message": "msm:kgsl: set state as requested state when in NAP\n\nFix the state to requested state so that when both ISR and\ntimer fire at the same time, the state is set as SLEEP\n\nChange-Id: Ibeeaa8e586481eef0143f3cdb16bb8273ba2cc80\nSigned-off-by: Suman Tatiraju \u003csumant@codeaurora.org\u003e\n"
    },
    {
      "commit": "daebac26d645ce4a54b41d40314d1cdfb4a538d0",
      "tree": "2d29d212ab7fca67fa445f3c15d6cce8a807f024",
      "parents": [
        "c762429f3e930fd227b1421390b9b626f3913cfa"
      ],
      "author": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Mon Apr 02 14:51:29 2012 -0700"
      },
      "committer": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Mon Apr 02 15:07:25 2012 -0700"
      },
      "message": "msm: kgsl: Revert changes done for 8930 Phase2 bringup\n\nmsm8930 Phase3 bringup done with A305 GPU. So reverting workarounds done\nfor 8930 phase2 bringup with 8960 using A2xx GPU which are not valid now.\n\nThis is equivalent to revert of 8eea9cf9b0ce84b4a95fac81088dbc53263a8e70\n\nChange-Id: Ib7b830a8fcaf45ca5e17f101061e841b03ee537f\nSigned-off-by: Sudhakara Rao Tentu \u003csrtentu@codeaurora.org\u003e\n"
    },
    {
      "commit": "77e6607245b7967b9d3a479514bee01e62ba66ff",
      "tree": "5e73454c73be005068b5e8f3c68f8b9ba83372d7",
      "parents": [
        "4187aa4b94cb1a89a7033fe2ceb74c62080fbcc0"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Apr 02 16:06:01 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Apr 02 16:07:18 2012 -0600"
      },
      "message": "msm: kgsl: Properly enable the A3XX GPU busy power counter\n\nFix a typo in the a3xx_reg.h file and set the correct bit\nin the A3XX power counter register to enable the GPU busy\ncounter for pwrctrl monitoring.\n\nChange-Id: Ic0dedbaddbda0769073f76fa532552620638c630\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "a9eb7cb9330e9bcc11a2e2a74ff0a843e7397a33",
      "tree": "3d018644233b3ed15b0d38ffd7e9b0c0bf82192e",
      "parents": [
        "491b5591f318035a982c3cf4d3dac304199af801"
      ],
      "author": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Mon Mar 26 15:21:38 2012 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Mon Apr 02 11:01:28 2012 -0600"
      },
      "message": "msm: kgsl: Add KGSL_DEV_ERR_ONCE helper macro for logging\n\nAdd KGSL_DEV_ERR_ONCE macro to kgsl_log.h, with functionality\nsimilar to pr_err_once() but output format of dev_err(). Add logging\nfor deprecated code usage, to kgsl_ioctl_sharedmem_from_vmalloc()\nand KGSL_USER_MEM_TYPE_ADDR switch case from kgsl_ioctl_map_user_mem()\n\nChange-Id: I43bbd5acfb4630b88170034d61f1d099fbe3f118\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n"
    },
    {
      "commit": "cc09f5ebebe3f61b469d2045f3d7fa75a9fbc70e",
      "tree": "55564f5a86a429367b8a7316e0a67243d1a144a7",
      "parents": [
        "35f6273c9018bec8bae9c5874073ea7fcc0f36b9",
        "16cdb41acb58dc352994e9b27a9344b1337b0c46"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 31 23:47:51 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Mar 31 23:47:51 2012 -0700"
      },
      "message": "Merge \"gpu: ion: Map a range into the IOMMU\" into msm-3.0"
    },
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "16cdb41acb58dc352994e9b27a9344b1337b0c46",
      "tree": "67902d00072e16a0712abab9ac63487923ca63a4",
      "parents": [
        "1c0db13b2c86b0cd32bcb5d65f99596f40a8d498"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Tue Mar 27 13:02:17 2012 -0700"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Thu Mar 29 17:02:06 2012 -0700"
      },
      "message": "gpu: ion: Map a range into the IOMMU\n\nInstead of mapping 1 4K page at a time into the IOMMU create a\nscatterlist and map everything at once. This will be more efficient.\n\nChange-Id: I8e83066869dd6f7a479bad22a66e4c70cc5973b5\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "358abd3d323934c45b9fe226238813ce0be0644a",
      "tree": "0c51ec9af839873bf00d07da5e5f57e596408f58",
      "parents": [
        "62ed9ac5c02f94c8ae007f19248ca9b130eadee4"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Wed Mar 14 17:02:54 2012 -0600"
      },
      "committer": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Wed Mar 28 14:38:17 2012 -0600"
      },
      "message": "msm: kgsl: flush cache otherwise memory will be uninitialized\n\nThe memory is allocated by vmalloc_user which initializes the memory\nto zero however the initialization was being discarded by the cache\ninvalidate before the memory was returned to userspace.\n\nChange-Id: I4d44fb3c308bb04c6cb137f7d34cd38600980f42\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "161c07db73d692f5fe4be632edea832ff68cd46b",
      "tree": "5649bede40c9d3600d86645e4308595a182addd4",
      "parents": [
        "bd090e4f8a0e33acecf63fc60fb0d1dae8df0fac",
        "3005cddf5800135618354f35dd0822e18d1e9b44"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 28 10:51:23 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Mar 28 10:51:24 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: make pm_qos vote to default when in slumber\" into msm-3.0"
    },
    {
      "commit": "cfb26ebcdf6c21189d5014609f7dd7a4bcde2b25",
      "tree": "358bef1f1f17c83c8e17a4b845504db6acb86231",
      "parents": [
        "7e987b97a26d760dd71d88daf9ebcb468575658e",
        "54154c6436ff410cadf6a006f1749a16a45fbe80"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 28 08:50:39 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Mar 28 08:50:40 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Return the correct A3XX GPU ID based on SoC type\" into msm-3.0"
    },
    {
      "commit": "3005cddf5800135618354f35dd0822e18d1e9b44",
      "tree": "50134515662c3a2408146eba76544e61e9d61340",
      "parents": [
        "b2ad2bae31187ab0cbd0dbd982fbb4e27293897a"
      ],
      "author": {
        "name": "Suman Tatiraju",
        "email": "sumant@codeaurora.org",
        "time": "Mon Mar 19 14:38:11 2012 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 28 02:21:24 2012 -0600"
      },
      "message": "msm: kgsl: make pm_qos vote to default when in slumber\n\nChange the pm_qos vote to default when the diplay goes\noff. This allows the cpu to do idle power collapse after\ndisplay goes off.\n\nChange-Id: Id7c3af50e66c9deab483da98cac2569f56cd21e4\nSigned-off-by: Suman Tatiraju \u003csumant@codeaurora.org\u003e\n"
    },
    {
      "commit": "a354674bf98916ffc1c181c1fe87bc1d7252493c",
      "tree": "00eda74847170ab4edb0b75c400e7764e2c31c3c",
      "parents": [
        "2f21aa2caf5d9754ce3e43d85f5aed779137dbd4",
        "31754cbc8b239c2b29ca485f88f6f586b4d34218"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 27 22:56:21 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Mar 27 22:56:21 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Make idlestats pwrscale policy default for 7x27A\" into msm-3.0"
    },
    {
      "commit": "54154c6436ff410cadf6a006f1749a16a45fbe80",
      "tree": "cd040b64e0a0a7ef9e9834c07f3b897ea9c50a32",
      "parents": [
        "93c647f15a99a07af9a4a3914efbae27adcda5a4"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Mar 27 16:33:26 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Mar 27 17:39:50 2012 -0600"
      },
      "message": "msm: kgsl: Return the correct A3XX GPU ID based on SoC type\n\nIt turns out that A3XX_RBBM_HARDWARE_VERSION returns 0x0 for both A320\nand A305.  This, combined with some faulty logic in the GPU list, caused\nA320 to be reported as a A305.  This had the immediate effect of costing\nA320 on apq8054 half the GMEM that it deserves and also triggering\ninstabilities in the user mode driver.  Instead of trying to read multiple\nregisters to figure out the GPU ID, make the reasoned assumption that for\nnow at least, GPU ID will match SoC ID. Construct the chip_id based on the\nSoC ID for A3XX targets and fix up the reported chip_id so it matches what\nuser space expects.\n\nChange-Id: Ic0dedbadc74cb08fd7bc0bfb523b710ad33ed78c\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d76c4d0dff8edb0849ec85537d7013640d7d28a",
      "tree": "5af236e2422c1b34ec53c74713088ea5baedbb16",
      "parents": [
        "c971661da52fb3c9985eec08367bf772a7d1bf7c"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 26 09:50:43 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Mar 27 08:55:41 2012 -0600"
      },
      "message": "msm: kgsl: Increase the virtual GPU range for the IOMMU\n\nInstead of a fixed 256MB virtual range for both the GPUMMU and IOMMU, make\nthe virtual range a property of the MMU engine and set the IOMMU range to\n2GB.  Technically we could go all the way up to 4G, but even 2G is far out\nof the realm of possiblity in the current generation, and we wanted to\nreserve some of the space for future enhancements.\n\nChange-Id: Ic0dedbad2987beb162b6a1878dd65ffae8a78522\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "31754cbc8b239c2b29ca485f88f6f586b4d34218",
      "tree": "ecb021f84f8c670602e8759f4b0e6894ff22e6cd",
      "parents": [
        "ffc7932a3e38663819b430f51609409a61b4027a"
      ],
      "author": {
        "name": "Lynus Vaz",
        "email": "lvaz@codeaurora.org",
        "time": "Wed Feb 22 18:07:02 2012 +0530"
      },
      "committer": {
        "name": "Lynus Vaz",
        "email": "lvaz@codeaurora.org",
        "time": "Tue Mar 27 16:49:30 2012 +0530"
      },
      "message": "msm: kgsl: Make idlestats pwrscale policy default for 7x27A\n\nIdlestats powerscale policy is required for userspace GPU DCVS.\nThis change sets it as default, so that the GPU DCVS daemon can\nbe started without having to set it first.\n\nChange-Id: Ia280c9f685262b2848f1b85d74876f15a2e6ad6f\nSigned-off-by: Lynus Vaz \u003clvaz@codeaurora.org\u003e\n"
    },
    {
      "commit": "5746bdee80bc48adaf9c39f2d118632c7e17d56a",
      "tree": "ee92b5bb70c6281171cbabbb607d44070482ed70",
      "parents": [
        "8b5c8ed50fdaa867ec907ee7a0c8481b2f722d81"
      ],
      "author": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Thu Mar 15 12:16:32 2012 +0530"
      },
      "committer": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sun Mar 25 14:55:16 2012 -0700"
      },
      "message": "msm: kgsl: Configure VBIF settings for GPU with dual SMMU\n\nUse default VBIF seetings for single SMMU in case of 8x30 and\nconfigure VBIF settings for dual SMMU in case of 8064.\n\nChange-Id: I0e9522eecc687615f285d905d8bd6ae4341595c9\nSigned-off-by: Sudhakara Rao Tentu \u003csrtentu@codeaurora.org\u003e\n"
    },
    {
      "commit": "d01042d0806af5a912bebf8c2ec44cc0158b8546",
      "tree": "cdadf1d76715033a86e6fb631d2edbde2447e916",
      "parents": [
        "582fe31d2719b45fd0accf85bf2351f1a15b97b7"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Fri Mar 23 10:25:23 2012 -0600"
      },
      "committer": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sun Mar 25 13:39:39 2012 -0700"
      },
      "message": "gpu: ion: set dma_address for contiguous heaps in ion_map_dma()\n\nIon carveout and content protect heap buffers do not\nhave a struct page associated with them. Thus\nsg_phys() will not work reliably on these buffers,\nso set dma_address on their scatterlists.\n\nCRs-Fixed: 345257\nChange-Id: Ifdad5ce497de170f47b4ee2f7a93563a5cbe1a96\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "582fe31d2719b45fd0accf85bf2351f1a15b97b7",
      "tree": "a7484e330ae7810199adfb395e2a0ba204a8c3a6",
      "parents": [
        "74e57d4eb3b37fbf57145573c5cb3892c89d8bc0"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Fri Mar 23 10:19:44 2012 -0600"
      },
      "committer": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sun Mar 25 13:39:28 2012 -0700"
      },
      "message": "msm: kgsl: set the dma_address field of scatterlists\n\nIon carveout and content protect heap buffers do not\nhave a struct page associated with them. Thus\nsg_phys() will not work reliably on these buffers.\nSet the dma_address field on physically contiguous\nbuffers.  When mapping a scatterlist to the gpummu\nuse sg_dma_address() first and if it returns 0\nthen use sg_phys().\n\nChange-Id: Ie5f19986446be4383dfbfffa2534136b592e8e46\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "eb51c3f8bd6352433878286455324bab9aaaf326",
      "tree": "b174f7bcd57716eb7fa085b36eee453b912af782",
      "parents": [
        "8ea3dcd28b38f7bb462d9e9bf616e47936bc8035",
        "badaeda3130f5f6da9550fd88de4fca1ddb5078c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sun Mar 25 06:22:34 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sun Mar 25 06:22:34 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Do not take spinlock when mapping to IOMMU\" into msm-3.0"
    },
    {
      "commit": "badaeda3130f5f6da9550fd88de4fca1ddb5078c",
      "tree": "b59015109885427ca8917513ac63a590c5927e86",
      "parents": [
        "087d1badcc78782dbddb090488eafdf271fbee47"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Wed Mar 21 00:31:39 2012 -0600"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sun Mar 25 02:03:44 2012 -0600"
      },
      "message": "msm: kgsl: Do not take spinlock when mapping to IOMMU\n\nThe IOMMU driver takes a spinlock internally when mapping, so\ndo not take an additional spinlock when mapping to IOMMU table.\n\nChange-Id: I772ffb09af95ed15dc2c3495affa9efd48e4af5b\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "c8c016360749d1d457556fc7d3e539296391290a",
      "tree": "b4399f0e9999663bb65dbcd1c70a645b71f398c2",
      "parents": [
        "4a08e029e18153f3fc9af66d3ec3580fefdcd00e"
      ],
      "author": {
        "name": "Wei Zou",
        "email": "wzou@codeaurora.org",
        "time": "Sat Mar 24 17:27:26 2012 -0700"
      },
      "committer": {
        "name": "Wei Zou",
        "email": "wzou@codeaurora.org",
        "time": "Sat Mar 24 17:29:50 2012 -0700"
      },
      "message": "Revert \"msm: kgsl: Add per context timestamp\"\n\nThis reverts commit 2a811252c73a9beae002c95cdeef974f8be0579f.\n\nChange-Id: Ic3018f19eb1a089ae67e0f3c253cc00e7d0285e3\nSigned-off-by: Wei Zou \u003cwzou@codeaurora.org\u003e\n"
    },
    {
      "commit": "672228892e42813c7949dacd1c269a8c8a47f24e",
      "tree": "b15c40838663d9e59721e9895942ebf11213234e",
      "parents": [
        "49b25d982dfc89d850895da974f1e46eede2d3a2",
        "2a811252c73a9beae002c95cdeef974f8be0579f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 24 00:24:56 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Mar 24 00:24:56 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Add per context timestamp\" into msm-3.0"
    },
    {
      "commit": "2a811252c73a9beae002c95cdeef974f8be0579f",
      "tree": "b0211b1827af39be937153e2995a2d1913370929",
      "parents": [
        "80b6c0a555fdbd8f7b1ed928b4005f91ce21bdcb"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Wed Feb 15 09:36:31 2012 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Mar 23 15:44:23 2012 -0600"
      },
      "message": "msm: kgsl: Add per context timestamp\n\nAdd new ioctls for per context timestamps.\nTimestamp functions (read/write/wait) will now be context\nspecific rather than only using the global timestamp.\nPer context timestamps is a requirement for priority\nbased queueing.\n\nChange-Id: I5fdfb816480241b9552ecf90ed1bb22db3a652b5\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "7faf9ecde609cc20e1ab1a8ecec42310992ec291",
      "tree": "8a7bbee96d6036d31a62c51c4b670e142893375f",
      "parents": [
        "80b6c0a555fdbd8f7b1ed928b4005f91ce21bdcb"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Wed Mar 21 14:09:55 2012 -0600"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Fri Mar 23 14:05:59 2012 -0600"
      },
      "message": "msm: kgsl: don\u0027t clear gpuaddr when unmapping global mappings\n\nMemory mapped through kgsl_mmu_map_global() is supposed to have\nthe same gpu address in all pagetables. And the memdesc will\npersist beyond the lifetime of any single pagetable.\nTherefore, memdesc-\u003egpuaddr should not be zeroed for these\nmemdescs.\n\nChange-Id: I0f46aaee2b9e87f839e78b7978cdf1bb4239d6f5\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "a7bb217eacf939fd28ce03f0463d7883788b2a31",
      "tree": "731daea0c923ed80953b417381eb6db4e507bd44",
      "parents": [
        "796e0fce543e5aea442825075aba9546a4a53b99",
        "6b5b94ae27fb6b773de4e1e840ef5a5e48608cd5"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Mar 22 10:55:12 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Mar 22 10:55:12 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Remove unused debugfs files\" into msm-3.0"
    },
    {
      "commit": "eec2a60c6a9b7524f2d3c1803b70f64db85bfe45",
      "tree": "ce0472c5aaeac74161e446c4ece24f27332e7710",
      "parents": [
        "9b7cc776935d4587ed3c6de75e024b06b3b2ce34",
        "7985383201491c988898e81b11dd455415d18f3b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Mar 22 03:29:43 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Mar 22 03:29:43 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Add GMEM size configuration in gpu list\" into msm-3.0"
    },
    {
      "commit": "6b5b94ae27fb6b773de4e1e840ef5a5e48608cd5",
      "tree": "21570bfe58cb2e2a55e826a9a6147f28595c5e56",
      "parents": [
        "f15a5d72151f510fee354f4e426079d9a6cad4c1"
      ],
      "author": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Thu Mar 15 13:40:16 2012 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Wed Mar 21 10:31:29 2012 -0600"
      },
      "message": "msm: kgsl: Remove unused debugfs files\n\nistore, sx_debug, cp_debug and mh_debug have been deprecated. Remove\nthem.\n\nChange-Id: I34364f8987a74e68244015992af39842342d0489\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n"
    },
    {
      "commit": "7985383201491c988898e81b11dd455415d18f3b",
      "tree": "50faa6be355088fe7e463a1bea35c55d832a2907",
      "parents": [
        "de0c4ece40dce378c40563db0604351d33c63dcd"
      ],
      "author": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Tue Mar 06 15:52:38 2012 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 20 14:16:30 2012 -0600"
      },
      "message": "msm: kgsl: Add GMEM size configuration in gpu list\n\nTo avoid msm or gpu specific code in the driver, added\nGMEM size configuration parameter as a part of gpu list.\n\nChange-Id: I3a0c4efdfbc607f3a0a87fc2350e7b40864f9f73\nSigned-off-by: Sudhakara Rao Tentu \u003csrtentu@codeaurora.org\u003e\n"
    },
    {
      "commit": "e0879b15a4456f44fea5a44b0c1dd3cab113d006",
      "tree": "80691ae81b8ea875776b588b313c1a924ba9ccf1",
      "parents": [
        "485eeccaf7432832efb3dbcf93c934f7e7b39931"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:43 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Mar 20 11:19:57 2012 -0600"
      },
      "message": "msm: kgsl: Capture more interesting GPU buffers from a hang\n\nFreeze more essential GPU buffers and push them into the snapshot\ndump.  Add visibilty stream buffers, VBOs, index buffers and general\npurpose GPU buffers to the list of frozen buffers. Parse the captured\nIBs for type0 and type3 writes that indicate a buffer of interest\nand add them to the dump list.\n\nChange-Id: Ic0dedbad1ee978b951abedacb0c70481a1a7e38f\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "e6acbfccf4432829bb46bac6add00989dc0936ad",
      "tree": "d9a49ccc3f3a757f5e91e03d6c4d5694557a622e",
      "parents": [
        "9dabf73bdc26583c2b12fae0276f9333b1c9bfb6"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Fri Mar 16 15:19:48 2012 -0600"
      },
      "committer": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Mon Mar 19 12:47:03 2012 -0600"
      },
      "message": "msm: kgsl: Cleanup header file macros\n\nRemove macro logic for macros that are always defined.\n\nChange-Id: Iecbc8418102205559aa551af96b79579d1b3aa4d\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "f99f5a66b7281c788326a703703d8d56e39c659a",
      "tree": "5a2f6f96c0539632065ca8f918d7cfe48be0e910",
      "parents": [
        "ea2c6380d07d92304b75581f333c02d97cce7e79"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:43 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:39 2012 -0600"
      },
      "message": "msm: kgsl: Put only critical IBs in the snapshot section\n\nIn many cases there isn\u0027t enough room in the snapshot region to\nstore all the IBs from the hanging context.  Only store the\nlast IB1 to be executed (per the CP_IB1_BASE register) and any IB2s\nwithin that IB1 - all other IBs in the hanging context are\nmarked as GPU objects. The downside to this approach is that after\na system crash, only the snapshot region can be assured to be recovered\nfrom a RAM dump; the list of GPU objects might be skipped.  This is\nwhy the critical IBs go in the snapshot to ensure that no matter what\nat least the last buffers to execute before the hang are recovered.\nThe upside is this reduces the pressure on the snapshot region size and\nensures that more of the state can be recovered under normal\ncircumstances.\n\nChange-Id: Ic0dedbada7869c7f5cc03ed2ed58e996294c1e8c\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "ea2c6380d07d92304b75581f333c02d97cce7e79",
      "tree": "86a228198edf8a501c8446dc84ef2c8f1fa6c61b",
      "parents": [
        "9610b6b9de7670774e93a3cd90109377635f0940"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:42 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:37 2012 -0600"
      },
      "message": "msm: kgsl: Add indirect shader buffers to the snapshot\n\nThere are two ways to load shader instructions and constants -\ndirect (in the IB) and indirect (with a pointer to another\nGPU buffer). Start dumping indirect shader buffers into the snapshot\nso that complete shader information can be recreated at parse time.\n\nChange-Id: Ic0dedbada6b0e6ba26d2bd57617976d16809129e\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "9610b6b9de7670774e93a3cd90109377635f0940",
      "tree": "f0e1b292e0ffb2bf20b8b615ded0bd648ef3acea",
      "parents": [
        "0fdf3a068b015f3f3ec9c5b321b49bae49f15eff"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:42 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:34 2012 -0600"
      },
      "message": "msm: kgsl: Freeze GPU memory objects to be dumped with the snapshot\n\nIn addition to the usual objects in a snapshot (registers, ringbuffer,\nIBs, etc), there are a handful of indirect GPU buffer objects that are\ncreated and used during draw operations. These include shaders, buffer\nobjects, and various state buffers.  Taken together, these buffer\nobjects can be large, much larger then the snapshot region we have set\naside. Fortunately, these buffers are independent and don\u0027t need to be\nfreed or overwritten when the context is reset.\n\nLong story short we can take these buffers, put them in a list at snapshot\ntime and mark them so they don\u0027t get freed.  Then, when the snapshot is\ngrabbed dump them into the output stream inline and only then free them.\nThis allows us to snapshot a larger section of the GPU state without having\nto worry about having enough memory set aside.  The only downside is that\nsome GPU memory will stick around, but we hope that hangs are few and far\nbetween and that some entity will grab the dump soon after the hang so the\nmemory can be released.\n\nChange-Id: Ic0dedbad0629fa483b077e727d512877bbbf81d6\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "0fdf3a068b015f3f3ec9c5b321b49bae49f15eff",
      "tree": "db79480863c02dd7ab4f7441a9f4eabbb9683661",
      "parents": [
        "0071401911bb2d2862bf73cd751141037354a55b"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:41 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:33 2012 -0600"
      },
      "message": "msm: kgsl: Find a mem_entry by way of a GPU address and a pagetable base\n\nGiven a pagetable base and a GPU address, find the struct kgsl_mem_entry\nthat matches the object.  Move this functionality out from inside another\nfunction and promote it to top level so it can be used by upcoming\nfunctionality.\n\nChange-Id: Ic0dedbad965530a28c43bac36dda0535dcd1c95b\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "0071401911bb2d2862bf73cd751141037354a55b",
      "tree": "5b3be2f52e8439052f1fe80936f7987065f0ec8d",
      "parents": [
        "b40925752000a9daceec7d3317be17a60a0a7c7a"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:40 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:31 2012 -0600"
      },
      "message": "msm: kgsl: Detach memory objects from a process ahead of destroy time\n\nPreviously, memory objects assumed that they remained attached to a\nprocess until they are destroyed. In the past this was mostly true,\nbut worked by luck because a process could technically map the memory\nand then close the file descriptor which would eventually explode. Now we\ndo the process related cleanup (MMU unmap, fixup statistics) when the\nobject is released from the process so the process can go away without\naffecting the other holders of the mem object refcount.\n\nChange-Id: Ic0dedbadde0db62b5f3eb02716d6bb8f65f2562d\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "b40925752000a9daceec7d3317be17a60a0a7c7a",
      "tree": "90deb181bf705300d64c8e2a08d65a80ab148d48",
      "parents": [
        "a400d8da2d5464a47b3fe19b96a3bb04af82114e"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:40 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:30 2012 -0600"
      },
      "message": "msm: kgsl: Remove some uneeded debug output\n\nRemove a block of code that dumped the ringbuffer contents after they\nwere extracted.  The dump is no longer needed and the longer we\nstick around dumping things to the console with the mutexes locked,\nthe better the chance that the watchdog will come bite us.\n\nChange-Id: Ic0dedbadd22993f0f1646841f481cdc6713d38e8\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "a400d8da2d5464a47b3fe19b96a3bb04af82114e",
      "tree": "9ffc60aa0b69cefee670cd34a6b386c6d3881b2b",
      "parents": [
        "8e6dfcced1a1be3276bf68bac6e5ad36d7e12b8d"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Mar 16 14:53:39 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:28 2012 -0600"
      },
      "message": "msm: kgsl: Do not BUG in GPU recovery if a valid context can\u0027t be found\n\nDon\u0027t BUG() if we can\u0027t find a valid context to recover to; just fail and\ngo into a zombie state. This usually happens after a first hang goes bad\nand the system keeps hanging while trying to find its way. The problem with\na BUG() in this case is that the system goes down and we can\u0027t recover the\nsnapshot or other debug information.\n\nChange-Id: Ic0dedbad424067ca67799487ee7a7de48a2f42b0\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "8e6dfcced1a1be3276bf68bac6e5ad36d7e12b8d",
      "tree": "32f39166efc2ac85fedc22ca850fadcb51728abd",
      "parents": [
        "9dabf73bdc26583c2b12fae0276f9333b1c9bfb6"
      ],
      "author": {
        "name": "Wei Zou",
        "email": "wzou@codeaurora.org",
        "time": "Fri Mar 16 14:53:39 2012 -0600"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Mar 19 10:41:27 2012 -0600"
      },
      "message": "msm: kgsl: Enable ME split timeout reporting\n\nEnable the ME split timeout status registers to provide useful\ninformation for GPU hangs.\n\nChange-Id: If110d49fc41f98ac4066f3f29c666c06b6908e99\nSigned-off-by: Wei Zou \u003cwzou@codeaurora.org\u003e\n"
    },
    {
      "commit": "e32270f7bb2d936db81035025474042abea266c1",
      "tree": "e93a524839e78627decf44ab6bf15510baaed7fd",
      "parents": [
        "ce8ec153a23d33e1ccbc83e869b32850c7877ba1",
        "eecd52061a50325db02d2396bfd455b306a04f34"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Mar 15 12:09:48 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Mar 15 12:09:48 2012 -0700"
      },
      "message": "Merge \"msm: kgsl: Make sure kmemleak tool does not report incorrect mem leak.\" into msm-3.0"
    },
    {
      "commit": "d07226e55df7b510dfa996ec59889a15cdb664ef",
      "tree": "29eb340b55521c70725ce2d499be49bee057c7fc",
      "parents": [
        "5fafd3ce289590ca749004cc061975782b684902"
      ],
      "author": {
        "name": "Michael Street",
        "email": "mstreet@codeaurora.org",
        "time": "Mon Mar 12 13:45:36 2012 -0700"
      },
      "committer": {
        "name": "Michael Street",
        "email": "mstreet@codeaurora.org",
        "time": "Wed Mar 14 12:42:00 2012 -0700"
      },
      "message": "msm: kgsl: Remove DRM specific gpu cache flush\n\nDRM specific gpu cache flushing was causing kernel\ncrashes (NULL dereferences) and is no longer necessary.\n\nChange-Id: I47d82baa9454a29e7f21b9ac5365921379bfb09d\nSigned-off-by: Michael Street \u003cmstreet@codeaurora.org\u003e\n"
    },
    {
      "commit": "263467dc0b1184e562ff86e4069df76283a80d2d",
      "tree": "340890c4c0f6c73cf7dee692732521f083907846",
      "parents": [
        "6b302e17537c6f32a7115011540aebaddfacb8d9"
      ],
      "author": {
        "name": "Praveena Pachipulusu",
        "email": "pveena@codeaurora.org",
        "time": "Thu Dec 22 18:07:16 2011 +0530"
      },
      "committer": {
        "name": "Praveena Pachipulusu",
        "email": "pveena@codeaurora.org",
        "time": "Wed Mar 14 16:44:58 2012 +0530"
      },
      "message": "msm: Change the permission for pwrnap, policy, modem_wait sys entries\n\nSysfs files are not world writable. Allowing only\nroot to write to sysfs files to keep non-privileged\nprocess from change the power policy.\n\nCRs-Fixed: 327239\nChange-Id: Ibe44e888c28f854996c8a4391d99fdb7e0edd602\nSigned-off-by: Praveena Pachipulusu \u003cpveena@codeaurora.org\u003e\n"
    },
    {
      "commit": "eecd52061a50325db02d2396bfd455b306a04f34",
      "tree": "43f329ebffec7199874c169f9e8208dcea466668",
      "parents": [
        "ab143f33d67607f6886a037b411521d974d8325e"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Fri Feb 17 19:52:49 2012 +0530"
      },
      "committer": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Wed Mar 14 14:35:52 2012 +0530"
      },
      "message": "msm: kgsl: Make sure kmemleak tool does not report incorrect mem leak.\n\nCertain memory allocations are not properly tracked by kmemleak tool,\nwhich makes it to incorrectly detect memory leak. Notify the tool by using\nkmemleak_not_leak() to ignore the memory allocation so that incorrect leaks\nreport are avoided.\n\nChange-Id: Id3beea7d99aedc10d9d8d74e5dad384e03abf4f2\nCRs-Fixed: 334294\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "8ebb22894909438ea1ae8f7b2b5ca819e4781109",
      "tree": "ab9b540ceaccd31d788033dd9ccaf1a1d782d696",
      "parents": [
        "bd404367576fa00bde02187899ba3824fb8a48f2"
      ],
      "author": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Tue Mar 06 14:52:58 2012 +0530"
      },
      "committer": {
        "name": "Sudhakara Rao Tentu",
        "email": "srtentu@codeaurora.org",
        "time": "Mon Mar 12 20:14:26 2012 +0530"
      },
      "message": "msm: kgsl: Add graphics support for msm8930\n\nAllow GPU chipid detection in msm8930,A3xx driver used\nin msm8064 and msm8930.\n\nChange-Id: Idf8229d24a59e56ba3eb7d0a52b28599b726072b\nSigned-off-by: Sudhakara Rao Tentu \u003csrtentu@codeaurora.org\u003e\n"
    },
    {
      "commit": "04a73cf0a8ee289ee820909f00408ceb629a54ed",
      "tree": "7293e44bdd18c41bccd228df55c94abcbc67227a",
      "parents": [
        "1f1124d7ecfa7b74c07f9398c44730a09185c3c3",
        "10297895f5cf1271309514ded1b34a2a412c0a92"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 10 09:51:46 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Mar 10 09:51:46 2012 -0800"
      },
      "message": "Merge \"Revert \"msm: kgsl: Remove wakelock and pm_qos requirements\"\" into msm-3.0"
    },
    {
      "commit": "b36765960a60150af1c0faea0e0535123d40f90e",
      "tree": "1511257cb997ec1c5b54c531299556520b8460c2",
      "parents": [
        "ab804b883a58c44df40e92940ac4dae3a91e7beb"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 02 15:02:25 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 09 09:49:47 2012 -0800"
      },
      "message": "gpu: ion: Delay unmapping from IOMMU.\n\nDue to limitations in the multimedia architecure\nclients might not know when a buffer can be unmapped\nfrom the IOMMU. In addition, the multimedia architecture\ncauses unnecessary mappings/unmappings for the same buffers\nwhich reduces framerates.\n\nAdd logic to delay unmapping from the IOMMU\nuntil buffer memory is freed and unmap any outstanding\nmappings to avoid virtual memory address space leak.\n\nChange-Id: Idaeae269d9ba623e25a0cb087a89b4cbb63915af\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "ab804b883a58c44df40e92940ac4dae3a91e7beb",
      "tree": "fd0d80152dda9b6a8fbab9b7b56c43524c2c60e7",
      "parents": [
        "ef0107124e052b86ce883ee6b0c1488d26de0775"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Mon Mar 05 14:41:16 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 09 09:49:28 2012 -0800"
      },
      "message": "gpu: ion: Add map_dma support in IOMMU heap\n\nIOMMU is missing support for ion_map_dma.\nION clients need support for this api.\n\nAdd functions to implement ion_map_dma and\nion_unmap_dma in the IOMMU heap.\n\nChange-Id: If5723f0d7ec1145e9c9d8b88a42b57ab0f2c2da7\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "ef0107124e052b86ce883ee6b0c1488d26de0775",
      "tree": "5bf6ae155b255e9586ac74ade9ec62accbdc71a5",
      "parents": [
        "dbec7db15ddbf7d9b529077ffa61b9b2c30b33a0"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Mon Mar 05 14:19:46 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 09 09:49:22 2012 -0800"
      },
      "message": "gpu: ion: Add cache operations to IOMMU heap\n\nThe IOMMU heap must support cache operations so that clients\ncan do cached allocations from the heap.\n\nAdd function to perform cache operations on memory\nallocated from IOMMU heap.\n\nChange-Id: I49a84dca613b7c209dde03b67b2fc1b2c9d844dd\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "dbec7db15ddbf7d9b529077ffa61b9b2c30b33a0",
      "tree": "d2128338673782fd6f62df2675871dcf7192c707",
      "parents": [
        "765eaaffb8b2011a1bd4a9e0e92cdd50669a9ffc"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Sat Feb 25 10:32:41 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 09 09:49:00 2012 -0800"
      },
      "message": "gpu: ion: Allow smaller mappings\n\nClients using ION must be able to mmap a smaller\nset of pages than what was allocated from the\nIOMMU heap.\n\nAdd check that we don\u0027t try to map a page passed\nthe end of the vma.\n\nChange-Id: I1241f952359f6bb1d5bb0deb11cc0f44d94a3404\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "10297895f5cf1271309514ded1b34a2a412c0a92",
      "tree": "3d8c23195e4821a3aa7845c1ef66ad780b141032",
      "parents": [
        "b2b85fddd2225d95b7da5daa3d9fad3c2bb01dfb"
      ],
      "author": {
        "name": "Lucille Sylvester",
        "email": "lsylvest@codeaurora.org",
        "time": "Mon Feb 27 13:54:47 2012 -0700"
      },
      "committer": {
        "name": "Ranjhith Kalisamy",
        "email": "ranjhith@codeaurora.org",
        "time": "Thu Mar 08 12:09:33 2012 +0530"
      },
      "message": "Revert \"msm: kgsl: Remove wakelock and pm_qos requirements\"\n\nThis reverts commit ef44e7338f1c021909133f481348a641d84652ee.\n\nConflicts:\n\n\tdrivers/gpu/msm/kgsl_pwrctrl.c\n\nChange-Id: Ic67995af9e32006ffbe031367df8341f2caedf99\nCRs-Fixed: 333977\nSigned-off-by: Lucille Sylvester \u003clsylvest@codeaurora.org\u003e\n"
    },
    {
      "commit": "6ca1d15190f730e9c0eca510101b24c39297b736",
      "tree": "b2bf745987acff89a7f6d78c8fbab4fca70eb804",
      "parents": [
        "1ab51045b57edc5af3079599cfc9b843b03843f9"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Mar 05 14:19:01 2012 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Wed Mar 07 16:05:32 2012 -0700"
      },
      "message": "msm: kgsl: handle all indirect buffer types in postmortem\n\nPostmortem dump was not parsing CP_INDIRECT_BUFFER_PFE commands.\nSnapshot was recently fixed to handle this, and this change\nextends support to postmortem dump.\n\nChange-Id: I07775ef4449efabc8cdebb1635835e7526b1c36e\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "1ab51045b57edc5af3079599cfc9b843b03843f9",
      "tree": "a5b63b78e8de24ba828898cfb3fdb45accc015ed",
      "parents": [
        "2e18c88562c94aafbf5cbc15d4ee296024f98c08"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Mar 05 13:32:28 2012 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Wed Mar 07 16:05:31 2012 -0700"
      },
      "message": "msm: kgsl: fix size checking in adreno_find_region\n\nThis function is supposed to return the memdesc that\ncontains the range gpuaddr to gpuaddr + size. One of the\nlookups was using sizeof(unsigned int) instead of size,\nwhich could cause false positive results from this function\nand possibly kernel panics in the snapshot or postmortem\ncode, which rely on it to do bounds checking for them.\n\nChange-Id: I65dc48108f2010887e620a252a6afbd88473ac6e\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "d1629b88d17e52b052adf65b7a423a2d01b9a530",
      "tree": "207ab368cafc22b607f65e70868f4bbcc01ec2e7",
      "parents": [
        "b2f1249e8fc4b66ea0f0acd8835cc20c99994e23",
        "a5859279c8a0bb854690a10f6c093765dbb08e5c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 06 22:18:43 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Mar 06 22:18:43 2012 -0800"
      },
      "message": "Merge changes Id62eec30,I13fe603d,Id38529e4,I26ce8bbc into msm-3.0\n\n* changes:\n  msm: kgsl: add userspace memory alloc and free tracepoints\n  msm: kgsl: allocate the snapshot buffer from kmalloc\n  msm: kgsl: return correct error code for unknown ioctls\n  msm: kgsl: fix statistics for ion memory regions\n"
    },
    {
      "commit": "b2f1249e8fc4b66ea0f0acd8835cc20c99994e23",
      "tree": "71713ef44d552e01931223315e6509e79af52b56",
      "parents": [
        "7adc823b29b34eafb1b175fd03c6f58b47522d14",
        "8cbd23218e20ec04b28af61daa0b143ca527902d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 06 22:18:43 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Mar 06 22:18:43 2012 -0800"
      },
      "message": "Merge \"msm: kgsl: Check before resetting timestamps of 2D core to 0 on startup\" into msm-3.0"
    },
    {
      "commit": "7adc823b29b34eafb1b175fd03c6f58b47522d14",
      "tree": "cb9b028e4e638029bbe6f7c129503d0d4d7d1a9b",
      "parents": [
        "ece667720059e974f07fef49abce516428265251",
        "ff6dc297b859e3ef540010c4c5a239dbdf83be79"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 06 22:18:43 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Mar 06 22:18:43 2012 -0800"
      },
      "message": "Merge \"msm: kgsl:  Add support for controlling ib dump in postmortem dump\" into msm-3.0"
    },
    {
      "commit": "a5859279c8a0bb854690a10f6c093765dbb08e5c",
      "tree": "c27e9937bc6af38ba8c09e01af583cd5b20bd053",
      "parents": [
        "9d15ae432b2f47182dcb3f191089cf892630e406"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Thu Mar 01 12:46:28 2012 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Mar 05 11:39:46 2012 -0700"
      },
      "message": "msm: kgsl: add userspace memory alloc and free tracepoints\n\nAdd events for tracking memory operations by userspace\nclients: kgsl_mem_alloc, kgsl_mem_map, kgsl_mem_free,\nkgsl_mem_timestamp_queue (adding an entry to the free\non timestamp list) and kgsl_mem_timestamp_free (when\nthe memory is actually freed).\n\nChange-Id: Id62eec30ea20a0f00f7a7a791c7e5b8dfad487af\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "9d15ae432b2f47182dcb3f191089cf892630e406",
      "tree": "d53733311f8ef7ea340c9e51e92f4d2118cc96e5",
      "parents": [
        "c15b4613d71f7a58b984841d447c53f9714051d0"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Wed Feb 29 16:50:27 2012 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Mar 05 11:39:46 2012 -0700"
      },
      "message": "msm: kgsl: allocate the snapshot buffer from kmalloc\n\nHaving the snapshot buffer physically contiguous will make\nit easier to recover from a ram dump in case the system\ncrashes after a hang. Also log the buffer address when\nthe snapshot is created so we know where to look for it.\n\nChange-Id: I13fe603d0e9cb1118d15926ff5f8855420365c42\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "c15b4613d71f7a58b984841d447c53f9714051d0",
      "tree": "f1f2e4602db8bd44ea80cee00f7f523707c894f9",
      "parents": [
        "ff6eab00fda4e1e105464dbe2e0904d75c290645"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Jan 09 09:44:11 2012 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Mar 05 11:39:46 2012 -0700"
      },
      "message": "msm: kgsl: return correct error code for unknown ioctls\n\nUnknown ioctl code errors are supposed to be ENOIOCTLCMD,\nnot EINVAL.\n\nChange-Id: Id38529e4ec70d63091a9273a780585aea6ae9d9a\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "ff6eab00fda4e1e105464dbe2e0904d75c290645",
      "tree": "5985c5defc5ea78e90b99323066aa16e79aa176c",
      "parents": [
        "c5e7504029c106f9bfb0bed4742238f5ed165517"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Jan 09 09:42:21 2012 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Mar 05 11:39:46 2012 -0700"
      },
      "message": "msm: kgsl: fix statistics for ion memory regions\n\nThe sysfs code was reading the wrong entry in the stats\narray, so it printed the wrong value.\n\nChange-Id: I26ce8bbca152a98e3dac53a9c154e52b020d5532\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "49f95a982e8c4938fe165b26d1f2ee48130f715f",
      "tree": "a6806cc853b340bb764f3139fba195695c56fe26",
      "parents": [
        "43aeb61a56b2bab3b88e4ced461ad3ce795306f6",
        "938e00f21ae201a7824b13fd4e622003623c7d05"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 05 04:43:58 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Mon Mar 05 04:43:58 2012 -0800"
      },
      "message": "Merge \"msm: kgsl: Add support for adreno203 in msm8x25\" into msm-3.0"
    },
    {
      "commit": "8cbd23218e20ec04b28af61daa0b143ca527902d",
      "tree": "4dfbd226eaca2b4b78371fd97bbcc4166aa50880",
      "parents": [
        "704a644e6526a3ca0ca91839b35c3466167a6bd0"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Sun Mar 04 14:41:39 2012 -0700"
      },
      "committer": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Sun Mar 04 16:05:27 2012 -0700"
      },
      "message": "msm: kgsl: Check before resetting timestamps of 2D core to 0 on startup\n\nThe timestamp of 2D core should not be set to 0 on startup if the\ndevice has previously been started and is waking up from a suspend call.\nThis can cause processes to wait indefinitely for the 2D core if\nthey received a timestamp before the device went into suspend\n\nChange-Id: Ida5dbdcb89ea7e0cf86110ecc2bd7d568123c364\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "4d088da9936c65d9f9550537908538147725c5ee",
      "tree": "083a09ec7fcfeaf9ad8c50bc0d1400f43444e9c2",
      "parents": [
        "7b46eb5871aad4197736b67f4588817cfa4a2470",
        "41f8579a79c1a6513577465cd376fb5b1bf4cab2"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 03 15:40:47 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Mar 03 15:40:48 2012 -0800"
      },
      "message": "Merge changes I2b676dbe,Ic63a24bf into msm-3.0\n\n* changes:\n  gpu: ion: Add API to do cache operations\n  gpu: ion: Do not allow cached IOMMU mappings.\n"
    },
    {
      "commit": "938e00f21ae201a7824b13fd4e622003623c7d05",
      "tree": "808b797064e3fd4fb57d5fdb26578ca39b54e24a",
      "parents": [
        "4c7ccb31068e6b606520722279fc8add740d7578"
      ],
      "author": {
        "name": "Ranjhith Kalisamy",
        "email": "ranjhith@codeaurora.org",
        "time": "Fri Feb 17 14:39:47 2012 +0530"
      },
      "committer": {
        "name": "Ranjhith Kalisamy",
        "email": "ranjhith@codeaurora.org",
        "time": "Sat Mar 03 21:15:31 2012 +0530"
      },
      "message": "msm: kgsl: Add support for adreno203 in msm8x25\n\nFor msm8x25, the adreno version returned by hardware is incorrect. Patch\nthe version to return the correct one.\n\nChange-Id: Ie47ff55a5196442545f5adc60f4c7ce833ba458d\nSigned-off-by: Ranjhith Kalisamy \u003cranjhith@codeaurora.org\u003e\n"
    },
    {
      "commit": "41f8579a79c1a6513577465cd376fb5b1bf4cab2",
      "tree": "e018412842703d2c0d91c460729db2995af9d781",
      "parents": [
        "79e9ffa55afdf664990b2765de297f3d95e59612"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Wed Feb 08 15:28:05 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 02 17:33:19 2012 -0800"
      },
      "message": "gpu: ion: Add API to do cache operations\n\nClients need to be able to do cache operations\non ION buffers in the kernel. Add API to\nflush, invalidate, or invalidate and flush the\ncache of an ION buffer.\n\nChange-Id: I2b676dbe32372b3c17e4aaf39f51878b105a699c\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "79e9ffa55afdf664990b2765de297f3d95e59612",
      "tree": "54192f14f18ece3fae7f38d948df5014f94f59b1",
      "parents": [
        "566b084d3c8c6fd9aa7d1b2f7ffd4a8ff251ce53"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Feb 24 13:11:10 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Mar 02 17:33:19 2012 -0800"
      },
      "message": "gpu: ion: Do not allow cached IOMMU mappings.\n\nCached IOMMU mapping is not supported.\n\nAdd check for clients trying to map buffers\ninto IOMMU as cached and return error.\n\nChange-Id: Ic63a24bf651d613933633cd81143701f66df566c\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "2dfe5dd0c53c8f9abc83bc6a9671d499c8135f68",
      "tree": "df31c079e346ac95ccabbb3fbc6e4dfe0e9c1859",
      "parents": [
        "704a644e6526a3ca0ca91839b35c3466167a6bd0"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Fri Feb 10 13:49:53 2012 -0700"
      },
      "committer": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Fri Mar 02 13:47:28 2012 -0700"
      },
      "message": "msm: kgsl: Add a new property to IOCTL_KGSL_DEVICE_GETPROPERTY\n\nReturn the reset status of the GPU unit when\nIOCTL_KGSL_DEVICE_GETPROPERTY is called with\ntype KGSL_PROP_GPU_RESET_STAT\n\nChange-Id: I4bb17be959eadba3ba491d94c6fd4f5824442e92\nSigned-off-by: Shubhraprakash Das\u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "ff6dc297b859e3ef540010c4c5a239dbdf83be79",
      "tree": "adb76b817089769c51c25434ca0e64d0ca879981",
      "parents": [
        "704a644e6526a3ca0ca91839b35c3466167a6bd0"
      ],
      "author": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Thu Feb 23 16:38:30 2012 -0700"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Thu Mar 01 12:06:51 2012 -0700"
      },
      "message": "msm: kgsl:  Add support for controlling ib dump in postmortem dump\n\nAdd /sys/kernel/debug/kgsl/kgsl-3d0/postmortem/ib_enabled to debugfs,\nto control whether IBs are dumped by postmortem dump. Add check to\npostmortem dump to dump registers if register dump is enabled.\nBy default ib dump and register dump during postmortem dump are\ndisabled.\n\nChange-Id: I71b0b0c97be0753f88f6f57a1cbc6b5ee93aaffc\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n"
    },
    {
      "commit": "2832867ed26b8f673610cb9017ff71dce7f0c5ee",
      "tree": "fd01b33fb13ca3b6a1972f2e404ec7a1a69d5eb2",
      "parents": [
        "e9e91bf3e498aeb58bc4e890c11e4f03e8ff8185"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Feb 21 13:15:10 2012 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Feb 27 16:29:35 2012 -0700"
      },
      "message": "msm: kgsl: Identify all variations of indirect buffer opcodes\n\nWhen searching for indirect buffers to dump in the snapshot, look for\nall of the variations for the indirect buffer opcode, not just the\nmost commonly used one.  This picks up many IB2 buffers that were\npreviously left behind.\n\nChange-Id: Ic0dedbad0fef91bf21a5de6d1928f350d2ad2009\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "e9e91bf3e498aeb58bc4e890c11e4f03e8ff8185",
      "tree": "09fe0793720aabdac34d0b00fc6bf35891395523",
      "parents": [
        "1268f9cf28a422d2d915c7f130546e7a85e89297"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Feb 21 09:48:36 2012 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Feb 27 16:27:31 2012 -0700"
      },
      "message": "msm: kgsl: Limit buffer dumping in the snapshot to the current context\n\nIn the vast majority of cases the only interesting indirect buffers (IBs)\n to dump in a shapshot are the ones that are in the current context\nbecause they are the ones that probably contributed to the hang. Limit\nthe IBs that are dumped to the range between the start of context and\nthe RB read pointer. If the start of context can\u0027t be found, then dump\nfrom the start of the ringbuffer dump to read pointer. Also, since\nbuffers can be reused (though typically not in the same context), use the\nmost recent parsed size when dumping the IB to make sure we get the right\nbuffer contents for the most recent usage of said buffer.\n\nChange-Id: Ic0dedbad090156d69b964e229806aa45242de6fd\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "1268f9cf28a422d2d915c7f130546e7a85e89297",
      "tree": "20fdc90c68cdd7242c4efaf4f91126a0f3c7fd77",
      "parents": [
        "ef257147627e607d9de63f3184db75c5bc1bca92"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Feb 21 08:54:53 2012 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Feb 27 16:27:26 2012 -0700"
      },
      "message": "msm: kgsl: A3XX: Add VBIF registers to the snapshot dump\n\nAdd the VBIF registers that we modify to the snapshot dump so they\ncan be properly verified after a hang.\n\nChange-Id: Ic0dedbad07ab62cbd96a0c2e7343b38779163e24\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "d705a488833621ef6883f40e090ada028b52b5c6",
      "tree": "ac831b61df0cdb098cc66d9e4fe144148dac7e1d",
      "parents": [
        "0e31cd882aa37685dff632540f4c948966b89d45",
        "c0f21b6bc1fcb73900ea845e05a42a2de6fd8dde"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 25 20:51:55 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Feb 25 20:51:56 2012 -0800"
      },
      "message": "Merge \"msm: kgsl: Dereference pagetable pointer after checking it\u0027s not NULL\" into msm-3.0"
    },
    {
      "commit": "3b8582b49c3ca6c4255827507f6bb912c1e29f22",
      "tree": "0654a1b5bf715012db5d5fe92eb7533c6829832e",
      "parents": [
        "92aa95af8d62b6d1e7b9cf4c161a1e17dcafe532",
        "563cf0fd474706bcc81c77865509758424dcd342"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 25 12:46:51 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Feb 25 12:46:51 2012 -0800"
      },
      "message": "Merge changes Ic0dedbad,Ic0dedbad into msm-3.0\n\n* changes:\n  msm: kgsl: A3XX: Use recommended VBIF setings for dual port access\n  msm: kgsl: Program both IOMMUs at our disposal on 8064\n"
    },
    {
      "commit": "cce42f625ad498934db3d4a6ee2fa00f16fe056d",
      "tree": "6674c8531d250dba14fc1c2d3f6ec06dc0a1b8d7",
      "parents": [
        "8e3e62e47228176ed1159917561cabd176a4adb5",
        "de074a7d5ba87d1bd7ed2fe445da9a0f33cb9a30"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 25 12:46:51 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Feb 25 12:46:51 2012 -0800"
      },
      "message": "Merge \"gpu: ion: Change from uncached to buffered mapping\" into msm-3.0"
    }
  ],
  "next": "8e3e62e47228176ed1159917561cabd176a4adb5"
}
