)]}'
{
  "log": [
    {
      "commit": "026544ed5866eb19c9b12977f736effffa780f37",
      "tree": "f59994d103afef40b6cb4f757c1634094a7498c6",
      "parents": [
        "9d149506eb8e5c284231d65f2a44ae0b9bb57c51"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:35 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:06 2013 -0600"
      },
      "message": "msm: kgsl: Fix early exit condition in ringbuffer drain\n\nThe ringbuffer drain function can be called when the ringbuffer\nstart flag is not set. This happens on startup. Hence,\nexiting the function early based on start flag is incorrect.\nSimply execute this function regardless of the start flag.\n\nChange-Id: Ibf2075847f8bb1a760bc1550309efb3c7aa1ca49\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "9d149506eb8e5c284231d65f2a44ae0b9bb57c51",
      "tree": "f28c9271d1512d244e907b47360ae663c9ae8700",
      "parents": [
        "fed446da873d2063ed64a6b6d9f320f413b0bea7"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:28 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:05 2013 -0600"
      },
      "message": "msm: kgsl: If adreno start fails then restore state of device\n\nRestore the state of the device back to what it was at the\nstart of the adreno_start function if this function fails to\nexecute successfully.\n\nChange-Id: I5b279e5186b164d3361fba7c8f8d864395b794c8\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "fed446da873d2063ed64a6b6d9f320f413b0bea7",
      "tree": "4833e2a3b084c6d96b5ed6729a1add0562708b63",
      "parents": [
        "473406d849c744545c00693d63e9697bf8b02a4a"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:22 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:05 2013 -0600"
      },
      "message": "msm: kgsl: Fix searching of memory object\n\nMake sure that at least a size of 1 byte is searched when locating\nthe memory entry of a region. If size is 0 then a memory region\nwhose last address is equal to the start address of the memory being\nsearched will be returned which is wrong.\n\nChange-Id: I643185d1fdd17296bd70fea483aa3c365e691bc5\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "473406d849c744545c00693d63e9697bf8b02a4a",
      "tree": "0094b633cfaf772f353e67683cdcd41ea3ba5efe",
      "parents": [
        "1cdb0735645a3666f18fd93c786eae036a6ea809"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:16 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:04 2013 -0600"
      },
      "message": "msm: kgsl: Skip cff dump for certain functions when its disabled\n\nCertain functions were generating CFF when CFF was disabled. Make\nsure these functions do not dump CFF when it is disabled.\n\nChange-Id: Ib5485b03b8a4d12f190f188b80c11ec6f552731d\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "1cdb0735645a3666f18fd93c786eae036a6ea809",
      "tree": "020b3295e887473fff9e18a3a792e042c48d517e",
      "parents": [
        "195b3ba2e60708574821a3e7e13154a4fbc18af1"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:09 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:03 2013 -0600"
      },
      "message": "msm: kgsl: Add global timestamp information to snapshot\n\nMake sure that we always add global timestamp information to\nsnapshot. This is needed in playbacks for searching whereabouts\nof last executed IB.\n\nChange-Id: Ica5b3b2ddff6fd45dbc5a911f42271ad5855a86a\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "195b3ba2e60708574821a3e7e13154a4fbc18af1",
      "tree": "8cebd7a7dd6cc27a96cbd8bedd6e2c31ce919182",
      "parents": [
        "49f6ce17ac6fb50701d1210dd12af3bcf386f73e"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:02 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:03 2013 -0600"
      },
      "message": "msm: kgsl: Loop till correct index on type0 packets\n\nWhen searching for memory addresses in type0 packet we were looping\nfrom start of the type0 packet till it\u0027s end, but the first DWORD\nis a header so we only need to loop till packet_size - 1. Fix this.\n\nChange-Id: I278446c6ab380cf8ebb18d5f3ae192d3d7e7db62\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "49f6ce17ac6fb50701d1210dd12af3bcf386f73e",
      "tree": "1398421a03d94a7cc2188c4da0901ce1cde65558",
      "parents": [
        "9c5f8345ffd8b37c89574de166d167ce33ca1363"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:10:56 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:02 2013 -0600"
      },
      "message": "msm: kgsl: Track memory address from 2 additional registers\n\nAdd tracking of memory referenced by VS_OBJ_START_REG and FS_OBJ_START_REG\nregisters in snapshot. This makes snapshot more complete in terms of\ntracking data that is used by the GPU at the time of hang.\n\nChange-Id: I7e5f3c94f0d6744cd6f2c6413bf7b7fac4a5a069\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "9c5f8345ffd8b37c89574de166d167ce33ca1363",
      "tree": "50b1da453eee6e430f45228060f47af25e0884ed",
      "parents": [
        "09aa3d05e3611a33c7bfa19e0fdf17731ad62e21"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:10:49 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:02 2013 -0600"
      },
      "message": "msm: kgsl: In snapshot track a larger object size if address is same\n\nIf the object being tracked has the same address as a previously\ntracked object then only track a single object with larger size\nas the smaller object will be a part of the larger one anyway.\n\nChange-Id: I0e33bbaf267bc0ec580865b133917b3253f9e504\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "09aa3d05e3611a33c7bfa19e0fdf17731ad62e21",
      "tree": "4208aebdb5550ed3be33914db60277c5174ad792",
      "parents": [
        "2dc227bd34df8644b9a6f5e7500b523064572d08"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:10:42 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:01 2013 -0600"
      },
      "message": "msm: kgsl: Save the last active context in snapshot\n\nSave the last active context that was executing when the hang happened\nin snapshot.\n\nChange-Id: I2d32de6873154ec6c200268844fee7f3947b7395\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "2dc227bd34df8644b9a6f5e7500b523064572d08",
      "tree": "451cb597686ab1704c48b20e3b79233337fc130a",
      "parents": [
        "64646c767ba9c668ba2546330b65df84db47c567"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:10:34 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:01 2013 -0600"
      },
      "message": "msm: kgsl: snapshot: Only push the last IB1 and IB2 in the static space\n\nSome IB1 buffers have hundreds of little IB2 buffers and only one of them\nwill actually be interesting enough to push into the static space.  Only\npush the last executed IB1 and IB2 into the static space.\n\nChange-Id: Ic0dedbad26fb30fb5bf90c37c29061fd962dd746\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "64646c767ba9c668ba2546330b65df84db47c567",
      "tree": "842a6c0d78afe32ef7f86b8d47e153dabf738a0f",
      "parents": [
        "e45cf6b0d10151bdd56970973dc4128d1214a1a6"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:10:27 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:00 2013 -0600"
      },
      "message": "msm: kgsl: snapshot: Don\u0027t keep parsing indirect buffers on failure\n\nStop parsing an indirect buffer if an error is encountered (such as\na missing buffer). This is a pretty good indication that the buffers\nare not reliable and the further the parser goes with a unreliable\nbuffer the more likely it is to get confused.\n\nChange-Id: Ic0dedbadf28ef374c9afe70613048d3c31078ec6\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "e45cf6b0d10151bdd56970973dc4128d1214a1a6",
      "tree": "a3b260244959aa3509f8174f7f1af97364c3c13d",
      "parents": [
        "8126ecddabc23ab6ff72649b4fb176821f12d61d"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Tue May 28 17:10:21 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:00 2013 -0600"
      },
      "message": "msm: kgsl: Enable HLSQ registers in snapshot when available\n\nReading the HLSQ registers during a GPU hang recovery might cause\nthe device to hang depending on the state of the HLSQ block.\nEnable the HLSQ register reads when we know that they will\nsucceed.\n\nChange-Id: I69f498e6f67a15328d1d41cc64c43d6c44c54bad\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "8126ecddabc23ab6ff72649b4fb176821f12d61d",
      "tree": "1e04e65f443f98dadb90602cbeac5727a01fcce7",
      "parents": [
        "dd9dc539da9b68b61e72ea895994a943bd913049"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:10:15 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:59 2013 -0600"
      },
      "message": "msm: kgsl: Don\u0027t go to slumber if active_count is non zero\n\nIf active_cnt happens to be set when we go into\nkgsl_early_suspend_driver() then don\u0027t go to SLUMBER.  This\navoids trouble if we come back and and try to access the\nhardware while it is off.\n\nChange-Id: Ic0dedbadb13514a052af6199c8ad1982d7483b3f\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "dd9dc539da9b68b61e72ea895994a943bd913049",
      "tree": "6ff7b14654844929fcba0b95ca6ef83e5d130fbf",
      "parents": [
        "4dac9142bf48f4f2bba1478947beb7dc323213bd"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:10:09 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:58 2013 -0600"
      },
      "message": "msm: kgsl: Avoid an array overrun in the perfcounter API\n\nMake sure the passed group is less than the size of the list of\nperformance counters.\n\nChange-Id: Ic0dedbadf77edf35db78939d1b55a05830979f85\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "4dac9142bf48f4f2bba1478947beb7dc323213bd",
      "tree": "0558fbee1d8b2e4c08d3ba8f4db2004954003c93",
      "parents": [
        "9303f8455582acebd27ea4c86c6a5c4dbf2950e8"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:10:02 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:58 2013 -0600"
      },
      "message": "msm: kgsl: Only allow two counters for VBIF performance counters\n\nThere are only two VBIF counter groups so validate that the user\ndoesn\u0027t pass in \u003e 1 and clean up the if/else clause.\n\nChange-Id: Ic0dedbad3d5a54e4ceb1a7302762d6bf13b25da1\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "9303f8455582acebd27ea4c86c6a5c4dbf2950e8",
      "tree": "6fe00bb6c977821dc9a88fec39cfa0461cf1ca27",
      "parents": [
        "6e9e3144abddc6ce33f19ce0bd74c4ed3cbbb5eb"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:09:56 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:57 2013 -0600"
      },
      "message": "msm: kgsl: Add support for VBIF and VBIF_PWR performance counters\n\nThese 2 counter groups are also \"special cases\" that require\ndifferent programming sequences.\n\nChange-Id: I73e3e76b340e6c5867c0909b3e0edc78aa62b9ee\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e9e3144abddc6ce33f19ce0bd74c4ed3cbbb5eb",
      "tree": "235b576849f1965d50d164c84596330a0bda09d3",
      "parents": [
        "1a6bb0c6d6d316cbf87b26f4e65a2c39cb8578f8"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:09:49 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:57 2013 -0600"
      },
      "message": "msm: kgsl: map the guard page readonly on the iommu\n\nThe guard page needs to be readable by the GPU, due to\na prefetch range issue, but it should never be writable.\nChange the page fault message to indicate if nearby\nbuffers have a guard page.\n\nChange-Id: I3955de1409cbf4ccdde92def894945267efa044d\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "1a6bb0c6d6d316cbf87b26f4e65a2c39cb8578f8",
      "tree": "6aeb2041b431b2316ca3d90b2002d0aedeae018f",
      "parents": [
        "a4bbf571ca955b238d4efd68d49cf9b5dacbcb79"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:09:43 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:56 2013 -0600"
      },
      "message": "msm: kgsl: remove kgsl_mem_entry.flags\n\nThe two flags fields in kgsl_memdesc should be enough for\nanyone.  Move the only flag using kgsl_mem_entry, the\nFROZEN flag for snapshot procesing, to use kgsl_memdesc.priv.\n\nChange-Id: Ia12b9a6e6c1f5b5e57fa461b04ecc3d1705f2eaf\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "a4bbf571ca955b238d4efd68d49cf9b5dacbcb79",
      "tree": "fa5ecc8ae25c3f6b887ae48eb1d56b03d0a63dc4",
      "parents": [
        "8762f064a20330356d28ed55b9fd7c5eef863bfb"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:09:35 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:56 2013 -0600"
      },
      "message": "msm: kgsl: clean up iommu/gpummu protflag handling\n\nMake kgsl_memdesc_protflags() return the correct type of flags\nfor the type of mmu being used. Query the memdesc with this\nfunction in kgsl_mmu_map(), rather than passing in the\nprotflags. This prevents translation at multiple layers of\nthe code and makes it easier to enforce that the mapping matches\nthe allocation flags.\n\nChange-Id: I2a2f4a43026ae903dd134be00e646d258a83f79f\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "8762f064a20330356d28ed55b9fd7c5eef863bfb",
      "tree": "797604778ad8de1c61ca951803e57b3487f6be3f",
      "parents": [
        "cef028e0d77da875a9f080e0cdaf7acfa595e4db"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:09:27 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:55 2013 -0600"
      },
      "message": "msm: kgsl: Remove an uneeded register write for A3XX GPUs\n\nA3XX doesn\u0027t have the MH block and so the register at 0x40 points\nsomewhere else. Luckily the write was harmless but remove it anyway.\n\nChange-Id: Ic0dedbadd1e043cd38bbaec8fcf0c490dcdedc8c\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "cef028e0d77da875a9f080e0cdaf7acfa595e4db",
      "tree": "71d3970981c473fabdf677411bd33adef1477149",
      "parents": [
        "5703496ec5d6ca2ca8dfaed0a15aafadc7923780"
      ],
      "author": {
        "name": "Vladimir Razgulin",
        "email": "vrazguli@codeaurora.org",
        "time": "Tue May 28 17:09:21 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:55 2013 -0600"
      },
      "message": "msm: kgsl: Print the nearest active GPU buffers to a faulting address\n\nPrint the two active GPU memory entries that bracket a faulting GPU\naddress. This will help diagnose premature frees and buffer ovverruns.\n\nCheck if the faulting GPU address was freed by the same process.\n\nChange-Id: Ic0dedbadebf57be9abe925a45611de8e597447ea\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Vladimir Razgulin \u003cvrazguli@codeaurora.org\u003e\n"
    },
    {
      "commit": "5703496ec5d6ca2ca8dfaed0a15aafadc7923780",
      "tree": "35837bb6cf86121c4170fe04fb14860dcec47198",
      "parents": [
        "e75de27866badc6c5ede27d1d21954d36ddf0fd5"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:09:15 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:54 2013 -0600"
      },
      "message": "msm: kgsl: Add a new API to allow sharing of GPU performance counters\n\nAdreno uses programmable performance counters, meaning that while there\nare a limited number of physical counters each counter can be programmed\nto count a vast number of different measurements (we refer to these as\ncountables).  This could cause problems if multiple apps want to use\nthe performance counters, so this API and infrastructure allows the\ncounters to be safely shared.\n\nThe kernel tracks which countable is selected for each of the physical\ncounters for each counter group (where groups closely match hardware\nblocks). If the desired countable is already in use, or there is an\nopen physical counter, then the process is allowed to use the counter.\n\nThe get ioctl reserves the counter and returns the dword offset of the\nregister associated with that physical counter.  The put ioctl\nreleases the physical counter.  The query ioctl gets the countables\nused for all of the counters in the block - up to 8 values can be\nreturned.  The read ioctl gets the current hardware value in the counter\n\nChange-Id: Ic0dedbadae1dedadba60f8a3e685e2ce7d84fb33\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "e75de27866badc6c5ede27d1d21954d36ddf0fd5",
      "tree": "f96ca1c6dcb6fa2619e1f0f5aa305990de07046a",
      "parents": [
        "6dc160ce003498fedd9d901c9815cf9805c28e34"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:09:08 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:53 2013 -0600"
      },
      "message": "msm: kgsl: Handle a possible ringbuffer allocspace error\n\nIn the GPU specific start functions, account for the possibility\nthat ringbuffer allocation routine might return NULL.\n\nChange-Id: Ic0dedbadf6199fee78b6a8c8210a1e76961873a0\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "6dc160ce003498fedd9d901c9815cf9805c28e34",
      "tree": "0d5b2a829a0e94bc4ef6305844a918dff419ada3",
      "parents": [
        "567f1a0a43aa4709ee2504d05ba5a328e90217a9"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:09:01 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:53 2013 -0600"
      },
      "message": "msm: kgsl: Convert the Adreno GPU cycle counters to run free\n\nIn anticipation of allowing multiple entities to share access to the\nperformance counters; make the few performance counters that KGSL\nuses run free.\n\nChange-Id: Ic0dedbadbefb400b04e4f3552eed395770ddbb7b\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "567f1a0a43aa4709ee2504d05ba5a328e90217a9",
      "tree": "4b3d005e8f1ae9f206768c0b627dd59c09df85e7",
      "parents": [
        "480653b5be381ef5ed776457e26f7fdae85ab403"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:08:54 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:52 2013 -0600"
      },
      "message": "msm: kgsl: Fix compilation errors when CFF is turned on\n\nFix the compilation errors when option MSM_KGSL_CFF_DUMP option\nis turned on.\n\nChange-Id: I59b0a7314ba77e2c2fef03338e061cd503e88714\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "480653b5be381ef5ed776457e26f7fdae85ab403",
      "tree": "8ab24a86dcff4397004a8aaebb9096faf398bbaf",
      "parents": [
        "7a76ae2618101fae463f3701f22f1dcdfb87bd62"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:08:48 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:52 2013 -0600"
      },
      "message": "msm: kgsl: Update settings for the A330v2 GPU in 8972v2\n\nThe new GPU spin in 8974v2 has some slightly different settings\nthen the 8974v1: add support for identifying a v2 spin, add a new\ntable of VBIF register settings and update the clock gating\nregisters.\n\nChange-Id: Ic0dedbad22bd3ed391b02f6327267cf32f17af3d\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "7a76ae2618101fae463f3701f22f1dcdfb87bd62",
      "tree": "26263462a32e0abfe2c063608aacab2dcb69381c",
      "parents": [
        "7b202c960eeadbbac0cab7b0690a9cba719d37e2"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:08:42 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:51 2013 -0600"
      },
      "message": "msm: kgsl: Move A3XX VBIF settings decision to a table\n\nThe vbif selection code is turning into a long series of if/else\nclauses. Move the decision to a look up table that will be easier\nto update and maintain when when we have eleventy A3XX GPUs.\n\nChange-Id: Ic0dedbadd6b16734c91060d7e5fa50dcc9b8774d\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "7b202c960eeadbbac0cab7b0690a9cba719d37e2",
      "tree": "8f732439dd0fa5522fd405847badb27f33c1e7fd",
      "parents": [
        "35ed68f5f70796ddb7f6b51863f13af5db0e2ae7"
      ],
      "author": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Tue May 28 17:08:36 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:51 2013 -0600"
      },
      "message": "msm: kgsl: Add 8974 default GPR0 \u0026 clk gating values\n\nAdd correct clock gating values for A330, A305 and A320.\nAdd generic function to return the correct default clock\ngating values for the respective gpu. Add default GPR0\nvalue for A330.\n\nChange-Id: I039e8e3622cbda04924b0510e410a9dc95bec598\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n"
    },
    {
      "commit": "35ed68f5f70796ddb7f6b51863f13af5db0e2ae7",
      "tree": "6ef204016089f3aae49a164db61a763d674c26a2",
      "parents": [
        "02aa37e588687d3bcde9b82d636b467b4d920867"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:08:29 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:50 2013 -0600"
      },
      "message": "msm: kgsl: Send the right IB size to adreno_find_ctxtmem\n\nadreno_find_ctxtmem expects byte lengths and we were sending it\ndword lengths which was about as effective as you would expect.\n\nChange-Id: Ic0dedbad536ed377f6253c3a5e75e5d6cb838acf\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "02aa37e588687d3bcde9b82d636b467b4d920867",
      "tree": "c2758a8ed1a5d47a6a3a5e1a4eb8d424d909eac4",
      "parents": [
        "0207ef1e0ff47bcbeb5a0a1b441fd8a277b42108"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:08:17 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:50 2013 -0600"
      },
      "message": "msm: kgsl: Export some kgsl-core functions to EXPORT_SYMBOLS\n\nExport some functions in the KGSL core driver so they can\nbe seen by the leaf drivers.\n\nChange-Id: Ic0dedbad5dbe562c2e674f8e885a3525b6feac7b\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "0207ef1e0ff47bcbeb5a0a1b441fd8a277b42108",
      "tree": "2a67b22757494f54b8e789f276b7866750a3a62a",
      "parents": [
        "522dcff5e343300b4bf247eb5c88045ead27670a"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:08:10 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:49 2013 -0600"
      },
      "message": "msm: kgsl: Sync memory with CFF from places where it was missing\n\nBefore submitting any indirect buffer to GPU via the ringbuffer,\nthe indirect buffer memory should be synced with CFF so that the\nCFF capture will be complete. Add the syncing of memory with CFF\nin places where this was missing\n\nChange-Id: I18f506dd1ab7bdfb1a68181016e6f661a36ed5a2\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "522dcff5e343300b4bf247eb5c88045ead27670a",
      "tree": "0b9abe57e8838a3db7e1ff9ae5889938c4d5732f",
      "parents": [
        "75341ae20bf9debafbd9167280e655975de2c9fb"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:07:32 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:48 2013 -0600"
      },
      "message": "msm: kgsl: improve active_cnt and ACTIVE state management\n\nRequire any code path which intends to touch the hardware\nto take a reference on active_cnt with kgsl_active_count_get()\nand release it with kgsl_active_count_put() when finished.\nThese functions now do the wake / sleep steps that were\npreviously handled by kgsl_check_suspended() and\nkgsl_check_idle().\n\nAdditionally, kgsl_pre_hwaccess() will no longer turn on\nthe clocks, it just enforces via BUG_ON that the clocks\nare enabled before a register is touched.\n\nChange-Id: I31b0d067e6d600f0228450dbd73f69caa919ce13\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "75341ae20bf9debafbd9167280e655975de2c9fb",
      "tree": "890b60d962e0f07ad6a06a4ff145dcd98712018b",
      "parents": [
        "1013dda16476eb408c3df5905e9d18251d64f78f"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:07:20 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:48 2013 -0600"
      },
      "message": "msm: kgsl: use kgsl_mmu_device_setstate() if the GPU is already idle\n\nUse the default setstate function, which directly reprograms the IOMMU,\nto change IOMMU pagetables or flush the TLB if the GPU is already idle.\nThis condition often occurs when the GPU is being powered down. In this\ncase it is desirable to avoid the overhead of issuing commands, waiting\nfor idle and firing events that results from using the GPU\ncommand stream to reprogram the IOMMU.\n\nChange-Id: I633002ac49c8fe58df3f1f6a1fd1ddf705fc1733\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "1013dda16476eb408c3df5905e9d18251d64f78f",
      "tree": "b2126b3e7f001d2d79de24ca75d66bdcc364f329",
      "parents": [
        "88b5889050e7c7ef2d2d1eb3b82bc325d4f5de65"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Tue May 28 17:07:13 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:47 2013 -0600"
      },
      "message": "msm: kgsl: Add device init function\n\nSome device specific parameters need to be setup only once during\ndevice initialization. Create an init function for this purpose\nrather than re-doing this init everytime the device is started.\n\nChange-Id: I45c7fcda8d61fd2b212044c9167b64f793eedcda\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "88b5889050e7c7ef2d2d1eb3b82bc325d4f5de65",
      "tree": "cd8c02e7534d5767902a9913b8c98e81bf3af70f",
      "parents": [
        "6e70c159b34f05449f1bcddece7bec68e7bc4906"
      ],
      "author": {
        "name": "Alex Wong",
        "email": "waiw@codeaurora.org",
        "time": "Tue May 28 17:07:07 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:47 2013 -0600"
      },
      "message": "msm: kgsl: Remove extra call to sync_fence_put()\n\nsync_fence_put is called twice and cause NULL pointer dereference.\n\nChange-Id: Ia29e676af28d9040d1ba1ee8669f1306cc8b4035\nSigned-off-by: Alex Wong \u003cwaiw@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e70c159b34f05449f1bcddece7bec68e7bc4906",
      "tree": "a1782301126974dcc3df94d032b38454fbbcfa16",
      "parents": [
        "f2f3b5f3f96ef7e15fcb4c71e4ad41ec0a7a5b6b"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:07:01 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:46 2013 -0600"
      },
      "message": "msm: kgsl: Always fire an interupt if requested\n\nEven if the event code specifies a dummy interupt it might still\nget wrapped with the conditional check.  Make sure that all forced\ninterrupts from the event code get fired.\n\nChange-Id: Ic0dedbadc4599efcbca65ad93cc27943bad2ca79\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\nSigned-off-by: Tarun Karra \u003ctkarra@codeaurora.org\u003e\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "f2f3b5f3f96ef7e15fcb4c71e4ad41ec0a7a5b6b",
      "tree": "4ee06a026ec861954da7117b2787258e2de5aa4f",
      "parents": [
        "c6d76857d3e1c0577c63080b01950b017b2bd33b"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:05:51 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:46 2013 -0600"
      },
      "message": "msm: kgsl: Print additional registers on IOMMU pagefault\n\nPrint more IOMMU registers when a IOMMU pagefault happens which\nreport whether the pagefault is a read or write fault.\n\nChange-Id: I27acafa9dcfd0c7de9056151ed1baef7dd2346df\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "c6d76857d3e1c0577c63080b01950b017b2bd33b",
      "tree": "9fa165e1298387c68df4fb9ab4c23d86600ade1a",
      "parents": [
        "046036abeda79f07571608fe7a11eddd8f27c302"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Thu Jun 20 10:55:22 2013 -0700"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:45 2013 -0600"
      },
      "message": "msm: kgsl: Add a barrier after writing to V2PUR register\n\nAdd a memory barrier after writing to V2PUR register of IOMMU. Without\nthis barrier the CPU core can stall because of multiple outstanding IOMMU\nregister transactions happening in parallel. This barrier synchronizes\nthe multiple IOMMU register transactions and prevents the CPU from\nstalling.\n\nChange-Id: I1d715e9fb8287b1f0b009b39b11b5469ab8861c8\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "046036abeda79f07571608fe7a11eddd8f27c302",
      "tree": "e41836487916bd70ff0c37d318f7e2d52d7619cf",
      "parents": [
        "d9e2cc1a78bca9cfbb6f025412fe091a26ff989b"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:05:45 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:45 2013 -0600"
      },
      "message": "msm: kgsl: Lock ringbuffer translation in TLB\n\nLock ringbuffer virtual address translation in TLB of IOMMU. This\nis required to prevent a hardware table walk from happening when\nGPU executes commands that program the IOMMU registers. If a hardware\ntable walk happens when GPU is programming IOMMU register then it\ncan cause a deadlock on the bus.\n\nChange-Id: I99428be7879a5210ba816f5f96864f94714649d7\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "d9e2cc1a78bca9cfbb6f025412fe091a26ff989b",
      "tree": "fa0ade60862dd263de204779bba34ceb0fc812ff",
      "parents": [
        "7d9f9b3c5b695e1837b026aa8135ea80431d3bcf"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:05:38 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:44 2013 -0600"
      },
      "message": "msm: kgsl: Update required timestamps during command submission\n\nUpdate all the required timestamps when submitting commands to the\nGPU ringbuffer for execution. The global timestamp was not being\nupdated in all the required cases. Now the global timestamp and\nper context timestamp are updated if following conditions are met:\n\t1. A valid non global context is passed\n\t2. The context passed supports per context timestamps\n\t3. The command submission is not from kgsl\nIf 3 conditions above are not met then only the global timestamp is\nupdated.\n\nChange-Id: Ib4fe6fbd2ac57fbc5306377f09072f9e4c09d442\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "7d9f9b3c5b695e1837b026aa8135ea80431d3bcf",
      "tree": "4cf2c9ad11e4455372de0faa781f25fdc051f8f4",
      "parents": [
        "59c53db92a11bafe388ab8cd930ec34b77689b2d"
      ],
      "author": {
        "name": "Vladimir Razgulin",
        "email": "vrazguli@codeaurora.org",
        "time": "Tue May 28 17:05:31 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:44 2013 -0600"
      },
      "message": "msm: kgsl: Add memfree_history debug feature\n\nA kgsl user can free up an allocation of GPU memory with\nkgsl_ioctl_sharedmem_free() function, but the GPU address\nmight still be in use resulting in a GPU page fault.\nA bug of this kind is hard to find because the driver keeps\nno trace of kgsl_ioctl_sharedmem_free calls.\nThis change implements a \"memfree history\" debug feture that\nallows to see an information about a last couple of hundred\nmemory free calls in kernel/debug/kgsl/kgsl-3d0/memfree_history\nfile.\n\nChange-Id: I12e0e3702db56d99d5de644739b364dea4cc37b1\nSigned-off-by: Vladimir Razgulin \u003cvrazguli@codeaurora.org\u003e\n"
    },
    {
      "commit": "59c53db92a11bafe388ab8cd930ec34b77689b2d",
      "tree": "440c6130b2b6156c0b80ffa9f5327d2706dec2f5",
      "parents": [
        "9cf77b64da14e34c253c1529b7af1f09f7ef5917"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:04:33 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:43 2013 -0600"
      },
      "message": "msm: kgsl: Allow tasks to signal pending events\n\nAdd a type parameter to event callbacks to give tasks a way to\ncommunicate error conditions to the callback. Current type values\nare KGSL_EVENT_TIMESTAMP_RETIRED for normal timestamp expiry and\nKGSL_EVENT_CANCELLED if the event is cancelled prematurely.\n\nChange-Id: Ic0dedbad9907cd50642a604a3af562e01a4b4a3b\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "9cf77b64da14e34c253c1529b7af1f09f7ef5917",
      "tree": "e7f133010d8118b362c765e6c97f005270c434ee",
      "parents": [
        "67db48de1383b3494e73f5839e566cfe42e90b3d"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Tue May 28 17:04:26 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:42 2013 -0600"
      },
      "message": "msm: kgsl: Move timestamps inside the context structure\n\nStore the timestamps inside the context rather than in a\nlist stored in the ringbuffer.  This allows for easier\nmaintanability as well as keeping all context data\ncentralized.\n\nChange-Id: I0467d07be6c8bb9f062a81a40629c0288be7e868\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "67db48de1383b3494e73f5839e566cfe42e90b3d",
      "tree": "63abdc54627112dc425614b5aad777e671a0a34e",
      "parents": [
        "72bb70b9a136cebe09afd3d6475daf6a60f2deff"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:04:17 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:42 2013 -0600"
      },
      "message": "msm: kgsl: Fix context reference counting\n\nGet rid of kgsl_find_context. Use instead kgsl_context_get that does\ncorrect RCU read locking around the itr_find and increases the\nreference count on the context before returning it.  This eliminates\nthe chance that a context will be destroyed while somebody is still\nusing it.  Of course increased use of kgsl_context_get is accompanied\nby kgsl_context_put in all the right places.\n\nChange-Id: Ic0dedbad73d497fd9b451aefad8e5b28d33b829d\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "72bb70b9a136cebe09afd3d6475daf6a60f2deff",
      "tree": "1fdb9bda6a0802a2e93efc07e2d2cda5d9229862",
      "parents": [
        "3ff2eac47c054e039eb94c013f148957b9f7ff22"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:03:52 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:41 2013 -0600"
      },
      "message": "msm: kgsl: Add a type field to the adreno draw context flags\n\nAllow the user space to pass in a type field to indicate the\ntype of upper level library that owns the context. The type\nfield is added to all the appropriate ftrace output for easier\ndebugging.\n\nChange-Id: Ic0dedbadd42fc5ccfffd89738affd4794a6ab85e\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "3ff2eac47c054e039eb94c013f148957b9f7ff22",
      "tree": "9a2842ee3113ccfc78d3442c8352bb2fa4602044",
      "parents": [
        "7cff137bd2fd734adadea233529c575060c074e8"
      ],
      "author": {
        "name": "Vladimir Razgulin",
        "email": "vrazguli@codeaurora.org",
        "time": "Tue May 28 17:03:45 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:41 2013 -0600"
      },
      "message": "msm: kgsl: Use ERR_PTR to return errors from kgsl_create_context()\n\nNormally kgsl_create_context() returns a pointer to a new context.\nIn case of errors it just returns NULL pointer, and that doesn\u0027t allow\nto propagate the right error code back to the user via\nkgsl_ioctl_drawctxt_create()\nThis fix modifies kgsl_create_context to use ERR_PTR macro for passing\nerror codes to its caller.\n\nChange-Id: I447c1765828912b0994bcae67a73864e62eef9b6\nSigned-off-by: Vladimir Razgulin \u003cvrazguli@codeaurora.org\u003e\n"
    },
    {
      "commit": "7cff137bd2fd734adadea233529c575060c074e8",
      "tree": "b6cbf6d2618371bf8f0aa02678c77be1e4d91e30",
      "parents": [
        "013cf424fdff22740b879f0cf4cec72dc137700c"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:03:38 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:40 2013 -0600"
      },
      "message": "msm: kgsl: Remove an uneeded log message that pre-dates tracing\n\nBefore we started using tracepoints this log message was used for\ndebugging the critical loop. Now that we are smarter remove the\nunneeded log message.\n\nChange-Id: Ic0dedbad57d97294cf2cb3865cf25f698aaea778\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "013cf424fdff22740b879f0cf4cec72dc137700c",
      "tree": "7cebe8d3e0d64c00604e3d467b6808a8bdbb462a",
      "parents": [
        "f7b81e8e7fb79e16636a2db3fc2dd04319bf693c"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:03:32 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:40 2013 -0600"
      },
      "message": "msm: kgsl: Track GPU device resets\n\nKeep track of the number of times the GPU power rails have been\ncycled and provide said number to the user in the device sysfs\ndirectory.\n\nChange-Id: Ic0dedbad4489524a98e52b9993131257068ae2ef\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "f7b81e8e7fb79e16636a2db3fc2dd04319bf693c",
      "tree": "f43646d95bb7c00fcea31f0140e4ad3a37963fe3",
      "parents": [
        "2d1d662dea8d3413ca429cf9ea712ab67d0f5b0f"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:03:00 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:39 2013 -0600"
      },
      "message": "msm: kgsl: Add a ftrace event for register writes\n\nIt is interesting to know when and how we program the hardware so\nadd a tracepoint to monitor register writes.  Register reads are\nnot traced since they are done much more frequently and are somewhat\nless interesting from a debug perspective.\n\nChange-Id: Ic0dedbad8ee85f154b9ba8731fe2c14603351243\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "2d1d662dea8d3413ca429cf9ea712ab67d0f5b0f",
      "tree": "1a8a74729590f799da78fb07a7a6fc957a23a6dd",
      "parents": [
        "78d8d3695b5fd3007098528de380ee3d4ef14632"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 17:02:44 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:39 2013 -0600"
      },
      "message": "msm: kgsl: Verify the user doesn\u0027t accidentally submit a zero length IB\n\nIndirect buffers to be executed will not be (and cannot be) zero length.\nCheck and reject.\n\nChange-Id: Ic0dedbadea429c4f7bd386c5e64603b51ea8af61\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "78d8d3695b5fd3007098528de380ee3d4ef14632",
      "tree": "e6963391acbe295e2f84ef0bbace1df3d592bc62",
      "parents": [
        "9ce8397064ddda9db570b3ecfe477c84b821f228"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Tue May 28 17:01:59 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:38 2013 -0600"
      },
      "message": "msm: kgsl: Return correct timestamp for consumed timestamp reads\n\nadreno_readtimestamp() would return a register value when asked to\nget the KGSL_TIMESTAMP_CONSUMED value.  With per-context timestamps\nthis no longer holds valid since the value in the register could\ncorrespond to a different contexts timestamp.  Return the start of\npacket timestamp for the specified context now that the start of\ntimestamp values are correctly submitted.\n\nCRs-fixed: 382888\nChange-Id: Iad56d07eb4a2973a5906d989c96dd117ff902cea\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "9ce8397064ddda9db570b3ecfe477c84b821f228",
      "tree": "f207cf6b6db58c24c058e6f23ab37a9b1e90ee88",
      "parents": [
        "728bd15a81ab9b69452eff815c5b8ca0bc8fced2"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Tue May 28 17:01:10 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:38 2013 -0600"
      },
      "message": "msm: kgsl: Add CP_WAIT_FOR_IDLE packet before updating timestamp\n\nHW workaround to resolve MMU pagefault caused by memory\nfreeing early before GPU completes it.\n\nThis is race condition where timestamp is getting updated\nand the event handler runs before the GPU actually got done\nwith the timestamp, hence freeing the buffer early while GPU\nstill not completed with it.\n\nChange-Id: I6d338d7dca680f57f2c39ed5a14381b261bf8bce\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "728bd15a81ab9b69452eff815c5b8ca0bc8fced2",
      "tree": "2b8700a03c1bdc2d51227020e255e9f7f6c62b33",
      "parents": [
        "cb1721c988174c8817c3e3648a63489a35fd64c6"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Tue May 28 17:00:06 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:37 2013 -0600"
      },
      "message": "msm: kgsl: Add identifier for internal command submissions\n\nAdd an identifier to label internal commands being sent to the\nringbuffer.  This will be used to further enable debugging\nand hang recovery.\n\nChange-Id: I4b3c10f0c3d290ae092182cbb450abe65e9dda80\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "cb1721c988174c8817c3e3648a63489a35fd64c6",
      "tree": "1ab839f1ac2b2ebcabb81b39e46a2b5ec2d692cf",
      "parents": [
        "89e76bf3abfeea3270053b0a6da807cdfd38993a"
      ],
      "author": {
        "name": "Ranjhith Kalisamy",
        "email": "ranjhith@codeaurora.org",
        "time": "Tue May 28 16:59:59 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:37:26 2013 -0600"
      },
      "message": "msm: kgsl: Log retired timestamps on device wake\n\nKnowing the retired timestamp on wake-up is useful to debug hangs that\nare caused due to clock instability. When we request for clock ON, the\nclock may/may-not be turned ON, but we go ahead assuming it is ON. This\ncan be caught by printing the timestamp on wake. The timestamp we print,\ncan be compared against the timestamp in postmortem dump (assuming a\nhang happens).\n\nIf there is a difference, we can say that GPU has run for sometime after\nwake. So, we needn\u0027t suspect clocks.\n\nIf there is no difference, we can say that GPU has hung immediately after\nwake. So, we can positively suspect the clocks.\n\nChange-Id: Iedf49977adbb0e61a9b71bbe23acc81f2a75162d\nSigned-off-by: Ranjhith Kalisamy \u003cranjhith@codeaurora.org\u003e\n"
    },
    {
      "commit": "89e76bf3abfeea3270053b0a6da807cdfd38993a",
      "tree": "867616109e8d98e0b1ad543a41300fde23e1b541",
      "parents": [
        "d260c888027fb9e6d1157c94105a46eaac6ef3d7"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 16:59:52 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:14 2013 -0600"
      },
      "message": "msm: kgsl: Do not dump the istore on A3XX cores\n\nThe instruction store on A3XX GPU cores isn\u0027t really an instruction store\nas on A2XX and it doesn\u0027t give us any debugging value. On top of all\nthat it can be unstable to read in some situations. Since it is of\nquestionable value and questionable stability pull it from the snapshot\nfor all A3XX cores and move the functionality to the A2XX specific code.\n\nChange-Id: Ic0dedbada32d8b6b9b93768d148c2624faf3ef30\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "d260c888027fb9e6d1157c94105a46eaac6ef3d7",
      "tree": "f79cf72e5c245a26fc1167efd195d08059482dbc",
      "parents": [
        "a5ec12fd7e133f78550b9617e19d230a6d747279"
      ],
      "author": {
        "name": "Lucille Sylvester",
        "email": "lsylvest@codeaurora.org",
        "time": "Tue May 28 16:59:46 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:14 2013 -0600"
      },
      "message": "msm: kgsl: Lower bounds check the number of power levels\n\nA misconfigured board file could cause an out-of-bounds\narray access through this value.\n\nChange-Id: I64bbad0c096a2efe65376991537d810141370d72\nCRs-Fixed: 439230\nSigned-off-by: Lucille Sylvester \u003clsylvest@codeaurora.org\u003e\n"
    },
    {
      "commit": "a5ec12fd7e133f78550b9617e19d230a6d747279",
      "tree": "7ad51a8d41f03db1abfa147609f8206bbe6ebd48",
      "parents": [
        "fec05c26825e28468ba103d1381c59411eab042c"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:59:35 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:14 2013 -0600"
      },
      "message": "msm: kgsl: don\u0027t fault in cached allocations\n\nMake sure cache operations don\u0027t hit pagefaults by\nbacking the entire vma in mmap() instead of faulting\nin pages as they\u0027re touched. Otherwise, there\u0027s a\nchance that a later cache operation on the mapping\ncould trigger an unhandled page fault leading to\na kernel panic.\n\nChange-Id: Ia73c8aaed2708c5b9ef46ed50fb0f5cf1ad2450c\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "fec05c26825e28468ba103d1381c59411eab042c",
      "tree": "97e4377bfe9d1b730501fb206ca0c31f0ce67b57",
      "parents": [
        "e9efb0be6c3ae5852bbff2373be23f263bf97578"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:59:29 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:14 2013 -0600"
      },
      "message": "msm: kgsl: allow consistent CPU and GPU mappings\n\nKGSL_GPUMEM_ALLOC_ID now takes a flag,\nKGSL_MEMFLAGS_USE_CPU_MAP. When set, the GPU\nmapping will be set up to match the CPU mapping\nduring mmap().  This feature is only supported when\nusing per process pagetables with the IOMMU. The\nflags field of KGSL_GPUMEM_ALLOC_ID is copied back\nto userspace and KGSL_MEMFLAGS_USE_CPU_MAP will\nbe cleared when this feature is not supported.\n\nThe IOMMU virtual address space has been adjusted\nwhen perprocess pagetables is enabled so that the\nentire userpace address range (0 to TASK_SIZE) can\nhave equivalent mappings on the IOMMU. For buffers\nthat do not have equivalent mappings, the address\nrange from PAGE_OFFSET to KGSL_IOMMU_GLOBAL_MEM_BASE\nis used.\n\nChange-Id: Ib61c03aa7453c3dd901c41e8fd297f66d402ae1a\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "e9efb0be6c3ae5852bbff2373be23f263bf97578",
      "tree": "69abb58c6902e313009490fc1b13dbc64648a3be",
      "parents": [
        "a46f427f5431c698dc55677768f0d2bd965e44e2"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue May 28 16:54:19 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:13 2013 -0600"
      },
      "message": "msm: kgsl: Support user-specified caching hints\n\nThe user allocating memory can provide hints for the caching\nsettings when said buffer is mapped on the user side. Try\nto obey the cache settings when applicable.  The user will\nbe responsible for handling cache management both to and\nfrom the GPU so add a new ioctl IOCTL_KGSL_GPUMEM_CACHE_SYNC to\nsupport both directions (the old IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE)\nonly handled flushing, not invalidating. The legacy ioctl still\nworks it just does what it says it does - a cache flush.\n\nChange-Id: Ic0dedbad55ce82f2b01ebc56de30d4649e2e7311\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "a46f427f5431c698dc55677768f0d2bd965e44e2",
      "tree": "cdb155b7c6e62436f8aaee2c34d999a819babbee",
      "parents": [
        "2aba0f3bd70bf179c48161175b9aeed5a2c428e7"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:54:09 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:13 2013 -0600"
      },
      "message": "msm: kgsl: add IOCTL_KGSL_GPUMEM_ALLOC_ID\n\nPreviously, the gpu address has been used to uniquely\nidentify each memory allocation. Upcoming patches will\nintroduce cases where an allocation does not always\nhave a gpu address, so an additional id is needed.\n\nIOCTL_KGSL_GPUMEM_ALLOC_ID allocates pages and returns\nan id.\n\nIOCTL_KGSL_GPUMEM_FREE_ID frees an id. KGSL_SHAREDMEM_FREE\ncan still be used to free by GPU address, if it exists.\n\nThe id can also be passed to mmap(), shifted left by\nPAGE_SIZE to get a CPU mapping for the buffer.\n\nIOCTL_KGSL_GPUMEM_ALLOC_GET_INFO can be called to retrieve\nthe id and other information about the buffer.\n\nChange-Id: I4b45f0660cb9d4a5fb1323ccc6c4aa360791c1ec\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "2aba0f3bd70bf179c48161175b9aeed5a2c428e7",
      "tree": "74e86a972e65e05c8910bd8bf3b2ebfaf24c7af0",
      "parents": [
        "cc0c709fb27c848bdee8290aab8061f9669fff07"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:54:00 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:13 2013 -0600"
      },
      "message": "msm: kgsl: disable use of iommu TTBR1\n\nThe v1 iommu only supports splitting between TTBR0 and TTBR1\non a power of two boundary. Cutting off the userspace address\nat 2G (0x80000000) is inconvienient, as the GPU userspace\naddress space should align with the CPU address space.\n\nThis requires changing how global allocations are managed,\nsince there is no longer a separate pagetable for TTBR1.\nThe default pagetable is still the master of these allocations\nand maintains the gen_pool for allocating global addresses.\nBut now, these regions are mapped into each process pagetable\nby calling kgsl_setup_pt(). This requires kgsl_mmu_map\nand kgsl_mmu_unmap to be able to handle mapping without\nvirtual address allocation.\n\nChange-Id: I94e2d63dc7e6a7ef576f993770725b6b7ba14228\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "cc0c709fb27c848bdee8290aab8061f9669fff07",
      "tree": "1f6fab3a6569d7084d777f7e51a1b81cace07aff",
      "parents": [
        "d1f8c90fb8a4d2f32521b155efddf33e279b2ac3"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:53:53 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:13 2013 -0600"
      },
      "message": "msm: kgsl: prevent multiple or partial mmaps of a buffer\n\nThese cases have never been a normal operation pattern of the\nuserspace driver. Sharing buffers through multiple mappings\nis better left to dma-buf or ion.\n\nChange-Id: I7e7658137937c96b9505d0f912dcb262d652e0c3\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "d1f8c90fb8a4d2f32521b155efddf33e279b2ac3",
      "tree": "5631f81d299f6bcb6e538fb875646db5e3991c67",
      "parents": [
        "aac2375904a32cbb59a8fb0db50026a7251996f7"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:53:45 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:13 2013 -0600"
      },
      "message": "msm: kgsl: clean up use of memdesc-\u003ehostptr\n\nSome external memory types were using hostptr to store\na userspace virtual address, but other code assumes it is a\nkernel virtual address. Make memdesc-\u003ehostpr always\nbe the kernel virtual address and add a useraddr\nfield for the userspace virtual address.\n\nChange-Id: Id4580a2ff34aeb15f2c1b26a7134f0fd4ec52a6e\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "aac2375904a32cbb59a8fb0db50026a7251996f7",
      "tree": "906fac168b935daf1e72e2bf41ca20a8165dbb46",
      "parents": [
        "602497c4b72da41fc1d58f43af5a0024d8efb0f3"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 16:53:38 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:12 2013 -0600"
      },
      "message": "msm: kgsl: use readonly mappings on the iommu\n\nUserspace passes a flag KGSL_MEMFLAGS_GPUREADONLY when\nthe gpu should not write to a memory region. Use this\nflag to control IOMMU_WRITE permissions on the buffer.\n\nChange-Id: I5d3fc615dc36687252e2242f63fe74d6ce1c4fbc\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "602497c4b72da41fc1d58f43af5a0024d8efb0f3",
      "tree": "e648665f0adad844be10e71793f1d8d2e8da8b64",
      "parents": [
        "78ef843d80af2c5f4e641944f0c82c21b856ce3b"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 16:53:24 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:12 2013 -0600"
      },
      "message": "msm: kgsl: Remove extra interrupts when setting MMU state\n\nThe interrupts added to the ringbuffer on PTFLUSH and TLBUPDATE\nwere causing a major increase in the number of interrupts from the GPU.\nThis was leading to increase in power and loss of performance. Add a check\nto turn off IOMMU clocks when going to SLEEP.\n\nChange-Id: I41617dd3b7b3f7d9622523f2a1407b912dbd989e\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "78ef843d80af2c5f4e641944f0c82c21b856ce3b",
      "tree": "15b6d76cdd4aef299775b0cdc6af9e542ebe8026",
      "parents": [
        "47264b29620c1bd0aea291ac1bb93e3e956b41a6"
      ],
      "author": {
        "name": "Carter Cooper",
        "email": "ccooper@codeaurora.org",
        "time": "Tue May 28 16:53:17 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 12:25:12 2013 -0600"
      },
      "message": "msm: kgsl: Remove ts_notifier_list\n\nRemove ts_notifier_list from the driver since it is not being\nused and is causing extra work to be done in the interrupt\nhandlers for A2XX, A3XX and Z180.\n\nChange-Id: I5512e36f1e807f3a3e62aeac54cfd3075d4cf7a4\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n"
    },
    {
      "commit": "47264b29620c1bd0aea291ac1bb93e3e956b41a6",
      "tree": "3a7c9bb9bf8103bc8ecfca44caadec24f0b59bb8",
      "parents": [
        "38a7bee0c31ec04b9c8ca8e9d81f3700aafd567d",
        "0a3b90ffdee7f906df9fd29527a3adce3a418ed6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 21 06:26:23 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 21 06:26:21 2013 -0700"
      },
      "message": "Merge \"msm_fb: Correct R and G offsets for correct mapping\""
    },
    {
      "commit": "38a7bee0c31ec04b9c8ca8e9d81f3700aafd567d",
      "tree": "5a834c1d771974c33c961667282d7bfce9047fb9",
      "parents": [
        "8eb6321edf9a1a11051d3e9ee1c205751b54679a",
        "3cd5f34018de71cee1890bf77fc0bb439a679618"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 21 06:26:21 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 21 06:26:19 2013 -0700"
      },
      "message": "Merge \"video: msm: Initialize HistLUT with last saved LUT\""
    },
    {
      "commit": "8eb6321edf9a1a11051d3e9ee1c205751b54679a",
      "tree": "12b0e2c2c22e1c9bff5e4ecb0846d8d8d1cdaaac",
      "parents": [
        "8aff1f3c446a4facd02ad6f64669b15fedfd49ce",
        "baa95ee86b2442759a47fb83c0c0e0907586c46d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 21 06:26:18 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 21 06:26:17 2013 -0700"
      },
      "message": "Merge \"video: msm: Maintain histogram LUT state through suspend resume\""
    },
    {
      "commit": "8aff1f3c446a4facd02ad6f64669b15fedfd49ce",
      "tree": "e72c582528b926d495b6439c0c0ef1bcc7d320d8",
      "parents": [
        "f5b0a46cda38b2462fb189ab106c2f7791f047d4",
        "3341ed05290ca11ba17aae50c2a540a2553124de"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jun 18 12:55:03 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Jun 18 12:55:02 2013 -0700"
      },
      "message": "Merge \"msm: vidc: set EOS on output buffer pending transaction\""
    },
    {
      "commit": "f5b0a46cda38b2462fb189ab106c2f7791f047d4",
      "tree": "2f39dcb1e60e56c791cfbaf3d0e20ea54306ac52",
      "parents": [
        "d2c4478ab76e1cae04cec3fff8f990f82ce1b2cf",
        "f5cc1aebc5f25bbff73d7cbae17f5c9bd1451192"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jun 18 12:55:00 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Jun 18 12:54:59 2013 -0700"
      },
      "message": "Merge \"vidc: Fix EOS handling if video h/w has a frame in transaction\""
    },
    {
      "commit": "d2c4478ab76e1cae04cec3fff8f990f82ce1b2cf",
      "tree": "337e80fa5e535785e00dce5e04d2463ad9155291",
      "parents": [
        "398862a7e614c9f3822bad230a4984d8cee76710",
        "463da2d59a1e5252500e6f888c598e0147624422"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jun 18 12:54:57 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Jun 18 12:54:56 2013 -0700"
      },
      "message": "Merge \"msm: vidc: Reset stop_called state when START is called\""
    },
    {
      "commit": "398862a7e614c9f3822bad230a4984d8cee76710",
      "tree": "ff8c50c1d1913abe8d288055f077fcab3d108ef9",
      "parents": [
        "b52ddfb65c12310ed4ceaa081591958cd5c18159",
        "67833c7e285fba515b8e383d8c3f9f3ed0d384a7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jun 18 12:54:54 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Jun 18 12:54:53 2013 -0700"
      },
      "message": "Merge \"msm: vidc: Don\u0027t free shared memory on channel close\""
    },
    {
      "commit": "b52ddfb65c12310ed4ceaa081591958cd5c18159",
      "tree": "5887252cc27a985d061ae9055c982240749df644",
      "parents": [
        "6ad7426d9712a8e2042f5178f24e711a0027d292",
        "783c68b7779ce5ef94ddd4852e2837f72081248a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jun 18 12:54:36 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Jun 18 12:54:35 2013 -0700"
      },
      "message": "Merge \"msm: vidc: add support for the bitstream_restrict flag\""
    },
    {
      "commit": "0a3b90ffdee7f906df9fd29527a3adce3a418ed6",
      "tree": "840cd0904151373884720fcc78e809503f5724bf",
      "parents": [
        "3cd5f34018de71cee1890bf77fc0bb439a679618"
      ],
      "author": {
        "name": "Jeevan Shriram",
        "email": "jshriram@codeaurora.org",
        "time": "Sat Jun 01 13:46:23 2013 +0530"
      },
      "committer": {
        "name": "Jeevan Shriram",
        "email": "jshriram@codeaurora.org",
        "time": "Fri Jun 14 16:41:42 2013 +0530"
      },
      "message": "msm_fb: Correct R and G offsets for correct mapping\n\nR and G colors are swapped when ARGC test cases are executed.\nCorrect the color mapping to right register offset to fix\nthe color swapping issue\n\nCRs-Fixed: 491215\nChange-Id: I4997acce577bdbbdf39e22502a678dbecf0bfc37\nSigned-off-by: Jeevan Shriram \u003cjshriram@codeaurora.org\u003e\n"
    },
    {
      "commit": "3cd5f34018de71cee1890bf77fc0bb439a679618",
      "tree": "577c5709f01f9314c292054703aba6c9ff0a1024",
      "parents": [
        "baa95ee86b2442759a47fb83c0c0e0907586c46d"
      ],
      "author": {
        "name": "Jeevan Shriram",
        "email": "jshriram@codeaurora.org",
        "time": "Thu May 23 21:27:05 2013 +0530"
      },
      "committer": {
        "name": "Jeevan Shriram",
        "email": "jshriram@codeaurora.org",
        "time": "Fri Jun 14 16:41:28 2013 +0530"
      },
      "message": "video: msm: Initialize HistLUT with last saved LUT\n\nSet HistLUT to last value written to LUT when MDP is turned on. Assumes\nthat last LUT corresponds to last BL scale value sent\n\nCRs-Fixed: 475149\nChange-Id: I7383666c2d1f3d8800c5f25e2ef648568eb33a74\nSigned-off-by: Carl Vanderlip \u003ccarlv@codeaurora.org\u003e\nSigned-off-by: Jeevan Shriram \u003cjshriram@codeaurora.org\u003e\n"
    },
    {
      "commit": "baa95ee86b2442759a47fb83c0c0e0907586c46d",
      "tree": "27de3ab267c6ab45a96fedbc2675deb9de921f4c",
      "parents": [
        "6ad7426d9712a8e2042f5178f24e711a0027d292"
      ],
      "author": {
        "name": "Jeevan Shriram",
        "email": "jshriram@codeaurora.org",
        "time": "Thu May 23 21:06:58 2013 +0530"
      },
      "committer": {
        "name": "Jeevan Shriram",
        "email": "jshriram@codeaurora.org",
        "time": "Fri Jun 14 16:41:08 2013 +0530"
      },
      "message": "video: msm: Maintain histogram LUT state through suspend resume\n\nMake sure LUT state is maintained after suspend resume. Required to ensure\nHistLUT and backlight scale are in sync\n\nCRs-Fixed: 476491\nChange-Id: Icc999aa0b04cad93ceed334426f61b71cbdd0a13\nSigned-off-by: Carl Vanderlip \u003ccarlv@codeaurora.org\u003e\nSigned-off-by: Jeevan Shriram \u003cjshriram@codeaurora.org\u003e\n"
    },
    {
      "commit": "783c68b7779ce5ef94ddd4852e2837f72081248a",
      "tree": "5887252cc27a985d061ae9055c982240749df644",
      "parents": [
        "6ad7426d9712a8e2042f5178f24e711a0027d292"
      ],
      "author": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Mon Jun 10 18:15:20 2013 +0530"
      },
      "committer": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Mon Jun 10 18:15:20 2013 +0530"
      },
      "message": "msm: vidc: add support for the bitstream_restrict flag\n\nAdds support for the MFC core to add the bitstream_restrict flag in the\nsps/pps for H264 codecs.  This allows for the decoder to determine how\nmany frames to buffer when decoding.\n\nChange-Id: Ic0de960d92a771d74c303dac7100734d6411fc45\nSigned-off-by: Deepak Verma \u003cdverma@codeaurora.org\u003e\n"
    },
    {
      "commit": "3341ed05290ca11ba17aae50c2a540a2553124de",
      "tree": "29dec16087a956611975b407c4647050b6195b92",
      "parents": [
        "f5cc1aebc5f25bbff73d7cbae17f5c9bd1451192"
      ],
      "author": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:44:14 2013 +0530"
      },
      "committer": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:50:07 2013 +0530"
      },
      "message": "msm: vidc: set EOS on output buffer pending transaction\n\nIf EOS is signalled while an output buffer is in transaction,\nmark EOS when that buffer is returned.\nThis is observed in case client sends an empty buffer with EOS\n\nChange-Id: I9b4ce6331eb7a70886c1802d1f99e1d77d65fa64\nSigned-off-by: Deepak Verma \u003cdverma@codeaurora.org\u003e\n"
    },
    {
      "commit": "f5cc1aebc5f25bbff73d7cbae17f5c9bd1451192",
      "tree": "8d6772e38c8eb3494038780db38644bdd4ac7231",
      "parents": [
        "463da2d59a1e5252500e6f888c598e0147624422"
      ],
      "author": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:32:53 2013 +0530"
      },
      "committer": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:32:53 2013 +0530"
      },
      "message": "vidc: Fix EOS handling if video h/w has a frame in transaction\n\nIn case of video hardware is encoding a frame and EOS buffer with\nwith zero data length arrived, set the EOS flag to the transaction\navailable in the transaction table which will be passed to the\nclient in frame done callback from the video hardware.\n\nChange-Id: I03862906be603ff769fb6aa0a2191a9ea87529ca\nSigned-off-by: Deepak Verma \u003cdverma@codeaurora.org\u003e\n"
    },
    {
      "commit": "463da2d59a1e5252500e6f888c598e0147624422",
      "tree": "fd6def633f5fc9100fbae34156591236161c2388",
      "parents": [
        "67833c7e285fba515b8e383d8c3f9f3ed0d384a7"
      ],
      "author": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:23:32 2013 +0530"
      },
      "committer": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:23:32 2013 +0530"
      },
      "message": "msm: vidc: Reset stop_called state when START is called\n\nThe driver needs to reset the stop_called field once START called.\nOtherwise in START, STOP, START, STOP sequences the secondary STOP will\nbe treated as a duplicate STOP and ignored.\n\nChange-Id: I8b7d069236027a01103c80b7deeb19c331ede05a\nSigned-off-by: Deepak Verma \u003cdverma@codeaurora.org\u003e\n"
    },
    {
      "commit": "67833c7e285fba515b8e383d8c3f9f3ed0d384a7",
      "tree": "70b53ab74c75dace44e74cfd9a0ef8e58bc36083",
      "parents": [
        "6ad7426d9712a8e2042f5178f24e711a0027d292"
      ],
      "author": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:08:30 2013 +0530"
      },
      "committer": {
        "name": "Deepak Verma",
        "email": "dverma@codeaurora.org",
        "time": "Fri Jun 07 19:14:50 2013 +0530"
      },
      "message": "msm: vidc: Don\u0027t free shared memory on channel close\n\nThe driver already frees the memory in vcd_ddl.c at ddl_close().\nNo need to prematurely free the memory here.\n\nChange-Id: If1ddacf68770113423d4aeb2b72e79caf5ca07ce\nSigned-off-by: Deepak Verma \u003cdverma@codeaurora.org\u003e\n"
    },
    {
      "commit": "6ad7426d9712a8e2042f5178f24e711a0027d292",
      "tree": "30e8db55096f80045e8e3c475cb2039d9be33d5f",
      "parents": [
        "bd3bfab99d9e8ab00039b095963843ce53726a17",
        "5037cd143b48c0a2966ed1bace850084a37ff241"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Jun 06 02:19:18 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Jun 06 02:19:17 2013 -0700"
      },
      "message": "Merge \"cfg80211/nl80211: add API for MAC address ACLs\""
    },
    {
      "commit": "5037cd143b48c0a2966ed1bace850084a37ff241",
      "tree": "30e8db55096f80045e8e3c475cb2039d9be33d5f",
      "parents": [
        "bd3bfab99d9e8ab00039b095963843ce53726a17"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Tue May 14 19:04:43 2013 +0530"
      },
      "committer": {
        "name": "Sunil Dutt",
        "email": "duttus@codeaurora.org",
        "time": "Fri May 31 18:46:32 2013 +0530"
      },
      "message": "cfg80211/nl80211: add API for MAC address ACLs\n\nAdd API to enable drivers to implement MAC address based\naccess control in AP/P2P GO mode. Capable drivers advertise\nthis capability by setting the maximum number of MAC\naddresses in such a list in wiphy-\u003emax_acl_mac_addrs.\n\nAn initial ACL may be given to the NL80211_CMD_START_AP\ncommand and/or changed later with NL80211_CMD_SET_MAC_ACL.\n\nBlack- and whitelists are supported, but not simultaneously.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\n[rewrite commit log, many cleanups]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nGit-commit: 77765eaf5cfb6b8dd98ec8b54b411d74ff6095f1\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nCRs-fixed: 487410\nChange-Id: I9593b887941be5efa5e96546ad92cd6c6bf8fb87\n[duttus@codeaurora.org: resolved 3.4 backport issues]\nSigned-off-by: Sunil Dutt \u003cduttus@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd3bfab99d9e8ab00039b095963843ce53726a17",
      "tree": "923445934024e47eff17eff214ddfaff14e70d34",
      "parents": [
        "2255ef574d4046297cac96ade1384759b3a830c2",
        "f120d15a55a07267b9abb3648317ad53885bf1ed"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue May 28 00:30:09 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue May 28 00:30:09 2013 -0700"
      },
      "message": "Merge \"remove compilation error by changing int to uint32_t Signed-off-by: Supreet Mysore Suresh \u003csupreet@codeaurora.org\u003e\" into jb_2.6"
    },
    {
      "commit": "2255ef574d4046297cac96ade1384759b3a830c2",
      "tree": "a7dc72435126b07c06a41427f5691668a2c7782c",
      "parents": [
        "c260d5b61d94caf3b8160afcadded29cbe859a01",
        "5de793a54ba163cff4102fa6aedc74aca0f18830"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue May 28 00:30:07 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue May 28 00:30:07 2013 -0700"
      },
      "message": "Merge \"power-pm8xxx-ccadc-fix-compilation-warning\" into jb_2.6"
    },
    {
      "commit": "c260d5b61d94caf3b8160afcadded29cbe859a01",
      "tree": "3828428c0ba5f84d4258b47f2ad0a80f8725f108",
      "parents": [
        "a70b0fae0232aa6fd828220eade3b96c705a9d4e",
        "72ea7c560283936bf440015efaeeafdd8426c334"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue May 28 00:30:06 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue May 28 00:30:06 2013 -0700"
      },
      "message": "Merge \"treat these errors as warnings.\" into jb_2.6"
    },
    {
      "commit": "a70b0fae0232aa6fd828220eade3b96c705a9d4e",
      "tree": "71dd2d3f4620174eedd1eaf2f9bdc308a388798f",
      "parents": [
        "5038dee6e2c5a7f8b2fb34a80458195385800db0",
        "83d07ad7bfd854c0d2fcc0d106b1b0537697d93e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue May 28 00:30:04 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue May 28 00:30:04 2013 -0700"
      },
      "message": "Merge \"hwmon: epm_adc: fix compilation warning\" into jb_2.6"
    },
    {
      "commit": "5038dee6e2c5a7f8b2fb34a80458195385800db0",
      "tree": "25ee52ac7bdc62012c38a7b8b1d2cc4b6e4f1292",
      "parents": [
        "39b28cedfd85d2d9f47f37a6e23d3d7b3dba527c",
        "f5cac71257887b1cc28a49ab93a53eb2a7f6780c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon May 27 01:59:49 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 27 01:59:49 2013 -0700"
      },
      "message": "Merge \"msm: mdp: Revert MDP Port split changes\""
    },
    {
      "commit": "72ea7c560283936bf440015efaeeafdd8426c334",
      "tree": "5398d216c08b2a2aba32d8bc83def1019727ddaf",
      "parents": [
        "83d07ad7bfd854c0d2fcc0d106b1b0537697d93e"
      ],
      "author": {
        "name": "Aparna Mallavarapu",
        "email": "aparnam@codeaurora.org",
        "time": "Sun Apr 14 20:41:00 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 27 01:09:41 2013 -0700"
      },
      "message": "treat these errors as warnings.\n\nChange-Id: Ic3e89274e3c871f8b789550f5e15c2b2b5be9b1c\nSigned-off-by: Supreet Mysore Suresh \u003csupreet@codeaurora.org\u003e\n"
    },
    {
      "commit": "5de793a54ba163cff4102fa6aedc74aca0f18830",
      "tree": "a633c8828365142b6b8fc2fd0f25596b8474a2f7",
      "parents": [
        "39b28cedfd85d2d9f47f37a6e23d3d7b3dba527c"
      ],
      "author": {
        "name": "Supreet Mysore Suresh",
        "email": "supreet@codeaurora.org",
        "time": "Wed Apr 17 16:03:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 27 00:59:27 2013 -0700"
      },
      "message": "power-pm8xxx-ccadc-fix-compilation-warning\n\nChange-Id: I365869151760a00419299a041ad9dab2dafc8ca0\nSigned-off-by: Supreet Mysore Suresh \u003csupreet@codeaurora.org\u003e\n"
    },
    {
      "commit": "f120d15a55a07267b9abb3648317ad53885bf1ed",
      "tree": "8bc8b8b1a433a87de91e60103fcb3c4b3e3ee2fe",
      "parents": [
        "39b28cedfd85d2d9f47f37a6e23d3d7b3dba527c"
      ],
      "author": {
        "name": "Supreet Mysore Suresh",
        "email": "supreet@codeaurora.org",
        "time": "Wed Apr 17 16:13:21 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 27 00:57:51 2013 -0700"
      },
      "message": "remove compilation error by changing int to uint32_t\nSigned-off-by: Supreet Mysore Suresh \u003csupreet@codeaurora.org\u003e\n\nChange-Id: Ia7de2f4a9eae4cc16f957163683ddf83c135d379\nSigned-off-by: Supreet Mysore Suresh \u003csupreet@codeaurora.org\u003e\n"
    },
    {
      "commit": "83d07ad7bfd854c0d2fcc0d106b1b0537697d93e",
      "tree": "be32c72bd19b05e71f5f703ab4cb6c4e879952c8",
      "parents": [
        "39b28cedfd85d2d9f47f37a6e23d3d7b3dba527c"
      ],
      "author": {
        "name": "Abhimanyu Kapur",
        "email": "abhimany@codeaurora.org",
        "time": "Tue Mar 26 14:11:52 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 27 00:10:44 2013 -0700"
      },
      "message": "hwmon: epm_adc: fix compilation warning\n\nNew version of gcc gives an uninitialized warning for\nthe array of adc data. Fix it.\n\nChange-Id: Ic56a8d11b30920248ca756175847bd26381c7caa\nSigned-off-by: Abhimanyu Kapur \u003cabhimany@codeaurora.org\u003e\n(cherry picked from commit ce16bfde8b16f6f1c7003061eec8e9f2fbb98d7c)\n"
    },
    {
      "commit": "39b28cedfd85d2d9f47f37a6e23d3d7b3dba527c",
      "tree": "c3a22ed36771649c755d6abc7e17effe4157e316",
      "parents": [
        "eccff3d7b31569d225961160fc21f5914af4d5dc",
        "bd091165419f0fcc6c3f38fef030509350063694"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat May 25 09:28:39 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat May 25 09:28:39 2013 -0700"
      },
      "message": "Merge \"msm: camera: Handle locks properly\""
    },
    {
      "commit": "eccff3d7b31569d225961160fc21f5914af4d5dc",
      "tree": "bbd886d2da4a7d66c2eab4d9346507478ca3193e",
      "parents": [
        "47192078b2fb37f6de26a7fc2c67f8ad69aa5cf6",
        "1f504cbf99b04d8adfe641cf48e0e79b96ea3fbf"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat May 25 09:28:31 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat May 25 09:28:31 2013 -0700"
      },
      "message": "Merge \"msm-camera:Fix integer overflow when processing msm gesture ioctl.\""
    },
    {
      "commit": "47192078b2fb37f6de26a7fc2c67f8ad69aa5cf6",
      "tree": "dabefc7dfb5d1eb745b365b91745396d5f31291f",
      "parents": [
        "c229a6b7d3430200f7f40cfff6a617255a1f65e0",
        "45f3f06e88a094ecf1c8e17dd2524384b0827488"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat May 25 02:19:58 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat May 25 02:19:57 2013 -0700"
      },
      "message": "Merge \"media: dvb: Fix support for maximum TSPP buffer size\""
    },
    {
      "commit": "c229a6b7d3430200f7f40cfff6a617255a1f65e0",
      "tree": "1c36963bfcd2b360e0c09f967a9c5f6625821f51",
      "parents": [
        "89207214e7cdefc9ee67af5843df22b30b268af4",
        "1787385f93b85be30dff7121fd558eef04786b9e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri May 24 20:55:54 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri May 24 20:55:54 2013 -0700"
      },
      "message": "Merge \"diag: Upgrade Diag code on this branch\""
    },
    {
      "commit": "89207214e7cdefc9ee67af5843df22b30b268af4",
      "tree": "be7e656689fc60969979714927e75bdde5b2bc58",
      "parents": [
        "712037dc7fd3f9deec485f7cae4fbb99da9fa608",
        "aa513e706c2f3db9ee5b9010f160aa9dde9d1333"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri May 24 11:22:08 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri May 24 11:22:07 2013 -0700"
      },
      "message": "Merge \"mmc: msm_sdcc: Enable clock scaling capability\""
    },
    {
      "commit": "712037dc7fd3f9deec485f7cae4fbb99da9fa608",
      "tree": "cede5be2e25cdb9871aeb15d9908629c8b853140",
      "parents": [
        "62893a1feae9c626fce71ff23caba27410ecbb8b",
        "cdde1a87792a52274763eb006d326ca254ec3c63"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri May 24 07:05:48 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri May 24 07:05:48 2013 -0700"
      },
      "message": "Merge \"msm: msm_fb: remove mmio access through mmap\""
    },
    {
      "commit": "62893a1feae9c626fce71ff23caba27410ecbb8b",
      "tree": "7258c70605a9ae2f713817ef5fb872e15cc8e4e6",
      "parents": [
        "dae70a197c6f120fc7b608577f193659fc28f834",
        "74a9d5e714822a9dc80f4bf64cfbae4ee26a960b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri May 24 04:27:22 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri May 24 04:27:21 2013 -0700"
      },
      "message": "Merge \"msm: camera: Change CSI release sequence\""
    }
  ],
  "next": "dae70a197c6f120fc7b608577f193659fc28f834"
}
